4028e5:	8b 0d 0c 4e 43 00    	mov    0x434e0c,%ecx
4028eb:	83 c4 0c             	add    $0xc,%esp
4028ee:	a1 1c 50 43 00       	mov    0x43501c,%eax
4028f3:	03 c0                	add    %eax,%eax
4028f5:	3d 08 02 00 00       	cmp    $0x208,%eax
4028fa:	0f 83 59 02 00 00    	jae    0x402b59
402900:	33 d2                	xor    %edx,%edx
402902:	03 c9                	add    %ecx,%ecx
402904:	66 89 90 10 4e 43 00 	mov    %dx,0x434e10(%eax)
40290b:	81 f9 08 02 00 00    	cmp    $0x208,%ecx
402911:	0f 83 42 02 00 00    	jae    0x402b59
402917:	33 c0                	xor    %eax,%eax
402919:	66 89 81 20 50 43 00 	mov    %ax,0x435020(%ecx)
402920:	8d 44 24 1c          	lea    0x1c(%esp),%eax
402924:	50                   	push   %eax
402925:	52                   	push   %edx
402926:	ff 15 30 41 42 00    	call   *0x424130
40292c:	8b f8                	mov    %eax,%edi
40292e:	85 ff                	test   %edi,%edi
402930:	0f 85 19 02 00 00    	jne    0x402b4f
402936:	8b 74 24 1c          	mov    0x1c(%esp),%esi
40293a:	ba 80 3a 43 00       	mov    $0x433a80,%edx
40293f:	8b ce                	mov    %esi,%ecx
402941:	c7 44 24 18 0c 00 00 	movl   $0xc,0x18(%esp)
402948:	00
402949:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
402950:	8b 01                	mov    (%ecx),%eax
402952:	3b 02                	cmp    (%edx),%eax
402954:	75 14                	jne    0x40296a
402956:	83 c1 04             	add    $0x4,%ecx
402959:	83 c2 04             	add    $0x4,%edx
40295c:	83 6c 24 18 04       	subl   $0x4,0x18(%esp)
402961:	73 ed                	jae    0x402950
402963:	c6 44 24 14 01       	movb   $0x1,0x14(%esp)
402968:	eb 05                	jmp    0x40296f
40296a:	c6 44 24 14 00       	movb   $0x0,0x14(%esp)
40296f:	8b ce                	mov    %esi,%ecx
402971:	c7 44 24 18 0c 00 00 	movl   $0xc,0x18(%esp)
402978:	00
402979:	ba 70 42 42 00       	mov    $0x424270,%edx
40297e:	66 90                	xchg   %ax,%ax
402980:	8b 01                	mov    (%ecx),%eax
402982:	3b 02                	cmp    (%edx),%eax
402984:	75 14                	jne    0x40299a
402986:	83 c1 04             	add    $0x4,%ecx
402989:	83 c2 04             	add    $0x4,%edx
40298c:	83 6c 24 18 04       	subl   $0x4,0x18(%esp)
402991:	73 ed                	jae    0x402980
402993:	c6 44 24 15 01       	movb   $0x1,0x15(%esp)
402998:	eb 05                	jmp    0x40299f
40299a:	c6 44 24 15 00       	movb   $0x0,0x15(%esp)
40299f:	8b ce                	mov    %esi,%ecx
4029a1:	c7 44 24 18 0c 00 00 	movl   $0xc,0x18(%esp)
4029a8:	00
4029a9:	ba 00 42 42 00       	mov    $0x424200,%edx
4029ae:	66 90                	xchg   %ax,%ax
4029b0:	8b 01                	mov    (%ecx),%eax
4029b2:	3b 02                	cmp    (%edx),%eax
4029b4:	75 14                	jne    0x4029ca
4029b6:	83 c1 04             	add    $0x4,%ecx
4029b9:	83 c2 04             	add    $0x4,%edx
4029bc:	83 6c 24 18 04       	subl   $0x4,0x18(%esp)
4029c1:	73 ed                	jae    0x4029b0
4029c3:	c6 44 24 16 01       	movb   $0x1,0x16(%esp)
4029c8:	eb 05                	jmp    0x4029cf
4029ca:	c6 44 24 16 00       	movb   $0x0,0x16(%esp)
4029cf:	b9 a0 42 42 00       	mov    $0x4242a0,%ecx
4029d4:	ba 0c 00 00 00       	mov    $0xc,%edx
4029d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4029e0:	8b 06                	mov    (%esi),%eax
4029e2:	3b 01                	cmp    (%ecx),%eax
4029e4:	75 12                	jne    0x4029f8
4029e6:	83 c6 04             	add    $0x4,%esi
4029e9:	83 c1 04             	add    $0x4,%ecx
4029ec:	83 ea 04             	sub    $0x4,%edx
4029ef:	73 ef                	jae    0x4029e0
4029f1:	c6 44 24 17 01       	movb   $0x1,0x17(%esp)
4029f6:	eb 05                	jmp    0x4029fd
4029f8:	c6 44 24 17 00       	movb   $0x0,0x17(%esp)
4029fd:	80 7c 24 14 00       	cmpb   $0x0,0x14(%esp)
402a02:	75 28                	jne    0x402a2c
402a04:	68 90 3a 43 00       	push   $0x433a90
402a09:	68 a0 42 42 00       	push   $0x4242a0
402a0e:	6a 00                	push   $0x0
402a10:	ff 15 4c 41 42 00    	call   *0x42414c
402a16:	8b f8                	mov    %eax,%edi
402a18:	81 ff b7 00 00 00    	cmp    $0xb7,%edi
402a1e:	75 04                	jne    0x402a24
402a20:	33 ff                	xor    %edi,%edi
402a22:	eb 08                	jmp    0x402a2c
402a24:	85 ff                	test   %edi,%edi
402a26:	0f 85 23 01 00 00    	jne    0x402b4f
402a2c:	33 f6                	xor    %esi,%esi
402a2e:	66 90                	xchg   %ax,%ax
402a30:	ff b6 f0 fc 42 00    	push   0x42fcf0(%esi)
402a36:	8b 86 ec fc 42 00    	mov    0x42fcec(%esi),%eax
402a3c:	c1 e0 04             	shl    $0x4,%eax
402a3f:	05 28 52 43 00       	add    $0x435228,%eax
402a44:	50                   	push   %eax
402a45:	68 80 42 42 00       	push   $0x424280
402a4a:	68 80 3a 43 00       	push   $0x433a80
402a4f:	6a 00                	push   $0x0
402a51:	ff 15 3c 41 42 00    	call   *0x42413c
402a57:	ff b6 f0 fc 42 00    	push   0x42fcf0(%esi)
402a5d:	8b 86 ec fc 42 00    	mov    0x42fcec(%esi),%eax
402a63:	c1 e0 04             	shl    $0x4,%eax
402a66:	05 28 52 43 00       	add    $0x435228,%eax
402a6b:	50                   	push   %eax
402a6c:	68 80 42 42 00       	push   $0x424280
402a71:	68 80 3a 43 00       	push   $0x433a80
402a76:	6a 00                	push   $0x0
402a78:	ff 15 40 41 42 00    	call   *0x424140
402a7e:	83 c6 08             	add    $0x8,%esi
402a81:	83 fe 30             	cmp    $0x30,%esi
402a84:	72 aa                	jb     0x402a30
402a86:	a1 0c 4e 43 00       	mov    0x434e0c,%eax
402a8b:	03 c0                	add    %eax,%eax
402a8d:	50                   	push   %eax
402a8e:	68 20 50 43 00       	push   $0x435020
402a93:	6a 00                	push   $0x0
402a95:	6a 00                	push   $0x0
402a97:	68 80 3a 43 00       	push   $0x433a80
402a9c:	6a 00                	push   $0x0
402a9e:	ff 15 38 41 42 00    	call   *0x424138
402aa4:	a1 1c 50 43 00       	mov    0x43501c,%eax
402aa9:	03 c0                	add    %eax,%eax
402aab:	50                   	push   %eax
402aac:	68 10 4e 43 00       	push   $0x434e10
402ab1:	6a 00                	push   $0x0
402ab3:	6a 00                	push   $0x0
402ab5:	68 80 3a 43 00       	push   $0x433a80
402aba:	6a 00                	push   $0x0
402abc:	ff 15 48 41 42 00    	call   *0x424148
402ac2:	80 7c 24 15 00       	cmpb   $0x0,0x15(%esp)
402ac7:	0f 85 82 00 00 00    	jne    0x402b4f
402acd:	80 7c 24 16 00       	cmpb   $0x0,0x16(%esp)
402ad2:	75 7b                	jne    0x402b4f
402ad4:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
402ad9:	74 74                	je     0x402b4f
402adb:	68 80 3a 43 00       	push   $0x433a80
402ae0:	6a 00                	push   $0x0
402ae2:	ff 15 44 41 42 00    	call   *0x424144
402ae8:	8b f8                	mov    %eax,%edi
402aea:	5f                   	pop    %edi
402aeb:	5e                   	pop    %esi
402aec:	8b e5                	mov    %ebp,%esp
402aee:	5d                   	pop    %ebp
402aef:	c2 10 00             	ret    $0x10
402af2:	83 f8 19             	cmp    $0x19,%eax
402af5:	75 31                	jne    0x402b28
402af7:	ba dc fb 42 00       	mov    $0x42fbdc,%edx
402afc:	b9 18 40 43 00       	mov    $0x434018,%ecx
402b01:	e8 1a 1e 00 00       	call   0x404920
402b06:	8b 35 08 40 42 00    	mov    0x424008,%esi
402b0c:	6a 00                	push   $0x0
402b0e:	68 88 f9 42 00       	push   $0x42f988
402b13:	ff d6                	call   *%esi
402b15:	6a 00                	push   $0x0
402b17:	68 08 fa 42 00       	push   $0x42fa08
402b1c:	ff d6                	call   *%esi
402b1e:	8b c7                	mov    %edi,%eax
402b20:	5f                   	pop    %edi
402b21:	5e                   	pop    %esi
402b22:	8b e5                	mov    %ebp,%esp
402b24:	5d                   	pop    %ebp
402b25:	c2 10 00             	ret    $0x10
402b28:	50                   	push   %eax
402b29:	51                   	push   %ecx
402b2a:	ba f4 fb 42 00       	mov    $0x42fbf4,%edx
402b2f:	b9 18 40 43 00       	mov    $0x434018,%ecx
402b34:	e8 e7 1d 00 00       	call   0x404920
402b39:	83 c4 04             	add    $0x4,%esp
402b3c:	8b c8                	mov    %eax,%ecx
402b3e:	e8 1d 00 00 00       	call   0x402b60
402b43:	ba a0 f8 42 00       	mov    $0x42f8a0,%edx
402b48:	8b c8                	mov    %eax,%ecx
402b4a:	e8 d1 1d 00 00       	call   0x404920
402b4f:	8b c7                	mov    %edi,%eax
402b51:	5f                   	pop    %edi
402b52:	5e                   	pop    %esi
402b53:	8b e5                	mov    %ebp,%esp
402b55:	5d                   	pop    %ebp
402b56:	c2 10 00             	ret    $0x10
402b59:	e8 e3 49 00 00       	call   0x407541
402b5e:	cc                   	int3
402b5f:	cc                   	int3
402b60:	55                   	push   %ebp
402b61:	8b ec                	mov    %esp,%ebp
402b63:	6a ff                	push   $0xffffffff
402b65:	68 d5 2a 42 00       	push   $0x422ad5
402b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
402b70:	50                   	push   %eax
402b71:	83 ec 30             	sub    $0x30,%esp
402b74:	53                   	push   %ebx
402b75:	56                   	push   %esi
402b76:	57                   	push   %edi
402b77:	a1 14 30 43 00       	mov    0x433014,%eax
402b7c:	33 c5                	xor    %ebp,%eax
402b7e:	50                   	push   %eax
402b7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
402b82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402b88:	89 65 f0             	mov    %esp,-0x10(%ebp)
402b8b:	8b f1                	mov    %ecx,%esi
402b8d:	89 75 e8             	mov    %esi,-0x18(%ebp)
402b90:	33 ff                	xor    %edi,%edi
402b92:	8d 4d d0             	lea    -0x30(%ebp),%ecx
402b95:	56                   	push   %esi
402b96:	89 7d d8             	mov    %edi,-0x28(%ebp)
402b99:	e8 d2 0a 00 00       	call   0x403670
402b9e:	89 7d fc             	mov    %edi,-0x4(%ebp)
402ba1:	80 7d d4 00          	cmpb   $0x0,-0x2c(%ebp)
402ba5:	0f 84 ab 00 00 00    	je     0x402c56
402bab:	8b 06                	mov    (%esi),%eax
402bad:	8b 40 04             	mov    0x4(%eax),%eax
402bb0:	8b 44 30 30          	mov    0x30(%eax,%esi,1),%eax
402bb4:	8b 58 04             	mov    0x4(%eax),%ebx
402bb7:	8b cb                	mov    %ebx,%ecx
402bb9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
402bbc:	8b 03                	mov    (%ebx),%eax
402bbe:	ff 50 04             	call   *0x4(%eax)
402bc1:	8d 45 dc             	lea    -0x24(%ebp),%eax
402bc4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
402bc8:	50                   	push   %eax
402bc9:	e8 a2 1f 00 00       	call   0x404b70
402bce:	83 c4 04             	add    $0x4,%esp
402bd1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
402bd4:	85 db                	test   %ebx,%ebx
402bd6:	74 13                	je     0x402beb
402bd8:	8b 13                	mov    (%ebx),%edx
402bda:	8b cb                	mov    %ebx,%ecx
402bdc:	ff 52 08             	call   *0x8(%edx)
402bdf:	85 c0                	test   %eax,%eax
402be1:	74 08                	je     0x402beb
402be3:	8b 10                	mov    (%eax),%edx
402be5:	8b c8                	mov    %eax,%ecx
402be7:	6a 01                	push   $0x1
402be9:	ff 12                	call   *(%edx)
402beb:	ff 75 08             	push   0x8(%ebp)
402bee:	8b 55 e4             	mov    -0x1c(%ebp),%edx
402bf1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
402bf5:	8b 06                	mov    (%esi),%eax
402bf7:	8b 48 04             	mov    0x4(%eax),%ecx
402bfa:	03 ce                	add    %esi,%ecx
402bfc:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
402c00:	8a 41 40             	mov    0x40(%ecx),%al
402c03:	88 45 e0             	mov    %al,-0x20(%ebp)
402c06:	ff 75 e0             	push   -0x20(%ebp)
402c09:	8b 02                	mov    (%edx),%eax
402c0b:	51                   	push   %ecx
402c0c:	ff 71 38             	push   0x38(%ecx)
402c0f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
402c12:	ff 75 c8             	push   -0x38(%ebp)
402c15:	51                   	push   %ecx
402c16:	8b ca                	mov    %edx,%ecx
402c18:	ff 50 20             	call   *0x20(%eax)
402c1b:	80 7d c8 00          	cmpb   $0x0,-0x38(%ebp)
402c1f:	ba 04 00 00 00       	mov    $0x4,%edx
402c24:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402c2b:	0f 45 fa             	cmovne %edx,%edi
402c2e:	eb 2b                	jmp    0x402c5b
402c30:	8b 55 e8             	mov    -0x18(%ebp),%edx
402c33:	6a 01                	push   $0x1
402c35:	6a 04                	push   $0x4
402c37:	8b 02                	mov    (%edx),%eax
402c39:	8b 48 04             	mov    0x4(%eax),%ecx
402c3c:	03 ca                	add    %edx,%ecx
402c3e:	e8 4d 0b 00 00       	call   0x403790
402c43:	b8 49 2c 40 00       	mov    $0x402c49,%eax
402c48:	c3                   	ret
402c49:	8b 75 e8             	mov    -0x18(%ebp),%esi
402c4c:	8b 7d d8             	mov    -0x28(%ebp),%edi
402c4f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402c56:	ba 04 00 00 00       	mov    $0x4,%edx
402c5b:	8b 06                	mov    (%esi),%eax
402c5d:	6a 00                	push   $0x0
402c5f:	8b 48 04             	mov    0x4(%eax),%ecx
402c62:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
402c66:	03 ce                	add    %esi,%ecx
402c68:	0b c7                	or     %edi,%eax
402c6a:	33 ff                	xor    %edi,%edi
402c6c:	39 79 38             	cmp    %edi,0x38(%ecx)
402c6f:	0f 45 d7             	cmovne %edi,%edx
402c72:	0b d0                	or     %eax,%edx
402c74:	52                   	push   %edx
402c75:	e8 26 f2 ff ff       	call   0x401ea0
402c7a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
402c81:	e8 69 40 00 00       	call   0x406cef
402c86:	84 c0                	test   %al,%al
402c88:	75 08                	jne    0x402c92
402c8a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
402c8d:	e8 7e 18 00 00       	call   0x404510
402c92:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
402c96:	8b 4d d0             	mov    -0x30(%ebp),%ecx
402c99:	8b 01                	mov    (%ecx),%eax
402c9b:	8b 40 04             	mov    0x4(%eax),%eax
402c9e:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
402ca2:	85 c9                	test   %ecx,%ecx
402ca4:	74 05                	je     0x402cab
402ca6:	8b 01                	mov    (%ecx),%eax
402ca8:	ff 50 08             	call   *0x8(%eax)
402cab:	8b c6                	mov    %esi,%eax
402cad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402cb0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402cb7:	59                   	pop    %ecx
402cb8:	5f                   	pop    %edi
402cb9:	5e                   	pop    %esi
402cba:	5b                   	pop    %ebx
402cbb:	8b e5                	mov    %ebp,%esp
402cbd:	5d                   	pop    %ebp
402cbe:	c2 04 00             	ret    $0x4
402cc1:	cc                   	int3
402cc2:	cc                   	int3
402cc3:	cc                   	int3
402cc4:	cc                   	int3
402cc5:	cc                   	int3
402cc6:	cc                   	int3
402cc7:	cc                   	int3
402cc8:	cc                   	int3
402cc9:	cc                   	int3
402cca:	cc                   	int3
402ccb:	cc                   	int3
402ccc:	cc                   	int3
402ccd:	cc                   	int3
402cce:	cc                   	int3
402ccf:	cc                   	int3
402cd0:	56                   	push   %esi
402cd1:	8b f1                	mov    %ecx,%esi
402cd3:	8b 06                	mov    (%esi),%eax
402cd5:	85 c0                	test   %eax,%eax
402cd7:	74 09                	je     0x402ce2
402cd9:	50                   	push   %eax
402cda:	e8 34 9f 00 00       	call   0x40cc13
402cdf:	83 c4 04             	add    $0x4,%esp
402ce2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
402ce8:	5e                   	pop    %esi
402ce9:	c3                   	ret
402cea:	cc                   	int3
402ceb:	cc                   	int3
402cec:	cc                   	int3
402ced:	cc                   	int3
402cee:	cc                   	int3
402cef:	cc                   	int3
402cf0:	56                   	push   %esi
402cf1:	8b f1                	mov    %ecx,%esi
402cf3:	8b 4e 14             	mov    0x14(%esi),%ecx
402cf6:	83 f9 10             	cmp    $0x10,%ecx
402cf9:	72 27                	jb     0x402d22
402cfb:	8b 06                	mov    (%esi),%eax
402cfd:	41                   	inc    %ecx
402cfe:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx