931623:	2b 45 dc             	sub    -0x24(%ebp),%eax
931626:	eb 12                	jmp    0x93163a
931628:	8b 45 e8             	mov    -0x18(%ebp),%eax
93162b:	33 db                	xor    %ebx,%ebx
93162d:	2b 45 e0             	sub    -0x20(%ebp),%eax
931630:	53                   	push   %ebx
931631:	6a 16                	push   $0x16
931633:	50                   	push   %eax
931634:	8b 45 f4             	mov    -0xc(%ebp),%eax
931637:	2b 45 ec             	sub    -0x14(%ebp),%eax
93163a:	50                   	push   %eax
93163b:	ff 75 f0             	push   -0x10(%ebp)
93163e:	ff 75 ec             	push   -0x14(%ebp)
931641:	53                   	push   %ebx
931642:	e8 1e b0 af ff       	call   0x42c665
931647:	8b cf                	mov    %edi,%ecx
931649:	ff d6                	call   *%esi
93164b:	68 05 01 00 00       	push   $0x105
931650:	53                   	push   %ebx
931651:	53                   	push   %ebx
931652:	ff 77 20             	push   0x20(%edi)
931655:	ff 15 70 3f d8 00    	call   *0xd83f70
93165b:	e9 07 04 00 00       	jmp    0x931a67
931660:	8b 03                	mov    (%ebx),%eax
931662:	6a 01                	push   $0x1
931664:	8b 70 5c             	mov    0x5c(%eax),%esi
931667:	8b ce                	mov    %esi,%ecx
931669:	e8 f7 af af ff       	call   0x42c665
93166e:	8b cb                	mov    %ebx,%ecx
931670:	ff d6                	call   *%esi
931672:	8b f0                	mov    %eax,%esi
931674:	89 75 b4             	mov    %esi,-0x4c(%ebp)
931677:	85 f6                	test   %esi,%esi
931679:	78 1a                	js     0x931695
93167b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
93167f:	0f 85 ec 01 00 00    	jne    0x931871
931685:	57                   	push   %edi
931686:	e8 42 2c ad ff       	call   0x4042cd
93168b:	59                   	pop    %ecx
93168c:	3b f0                	cmp    %eax,%esi
93168e:	7c 0f                	jl     0x93169f
931690:	e9 dc 01 00 00       	jmp    0x931871
931695:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
931699:	0f 85 f9 00 00 00    	jne    0x931798
93169f:	33 c0                	xor    %eax,%eax
9316a1:	40                   	inc    %eax
9316a2:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
9316a6:	74 07                	je     0x9316af
9316a8:	39 45 0c             	cmp    %eax,0xc(%ebp)
9316ab:	74 02                	je     0x9316af
9316ad:	32 c0                	xor    %al,%al
9316af:	88 45 a0             	mov    %al,-0x60(%ebp)
9316b2:	85 f6                	test   %esi,%esi
9316b4:	78 40                	js     0x9316f6
9316b6:	0f b6 f0             	movzbl %al,%esi
9316b9:	8b cb                	mov    %ebx,%ecx
9316bb:	c1 ff 1f             	sar    $0x1f,%edi
9316be:	56                   	push   %esi
9316bf:	83 e7 fe             	and    $0xfffffffe,%edi
9316c2:	6a 00                	push   $0x0
9316c4:	47                   	inc    %edi
9316c5:	e8 45 46 b0 ff       	call   0x435d0f
9316ca:	50                   	push   %eax
9316cb:	e8 fd 2b ad ff       	call   0x4042cd
9316d0:	59                   	pop    %ecx
9316d1:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
9316d4:	2b c8                	sub    %eax,%ecx
9316d6:	0f af cf             	imul   %edi,%ecx
9316d9:	56                   	push   %esi
9316da:	51                   	push   %ecx
9316db:	6a 00                	push   $0x0
9316dd:	8b cb                	mov    %ebx,%ecx
9316df:	e8 0c 39 af ff       	call   0x424ff0
9316e4:	ff 75 a4             	push   -0x5c(%ebp)
9316e7:	e8 e1 2b ad ff       	call   0x4042cd
9316ec:	2b 45 b4             	sub    -0x4c(%ebp),%eax
9316ef:	0f af c7             	imul   %edi,%eax
9316f2:	59                   	pop    %ecx
9316f3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
9316f6:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
9316f9:	89 4d a8             	mov    %ecx,-0x58(%ebp)
9316fc:	85 c9                	test   %ecx,%ecx
9316fe:	0f 84 63 03 00 00    	je     0x931a67
931704:	8d 43 24             	lea    0x24(%ebx),%eax
931707:	8d 4d a8             	lea    -0x58(%ebp),%ecx
93170a:	51                   	push   %ecx
93170b:	8b c8                	mov    %eax,%ecx
93170d:	e8 64 b6 b0 ff       	call   0x43cd76
931712:	8b 38                	mov    (%eax),%edi
931714:	89 7d b4             	mov    %edi,-0x4c(%ebp)
931717:	8b 07                	mov    (%edi),%eax
931719:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
93171f:	8b ce                	mov    %esi,%ecx
931721:	e8 3f af af ff       	call   0x42c665
931726:	8b cf                	mov    %edi,%ecx
931728:	ff d6                	call   *%esi
93172a:	85 c0                	test   %eax,%eax
93172c:	75 05                	jne    0x931733
93172e:	39 43 04             	cmp    %eax,0x4(%ebx)
931731:	74 53                	je     0x931786
931733:	8b 07                	mov    (%edi),%eax
931735:	8d 4d ac             	lea    -0x54(%ebp),%ecx
931738:	8b 7d a4             	mov    -0x5c(%ebp),%edi
93173b:	51                   	push   %ecx
93173c:	57                   	push   %edi
93173d:	8b b0 ac 02 00 00    	mov    0x2ac(%eax),%esi
931743:	8b ce                	mov    %esi,%ecx
931745:	e8 1b af af ff       	call   0x42c665
93174a:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
93174d:	ff d6                	call   *%esi
93174f:	8d 4d ac             	lea    -0x54(%ebp),%ecx
931752:	89 45 b0             	mov    %eax,-0x50(%ebp)
931755:	51                   	push   %ecx
931756:	ff 75 a0             	push   -0x60(%ebp)
931759:	50                   	push   %eax
93175a:	e8 6e 2b ad ff       	call   0x4042cd
93175f:	57                   	push   %edi
931760:	8b f0                	mov    %eax,%esi
931762:	e8 66 2b ad ff       	call   0x4042cd
931767:	59                   	pop    %ecx
931768:	59                   	pop    %ecx
931769:	2b c6                	sub    %esi,%eax
93176b:	8b cb                	mov    %ebx,%ecx
93176d:	50                   	push   %eax
93176e:	ff 75 b4             	push   -0x4c(%ebp)
931771:	e8 4e 60 ae ff       	call   0x4177c4
931776:	8b 45 b0             	mov    -0x50(%ebp),%eax
931779:	3b c7                	cmp    %edi,%eax
93177b:	0f 84 e6 02 00 00    	je     0x931a67
931781:	2b f8                	sub    %eax,%edi
931783:	89 7d a4             	mov    %edi,-0x5c(%ebp)
931786:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
93178a:	8d 43 24             	lea    0x24(%ebx),%eax
93178d:	0f 85 74 ff ff ff    	jne    0x931707
931793:	e9 cf 02 00 00       	jmp    0x931a67
931798:	8b 43 28             	mov    0x28(%ebx),%eax
93179b:	89 7d a0             	mov    %edi,-0x60(%ebp)
93179e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
9317a1:	85 c0                	test   %eax,%eax
9317a3:	0f 84 c8 00 00 00    	je     0x931871
9317a9:	8d 43 24             	lea    0x24(%ebx),%eax
9317ac:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
9317af:	51                   	push   %ecx
9317b0:	8b c8                	mov    %eax,%ecx
9317b2:	e8 0f 59 ae ff       	call   0x4170c6
9317b7:	8b 38                	mov    (%eax),%edi
9317b9:	89 7d b0             	mov    %edi,-0x50(%ebp)
9317bc:	8b 07                	mov    (%edi),%eax
9317be:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
9317c4:	8b ce                	mov    %esi,%ecx
9317c6:	e8 9a ae af ff       	call   0x42c665
9317cb:	8b cf                	mov    %edi,%ecx
9317cd:	ff d6                	call   *%esi
9317cf:	85 c0                	test   %eax,%eax
9317d1:	75 09                	jne    0x9317dc
9317d3:	39 43 04             	cmp    %eax,0x4(%ebx)
9317d6:	0f 84 85 00 00 00    	je     0x931861
9317dc:	8b 07                	mov    (%edi),%eax
9317de:	8d 4d ac             	lea    -0x54(%ebp),%ecx
9317e1:	8b 7d a0             	mov    -0x60(%ebp),%edi
9317e4:	51                   	push   %ecx
9317e5:	57                   	push   %edi
9317e6:	8b b0 ac 02 00 00    	mov    0x2ac(%eax),%esi
9317ec:	8b ce                	mov    %esi,%ecx
9317ee:	e8 72 ae af ff       	call   0x42c665
9317f3:	8b 4d b0             	mov    -0x50(%ebp),%ecx
9317f6:	ff d6                	call   *%esi
9317f8:	8b c8                	mov    %eax,%ecx
9317fa:	89 4d b0             	mov    %ecx,-0x50(%ebp)
9317fd:	85 c9                	test   %ecx,%ecx
9317ff:	74 57                	je     0x931858
931801:	8b 45 b4             	mov    -0x4c(%ebp),%eax
931804:	85 c0                	test   %eax,%eax
931806:	74 50                	je     0x931858
931808:	89 45 9c             	mov    %eax,-0x64(%ebp)
93180b:	8b f9                	mov    %ecx,%edi
93180d:	8d 45 9c             	lea    -0x64(%ebp),%eax
931810:	50                   	push   %eax
931811:	8d 4b 24             	lea    0x24(%ebx),%ecx
931814:	e8 ad 58 ae ff       	call   0x4170c6
931819:	8b 00                	mov    (%eax),%eax
93181b:	89 45 a8             	mov    %eax,-0x58(%ebp)
93181e:	8b 00                	mov    (%eax),%eax
931820:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
931826:	8b ce                	mov    %esi,%ecx
931828:	e8 38 ae af ff       	call   0x42c665
93182d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
931830:	ff d6                	call   *%esi
931832:	85 c0                	test   %eax,%eax
931834:	75 05                	jne    0x93183b
931836:	39 43 04             	cmp    %eax,0x4(%ebx)
931839:	74 11                	je     0x93184c
93183b:	8d 45 ac             	lea    -0x54(%ebp),%eax
93183e:	8b cb                	mov    %ebx,%ecx
931840:	50                   	push   %eax
931841:	6a 01                	push   $0x1
931843:	57                   	push   %edi
931844:	ff 75 a8             	push   -0x58(%ebp)
931847:	e8 78 5f ae ff       	call   0x4177c4
93184c:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
931850:	75 bb                	jne    0x93180d
931852:	8b 7d a0             	mov    -0x60(%ebp),%edi
931855:	8b 4d b0             	mov    -0x50(%ebp),%ecx
931858:	2b f9                	sub    %ecx,%edi
93185a:	89 7d a0             	mov    %edi,-0x60(%ebp)
93185d:	85 ff                	test   %edi,%edi
93185f:	7e 0d                	jle    0x93186e
931861:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
931865:	8d 43 24             	lea    0x24(%ebx),%eax
931868:	0f 85 3e ff ff ff    	jne    0x9317ac
93186e:	8b 7d a4             	mov    -0x5c(%ebp),%edi
931871:	f7 43 40 00 a0 00 00 	testl  $0xa000,0x40(%ebx)
931878:	74 0e                	je     0x931888
93187a:	8b 45 dc             	mov    -0x24(%ebp),%eax
93187d:	89 45 ec             	mov    %eax,-0x14(%ebp)
931880:	8b 45 e4             	mov    -0x1c(%ebp),%eax
931883:	89 45 f4             	mov    %eax,-0xc(%ebp)
931886:	eb 0c                	jmp    0x931894
931888:	8b 45 e0             	mov    -0x20(%ebp),%eax
93188b:	89 45 f0             	mov    %eax,-0x10(%ebp)
93188e:	8b 45 e8             	mov    -0x18(%ebp),%eax
931891:	89 45 f8             	mov    %eax,-0x8(%ebp)
931894:	6a 01                	push   $0x1
931896:	8b cb                	mov    %ebx,%ecx
931898:	e8 4e 0e b0 ff       	call   0x4326eb
93189d:	8b f0                	mov    %eax,%esi
93189f:	8b cb                	mov    %ebx,%ecx
9318a1:	8d 45 ac             	lea    -0x54(%ebp),%eax
9318a4:	50                   	push   %eax
9318a5:	8d 45 ec             	lea    -0x14(%ebp),%eax
9318a8:	50                   	push   %eax
9318a9:	56                   	push   %esi
9318aa:	e8 07 32 ad ff       	call   0x404ab6
9318af:	6a 00                	push   $0x0
9318b1:	8b cb                	mov    %ebx,%ecx
9318b3:	e8 33 0e b0 ff       	call   0x4326eb
9318b8:	3b f0                	cmp    %eax,%esi
9318ba:	74 10                	je     0x9318cc
9318bc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
9318bf:	51                   	push   %ecx
9318c0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9318c3:	51                   	push   %ecx
9318c4:	50                   	push   %eax
9318c5:	8b cb                	mov    %ebx,%ecx
9318c7:	e8 ea 31 ad ff       	call   0x404ab6
9318cc:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
9318d0:	0f 84 91 01 00 00    	je     0x931a67
9318d6:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9318da:	0f 84 87 01 00 00    	je     0x931a67
9318e0:	8b 03                	mov    (%ebx),%eax
9318e2:	6a 01                	push   $0x1
9318e4:	8b 70 5c             	mov    0x5c(%eax),%esi
9318e7:	8b ce                	mov    %esi,%ecx
9318e9:	e8 77 ad af ff       	call   0x42c665
9318ee:	8b cb                	mov    %ebx,%ecx
9318f0:	ff d6                	call   *%esi
9318f2:	03 c7                	add    %edi,%eax
9318f4:	85 c0                	test   %eax,%eax
9318f6:	0f 8e 6b 01 00 00    	jle    0x931a67
9318fc:	33 c0                	xor    %eax,%eax
9318fe:	89 45 cc             	mov    %eax,-0x34(%ebp)
931901:	89 45 d0             	mov    %eax,-0x30(%ebp)
931904:	89 45 d4             	mov    %eax,-0x2c(%ebp)
931907:	89 45 d8             	mov    %eax,-0x28(%ebp)
93190a:	89 45 bc             	mov    %eax,-0x44(%ebp)
93190d:	89 45 c0             	mov    %eax,-0x40(%ebp)
931910:	89 45 c4             	mov    %eax,-0x3c(%ebp)
931913:	89 45 c8             	mov    %eax,-0x38(%ebp)
931916:	8b 43 28             	mov    0x28(%ebx),%eax
931919:	89 45 b0             	mov    %eax,-0x50(%ebp)
93191c:	85 c0                	test   %eax,%eax
93191e:	0f 84 43 01 00 00    	je     0x931a67
931924:	8d 43 24             	lea    0x24(%ebx),%eax
931927:	8d 4d b0             	lea    -0x50(%ebp),%ecx
93192a:	51                   	push   %ecx
93192b:	8b c8                	mov    %eax,%ecx
93192d:	e8 94 57 ae ff       	call   0x4170c6
931932:	8b 38                	mov    (%eax),%edi
931934:	89 7d a8             	mov    %edi,-0x58(%ebp)
931937:	8b 07                	mov    (%edi),%eax
931939:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
93193f:	8b ce                	mov    %esi,%ecx
931941:	e8 1f ad af ff       	call   0x42c665
931946:	8b cf                	mov    %edi,%ecx
931948:	ff d6                	call   *%esi
93194a:	85 c0                	test   %eax,%eax
93194c:	75 09                	jne    0x931957
93194e:	39 43 04             	cmp    %eax,0x4(%ebx)
931951:	0f 84 03 01 00 00    	je     0x931a5a
931957:	8d 45 cc             	lea    -0x34(%ebp),%eax
93195a:	50                   	push   %eax
93195b:	ff 77 20             	push   0x20(%edi)
93195e:	ff 15 40 3e d8 00    	call   *0xd83e40
931964:	8d 45 bc             	lea    -0x44(%ebp),%eax
931967:	8b cf                	mov    %edi,%ecx
931969:	50                   	push   %eax
93196a:	e8 44 be af ff       	call   0x42d7b3
93196f:	8d 45 bc             	lea    -0x44(%ebp),%eax
931972:	50                   	push   %eax
931973:	8d 45 cc             	lea    -0x34(%ebp),%eax
931976:	50                   	push   %eax
931977:	ff 15 04 3d d8 00    	call   *0xd83d04
93197d:	85 c0                	test   %eax,%eax
93197f:	0f 85 d5 00 00 00    	jne    0x931a5a
931985:	8b 43 40             	mov    0x40(%ebx),%eax
931988:	8b 55 bc             	mov    -0x44(%ebp),%edx
93198b:	25 00 a0 00 00       	and    $0xa000,%eax
931990:	74 0d                	je     0x93199f
931992:	39 55 cc             	cmp    %edx,-0x34(%ebp)
931995:	7e 08                	jle    0x93199f
931997:	8b 7d d0             	mov    -0x30(%ebp),%edi
93199a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
93199d:	eb 0e                	jmp    0x9319ad
93199f:	8b 7d d0             	mov    -0x30(%ebp),%edi
9319a2:	8b 4d c0             	mov    -0x40(%ebp),%ecx
9319a5:	85 c0                	test   %eax,%eax
9319a7:	75 0a                	jne    0x9319b3
9319a9:	3b f9                	cmp    %ecx,%edi
9319ab:	7e 06                	jle    0x9319b3
9319ad:	c6 45 bb 01          	movb   $0x1,-0x45(%ebp)
9319b1:	eb 04                	jmp    0x9319b7
9319b3:	c6 45 bb 00          	movb   $0x0,-0x45(%ebp)
9319b7:	33 f6                	xor    %esi,%esi
9319b9:	85 c0                	test   %eax,%eax
9319bb:	74 3b                	je     0x9319f8
9319bd:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
9319c1:	74 06                	je     0x9319c9
9319c3:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
9319c7:	75 2b                	jne    0x9319f4
9319c9:	2b 55 cc             	sub    -0x34(%ebp),%edx
9319cc:	52                   	push   %edx
9319cd:	e8 f3 3c b0 ff       	call   0x4356c5
9319d2:	ff 75 14             	push   0x14(%ebp)
9319d5:	8b f0                	mov    %eax,%esi
9319d7:	e8 f1 28 ad ff       	call   0x4042cd
9319dc:	59                   	pop    %ecx
9319dd:	59                   	pop    %ecx
9319de:	3b c6                	cmp    %esi,%eax
9319e0:	7d 0a                	jge    0x9319ec
9319e2:	ff 75 14             	push   0x14(%ebp)
9319e5:	e8 e3 28 ad ff       	call   0x4042cd
9319ea:	eb 3c                	jmp    0x931a28
9319ec:	8b 45 bc             	mov    -0x44(%ebp),%eax
9319ef:	2b 45 cc             	sub    -0x34(%ebp),%eax
9319f2:	eb 2e                	jmp    0x931a22
9319f4:	85 c0                	test   %eax,%eax
9319f6:	75 33                	jne    0x931a2b
9319f8:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
9319fc:	74 06                	je     0x931a04
9319fe:	83 7d 0c 06          	cmpl   $0x6,0xc(%ebp)