4307cb:	56                   	push   %esi
4307cc:	be 88 4b 4a 00       	mov    $0x4a4b88,%esi
4307d1:	56                   	push   %esi
4307d2:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
4307d8:	85 c0                	test   %eax,%eax
4307da:	75 08                	jne    0x4307e4
4307dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4307df:	e8 ba fe ff ff       	call   0x43069e
4307e4:	33 c0                	xor    %eax,%eax
4307e6:	50                   	push   %eax
4307e7:	50                   	push   %eax
4307e8:	50                   	push   %eax
4307e9:	50                   	push   %eax
4307ea:	56                   	push   %esi
4307eb:	ff 15 08 7e 4a 00    	call   *0x4a7e08
4307f1:	5e                   	pop    %esi
4307f2:	5d                   	pop    %ebp
4307f3:	c2 08 00             	ret    $0x8
4307f6:	cc                   	int3
4307f7:	cc                   	int3
4307f8:	cc                   	int3
4307f9:	cc                   	int3
4307fa:	cc                   	int3
4307fb:	cc                   	int3
4307fc:	cc                   	int3
4307fd:	cc                   	int3
4307fe:	cc                   	int3
4307ff:	cc                   	int3
430800:	8b ff                	mov    %edi,%edi
430802:	55                   	push   %ebp
430803:	8b ec                	mov    %esp,%ebp
430805:	83 e4 f8             	and    $0xfffffff8,%esp
430808:	51                   	push   %ecx
430809:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43080d:	56                   	push   %esi
43080e:	8b f1                	mov    %ecx,%esi
430810:	75 48                	jne    0x43085a
430812:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
430818:	85 c9                	test   %ecx,%ecx
43081a:	74 33                	je     0x43084f
43081c:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
430823:	75 0e                	jne    0x430833
430825:	33 c9                	xor    %ecx,%ecx
430827:	41                   	inc    %ecx
430828:	e8 db df ff ff       	call   0x42e808
43082d:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
430833:	33 d2                	xor    %edx,%edx
430835:	e8 a2 c5 ff ff       	call   0x42cddc
43083a:	83 25 30 49 4a 00 00 	andl   $0x0,0x4a4930
430841:	83 3d 50 49 4a 00 00 	cmpl   $0x0,0x4a4950
430848:	74 05                	je     0x43084f
43084a:	e8 be 9e ff ff       	call   0x42a70d
43084f:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
430855:	e8 8a ca fe ff       	call   0x41d2e4
43085a:	ff 75 08             	push   0x8(%ebp)
43085d:	8b ce                	mov    %esi,%ecx
43085f:	e8 bc e9 ff ff       	call   0x42f220
430864:	5e                   	pop    %esi
430865:	8b e5                	mov    %ebp,%esp
430867:	5d                   	pop    %ebp
430868:	c2 04 00             	ret    $0x4
43086b:	cc                   	int3
43086c:	cc                   	int3
43086d:	cc                   	int3
43086e:	cc                   	int3
43086f:	cc                   	int3
430870:	8b ff                	mov    %edi,%edi
430872:	55                   	push   %ebp
430873:	8b ec                	mov    %esp,%ebp
430875:	83 e4 f8             	and    $0xfffffff8,%esp
430878:	51                   	push   %ecx
430879:	56                   	push   %esi
43087a:	e8 c9 69 04 00       	call   0x477248
43087f:	b9 8b e8 00 00       	mov    $0xe88b,%ecx
430884:	e8 f5 a7 00 00       	call   0x43b07e
430889:	33 f6                	xor    %esi,%esi
43088b:	46                   	inc    %esi
43088c:	8b ce                	mov    %esi,%ecx
43088e:	89 35 54 65 4a 00    	mov    %esi,0x4a6554
430894:	e8 6f df ff ff       	call   0x42e808
430899:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43089f:	e8 40 ca fe ff       	call   0x41d2e4
4308a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4308a7:	e8 34 75 00 00       	call   0x437de0
4308ac:	89 35 04 49 4a 00    	mov    %esi,0x4a4904
4308b2:	5e                   	pop    %esi
4308b3:	8b e5                	mov    %ebp,%esp
4308b5:	5d                   	pop    %ebp
4308b6:	c2 08 00             	ret    $0x8
4308b9:	cc                   	int3
4308ba:	cc                   	int3
4308bb:	cc                   	int3
4308bc:	cc                   	int3
4308bd:	cc                   	int3
4308be:	cc                   	int3
4308bf:	cc                   	int3
4308c0:	8b ff                	mov    %edi,%edi
4308c2:	55                   	push   %ebp
4308c3:	8b ec                	mov    %esp,%ebp
4308c5:	83 e4 f8             	and    $0xfffffff8,%esp
4308c8:	83 ec 1c             	sub    $0x1c,%esp
4308cb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4308d0:	33 c4                	xor    %esp,%eax
4308d2:	89 44 24 18          	mov    %eax,0x18(%esp)
4308d6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4308d9:	53                   	push   %ebx
4308da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4308dd:	56                   	push   %esi
4308de:	8b 01                	mov    (%ecx),%eax
4308e0:	89 44 24 10          	mov    %eax,0x10(%esp)
4308e4:	8b 41 04             	mov    0x4(%ecx),%eax
4308e7:	89 44 24 14          	mov    %eax,0x14(%esp)
4308eb:	8b 41 10             	mov    0x10(%ecx),%eax
4308ee:	89 44 24 18          	mov    %eax,0x18(%esp)
4308f2:	8b 41 14             	mov    0x14(%ecx),%eax
4308f5:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4308f9:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4308fd:	57                   	push   %edi
4308fe:	89 44 24 20          	mov    %eax,0x20(%esp)
430902:	e8 54 ca ff ff       	call   0x42d35b
430907:	8b 74 24 1c          	mov    0x1c(%esp),%esi
43090b:	8b 54 24 20          	mov    0x20(%esp),%edx
43090f:	46                   	inc    %esi
430910:	42                   	inc    %edx
430911:	89 74 24 1c          	mov    %esi,0x1c(%esp)
430915:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
43091a:	89 54 24 20          	mov    %edx,0x20(%esp)
43091e:	7d 05                	jge    0x430925
430920:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
430925:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
43092a:	7d 05                	jge    0x430931
43092c:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
430931:	8b 4b 48             	mov    0x48(%ebx),%ecx
430934:	8b 41 2c             	mov    0x2c(%ecx),%eax
430937:	3b f0                	cmp    %eax,%esi
430939:	7e 04                	jle    0x43093f
43093b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43093f:	8b 41 30             	mov    0x30(%ecx),%eax
430942:	3b d0                	cmp    %eax,%edx
430944:	7e 04                	jle    0x43094a
430946:	89 44 24 20          	mov    %eax,0x20(%esp)
43094a:	bf 88 4b 4a 00       	mov    $0x4a4b88,%edi
43094f:	8d 44 24 14          	lea    0x14(%esp),%eax
430953:	57                   	push   %edi
430954:	50                   	push   %eax
430955:	ff 15 10 7d 4a 00    	call   *0x4a7d10
43095b:	85 c0                	test   %eax,%eax
43095d:	75 30                	jne    0x43098f
43095f:	57                   	push   %edi
430960:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
430966:	85 c0                	test   %eax,%eax
430968:	75 07                	jne    0x430971
43096a:	8b cb                	mov    %ebx,%ecx
43096c:	e8 2d fd ff ff       	call   0x43069e
430971:	8d 74 24 14          	lea    0x14(%esp),%esi
430975:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430976:	68 88 4b 4a 00       	push   $0x4a4b88
43097b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43097c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43097d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43097e:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
430984:	85 c0                	test   %eax,%eax
430986:	75 07                	jne    0x43098f
430988:	8b cb                	mov    %ebx,%ecx
43098a:	e8 0f fd ff ff       	call   0x43069e
43098f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
430993:	e8 02 ca fe ff       	call   0x41d39a
430998:	a1 90 4b 4a 00       	mov    0x4a4b90,%eax
43099d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4309a1:	2b 05 88 4b 4a 00    	sub    0x4a4b88,%eax
4309a7:	89 44 24 0c          	mov    %eax,0xc(%esp)
4309ab:	a1 94 4b 4a 00       	mov    0x4a4b94,%eax
4309b0:	2b 05 8c 4b 4a 00    	sub    0x4a4b8c,%eax
4309b6:	89 44 24 10          	mov    %eax,0x10(%esp)
4309ba:	e8 01 ca fe ff       	call   0x41d3c0
4309bf:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4309c3:	5f                   	pop    %edi
4309c4:	5e                   	pop    %esi
4309c5:	5b                   	pop    %ebx
4309c6:	33 cc                	xor    %esp,%ecx
4309c8:	e8 33 f5 05 00       	call   0x48ff00
4309cd:	8b e5                	mov    %ebp,%esp
4309cf:	5d                   	pop    %ebp
4309d0:	c2 08 00             	ret    $0x8
4309d3:	cc                   	int3
4309d4:	cc                   	int3
4309d5:	cc                   	int3
4309d6:	cc                   	int3
4309d7:	cc                   	int3
4309d8:	cc                   	int3
4309d9:	cc                   	int3
4309da:	cc                   	int3
4309db:	cc                   	int3
4309dc:	cc                   	int3
4309dd:	cc                   	int3
4309de:	cc                   	int3
4309df:	cc                   	int3
4309e0:	8b ff                	mov    %edi,%edi
4309e2:	55                   	push   %ebp
4309e3:	8b ec                	mov    %esp,%ebp
4309e5:	83 e4 f8             	and    $0xfffffff8,%esp
4309e8:	83 ec 1c             	sub    $0x1c,%esp
4309eb:	53                   	push   %ebx
4309ec:	56                   	push   %esi
4309ed:	57                   	push   %edi
4309ee:	be 88 4b 4a 00       	mov    $0x4a4b88,%esi
4309f3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4309f7:	56                   	push   %esi
4309f8:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
4309fe:	85 c0                	test   %eax,%eax
430a00:	75 08                	jne    0x430a0a
430a02:	8b 4d 08             	mov    0x8(%ebp),%ecx
430a05:	e8 94 fc ff ff       	call   0x43069e
430a0a:	33 db                	xor    %ebx,%ebx
430a0c:	53                   	push   %ebx
430a0d:	53                   	push   %ebx
430a0e:	53                   	push   %ebx
430a0f:	53                   	push   %ebx
430a10:	56                   	push   %esi
430a11:	ff 15 08 7e 4a 00    	call   *0x4a7e08
430a17:	89 1d 04 49 4a 00    	mov    %ebx,0x4a4904
430a1d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430a20:	8b 33                	mov    (%ebx),%esi
430a22:	3b 73 10             	cmp    0x10(%ebx),%esi
430a25:	7e 05                	jle    0x430a2c
430a27:	8b 4b 10             	mov    0x10(%ebx),%ecx
430a2a:	eb 05                	jmp    0x430a31
430a2c:	8b ce                	mov    %esi,%ecx
430a2e:	8b 73 10             	mov    0x10(%ebx),%esi
430a31:	8b 7b 04             	mov    0x4(%ebx),%edi
430a34:	89 4c 24 18          	mov    %ecx,0x18(%esp)
430a38:	3b 7b 14             	cmp    0x14(%ebx),%edi
430a3b:	7e 05                	jle    0x430a42
430a3d:	8b 53 14             	mov    0x14(%ebx),%edx
430a40:	eb 05                	jmp    0x430a47
430a42:	8b d7                	mov    %edi,%edx
430a44:	8b 7b 14             	mov    0x14(%ebx),%edi
430a47:	89 54 24 1c          	mov    %edx,0x1c(%esp)
430a4b:	85 c9                	test   %ecx,%ecx
430a4d:	79 06                	jns    0x430a55
430a4f:	33 c9                	xor    %ecx,%ecx
430a51:	89 4c 24 18          	mov    %ecx,0x18(%esp)
430a55:	85 d2                	test   %edx,%edx
430a57:	79 06                	jns    0x430a5f
430a59:	33 d2                	xor    %edx,%edx
430a5b:	89 54 24 1c          	mov    %edx,0x1c(%esp)
430a5f:	8b 45 08             	mov    0x8(%ebp),%eax
430a62:	8b 40 48             	mov    0x48(%eax),%eax
430a65:	89 44 24 0c          	mov    %eax,0xc(%esp)
430a69:	8b 40 2c             	mov    0x2c(%eax),%eax
430a6c:	48                   	dec    %eax
430a6d:	3b f0                	cmp    %eax,%esi
430a6f:	7e 02                	jle    0x430a73
430a71:	8b f0                	mov    %eax,%esi
430a73:	8b 44 24 0c          	mov    0xc(%esp),%eax
430a77:	8b 40 30             	mov    0x30(%eax),%eax
430a7a:	48                   	dec    %eax
430a7b:	3b f8                	cmp    %eax,%edi
430a7d:	7e 02                	jle    0x430a81
430a7f:	8b f8                	mov    %eax,%edi
430a81:	8b c6                	mov    %esi,%eax
430a83:	2b c1                	sub    %ecx,%eax
430a85:	74 34                	je     0x430abb
430a87:	8b c7                	mov    %edi,%eax
430a89:	2b c2                	sub    %edx,%eax
430a8b:	74 2e                	je     0x430abb
430a8d:	8b 44 24 0c          	mov    0xc(%esp),%eax
430a91:	46                   	inc    %esi
430a92:	47                   	inc    %edi
430a93:	89 74 24 20          	mov    %esi,0x20(%esp)
430a97:	89 7c 24 24          	mov    %edi,0x24(%esp)
430a9b:	8d 74 24 18          	lea    0x18(%esp),%esi
430a9f:	83 ec 10             	sub    $0x10,%esp
430aa2:	8b fc                	mov    %esp,%edi
430aa4:	6a 01                	push   $0x1
430aa6:	ff 70 0c             	push   0xc(%eax)
430aa9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430aaa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430aab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430aac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430aad:	8b 75 08             	mov    0x8(%ebp),%esi
430ab0:	8b ce                	mov    %esi,%ecx
430ab2:	e8 fd 5c 00 00       	call   0x4367b4
430ab7:	33 ff                	xor    %edi,%edi
430ab9:	eb 39                	jmp    0x430af4
430abb:	8b 75 08             	mov    0x8(%ebp),%esi
430abe:	33 ff                	xor    %edi,%edi
430ac0:	89 3d 44 49 4a 00    	mov    %edi,0x4a4944
430ac6:	33 d2                	xor    %edx,%edx
430ac8:	89 3d 48 49 4a 00    	mov    %edi,0x4a4948
430ace:	89 3d 0c 49 4a 00    	mov    %edi,0x4a490c
430ad4:	89 3d 08 49 4a 00    	mov    %edi,0x4a4908
430ada:	8b 4e 48             	mov    0x48(%esi),%ecx
430add:	89 3d 44 65 4a 00    	mov    %edi,0x4a6544
430ae3:	89 3d 64 47 4a 00    	mov    %edi,0x4a4764
430ae9:	e8 ee c2 ff ff       	call   0x42cddc
430aee:	89 3d 30 49 4a 00    	mov    %edi,0x4a4930
430af4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
430af8:	53                   	push   %ebx
430af9:	56                   	push   %esi
430afa:	e8 71 e7 ff ff       	call   0x42f270
430aff:	b9 8c e8 00 00       	mov    $0xe88c,%ecx
430b04:	e8 75 a5 00 00       	call   0x43b07e
430b09:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
430b0c:	74 1f                	je     0x430b2d
430b0e:	39 7b 18             	cmp    %edi,0x18(%ebx)
430b11:	75 1a                	jne    0x430b2d
430b13:	8b 43 10             	mov    0x10(%ebx),%eax
430b16:	8b ce                	mov    %esi,%ecx
430b18:	89 44 24 10          	mov    %eax,0x10(%esp)
430b1c:	8b 43 14             	mov    0x14(%ebx),%eax
430b1f:	89 44 24 14          	mov    %eax,0x14(%esp)
430b23:	8d 44 24 10          	lea    0x10(%esp),%eax
430b27:	50                   	push   %eax
430b28:	e8 8d 4d 00 00       	call   0x4358ba
430b2d:	5f                   	pop    %edi
430b2e:	5e                   	pop    %esi
430b2f:	5b                   	pop    %ebx
430b30:	8b e5                	mov    %ebp,%esp
430b32:	5d                   	pop    %ebp
430b33:	c2 08 00             	ret    $0x8
430b36:	cc                   	int3
430b37:	cc                   	int3
430b38:	cc                   	int3
430b39:	cc                   	int3
430b3a:	cc                   	int3
430b3b:	cc                   	int3
430b3c:	cc                   	int3
430b3d:	cc                   	int3
430b3e:	cc                   	int3
430b3f:	cc                   	int3
430b40:	8b ff                	mov    %edi,%edi
430b42:	55                   	push   %ebp
430b43:	8b ec                	mov    %esp,%ebp
430b45:	83 e4 f8             	and    $0xfffffff8,%esp
430b48:	51                   	push   %ecx
430b49:	53                   	push   %ebx
430b4a:	56                   	push   %esi
430b4b:	33 f6                	xor    %esi,%esi
430b4d:	57                   	push   %edi
430b4e:	8b 7d 08             	mov    0x8(%ebp),%edi
430b51:	39 35 04 49 4a 00    	cmp    %esi,0x4a4904
430b57:	0f 85 c5 00 00 00    	jne    0x430c22
430b5d:	ff 15 fc 7c 4a 00    	call   *0x4a7cfc
430b63:	50                   	push   %eax
430b64:	ff 15 ec 76 4a 00    	call   *0x4a76ec
430b6a:	3b c7                	cmp    %edi,%eax
430b6c:	74 4a                	je     0x430bb8
430b6e:	33 c9                	xor    %ecx,%ecx
430b70:	41                   	inc    %ecx