421ca5:	72 d2                	jb     0x421c79
421ca7:	8b ce                	mov    %esi,%ecx
421ca9:	e8 62 e3 fe ff       	call   0x410010
421cae:	8b 4f 68             	mov    0x68(%edi),%ecx
421cb1:	85 c9                	test   %ecx,%ecx
421cb3:	74 36                	je     0x421ceb
421cb5:	39 5f 64             	cmp    %ebx,0x64(%edi)
421cb8:	76 2c                	jbe    0x421ce6
421cba:	8b d1                	mov    %ecx,%edx
421cbc:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
421cbf:	89 45 ec             	mov    %eax,-0x14(%ebp)
421cc2:	85 c0                	test   %eax,%eax
421cc4:	74 18                	je     0x421cde
421cc6:	8b 00                	mov    (%eax),%eax
421cc8:	6a 01                	push   $0x1
421cca:	8b 30                	mov    (%eax),%esi
421ccc:	8b ce                	mov    %esi,%ecx
421cce:	ff 15 c4 12 45 00    	call   *0x4512c4
421cd4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
421cd7:	ff d6                	call   *%esi
421cd9:	8b 4f 68             	mov    0x68(%edi),%ecx
421cdc:	8b d1                	mov    %ecx,%edx
421cde:	43                   	inc    %ebx
421cdf:	3b 5f 64             	cmp    0x64(%edi),%ebx
421ce2:	72 d8                	jb     0x421cbc
421ce4:	8b ca                	mov    %edx,%ecx
421ce6:	e8 25 e3 fe ff       	call   0x410010
421ceb:	8b 4f 48             	mov    0x48(%edi),%ecx
421cee:	85 c9                	test   %ecx,%ecx
421cf0:	74 10                	je     0x421d02
421cf2:	8b 01                	mov    (%ecx),%eax
421cf4:	51                   	push   %ecx
421cf5:	8b 70 08             	mov    0x8(%eax),%esi
421cf8:	8b ce                	mov    %esi,%ecx
421cfa:	ff 15 c4 12 45 00    	call   *0x4512c4
421d00:	ff d6                	call   *%esi
421d02:	8b 4f 4c             	mov    0x4c(%edi),%ecx
421d05:	85 c9                	test   %ecx,%ecx
421d07:	74 10                	je     0x421d19
421d09:	8b 01                	mov    (%ecx),%eax
421d0b:	51                   	push   %ecx
421d0c:	8b 70 08             	mov    0x8(%eax),%esi
421d0f:	8b ce                	mov    %esi,%ecx
421d11:	ff 15 c4 12 45 00    	call   *0x4512c4
421d17:	ff d6                	call   *%esi
421d19:	8b 4f 50             	mov    0x50(%edi),%ecx
421d1c:	85 c9                	test   %ecx,%ecx
421d1e:	74 10                	je     0x421d30
421d20:	8b 01                	mov    (%ecx),%eax
421d22:	51                   	push   %ecx
421d23:	8b 70 08             	mov    0x8(%eax),%esi
421d26:	8b ce                	mov    %esi,%ecx
421d28:	ff 15 c4 12 45 00    	call   *0x4512c4
421d2e:	ff d6                	call   *%esi
421d30:	8b 4f 44             	mov    0x44(%edi),%ecx
421d33:	85 c9                	test   %ecx,%ecx
421d35:	74 05                	je     0x421d3c
421d37:	e8 d4 e2 fe ff       	call   0x410010
421d3c:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
421d40:	74 09                	je     0x421d4b
421d42:	ff 77 3c             	push   0x3c(%edi)
421d45:	ff 15 0c 30 45 00    	call   *0x45300c
421d4b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421d4e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421d55:	59                   	pop    %ecx
421d56:	5f                   	pop    %edi
421d57:	5e                   	pop    %esi
421d58:	5b                   	pop    %ebx
421d59:	c9                   	leave
421d5a:	c3                   	ret
421d5b:	8b ff                	mov    %edi,%edi
421d5d:	55                   	push   %ebp
421d5e:	8b ec                	mov    %esp,%ebp
421d60:	6a ff                	push   $0xffffffff
421d62:	68 4a 40 42 00       	push   $0x42404a
421d67:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421d6d:	50                   	push   %eax
421d6e:	51                   	push   %ecx
421d6f:	56                   	push   %esi
421d70:	57                   	push   %edi
421d71:	a1 54 02 45 00       	mov    0x450254,%eax
421d76:	33 c5                	xor    %ebp,%eax
421d78:	50                   	push   %eax
421d79:	8d 45 f4             	lea    -0xc(%ebp),%eax
421d7c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421d82:	8b f9                	mov    %ecx,%edi
421d84:	89 7d f0             	mov    %edi,-0x10(%ebp)
421d87:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421d8b:	8b 87 e0 06 00 00    	mov    0x6e0(%edi),%eax
421d91:	85 c0                	test   %eax,%eax
421d93:	74 07                	je     0x421d9c
421d95:	50                   	push   %eax
421d96:	ff 15 84 10 45 00    	call   *0x451084
421d9c:	8b 8f d4 06 00 00    	mov    0x6d4(%edi),%ecx
421da2:	85 c9                	test   %ecx,%ecx
421da4:	74 10                	je     0x421db6
421da6:	8b 01                	mov    (%ecx),%eax
421da8:	51                   	push   %ecx
421da9:	8b 70 08             	mov    0x8(%eax),%esi
421dac:	8b ce                	mov    %esi,%ecx
421dae:	ff 15 c4 12 45 00    	call   *0x4512c4
421db4:	ff d6                	call   *%esi
421db6:	8b 8f d8 06 00 00    	mov    0x6d8(%edi),%ecx
421dbc:	85 c9                	test   %ecx,%ecx
421dbe:	74 10                	je     0x421dd0
421dc0:	8b 01                	mov    (%ecx),%eax
421dc2:	51                   	push   %ecx
421dc3:	8b 70 08             	mov    0x8(%eax),%esi
421dc6:	8b ce                	mov    %esi,%ecx
421dc8:	ff 15 c4 12 45 00    	call   *0x4512c4
421dce:	ff d6                	call   *%esi
421dd0:	8b 8f dc 06 00 00    	mov    0x6dc(%edi),%ecx
421dd6:	85 c9                	test   %ecx,%ecx
421dd8:	74 10                	je     0x421dea
421dda:	8b 01                	mov    (%ecx),%eax
421ddc:	51                   	push   %ecx
421ddd:	8b 70 08             	mov    0x8(%eax),%esi
421de0:	8b ce                	mov    %esi,%ecx
421de2:	ff 15 c4 12 45 00    	call   *0x4512c4
421de8:	ff d6                	call   *%esi
421dea:	8b 8f d0 06 00 00    	mov    0x6d0(%edi),%ecx
421df0:	85 c9                	test   %ecx,%ecx
421df2:	74 10                	je     0x421e04
421df4:	8b 01                	mov    (%ecx),%eax
421df6:	51                   	push   %ecx
421df7:	8b 70 08             	mov    0x8(%eax),%esi
421dfa:	8b ce                	mov    %esi,%ecx
421dfc:	ff 15 c4 12 45 00    	call   *0x4512c4
421e02:	ff d6                	call   *%esi
421e04:	8b 87 80 06 00 00    	mov    0x680(%edi),%eax
421e0a:	85 c0                	test   %eax,%eax
421e0c:	74 07                	je     0x421e15
421e0e:	50                   	push   %eax
421e0f:	ff 15 0c 30 45 00    	call   *0x45300c
421e15:	8b 87 90 06 00 00    	mov    0x690(%edi),%eax
421e1b:	85 c0                	test   %eax,%eax
421e1d:	74 07                	je     0x421e26
421e1f:	50                   	push   %eax
421e20:	ff 15 0c 30 45 00    	call   *0x45300c
421e26:	8b 87 7c 06 00 00    	mov    0x67c(%edi),%eax
421e2c:	85 c0                	test   %eax,%eax
421e2e:	74 07                	je     0x421e37
421e30:	50                   	push   %eax
421e31:	ff 15 0c 30 45 00    	call   *0x45300c
421e37:	8b 87 88 06 00 00    	mov    0x688(%edi),%eax
421e3d:	85 c0                	test   %eax,%eax
421e3f:	74 07                	je     0x421e48
421e41:	50                   	push   %eax
421e42:	ff 15 0c 30 45 00    	call   *0x45300c
421e48:	8b 87 ac 06 00 00    	mov    0x6ac(%edi),%eax
421e4e:	85 c0                	test   %eax,%eax
421e50:	74 07                	je     0x421e59
421e52:	50                   	push   %eax
421e53:	ff 15 0c 30 45 00    	call   *0x45300c
421e59:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421e5d:	8d 4f 08             	lea    0x8(%edi),%ecx
421e60:	e8 0f 00 00 00       	call   0x421e74
421e65:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421e68:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421e6f:	59                   	pop    %ecx
421e70:	5f                   	pop    %edi
421e71:	5e                   	pop    %esi
421e72:	c9                   	leave
421e73:	c3                   	ret
421e74:	8b ff                	mov    %edi,%edi
421e76:	55                   	push   %ebp
421e77:	8b ec                	mov    %esp,%ebp
421e79:	6a ff                	push   $0xffffffff
421e7b:	68 65 40 42 00       	push   $0x424065
421e80:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421e86:	50                   	push   %eax
421e87:	56                   	push   %esi
421e88:	a1 54 02 45 00       	mov    0x450254,%eax
421e8d:	33 c5                	xor    %ebp,%eax
421e8f:	50                   	push   %eax
421e90:	8d 45 f4             	lea    -0xc(%ebp),%eax
421e93:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421e99:	8b f1                	mov    %ecx,%esi
421e9b:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
421e9f:	74 09                	je     0x421eaa
421ea1:	ff 76 24             	push   0x24(%esi)
421ea4:	ff 15 0c 30 45 00    	call   *0x45300c
421eaa:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
421eae:	74 09                	je     0x421eb9
421eb0:	ff 76 20             	push   0x20(%esi)
421eb3:	ff 15 0c 30 45 00    	call   *0x45300c
421eb9:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
421ebd:	74 09                	je     0x421ec8
421ebf:	ff 76 28             	push   0x28(%esi)
421ec2:	ff 15 0c 30 45 00    	call   *0x45300c
421ec8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421ecb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421ed2:	59                   	pop    %ecx
421ed3:	5e                   	pop    %esi
421ed4:	c9                   	leave
421ed5:	c3                   	ret
421ed6:	8b ff                	mov    %edi,%edi
421ed8:	55                   	push   %ebp
421ed9:	8b ec                	mov    %esp,%ebp
421edb:	6a ff                	push   $0xffffffff
421edd:	68 16 3a 42 00       	push   $0x423a16
421ee2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421ee8:	50                   	push   %eax
421ee9:	56                   	push   %esi
421eea:	57                   	push   %edi
421eeb:	a1 54 02 45 00       	mov    0x450254,%eax
421ef0:	33 c5                	xor    %ebp,%eax
421ef2:	50                   	push   %eax
421ef3:	8d 45 f4             	lea    -0xc(%ebp),%eax
421ef6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421efc:	8b f9                	mov    %ecx,%edi
421efe:	8b 4f 14             	mov    0x14(%edi),%ecx
421f01:	85 c9                	test   %ecx,%ecx
421f03:	74 10                	je     0x421f15
421f05:	8b 01                	mov    (%ecx),%eax
421f07:	51                   	push   %ecx
421f08:	8b 70 08             	mov    0x8(%eax),%esi
421f0b:	8b ce                	mov    %esi,%ecx
421f0d:	ff 15 c4 12 45 00    	call   *0x4512c4
421f13:	ff d6                	call   *%esi
421f15:	8b 4f 18             	mov    0x18(%edi),%ecx
421f18:	85 c9                	test   %ecx,%ecx
421f1a:	74 10                	je     0x421f2c
421f1c:	8b 01                	mov    (%ecx),%eax
421f1e:	51                   	push   %ecx
421f1f:	8b 70 08             	mov    0x8(%eax),%esi
421f22:	8b ce                	mov    %esi,%ecx
421f24:	ff 15 c4 12 45 00    	call   *0x4512c4
421f2a:	ff d6                	call   *%esi
421f2c:	8b 4f 1c             	mov    0x1c(%edi),%ecx
421f2f:	85 c9                	test   %ecx,%ecx
421f31:	74 10                	je     0x421f43
421f33:	8b 01                	mov    (%ecx),%eax
421f35:	51                   	push   %ecx
421f36:	8b 70 08             	mov    0x8(%eax),%esi
421f39:	8b ce                	mov    %esi,%ecx
421f3b:	ff 15 c4 12 45 00    	call   *0x4512c4
421f41:	ff d6                	call   *%esi
421f43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421f46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421f4d:	59                   	pop    %ecx
421f4e:	5f                   	pop    %edi
421f4f:	5e                   	pop    %esi
421f50:	c9                   	leave
421f51:	c3                   	ret
421f52:	8b ff                	mov    %edi,%edi
421f54:	55                   	push   %ebp
421f55:	8b ec                	mov    %esp,%ebp
421f57:	6a ff                	push   $0xffffffff
421f59:	68 16 3a 42 00       	push   $0x423a16
421f5e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421f64:	50                   	push   %eax
421f65:	56                   	push   %esi
421f66:	57                   	push   %edi
421f67:	a1 54 02 45 00       	mov    0x450254,%eax
421f6c:	33 c5                	xor    %ebp,%eax
421f6e:	50                   	push   %eax
421f6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
421f72:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421f78:	8b f9                	mov    %ecx,%edi
421f7a:	8b 4f 0c             	mov    0xc(%edi),%ecx
421f7d:	85 c9                	test   %ecx,%ecx
421f7f:	74 10                	je     0x421f91
421f81:	8b 01                	mov    (%ecx),%eax
421f83:	51                   	push   %ecx
421f84:	8b 70 08             	mov    0x8(%eax),%esi
421f87:	8b ce                	mov    %esi,%ecx
421f89:	ff 15 c4 12 45 00    	call   *0x4512c4
421f8f:	ff d6                	call   *%esi
421f91:	8b 4f 10             	mov    0x10(%edi),%ecx
421f94:	85 c9                	test   %ecx,%ecx
421f96:	74 10                	je     0x421fa8
421f98:	8b 01                	mov    (%ecx),%eax
421f9a:	51                   	push   %ecx
421f9b:	8b 70 08             	mov    0x8(%eax),%esi
421f9e:	8b ce                	mov    %esi,%ecx
421fa0:	ff 15 c4 12 45 00    	call   *0x4512c4
421fa6:	ff d6                	call   *%esi
421fa8:	8b 4f 14             	mov    0x14(%edi),%ecx
421fab:	85 c9                	test   %ecx,%ecx
421fad:	74 10                	je     0x421fbf
421faf:	8b 01                	mov    (%ecx),%eax
421fb1:	51                   	push   %ecx
421fb2:	8b 70 08             	mov    0x8(%eax),%esi
421fb5:	8b ce                	mov    %esi,%ecx
421fb7:	ff 15 c4 12 45 00    	call   *0x4512c4
421fbd:	ff d6                	call   *%esi
421fbf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421fc2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421fc9:	59                   	pop    %ecx
421fca:	5f                   	pop    %edi
421fcb:	5e                   	pop    %esi
421fcc:	c9                   	leave
421fcd:	c3                   	ret
421fce:	8b ff                	mov    %edi,%edi
421fd0:	55                   	push   %ebp
421fd1:	8b ec                	mov    %esp,%ebp
421fd3:	6a ff                	push   $0xffffffff
421fd5:	68 16 3a 42 00       	push   $0x423a16
421fda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421fe0:	50                   	push   %eax
421fe1:	56                   	push   %esi
421fe2:	57                   	push   %edi
421fe3:	a1 54 02 45 00       	mov    0x450254,%eax
421fe8:	33 c5                	xor    %ebp,%eax
421fea:	50                   	push   %eax
421feb:	8d 45 f4             	lea    -0xc(%ebp),%eax
421fee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421ff4:	8b f9                	mov    %ecx,%edi
421ff6:	8b 4f 2c             	mov    0x2c(%edi),%ecx
421ff9:	85 c9                	test   %ecx,%ecx
421ffb:	74 10                	je     0x42200d
421ffd:	8b 01                	mov    (%ecx),%eax
421fff:	51                   	push   %ecx
422000:	8b 70 08             	mov    0x8(%eax),%esi
422003:	8b ce                	mov    %esi,%ecx
422005:	ff 15 c4 12 45 00    	call   *0x4512c4
42200b:	ff d6                	call   *%esi
42200d:	8b 4f 30             	mov    0x30(%edi),%ecx
422010:	85 c9                	test   %ecx,%ecx
422012:	74 10                	je     0x422024
422014:	8b 01                	mov    (%ecx),%eax
422016:	51                   	push   %ecx
422017:	8b 70 08             	mov    0x8(%eax),%esi
42201a:	8b ce                	mov    %esi,%ecx
42201c:	ff 15 c4 12 45 00    	call   *0x4512c4
422022:	ff d6                	call   *%esi
422024:	8b 4f 34             	mov    0x34(%edi),%ecx
422027:	85 c9                	test   %ecx,%ecx
422029:	74 10                	je     0x42203b
42202b:	8b 01                	mov    (%ecx),%eax
42202d:	51                   	push   %ecx
42202e:	8b 70 08             	mov    0x8(%eax),%esi
422031:	8b ce                	mov    %esi,%ecx
422033:	ff 15 c4 12 45 00    	call   *0x4512c4
422039:	ff d6                	call   *%esi
42203b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42203e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
422045:	59                   	pop    %ecx
422046:	5f                   	pop    %edi
422047:	5e                   	pop    %esi
422048:	c9                   	leave
422049:	c3                   	ret
42204a:	8b ff                	mov    %edi,%edi
42204c:	55                   	push   %ebp
42204d:	8b ec                	mov    %esp,%ebp
42204f:	6a ff                	push   $0xffffffff
422051:	68 16 3a 42 00       	push   $0x423a16
422056:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42205c:	50                   	push   %eax