a3f7f7:	ff 70 20             	push   0x20(%eax)
a3f7fa:	ff 15 20 40 d8 00    	call   *0xd84020
a3f800:	8b 45 e8             	mov    -0x18(%ebp),%eax
a3f803:	2b 45 e4             	sub    -0x1c(%ebp),%eax
a3f806:	3b f0                	cmp    %eax,%esi
a3f808:	74 04                	je     0xa3f80e
a3f80a:	33 c0                	xor    %eax,%eax
a3f80c:	eb 3f                	jmp    0xa3f84d
a3f80e:	e8 02 6e 9f ff       	call   0x436615
a3f813:	50                   	push   %eax
a3f814:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a3f817:	e8 f8 a3 9c ff       	call   0x409c14
a3f81c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a3f81f:	8d 45 f0             	lea    -0x10(%ebp),%eax
a3f822:	50                   	push   %eax
a3f823:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a3f826:	e8 f8 4e 9c ff       	call   0x404723
a3f82b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a3f82f:	8b 75 f0             	mov    -0x10(%ebp),%esi
a3f832:	56                   	push   %esi
a3f833:	57                   	push   %edi
a3f834:	74 1f                	je     0xa3f855
a3f836:	ff 15 80 37 d8 00    	call   *0xd83780
a3f83c:	85 c0                	test   %eax,%eax
a3f83e:	75 03                	jne    0xa3f843
a3f840:	33 db                	xor    %ebx,%ebx
a3f842:	43                   	inc    %ebx
a3f843:	8d 4e f0             	lea    -0x10(%esi),%ecx
a3f846:	e8 c9 53 9c ff       	call   0x404c14
a3f84b:	8b c3                	mov    %ebx,%eax
a3f84d:	e8 c5 eb 9c ff       	call   0x40e417
a3f852:	c2 08 00             	ret    $0x8
a3f855:	ff 15 f0 37 d8 00    	call   *0xd837f0
a3f85b:	eb df                	jmp    0xa3f83c
a3f85d:	cc                   	int3
a3f85e:	cc                   	int3
a3f85f:	cc                   	int3
a3f860:	cc                   	int3
a3f861:	cc                   	int3
a3f862:	cc                   	int3
a3f863:	cc                   	int3
a3f864:	cc                   	int3
a3f865:	cc                   	int3
a3f866:	cc                   	int3
a3f867:	cc                   	int3
a3f868:	cc                   	int3
a3f869:	cc                   	int3
a3f86a:	cc                   	int3
a3f86b:	cc                   	int3
a3f86c:	cc                   	int3
a3f86d:	cc                   	int3
a3f86e:	cc                   	int3
a3f86f:	cc                   	int3
a3f870:	cc                   	int3
a3f871:	cc                   	int3
a3f872:	cc                   	int3
a3f873:	cc                   	int3
a3f874:	cc                   	int3
a3f875:	cc                   	int3
a3f876:	cc                   	int3
a3f877:	cc                   	int3
a3f878:	cc                   	int3
a3f879:	cc                   	int3
a3f87a:	cc                   	int3
a3f87b:	cc                   	int3
a3f87c:	cc                   	int3
a3f87d:	cc                   	int3
a3f87e:	cc                   	int3
a3f87f:	cc                   	int3
a3f880:	cc                   	int3
a3f881:	cc                   	int3
a3f882:	cc                   	int3
a3f883:	cc                   	int3
a3f884:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
a3f88a:	83 e0 01             	and    $0x1,%eax
a3f88d:	c3                   	ret
a3f88e:	cc                   	int3
a3f88f:	cc                   	int3
a3f890:	55                   	push   %ebp
a3f891:	8b ec                	mov    %esp,%ebp
a3f893:	51                   	push   %ecx
a3f894:	56                   	push   %esi
a3f895:	8b 75 08             	mov    0x8(%ebp),%esi
a3f898:	57                   	push   %edi
a3f899:	8b f9                	mov    %ecx,%edi
a3f89b:	8b 46 18             	mov    0x18(%esi),%eax
a3f89e:	f7 d0                	not    %eax
a3f8a0:	a8 01                	test   $0x1,%al
a3f8a2:	74 17                	je     0xa3f8bb
a3f8a4:	e8 36 df 9f ff       	call   0x43d7df
a3f8a9:	50                   	push   %eax
a3f8aa:	8b ce                	mov    %esi,%ecx
a3f8ac:	e8 8c ae 9f ff       	call   0x43a73d
a3f8b1:	56                   	push   %esi
a3f8b2:	8b cf                	mov    %edi,%ecx
a3f8b4:	e8 26 45 9e ff       	call   0x423ddf
a3f8b9:	eb 2d                	jmp    0xa3f8e8
a3f8bb:	8d 45 fc             	lea    -0x4(%ebp),%eax
a3f8be:	8b ce                	mov    %esi,%ecx
a3f8c0:	50                   	push   %eax
a3f8c1:	e8 4b f8 9f ff       	call   0x43f111
a3f8c6:	6a 00                	push   $0x0
a3f8c8:	6a 00                	push   $0x0
a3f8ca:	68 d5 00 00 00       	push   $0xd5
a3f8cf:	ff 77 20             	push   0x20(%edi)
a3f8d2:	ff 15 20 40 d8 00    	call   *0xd84020
a3f8d8:	39 45 fc             	cmp    %eax,-0x4(%ebp)
a3f8db:	77 13                	ja     0xa3f8f0
a3f8dd:	ff 75 fc             	push   -0x4(%ebp)
a3f8e0:	8b cf                	mov    %edi,%ecx
a3f8e2:	56                   	push   %esi
a3f8e3:	e8 a6 b4 9d ff       	call   0x41ad8e
a3f8e8:	5f                   	pop    %edi
a3f8e9:	5e                   	pop    %esi
a3f8ea:	8b e5                	mov    %ebp,%esp
a3f8ec:	5d                   	pop    %ebp
a3f8ed:	c2 04 00             	ret    $0x4
a3f8f0:	6a 00                	push   $0x0
a3f8f2:	6a 05                	push   $0x5
a3f8f4:	e8 2e 42 9f ff       	call   0x433b27
a3f8f9:	cc                   	int3
a3f8fa:	cc                   	int3
a3f8fb:	cc                   	int3
a3f8fc:	cc                   	int3
a3f8fd:	cc                   	int3
a3f8fe:	cc                   	int3
a3f8ff:	cc                   	int3
a3f900:	cc                   	int3
a3f901:	cc                   	int3
a3f902:	cc                   	int3
a3f903:	cc                   	int3
a3f904:	cc                   	int3
a3f905:	cc                   	int3
a3f906:	cc                   	int3
a3f907:	cc                   	int3
a3f908:	cc                   	int3
a3f909:	cc                   	int3
a3f90a:	cc                   	int3
a3f90b:	cc                   	int3
a3f90c:	cc                   	int3
a3f90d:	cc                   	int3
a3f90e:	cc                   	int3
a3f90f:	cc                   	int3
a3f910:	cc                   	int3
a3f911:	cc                   	int3
a3f912:	cc                   	int3
a3f913:	cc                   	int3
a3f914:	55                   	push   %ebp
a3f915:	8b ec                	mov    %esp,%ebp
a3f917:	51                   	push   %ecx
a3f918:	53                   	push   %ebx
a3f919:	8b 5d 08             	mov    0x8(%ebp),%ebx
a3f91c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
a3f91f:	8b 43 18             	mov    0x18(%ebx),%eax
a3f922:	f7 d0                	not    %eax
a3f924:	a8 01                	test   $0x1,%al
a3f926:	74 08                	je     0xa3f930
a3f928:	53                   	push   %ebx
a3f929:	e8 b1 44 9e ff       	call   0x423ddf
a3f92e:	eb 61                	jmp    0xa3f991
a3f930:	56                   	push   %esi
a3f931:	57                   	push   %edi
a3f932:	8b 7b 24             	mov    0x24(%ebx),%edi
a3f935:	8b 07                	mov    (%edi),%eax
a3f937:	8b 70 34             	mov    0x34(%eax),%esi
a3f93a:	8b ce                	mov    %esi,%ecx
a3f93c:	e8 24 cd 9e ff       	call   0x42c665
a3f941:	8b cf                	mov    %edi,%ecx
a3f943:	ff d6                	call   *%esi
a3f945:	6a 00                	push   $0x0
a3f947:	8b f8                	mov    %eax,%edi
a3f949:	8b f2                	mov    %edx,%esi
a3f94b:	8b 45 fc             	mov    -0x4(%ebp),%eax
a3f94e:	6a 00                	push   $0x0
a3f950:	68 d5 00 00 00       	push   $0xd5
a3f955:	ff 70 20             	push   0x20(%eax)
a3f958:	ff 15 20 40 d8 00    	call   *0xd84020
a3f95e:	8b cf                	mov    %edi,%ecx
a3f960:	0f ac f1 01          	shrd   $0x1,%esi,%ecx
a3f964:	d1 ee                	shr    $1,%esi
a3f966:	85 f6                	test   %esi,%esi
a3f968:	72 19                	jb     0xa3f983
a3f96a:	77 04                	ja     0xa3f970
a3f96c:	3b c8                	cmp    %eax,%ecx
a3f96e:	76 13                	jbe    0xa3f983
a3f970:	6a ff                	push   $0xffffffff
a3f972:	6a 00                	push   $0x0
a3f974:	68 05 f1 00 00       	push   $0xf105
a3f979:	e8 b8 21 9c ff       	call   0x401b36
a3f97e:	e8 c4 6e 9d ff       	call   0x416847
a3f983:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a3f986:	d1 ef                	shr    $1,%edi
a3f988:	57                   	push   %edi
a3f989:	53                   	push   %ebx
a3f98a:	e8 ff b3 9d ff       	call   0x41ad8e
a3f98f:	5f                   	pop    %edi
a3f990:	5e                   	pop    %esi
a3f991:	5b                   	pop    %ebx
a3f992:	8b e5                	mov    %ebp,%esp
a3f994:	5d                   	pop    %ebp
a3f995:	c2 04 00             	ret    $0x4
a3f998:	cc                   	int3
a3f999:	cc                   	int3
a3f99a:	cc                   	int3
a3f99b:	cc                   	int3
a3f99c:	cc                   	int3
a3f99d:	cc                   	int3
a3f99e:	cc                   	int3
a3f99f:	cc                   	int3
a3f9a0:	cc                   	int3
a3f9a1:	cc                   	int3
a3f9a2:	cc                   	int3
a3f9a3:	cc                   	int3
a3f9a4:	cc                   	int3
a3f9a5:	cc                   	int3
a3f9a6:	cc                   	int3
a3f9a7:	cc                   	int3
a3f9a8:	cc                   	int3
a3f9a9:	cc                   	int3
a3f9aa:	cc                   	int3
a3f9ab:	cc                   	int3
a3f9ac:	cc                   	int3
a3f9ad:	cc                   	int3
a3f9ae:	cc                   	int3
a3f9af:	cc                   	int3
a3f9b0:	cc                   	int3
a3f9b1:	cc                   	int3
a3f9b2:	cc                   	int3
a3f9b3:	cc                   	int3
a3f9b4:	cc                   	int3
a3f9b5:	cc                   	int3
a3f9b6:	cc                   	int3
a3f9b7:	cc                   	int3
a3f9b8:	cc                   	int3
a3f9b9:	55                   	push   %ebp
a3f9ba:	8b ec                	mov    %esp,%ebp
a3f9bc:	6a 00                	push   $0x0
a3f9be:	ff 75 08             	push   0x8(%ebp)
a3f9c1:	68 bc 00 00 00       	push   $0xbc
a3f9c6:	ff 71 20             	push   0x20(%ecx)
a3f9c9:	ff 15 20 40 d8 00    	call   *0xd84020
a3f9cf:	5d                   	pop    %ebp
a3f9d0:	c2 04 00             	ret    $0x4
a3f9d3:	cc                   	int3
a3f9d4:	cc                   	int3
a3f9d5:	cc                   	int3
a3f9d6:	cc                   	int3
a3f9d7:	cc                   	int3
a3f9d8:	cc                   	int3
a3f9d9:	55                   	push   %ebp
a3f9da:	8b ec                	mov    %esp,%ebp
a3f9dc:	8b 45 08             	mov    0x8(%ebp),%eax
a3f9df:	85 c0                	test   %eax,%eax
a3f9e1:	74 05                	je     0xa3f9e8
a3f9e3:	8b 40 04             	mov    0x4(%eax),%eax
a3f9e6:	eb 02                	jmp    0xa3f9ea
a3f9e8:	33 c0                	xor    %eax,%eax
a3f9ea:	89 81 b0 00 00 00    	mov    %eax,0xb0(%ecx)
a3f9f0:	5d                   	pop    %ebp
a3f9f1:	c2 04 00             	ret    $0x4
a3f9f4:	cc                   	int3
a3f9f5:	cc                   	int3
a3f9f6:	cc                   	int3
a3f9f7:	cc                   	int3
a3f9f8:	cc                   	int3
a3f9f9:	cc                   	int3
a3f9fa:	55                   	push   %ebp
a3f9fb:	8b ec                	mov    %esp,%ebp
a3f9fd:	8b 55 08             	mov    0x8(%ebp),%edx
a3fa00:	8b c2                	mov    %edx,%eax
a3fa02:	56                   	push   %esi
a3fa03:	c1 e8 10             	shr    $0x10,%eax
a3fa06:	8b f1                	mov    %ecx,%esi
a3fa08:	50                   	push   %eax
a3fa09:	0f b7 c2             	movzwl %dx,%eax
a3fa0c:	50                   	push   %eax
a3fa0d:	68 b1 00 00 00       	push   $0xb1
a3fa12:	ff 76 20             	push   0x20(%esi)
a3fa15:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa1b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a3fa1f:	75 12                	jne    0xa3fa33
a3fa21:	6a 00                	push   $0x0
a3fa23:	6a 00                	push   $0x0
a3fa25:	68 b7 00 00 00       	push   $0xb7
a3fa2a:	ff 76 20             	push   0x20(%esi)
a3fa2d:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa33:	5e                   	pop    %esi
a3fa34:	5d                   	pop    %ebp
a3fa35:	c2 08 00             	ret    $0x8
a3fa38:	cc                   	int3
a3fa39:	cc                   	int3
a3fa3a:	cc                   	int3
a3fa3b:	cc                   	int3
a3fa3c:	cc                   	int3
a3fa3d:	cc                   	int3
a3fa3e:	cc                   	int3
a3fa3f:	cc                   	int3
a3fa40:	cc                   	int3
a3fa41:	cc                   	int3
a3fa42:	cc                   	int3
a3fa43:	cc                   	int3
a3fa44:	cc                   	int3
a3fa45:	cc                   	int3
a3fa46:	cc                   	int3
a3fa47:	55                   	push   %ebp
a3fa48:	8b ec                	mov    %esp,%ebp
a3fa4a:	ff 75 08             	push   0x8(%ebp)
a3fa4d:	6a 01                	push   $0x1
a3fa4f:	68 cb 00 00 00       	push   $0xcb
a3fa54:	ff 71 20             	push   0x20(%ecx)
a3fa57:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa5d:	5d                   	pop    %ebp
a3fa5e:	c2 04 00             	ret    $0x4
a3fa61:	cc                   	int3
a3fa62:	cc                   	int3
a3fa63:	cc                   	int3
a3fa64:	cc                   	int3
a3fa65:	cc                   	int3
a3fa66:	cc                   	int3
a3fa67:	55                   	push   %ebp
a3fa68:	8b ec                	mov    %esp,%ebp
a3fa6a:	8b 45 08             	mov    0x8(%ebp),%eax
a3fa6d:	56                   	push   %esi
a3fa6e:	8b f1                	mov    %ecx,%esi
a3fa70:	8d 96 90 00 00 00    	lea    0x90(%esi),%edx
a3fa76:	52                   	push   %edx
a3fa77:	6a 01                	push   $0x1
a3fa79:	68 cb 00 00 00       	push   $0xcb
a3fa7e:	ff 76 20             	push   0x20(%esi)
a3fa81:	89 02                	mov    %eax,(%edx)
a3fa83:	ff 15 20 40 d8 00    	call   *0xd84020
a3fa89:	6a 01                	push   $0x1
a3fa8b:	6a 00                	push   $0x0
a3fa8d:	ff 76 20             	push   0x20(%esi)
a3fa90:	ff 15 e8 3d d8 00    	call   *0xd83de8
a3fa96:	5e                   	pop    %esi
a3fa97:	5d                   	pop    %ebp
a3fa98:	c2 04 00             	ret    $0x4
a3fa9b:	cc                   	int3
a3fa9c:	cc                   	int3
a3fa9d:	cc                   	int3
a3fa9e:	cc                   	int3
a3fa9f:	cc                   	int3
a3faa0:	cc                   	int3
a3faa1:	cc                   	int3
a3faa2:	cc                   	int3
a3faa3:	cc                   	int3
a3faa4:	cc                   	int3
a3faa5:	cc                   	int3
a3faa6:	cc                   	int3