413aaf:	ff 15 34 a2 43 00    	call   *0x43a234
413ab5:	3d ea 00 00 00       	cmp    $0xea,%eax
413aba:	0f 84 13 e4 00 00    	je     0x421ed3
413ac0:	85 c0                	test   %eax,%eax
413ac2:	75 15                	jne    0x413ad9
413ac4:	ff 75 ec             	push   -0x14(%ebp)
413ac7:	8b ce                	mov    %esi,%ecx
413ac9:	e8 36 06 00 00       	call   0x414104
413ace:	33 c0                	xor    %eax,%eax
413ad0:	40                   	inc    %eax
413ad1:	e8 06 73 00 00       	call   0x41addc
413ad6:	c2 08 00             	ret    $0x8
413ad9:	50                   	push   %eax
413ada:	ff 15 ac a0 43 00    	call   *0x43a0ac
413ae0:	33 c0                	xor    %eax,%eax
413ae2:	eb ed                	jmp    0x413ad1
413ae4:	6a 06                	push   $0x6
413ae6:	eb f2                	jmp    0x413ada
413ae8:	33 d2                	xor    %edx,%edx
413aea:	39 51 0c             	cmp    %edx,0xc(%ecx)
413aed:	74 12                	je     0x413b01
413aef:	8b 41 04             	mov    0x4(%ecx),%eax
413af2:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
413af9:	89 01                	mov    %eax,(%ecx)
413afb:	89 51 04             	mov    %edx,0x4(%ecx)
413afe:	89 51 0c             	mov    %edx,0xc(%ecx)
413b01:	c3                   	ret
413b02:	8b ff                	mov    %edi,%edi
413b04:	55                   	push   %ebp
413b05:	8b ec                	mov    %esp,%ebp
413b07:	56                   	push   %esi
413b08:	57                   	push   %edi
413b09:	8b 7d 0c             	mov    0xc(%ebp),%edi
413b0c:	8d b1 b8 09 00 00    	lea    0x9b8(%ecx),%esi
413b12:	57                   	push   %edi
413b13:	8b ce                	mov    %esi,%ecx
413b15:	e8 d6 bc ff ff       	call   0x40f7f0
413b1a:	85 c0                	test   %eax,%eax
413b1c:	78 12                	js     0x413b30
413b1e:	ff 75 08             	push   0x8(%ebp)
413b21:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
413b28:	8b ce                	mov    %esi,%ecx
413b2a:	50                   	push   %eax
413b2b:	e8 e6 b1 ff ff       	call   0x40ed16
413b30:	5f                   	pop    %edi
413b31:	5e                   	pop    %esi
413b32:	5d                   	pop    %ebp
413b33:	c2 08 00             	ret    $0x8
413b36:	6a 04                	push   $0x4
413b38:	b8 24 e9 41 00       	mov    $0x41e924,%eax
413b3d:	e8 cc 72 00 00       	call   0x41ae0e
413b42:	8b d9                	mov    %ecx,%ebx
413b44:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413b47:	33 ff                	xor    %edi,%edi
413b49:	89 3b                	mov    %edi,(%ebx)
413b4b:	89 7d fc             	mov    %edi,-0x4(%ebp)
413b4e:	89 bb 08 04 00 00    	mov    %edi,0x408(%ebx)
413b54:	89 bb 0c 04 00 00    	mov    %edi,0x40c(%ebx)
413b5a:	8d 8b 28 04 00 00    	lea    0x428(%ebx),%ecx
413b60:	89 bb 20 04 00 00    	mov    %edi,0x420(%ebx)
413b66:	c7 83 1c 04 00 00 18 	movl   $0x401218,0x41c(%ebx)
413b6d:	12 40 00
413b70:	e8 dd 00 00 00       	call   0x413c52
413b75:	c7 83 1c 04 00 00 fc 	movl   $0x4011fc,0x41c(%ebx)
413b7c:	11 40 00
413b7f:	89 bb dc 05 00 00    	mov    %edi,0x5dc(%ebx)
413b85:	8d 8b f8 05 00 00    	lea    0x5f8(%ebx),%ecx
413b8b:	89 bb e0 05 00 00    	mov    %edi,0x5e0(%ebx)
413b91:	89 bb e4 05 00 00    	mov    %edi,0x5e4(%ebx)
413b97:	89 bb e8 05 00 00    	mov    %edi,0x5e8(%ebx)
413b9d:	89 bb ec 05 00 00    	mov    %edi,0x5ec(%ebx)
413ba3:	89 bb f0 05 00 00    	mov    %edi,0x5f0(%ebx)
413ba9:	89 bb f4 05 00 00    	mov    %edi,0x5f4(%ebx)
413baf:	e8 1b bc ff ff       	call   0x40f7cf
413bb4:	8d 8b 64 06 00 00    	lea    0x664(%ebx),%ecx
413bba:	e8 93 00 00 00       	call   0x413c52
413bbf:	8d 8b f8 07 00 00    	lea    0x7f8(%ebx),%ecx
413bc5:	e8 88 00 00 00       	call   0x413c52
413bca:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
413bce:	8d b3 b8 09 00 00    	lea    0x9b8(%ebx),%esi
413bd4:	51                   	push   %ecx
413bd5:	8b ce                	mov    %esi,%ecx
413bd7:	89 bb 8c 09 00 00    	mov    %edi,0x98c(%ebx)
413bdd:	89 bb 90 09 00 00    	mov    %edi,0x990(%ebx)
413be3:	89 bb 94 09 00 00    	mov    %edi,0x994(%ebx)
413be9:	89 bb 98 09 00 00    	mov    %edi,0x998(%ebx)
413bef:	89 bb 9c 09 00 00    	mov    %edi,0x99c(%ebx)
413bf5:	89 bb a0 09 00 00    	mov    %edi,0x9a0(%ebx)
413bfb:	89 bb a4 09 00 00    	mov    %edi,0x9a4(%ebx)
413c01:	e8 e3 07 00 00       	call   0x4143e9
413c06:	89 bb dc 09 00 00    	mov    %edi,0x9dc(%ebx)
413c0c:	8d 43 04             	lea    0x4(%ebx),%eax
413c0f:	89 bb e0 09 00 00    	mov    %edi,0x9e0(%ebx)
413c15:	89 83 04 04 00 00    	mov    %eax,0x404(%ebx)
413c1b:	33 c0                	xor    %eax,%eax
413c1d:	89 bb e4 09 00 00    	mov    %edi,0x9e4(%ebx)
413c23:	c7 83 0c 04 00 00 00 	movl   $0x400,0x40c(%ebx)
413c2a:	04 00 00
413c2d:	89 3e                	mov    %edi,(%esi)
413c2f:	89 7e 10             	mov    %edi,0x10(%esi)
413c32:	8d bb a8 09 00 00    	lea    0x9a8(%ebx),%edi
413c38:	ab                   	stos   %eax,%es:(%edi)
413c39:	ab                   	stos   %eax,%es:(%edi)
413c3a:	ab                   	stos   %eax,%es:(%edi)
413c3b:	ab                   	stos   %eax,%es:(%edi)
413c3c:	8b c3                	mov    %ebx,%eax
413c3e:	83 a3 e8 09 00 00 00 	andl   $0x0,0x9e8(%ebx)
413c45:	83 a3 ec 09 00 00 00 	andl   $0x0,0x9ec(%ebx)
413c4c:	e8 8b 71 00 00       	call   0x41addc
413c51:	c3                   	ret
413c52:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
413c56:	8d 41 10             	lea    0x10(%ecx),%eax
413c59:	89 41 04             	mov    %eax,0x4(%ecx)
413c5c:	33 d2                	xor    %edx,%edx
413c5e:	c7 41 08 c1 00 00 00 	movl   $0xc1,0x8(%ecx)
413c65:	66 89 10             	mov    %dx,(%eax)
413c68:	8b c1                	mov    %ecx,%eax
413c6a:	c7 01 e0 11 40 00    	movl   $0x4011e0,(%ecx)
413c70:	c3                   	ret
413c71:	8b ff                	mov    %edi,%edi
413c73:	55                   	push   %ebp
413c74:	8b ec                	mov    %esp,%ebp
413c76:	53                   	push   %ebx
413c77:	56                   	push   %esi
413c78:	57                   	push   %edi
413c79:	8b 7d 08             	mov    0x8(%ebp),%edi
413c7c:	8b d9                	mov    %ecx,%ebx
413c7e:	85 ff                	test   %edi,%edi
413c80:	75 11                	jne    0x413c93
413c82:	8b 03                	mov    (%ebx),%eax
413c84:	85 c0                	test   %eax,%eax
413c86:	75 25                	jne    0x413cad
413c88:	89 3b                	mov    %edi,(%ebx)
413c8a:	8b c7                	mov    %edi,%eax
413c8c:	5f                   	pop    %edi
413c8d:	5e                   	pop    %esi
413c8e:	5b                   	pop    %ebx
413c8f:	5d                   	pop    %ebp
413c90:	c2 04 00             	ret    $0x4
413c93:	8b 07                	mov    (%edi),%eax
413c95:	57                   	push   %edi
413c96:	8b 70 04             	mov    0x4(%eax),%esi
413c99:	81 fe 60 f4 42 00    	cmp    $0x42f460,%esi
413c9f:	74 1e                	je     0x413cbf
413ca1:	8b ce                	mov    %esi,%ecx
413ca3:	ff 15 20 a5 43 00    	call   *0x43a520
413ca9:	ff d6                	call   *%esi
413cab:	eb d5                	jmp    0x413c82
413cad:	8b 08                	mov    (%eax),%ecx
413caf:	50                   	push   %eax
413cb0:	8b 71 08             	mov    0x8(%ecx),%esi
413cb3:	8b ce                	mov    %esi,%ecx
413cb5:	ff 15 20 a5 43 00    	call   *0x43a520
413cbb:	ff d6                	call   *%esi
413cbd:	eb c9                	jmp    0x413c88
413cbf:	e8 9c b7 01 00       	call   0x42f460
413cc4:	eb bc                	jmp    0x413c82
413cc6:	cc                   	int3
413cc7:	cc                   	int3
413cc8:	cc                   	int3
413cc9:	cc                   	int3
413cca:	cc                   	int3
413ccb:	cc                   	int3
413ccc:	cc                   	int3
413ccd:	cc                   	int3
413cce:	cc                   	int3
413ccf:	cc                   	int3
413cd0:	8b ff                	mov    %edi,%edi
413cd2:	55                   	push   %ebp
413cd3:	8b ec                	mov    %esp,%ebp
413cd5:	83 ec 14             	sub    $0x14,%esp
413cd8:	53                   	push   %ebx
413cd9:	8b 5d 08             	mov    0x8(%ebp),%ebx
413cdc:	56                   	push   %esi
413cdd:	57                   	push   %edi
413cde:	8b f9                	mov    %ecx,%edi
413ce0:	85 db                	test   %ebx,%ebx
413ce2:	0f 84 1d e2 00 00    	je     0x421f05
413ce8:	8b 75 0c             	mov    0xc(%ebp),%esi
413ceb:	89 75 fc             	mov    %esi,-0x4(%ebp)
413cee:	83 fe ff             	cmp    $0xffffffff,%esi
413cf1:	75 1f                	jne    0x413d12
413cf3:	8b f3                	mov    %ebx,%esi
413cf5:	8d 4e 02             	lea    0x2(%esi),%ecx
413cf8:	eb 06                	jmp    0x413d00
413cfa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
413d00:	66 8b 06             	mov    (%esi),%ax
413d03:	83 c6 02             	add    $0x2,%esi
413d06:	66 85 c0             	test   %ax,%ax
413d09:	75 f5                	jne    0x413d00
413d0b:	2b f1                	sub    %ecx,%esi
413d0d:	d1 fe                	sar    $1,%esi
413d0f:	89 75 fc             	mov    %esi,-0x4(%ebp)
413d12:	8d 45 f8             	lea    -0x8(%ebp),%eax
413d15:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
413d1c:	50                   	push   %eax
413d1d:	8d 55 f0             	lea    -0x10(%ebp),%edx
413d20:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
413d27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
413d2a:	e8 6b 00 00 00       	call   0x413d9a
413d2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
413d32:	3b 47 08             	cmp    0x8(%edi),%eax
413d35:	77 35                	ja     0x413d6c
413d37:	b8 02 00 00 00       	mov    $0x2,%eax
413d3c:	f7 e6                	mul    %esi
413d3e:	85 d2                	test   %edx,%edx
413d40:	75 53                	jne    0x413d95
413d42:	83 f8 ff             	cmp    $0xffffffff,%eax
413d45:	77 4e                	ja     0x413d95
413d47:	50                   	push   %eax
413d48:	53                   	push   %ebx
413d49:	ff 77 04             	push   0x4(%edi)
413d4c:	e8 95 71 00 00       	call   0x41aee6
413d51:	8b 47 04             	mov    0x4(%edi),%eax
413d54:	83 c4 0c             	add    $0xc,%esp
413d57:	89 77 0c             	mov    %esi,0xc(%edi)
413d5a:	33 c9                	xor    %ecx,%ecx
413d5c:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
413d60:	8b 47 0c             	mov    0xc(%edi),%eax
413d63:	5f                   	pop    %edi
413d64:	5e                   	pop    %esi
413d65:	5b                   	pop    %ebx
413d66:	8b e5                	mov    %ebp,%esp
413d68:	5d                   	pop    %ebp
413d69:	c2 08 00             	ret    $0x8
413d6c:	8d 45 f4             	lea    -0xc(%ebp),%eax
413d6f:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
413d76:	50                   	push   %eax
413d77:	8d 55 ec             	lea    -0x14(%ebp),%edx
413d7a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
413d81:	8d 4d fc             	lea    -0x4(%ebp),%ecx
413d84:	e8 11 00 00 00       	call   0x413d9a
413d89:	ff 75 f4             	push   -0xc(%ebp)
413d8c:	8b cf                	mov    %edi,%ecx
413d8e:	e8 3d 00 00 00       	call   0x413dd0
413d93:	eb a2                	jmp    0x413d37
413d95:	e8 39 84 01 00       	call   0x42c1d3
413d9a:	8b ff                	mov    %edi,%edi
413d9c:	55                   	push   %ebp
413d9d:	8b ec                	mov    %esp,%ebp
413d9f:	8b 02                	mov    (%edx),%eax
413da1:	8b 09                	mov    (%ecx),%ecx
413da3:	56                   	push   %esi
413da4:	33 f6                	xor    %esi,%esi
413da6:	99                   	cltd
413da7:	03 c8                	add    %eax,%ecx
413da9:	13 f2                	adc    %edx,%esi
413dab:	85 f6                	test   %esi,%esi
413dad:	7c 09                	jl     0x413db8
413daf:	7f 19                	jg     0x413dca
413db1:	83 f9 ff             	cmp    $0xffffffff,%ecx
413db4:	77 14                	ja     0x413dca
413db6:	85 f6                	test   %esi,%esi
413db8:	5e                   	pop    %esi
413db9:	7f 06                	jg     0x413dc1
413dbb:	7c 0d                	jl     0x413dca
413dbd:	85 c9                	test   %ecx,%ecx
413dbf:	72 09                	jb     0x413dca
413dc1:	8b 45 08             	mov    0x8(%ebp),%eax
413dc4:	89 08                	mov    %ecx,(%eax)
413dc6:	5d                   	pop    %ebp
413dc7:	c2 04 00             	ret    $0x4
413dca:	e8 04 84 01 00       	call   0x42c1d3
413dcf:	cc                   	int3
413dd0:	8b ff                	mov    %edi,%edi
413dd2:	55                   	push   %ebp
413dd3:	8b ec                	mov    %esp,%ebp
413dd5:	51                   	push   %ecx
413dd6:	56                   	push   %esi
413dd7:	57                   	push   %edi
413dd8:	8b 7d 08             	mov    0x8(%ebp),%edi
413ddb:	8b f1                	mov    %ecx,%esi
413ddd:	6a 02                	push   $0x2
413ddf:	8b c7                	mov    %edi,%eax
413de1:	59                   	pop    %ecx
413de2:	f7 e1                	mul    %ecx
413de4:	85 d2                	test   %edx,%edx
413de6:	72 0f                	jb     0x413df7
413de8:	0f 87 44 e1 00 00    	ja     0x421f32
413dee:	83 f8 ff             	cmp    $0xffffffff,%eax
413df1:	0f 87 3b e1 00 00    	ja     0x421f32
413df7:	50                   	push   %eax
413df8:	ff 15 e4 a4 43 00    	call   *0x43a4e4
413dfe:	89 46 04             	mov    %eax,0x4(%esi)
413e01:	59                   	pop    %ecx
413e02:	85 c0                	test   %eax,%eax
413e04:	0f 84 13 e1 00 00    	je     0x421f1d
413e0a:	89 7e 08             	mov    %edi,0x8(%esi)
413e0d:	5f                   	pop    %edi
413e0e:	5e                   	pop    %esi
413e0f:	59                   	pop    %ecx
413e10:	5d                   	pop    %ebp
413e11:	c2 04 00             	ret    $0x4
413e14:	8b ff                	mov    %edi,%edi
413e16:	55                   	push   %ebp
413e17:	8b ec                	mov    %esp,%ebp
413e19:	56                   	push   %esi
413e1a:	57                   	push   %edi
413e1b:	8b 79 10             	mov    0x10(%ecx),%edi
413e1e:	85 ff                	test   %edi,%edi
413e20:	74 1d                	je     0x413e3f
413e22:	8b 07                	mov    (%edi),%eax
413e24:	ff 75 0c             	push   0xc(%ebp)
413e27:	ff 75 08             	push   0x8(%ebp)
413e2a:	8b 70 08             	mov    0x8(%eax),%esi
413e2d:	8b ce                	mov    %esi,%ecx
413e2f:	ff 15 20 a5 43 00    	call   *0x43a520
413e35:	8b cf                	mov    %edi,%ecx
413e37:	ff d6                	call   *%esi
413e39:	5f                   	pop    %edi
413e3a:	5e                   	pop    %esi
413e3b:	5d                   	pop    %ebp
413e3c:	c2 08 00             	ret    $0x8
413e3f:	e8 ac 65 00 00       	call   0x41a3f0
413e44:	cc                   	int3
413e45:	68 b0 00 00 00       	push   $0xb0
413e4a:	b8 4a e9 41 00       	mov    $0x41e94a,%eax
413e4f:	e8 59 70 00 00       	call   0x41aead
413e54:	8b 7d 0c             	mov    0xc(%ebp),%edi
413e57:	8b 45 08             	mov    0x8(%ebp),%eax
413e5a:	57                   	push   %edi
413e5b:	50                   	push   %eax
413e5c:	ff 15 3c a0 43 00    	call   *0x43a03c
413e62:	85 c0                	test   %eax,%eax
413e64:	0f 88 8a 01 00 00    	js     0x413ff4
413e6a:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
413e70:	e8 a6 f6 ff ff       	call   0x41351b
413e75:	33 db                	xor    %ebx,%ebx
413e77:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413e7a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413e7e:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
413e84:	6a ff                	push   $0xffffffff
413e86:	53                   	push   %ebx
413e87:	68 dc 56 40 00       	push   $0x4056dc
413e8c:	8b 70 10             	mov    0x10(%eax),%esi
413e8f:	8b ce                	mov    %esi,%ecx
413e91:	ff 15 20 a5 43 00    	call   *0x43a520
413e97:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
413e9d:	ff d6                	call   *%esi
413e9f:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
413ea5:	8d 95 58 ff ff ff    	lea    -0xa8(%ebp),%edx
413eab:	8b cf                	mov    %edi,%ecx
413ead:	e8 d3 02 00 00       	call   0x414185
413eb2:	51                   	push   %ecx
413eb3:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
413eb9:	e8 0f 04 00 00       	call   0x4142cd
413ebe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413ec1:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
413ec7:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
413ecd:	e8 f4 91 00 00       	call   0x41d0c6