430902:	85 c0                	test   %eax,%eax
430904:	79 08                	jns    0x43090e
430906:	6a 09                	push   $0x9
430908:	e8 87 f8 ff ff       	call   0x430194
43090d:	59                   	pop    %ecx
43090e:	6a 01                	push   $0x1
430910:	e8 5e f6 ff ff       	call   0x42ff73
430915:	59                   	pop    %ecx
430916:	3b c6                	cmp    %esi,%eax
430918:	74 07                	je     0x430921
43091a:	50                   	push   %eax
43091b:	e8 74 f8 ff ff       	call   0x430194
430920:	59                   	pop    %ecx
430921:	a1 a0 07 47 00       	mov    0x4707a0,%eax
430926:	a3 a4 07 47 00       	mov    %eax,0x4707a4
43092b:	50                   	push   %eax
43092c:	ff 35 98 07 47 00    	push   0x470798
430932:	ff 35 94 07 47 00    	push   0x470794
430938:	e8 d7 06 fd ff       	call   0x401014
43093d:	83 c4 0c             	add    $0xc,%esp
430940:	89 45 e0             	mov    %eax,-0x20(%ebp)
430943:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
430946:	75 06                	jne    0x43094e
430948:	50                   	push   %eax
430949:	e8 fc f7 ff ff       	call   0x43014a
43094e:	e8 23 f8 ff ff       	call   0x430176
430953:	eb 2e                	jmp    0x430983
430955:	8b 45 ec             	mov    -0x14(%ebp),%eax
430958:	8b 08                	mov    (%eax),%ecx
43095a:	8b 09                	mov    (%ecx),%ecx
43095c:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43095f:	50                   	push   %eax
430960:	51                   	push   %ecx
430961:	e8 ef 74 00 00       	call   0x437e55
430966:	59                   	pop    %ecx
430967:	59                   	pop    %ecx
430968:	c3                   	ret
430969:	8b 65 e8             	mov    -0x18(%ebp),%esp
43096c:	8b 45 dc             	mov    -0x24(%ebp),%eax
43096f:	89 45 e0             	mov    %eax,-0x20(%ebp)
430972:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
430976:	75 06                	jne    0x43097e
430978:	50                   	push   %eax
430979:	e8 e2 f7 ff ff       	call   0x430160
43097e:	e8 02 f8 ff ff       	call   0x430185
430983:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43098a:	8b 45 e0             	mov    -0x20(%ebp),%eax
43098d:	e8 33 44 00 00       	call   0x434dc5
430992:	c3                   	ret
430993:	e8 36 7a 00 00       	call   0x4383ce
430998:	e9 95 fe ff ff       	jmp    0x430832
43099d:	8b ff                	mov    %edi,%edi
43099f:	55                   	push   %ebp
4309a0:	8b ec                	mov    %esp,%ebp
4309a2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4309a6:	74 2d                	je     0x4309d5
4309a8:	ff 75 08             	push   0x8(%ebp)
4309ab:	6a 00                	push   $0x0
4309ad:	ff 35 a0 10 47 00    	push   0x4710a0
4309b3:	ff 15 c4 34 47 00    	call   *0x4734c4
4309b9:	85 c0                	test   %eax,%eax
4309bb:	75 18                	jne    0x4309d5
4309bd:	56                   	push   %esi
4309be:	e8 e5 3f 00 00       	call   0x4349a8
4309c3:	8b f0                	mov    %eax,%esi
4309c5:	ff 15 24 34 47 00    	call   *0x473424
4309cb:	50                   	push   %eax
4309cc:	e8 95 3f 00 00       	call   0x434966
4309d1:	59                   	pop    %ecx
4309d2:	89 06                	mov    %eax,(%esi)
4309d4:	5e                   	pop    %esi
4309d5:	5d                   	pop    %ebp
4309d6:	c3                   	ret
4309d7:	8b ff                	mov    %edi,%edi
4309d9:	55                   	push   %ebp
4309da:	8b ec                	mov    %esp,%ebp
4309dc:	83 3d a0 10 47 00 00 	cmpl   $0x0,0x4710a0
4309e3:	75 18                	jne    0x4309fd
4309e5:	e8 8a 47 00 00       	call   0x435174
4309ea:	6a 1e                	push   $0x1e
4309ec:	e8 d4 45 00 00       	call   0x434fc5
4309f1:	68 ff 00 00 00       	push   $0xff
4309f6:	e8 7a f4 ff ff       	call   0x42fe75
4309fb:	59                   	pop    %ecx
4309fc:	59                   	pop    %ecx
4309fd:	8b 45 08             	mov    0x8(%ebp),%eax
430a00:	85 c0                	test   %eax,%eax
430a02:	75 01                	jne    0x430a05
430a04:	40                   	inc    %eax
430a05:	50                   	push   %eax
430a06:	6a 00                	push   $0x0
430a08:	ff 35 a0 10 47 00    	push   0x4710a0
430a0e:	ff 15 c8 34 47 00    	call   *0x4734c8
430a14:	5d                   	pop    %ebp
430a15:	c3                   	ret
430a16:	8b ff                	mov    %edi,%edi
430a18:	55                   	push   %ebp
430a19:	8b ec                	mov    %esp,%ebp
430a1b:	53                   	push   %ebx
430a1c:	8b 5d 08             	mov    0x8(%ebp),%ebx
430a1f:	83 fb e0             	cmp    $0xffffffe0,%ebx
430a22:	77 6f                	ja     0x430a93
430a24:	56                   	push   %esi
430a25:	57                   	push   %edi
430a26:	83 3d a0 10 47 00 00 	cmpl   $0x0,0x4710a0
430a2d:	75 18                	jne    0x430a47
430a2f:	e8 40 47 00 00       	call   0x435174
430a34:	6a 1e                	push   $0x1e
430a36:	e8 8a 45 00 00       	call   0x434fc5
430a3b:	68 ff 00 00 00       	push   $0xff
430a40:	e8 30 f4 ff ff       	call   0x42fe75
430a45:	59                   	pop    %ecx
430a46:	59                   	pop    %ecx
430a47:	85 db                	test   %ebx,%ebx
430a49:	74 04                	je     0x430a4f
430a4b:	8b c3                	mov    %ebx,%eax
430a4d:	eb 03                	jmp    0x430a52
430a4f:	33 c0                	xor    %eax,%eax
430a51:	40                   	inc    %eax
430a52:	50                   	push   %eax
430a53:	6a 00                	push   $0x0
430a55:	ff 35 a0 10 47 00    	push   0x4710a0
430a5b:	ff 15 c8 34 47 00    	call   *0x4734c8
430a61:	8b f8                	mov    %eax,%edi
430a63:	85 ff                	test   %edi,%edi
430a65:	75 26                	jne    0x430a8d
430a67:	6a 0c                	push   $0xc
430a69:	5e                   	pop    %esi
430a6a:	39 05 a4 10 47 00    	cmp    %eax,0x4710a4
430a70:	74 0d                	je     0x430a7f
430a72:	53                   	push   %ebx
430a73:	e8 9b 39 00 00       	call   0x434413
430a78:	59                   	pop    %ecx
430a79:	85 c0                	test   %eax,%eax
430a7b:	75 a9                	jne    0x430a26
430a7d:	eb 07                	jmp    0x430a86
430a7f:	e8 24 3f 00 00       	call   0x4349a8
430a84:	89 30                	mov    %esi,(%eax)
430a86:	e8 1d 3f 00 00       	call   0x4349a8
430a8b:	89 30                	mov    %esi,(%eax)
430a8d:	8b c7                	mov    %edi,%eax
430a8f:	5f                   	pop    %edi
430a90:	5e                   	pop    %esi
430a91:	eb 14                	jmp    0x430aa7
430a93:	53                   	push   %ebx
430a94:	e8 7a 39 00 00       	call   0x434413
430a99:	59                   	pop    %ecx
430a9a:	e8 09 3f 00 00       	call   0x4349a8
430a9f:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
430aa5:	33 c0                	xor    %eax,%eax
430aa7:	5b                   	pop    %ebx
430aa8:	5d                   	pop    %ebp
430aa9:	c3                   	ret
430aaa:	8b ff                	mov    %edi,%edi
430aac:	55                   	push   %ebp
430aad:	8b ec                	mov    %esp,%ebp
430aaf:	8b 4d 10             	mov    0x10(%ebp),%ecx
430ab2:	56                   	push   %esi
430ab3:	57                   	push   %edi
430ab4:	8b 7d 08             	mov    0x8(%ebp),%edi
430ab7:	8b f7                	mov    %edi,%esi
430ab9:	85 c9                	test   %ecx,%ecx
430abb:	74 33                	je     0x430af0
430abd:	8b 55 0c             	mov    0xc(%ebp),%edx
430ac0:	2b d7                	sub    %edi,%edx
430ac2:	0f b7 04 3a          	movzwl (%edx,%edi,1),%eax
430ac6:	66 89 07             	mov    %ax,(%edi)
430ac9:	83 c7 02             	add    $0x2,%edi
430acc:	66 85 c0             	test   %ax,%ax
430acf:	74 03                	je     0x430ad4
430ad1:	49                   	dec    %ecx
430ad2:	75 ee                	jne    0x430ac2
430ad4:	85 c9                	test   %ecx,%ecx
430ad6:	74 18                	je     0x430af0
430ad8:	49                   	dec    %ecx
430ad9:	74 15                	je     0x430af0
430adb:	33 c0                	xor    %eax,%eax
430add:	0f b7 d0             	movzwl %ax,%edx
430ae0:	8b c2                	mov    %edx,%eax
430ae2:	c1 e2 10             	shl    $0x10,%edx
430ae5:	0b c2                	or     %edx,%eax
430ae7:	d1 e9                	shr    $1,%ecx
430ae9:	f3 ab                	rep stos %eax,%es:(%edi)
430aeb:	13 c9                	adc    %ecx,%ecx
430aed:	66 f3 ab             	rep stos %ax,%es:(%edi)
430af0:	5f                   	pop    %edi
430af1:	8b c6                	mov    %esi,%eax
430af3:	5e                   	pop    %esi
430af4:	5d                   	pop    %ebp
430af5:	c3                   	ret
430af6:	8b ff                	mov    %edi,%edi
430af8:	55                   	push   %ebp
430af9:	8b ec                	mov    %esp,%ebp
430afb:	6a 0a                	push   $0xa
430afd:	6a 00                	push   $0x0
430aff:	ff 75 08             	push   0x8(%ebp)
430b02:	e8 24 7b 00 00       	call   0x43862b
430b07:	83 c4 0c             	add    $0xc,%esp
430b0a:	5d                   	pop    %ebp
430b0b:	c3                   	ret
430b0c:	8b ff                	mov    %edi,%edi
430b0e:	55                   	push   %ebp
430b0f:	8b ec                	mov    %esp,%ebp
430b11:	ff 75 0c             	push   0xc(%ebp)
430b14:	6a 0a                	push   $0xa
430b16:	6a 00                	push   $0x0
430b18:	ff 75 08             	push   0x8(%ebp)
430b1b:	e8 25 7b 00 00       	call   0x438645
430b20:	83 c4 10             	add    $0x10,%esp
430b23:	5d                   	pop    %ebp
430b24:	c3                   	ret
430b25:	8b ff                	mov    %edi,%edi
430b27:	55                   	push   %ebp
430b28:	8b ec                	mov    %esp,%ebp
430b2a:	5d                   	pop    %ebp
430b2b:	e9 c6 ff ff ff       	jmp    0x430af6
430b30:	8b ff                	mov    %edi,%edi
430b32:	55                   	push   %ebp
430b33:	8b ec                	mov    %esp,%ebp
430b35:	5d                   	pop    %ebp
430b36:	e9 d1 ff ff ff       	jmp    0x430b0c
430b3b:	8b ff                	mov    %edi,%edi
430b3d:	55                   	push   %ebp
430b3e:	8b ec                	mov    %esp,%ebp
430b40:	6a 0a                	push   $0xa
430b42:	6a 00                	push   $0x0
430b44:	ff 75 08             	push   0x8(%ebp)
430b47:	e8 ee 7d 00 00       	call   0x43893a
430b4c:	83 c4 0c             	add    $0xc,%esp
430b4f:	5d                   	pop    %ebp
430b50:	c3                   	ret
430b51:	8b ff                	mov    %edi,%edi
430b53:	55                   	push   %ebp
430b54:	8b ec                	mov    %esp,%ebp
430b56:	ff 75 0c             	push   0xc(%ebp)
430b59:	6a 0a                	push   $0xa
430b5b:	6a 00                	push   $0x0
430b5d:	ff 75 08             	push   0x8(%ebp)
430b60:	e8 00 7e 00 00       	call   0x438965
430b65:	83 c4 10             	add    $0x10,%esp
430b68:	5d                   	pop    %ebp
430b69:	c3                   	ret
430b6a:	cc                   	int3
430b6b:	cc                   	int3
430b6c:	cc                   	int3
430b6d:	cc                   	int3
430b6e:	cc                   	int3
430b6f:	cc                   	int3
430b70:	8b 54 24 0c          	mov    0xc(%esp),%edx
430b74:	8b 4c 24 04          	mov    0x4(%esp),%ecx
430b78:	85 d2                	test   %edx,%edx
430b7a:	74 69                	je     0x430be5
430b7c:	33 c0                	xor    %eax,%eax
430b7e:	8a 44 24 08          	mov    0x8(%esp),%al
430b82:	84 c0                	test   %al,%al
430b84:	75 16                	jne    0x430b9c
430b86:	81 fa 80 00 00 00    	cmp    $0x80,%edx
430b8c:	72 0e                	jb     0x430b9c
430b8e:	83 3d 20 17 47 00 00 	cmpl   $0x0,0x471720
430b95:	74 05                	je     0x430b9c
430b97:	e9 2f 7e 00 00       	jmp    0x4389cb
430b9c:	57                   	push   %edi
430b9d:	8b f9                	mov    %ecx,%edi
430b9f:	83 fa 04             	cmp    $0x4,%edx
430ba2:	72 31                	jb     0x430bd5
430ba4:	f7 d9                	neg    %ecx
430ba6:	83 e1 03             	and    $0x3,%ecx
430ba9:	74 0c                	je     0x430bb7
430bab:	2b d1                	sub    %ecx,%edx
430bad:	88 07                	mov    %al,(%edi)
430baf:	83 c7 01             	add    $0x1,%edi
430bb2:	83 e9 01             	sub    $0x1,%ecx
430bb5:	75 f6                	jne    0x430bad
430bb7:	8b c8                	mov    %eax,%ecx
430bb9:	c1 e0 08             	shl    $0x8,%eax
430bbc:	03 c1                	add    %ecx,%eax
430bbe:	8b c8                	mov    %eax,%ecx
430bc0:	c1 e0 10             	shl    $0x10,%eax
430bc3:	03 c1                	add    %ecx,%eax
430bc5:	8b ca                	mov    %edx,%ecx
430bc7:	83 e2 03             	and    $0x3,%edx
430bca:	c1 e9 02             	shr    $0x2,%ecx
430bcd:	74 06                	je     0x430bd5
430bcf:	f3 ab                	rep stos %eax,%es:(%edi)
430bd1:	85 d2                	test   %edx,%edx
430bd3:	74 0a                	je     0x430bdf
430bd5:	88 07                	mov    %al,(%edi)
430bd7:	83 c7 01             	add    $0x1,%edi
430bda:	83 ea 01             	sub    $0x1,%edx
430bdd:	75 f6                	jne    0x430bd5
430bdf:	8b 44 24 08          	mov    0x8(%esp),%eax
430be3:	5f                   	pop    %edi
430be4:	c3                   	ret
430be5:	8b 44 24 04          	mov    0x4(%esp),%eax
430be9:	c3                   	ret
430bea:	8b ff                	mov    %edi,%edi
430bec:	55                   	push   %ebp
430bed:	8b ec                	mov    %esp,%ebp
430bef:	8b 45 08             	mov    0x8(%ebp),%eax
430bf2:	56                   	push   %esi
430bf3:	8b f1                	mov    %ecx,%esi
430bf5:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
430bf9:	85 c0                	test   %eax,%eax
430bfb:	75 63                	jne    0x430c60
430bfd:	e8 26 3a 00 00       	call   0x434628
430c02:	89 46 08             	mov    %eax,0x8(%esi)
430c05:	8b 48 6c             	mov    0x6c(%eax),%ecx
430c08:	89 0e                	mov    %ecx,(%esi)
430c0a:	8b 48 68             	mov    0x68(%eax),%ecx
430c0d:	89 4e 04             	mov    %ecx,0x4(%esi)
430c10:	8b 0e                	mov    (%esi),%ecx
430c12:	3b 0d 18 fe 46 00    	cmp    0x46fe18,%ecx
430c18:	74 12                	je     0x430c2c
430c1a:	8b 0d d0 fb 46 00    	mov    0x46fbd0,%ecx
430c20:	85 48 70             	test   %ecx,0x70(%eax)
430c23:	75 07                	jne    0x430c2c
430c25:	e8 4d 88 00 00       	call   0x439477
430c2a:	89 06                	mov    %eax,(%esi)
430c2c:	8b 46 04             	mov    0x4(%esi),%eax
430c2f:	3b 05 d8 fa 46 00    	cmp    0x46fad8,%eax
430c35:	74 16                	je     0x430c4d
430c37:	8b 46 08             	mov    0x8(%esi),%eax
430c3a:	8b 0d d0 fb 46 00    	mov    0x46fbd0,%ecx
430c40:	85 48 70             	test   %ecx,0x70(%eax)
430c43:	75 08                	jne    0x430c4d
430c45:	e8 6e 80 00 00       	call   0x438cb8
430c4a:	89 46 04             	mov    %eax,0x4(%esi)
430c4d:	8b 46 08             	mov    0x8(%esi),%eax
430c50:	f6 40 70 02          	testb  $0x2,0x70(%eax)
430c54:	75 14                	jne    0x430c6a
430c56:	83 48 70 02          	orl    $0x2,0x70(%eax)
430c5a:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
430c5e:	eb 0a                	jmp    0x430c6a
430c60:	8b 08                	mov    (%eax),%ecx
430c62:	89 0e                	mov    %ecx,(%esi)
430c64:	8b 40 04             	mov    0x4(%eax),%eax
430c67:	89 46 04             	mov    %eax,0x4(%esi)
430c6a:	8b c6                	mov    %esi,%eax
430c6c:	5e                   	pop    %esi
430c6d:	5d                   	pop    %ebp
430c6e:	c2 04 00             	ret    $0x4
430c71:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
430c75:	74 07                	je     0x430c7e
430c77:	8b 41 08             	mov    0x8(%ecx),%eax
430c7a:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
430c7e:	c3                   	ret
430c7f:	8b c1                	mov    %ecx,%eax
430c81:	c3                   	ret
430c82:	8b ff                	mov    %edi,%edi
430c84:	55                   	push   %ebp