430ba2:	6a 01                	push   $0x1
430ba4:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430baa:	50                   	push   %eax
430bab:	ff 15 9c 11 45 00    	call   *0x45119c
430bb1:	85 c0                	test   %eax,%eax
430bb3:	0f 84 b5 00 00 00    	je     0x430c6e
430bb9:	6a 00                	push   $0x0
430bbb:	57                   	push   %edi
430bbc:	6a 01                	push   $0x1
430bbe:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430bc4:	50                   	push   %eax
430bc5:	ff 15 cc 11 45 00    	call   *0x4511cc
430bcb:	85 c0                	test   %eax,%eax
430bcd:	0f 84 9b 00 00 00    	je     0x430c6e
430bd3:	6a 00                	push   $0x0
430bd5:	ff 75 dc             	push   -0x24(%ebp)
430bd8:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430bde:	50                   	push   %eax
430bdf:	ff 15 90 11 45 00    	call   *0x451190
430be5:	85 c0                	test   %eax,%eax
430be7:	0f 84 81 00 00 00    	je     0x430c6e
430bed:	6a 00                	push   $0x0
430bef:	ff 75 d8             	push   -0x28(%ebp)
430bf2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430bf8:	50                   	push   %eax
430bf9:	ff 15 8c 11 45 00    	call   *0x45118c
430bff:	85 c0                	test   %eax,%eax
430c01:	74 6b                	je     0x430c6e
430c03:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430c09:	50                   	push   %eax
430c0a:	ff 15 c0 11 45 00    	call   *0x4511c0
430c10:	50                   	push   %eax
430c11:	89 45 a0             	mov    %eax,-0x60(%ebp)
430c14:	e8 c2 d5 fe ff       	call   0x41e1db
430c19:	8b f8                	mov    %eax,%edi
430c1b:	59                   	pop    %ecx
430c1c:	85 ff                	test   %edi,%edi
430c1e:	74 47                	je     0x430c67
430c20:	8d 45 a0             	lea    -0x60(%ebp),%eax
430c23:	50                   	push   %eax
430c24:	57                   	push   %edi
430c25:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430c2b:	50                   	push   %eax
430c2c:	ff 15 c4 11 45 00    	call   *0x4511c4
430c32:	85 c0                	test   %eax,%eax
430c34:	74 1f                	je     0x430c55
430c36:	ff 75 a0             	push   -0x60(%ebp)
430c39:	57                   	push   %edi
430c3a:	6a 03                	push   $0x3
430c3c:	6a 00                	push   $0x0
430c3e:	68 54 a8 40 00       	push   $0x40a854
430c43:	ff 75 90             	push   -0x70(%ebp)
430c46:	ff 15 20 11 45 00    	call   *0x451120
430c4c:	85 c0                	test   %eax,%eax
430c4e:	74 05                	je     0x430c55
430c50:	be 05 40 00 80       	mov    $0x80004005,%esi
430c55:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
430c59:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430c5f:	57                   	push   %edi
430c60:	e8 c5 8b fe ff       	call   0x41982a
430c65:	eb 0c                	jmp    0x430c73
430c67:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430c6c:	eb 05                	jmp    0x430c73
430c6e:	be 05 40 00 80       	mov    $0x80004005,%esi
430c73:	ff 75 e0             	push   -0x20(%ebp)
430c76:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
430c7d:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430c83:	e8 a2 8b fe ff       	call   0x41982a
430c88:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430c8c:	eb 05                	jmp    0x430c93
430c8e:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430c93:	85 db                	test   %ebx,%ebx
430c95:	74 17                	je     0x430cae
430c97:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
430c9e:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430ca4:	53                   	push   %ebx
430ca5:	e8 80 8b fe ff       	call   0x41982a
430caa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430cae:	8b 45 b4             	mov    -0x4c(%ebp),%eax
430cb1:	85 c0                	test   %eax,%eax
430cb3:	74 17                	je     0x430ccc
430cb5:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
430cbc:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430cc2:	50                   	push   %eax
430cc3:	e8 62 8b fe ff       	call   0x41982a
430cc8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430ccc:	8b 45 b0             	mov    -0x50(%ebp),%eax
430ccf:	85 c0                	test   %eax,%eax
430cd1:	74 17                	je     0x430cea
430cd3:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
430cda:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430ce0:	50                   	push   %eax
430ce1:	e8 44 8b fe ff       	call   0x41982a
430ce6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430cea:	8b 45 ac             	mov    -0x54(%ebp),%eax
430ced:	85 c0                	test   %eax,%eax
430cef:	74 17                	je     0x430d08
430cf1:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
430cf8:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430cfe:	50                   	push   %eax
430cff:	e8 26 8b fe ff       	call   0x41982a
430d04:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430d08:	8b 45 a8             	mov    -0x58(%ebp),%eax
430d0b:	85 c0                	test   %eax,%eax
430d0d:	74 17                	je     0x430d26
430d0f:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
430d16:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430d1c:	50                   	push   %eax
430d1d:	e8 08 8b fe ff       	call   0x41982a
430d22:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430d26:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
430d2a:	74 09                	je     0x430d35
430d2c:	ff 75 d0             	push   -0x30(%ebp)
430d2f:	ff 15 94 11 45 00    	call   *0x451194
430d35:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
430d39:	74 09                	je     0x430d44
430d3b:	ff 75 dc             	push   -0x24(%ebp)
430d3e:	ff 15 94 11 45 00    	call   *0x451194
430d44:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
430d48:	74 09                	je     0x430d53
430d4a:	ff 75 cc             	push   -0x34(%ebp)
430d4d:	ff 15 94 11 45 00    	call   *0x451194
430d53:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
430d57:	74 09                	je     0x430d62
430d59:	ff 75 c8             	push   -0x38(%ebp)
430d5c:	ff 15 94 11 45 00    	call   *0x451194
430d62:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
430d66:	74 09                	je     0x430d71
430d68:	ff 75 d8             	push   -0x28(%ebp)
430d6b:	ff 15 94 11 45 00    	call   *0x451194
430d71:	85 f6                	test   %esi,%esi
430d73:	79 0f                	jns    0x430d84
430d75:	56                   	push   %esi
430d76:	ff 15 a0 12 45 00    	call   *0x4512a0
430d7c:	8b c8                	mov    %eax,%ecx
430d7e:	ff 15 a4 12 45 00    	call   *0x4512a4
430d84:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
430d8a:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
430d90:	74 20                	je     0x430db2
430d92:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
430d96:	74 1a                	je     0x430db2
430d98:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
430d9c:	72 14                	jb     0x430db2
430d9e:	56                   	push   %esi
430d9f:	ff 71 14             	push   0x14(%ecx)
430da2:	ba 74 a9 40 00       	mov    $0x40a974,%edx
430da7:	ff 71 10             	push   0x10(%ecx)
430daa:	6a 0d                	push   $0xd
430dac:	59                   	pop    %ecx
430dad:	e8 14 fa ff ff       	call   0x4307c6
430db2:	8b c6                	mov    %esi,%eax
430db4:	e8 96 e8 fe ff       	call   0x41f64f
430db9:	c2 04 00             	ret    $0x4
430dbc:	8b ff                	mov    %edi,%edi
430dbe:	55                   	push   %ebp
430dbf:	8b ec                	mov    %esp,%ebp
430dc1:	81 ec 08 02 00 00    	sub    $0x208,%esp
430dc7:	a1 54 02 45 00       	mov    0x450254,%eax
430dcc:	33 c5                	xor    %ebp,%eax
430dce:	89 45 fc             	mov    %eax,-0x4(%ebp)
430dd1:	53                   	push   %ebx
430dd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
430dd5:	56                   	push   %esi
430dd6:	8b 75 0c             	mov    0xc(%ebp),%esi
430dd9:	57                   	push   %edi
430dda:	8b fa                	mov    %edx,%edi
430ddc:	ba 00 01 00 00       	mov    $0x100,%edx
430de1:	51                   	push   %ecx
430de2:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
430de8:	e8 fa 00 00 00       	call   0x430ee7
430ded:	85 ff                	test   %edi,%edi
430def:	74 26                	je     0x430e17
430df1:	68 40 6a 40 00       	push   $0x406a40
430df6:	ba 00 01 00 00       	mov    $0x100,%edx
430dfb:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
430e01:	e8 93 00 00 00       	call   0x430e99
430e06:	57                   	push   %edi
430e07:	ba 00 01 00 00       	mov    $0x100,%edx
430e0c:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
430e12:	e8 82 00 00 00       	call   0x430e99
430e17:	33 ff                	xor    %edi,%edi
430e19:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
430e1f:	57                   	push   %edi
430e20:	50                   	push   %eax
430e21:	57                   	push   %edi
430e22:	68 3f 00 0f 00       	push   $0xf003f
430e27:	57                   	push   %edi
430e28:	57                   	push   %edi
430e29:	57                   	push   %edi
430e2a:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
430e30:	50                   	push   %eax
430e31:	68 00 00 00 80       	push   $0x80000000
430e36:	ff 15 1c 11 45 00    	call   *0x45111c
430e3c:	85 c0                	test   %eax,%eax
430e3e:	75 46                	jne    0x430e86
430e40:	85 f6                	test   %esi,%esi
430e42:	74 31                	je     0x430e75
430e44:	8b ce                	mov    %esi,%ecx
430e46:	8d 51 02             	lea    0x2(%ecx),%edx
430e49:	66 8b 01             	mov    (%ecx),%ax
430e4c:	83 c1 02             	add    $0x2,%ecx
430e4f:	66 3b c7             	cmp    %di,%ax
430e52:	75 f5                	jne    0x430e49
430e54:	2b ca                	sub    %edx,%ecx
430e56:	d1 f9                	sar    $1,%ecx
430e58:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
430e5f:	50                   	push   %eax
430e60:	56                   	push   %esi
430e61:	6a 01                	push   $0x1
430e63:	57                   	push   %edi
430e64:	53                   	push   %ebx
430e65:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
430e6b:	ff 15 20 11 45 00    	call   *0x451120
430e71:	85 c0                	test   %eax,%eax
430e73:	75 11                	jne    0x430e86
430e75:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
430e7b:	ff 15 14 11 45 00    	call   *0x451114
430e81:	33 c0                	xor    %eax,%eax
430e83:	40                   	inc    %eax
430e84:	eb 02                	jmp    0x430e88
430e86:	33 c0                	xor    %eax,%eax
430e88:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430e8b:	5f                   	pop    %edi
430e8c:	5e                   	pop    %esi
430e8d:	33 cd                	xor    %ebp,%ecx
430e8f:	5b                   	pop    %ebx
430e90:	e8 7b e4 fe ff       	call   0x41f310
430e95:	c9                   	leave
430e96:	c2 08 00             	ret    $0x8
430e99:	8b ff                	mov    %edi,%edi
430e9b:	55                   	push   %ebp
430e9c:	8b ec                	mov    %esp,%ebp
430e9e:	51                   	push   %ecx
430e9f:	56                   	push   %esi
430ea0:	8b f2                	mov    %edx,%esi
430ea2:	33 d2                	xor    %edx,%edx
430ea4:	8b c2                	mov    %edx,%eax
430ea6:	57                   	push   %edi
430ea7:	8b f9                	mov    %ecx,%edi
430ea9:	85 f6                	test   %esi,%esi
430eab:	74 08                	je     0x430eb5
430ead:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
430eb3:	76 05                	jbe    0x430eba
430eb5:	b8 57 00 07 80       	mov    $0x80070057,%eax
430eba:	85 c0                	test   %eax,%eax
430ebc:	78 23                	js     0x430ee1
430ebe:	8d 45 fc             	lea    -0x4(%ebp),%eax
430ec1:	8b d6                	mov    %esi,%edx
430ec3:	50                   	push   %eax
430ec4:	e8 a3 00 00 00       	call   0x430f6c
430ec9:	8b 55 fc             	mov    -0x4(%ebp),%edx
430ecc:	85 c0                	test   %eax,%eax
430ece:	78 11                	js     0x430ee1
430ed0:	51                   	push   %ecx
430ed1:	ff 75 08             	push   0x8(%ebp)
430ed4:	2b f2                	sub    %edx,%esi
430ed6:	51                   	push   %ecx
430ed7:	8d 0c 57             	lea    (%edi,%edx,2),%ecx
430eda:	8b d6                	mov    %esi,%edx
430edc:	e8 3b 00 00 00       	call   0x430f1c
430ee1:	5f                   	pop    %edi
430ee2:	5e                   	pop    %esi
430ee3:	c9                   	leave
430ee4:	c2 04 00             	ret    $0x4
430ee7:	8b ff                	mov    %edi,%edi
430ee9:	55                   	push   %ebp
430eea:	8b ec                	mov    %esp,%ebp
430eec:	33 c0                	xor    %eax,%eax
430eee:	85 d2                	test   %edx,%edx
430ef0:	74 08                	je     0x430efa
430ef2:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
430ef8:	76 05                	jbe    0x430eff
430efa:	b8 57 00 07 80       	mov    $0x80070057,%eax
430eff:	85 c0                	test   %eax,%eax
430f01:	78 0c                	js     0x430f0f
430f03:	51                   	push   %ecx
430f04:	ff 75 08             	push   0x8(%ebp)
430f07:	51                   	push   %ecx
430f08:	e8 0f 00 00 00       	call   0x430f1c
430f0d:	eb 09                	jmp    0x430f18
430f0f:	85 d2                	test   %edx,%edx
430f11:	74 05                	je     0x430f18
430f13:	33 d2                	xor    %edx,%edx
430f15:	66 89 11             	mov    %dx,(%ecx)
430f18:	5d                   	pop    %ebp
430f19:	c2 04 00             	ret    $0x4
430f1c:	8b ff                	mov    %edi,%edi
430f1e:	55                   	push   %ebp
430f1f:	8b ec                	mov    %esp,%ebp
430f21:	85 d2                	test   %edx,%edx
430f23:	74 2b                	je     0x430f50
430f25:	8b 45 0c             	mov    0xc(%ebp),%eax
430f28:	56                   	push   %esi
430f29:	57                   	push   %edi
430f2a:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
430f2f:	2b c1                	sub    %ecx,%eax
430f31:	85 f6                	test   %esi,%esi
430f33:	74 15                	je     0x430f4a
430f35:	0f b7 3c 08          	movzwl (%eax,%ecx,1),%edi
430f39:	66 85 ff             	test   %di,%di
430f3c:	74 0c                	je     0x430f4a
430f3e:	66 89 39             	mov    %di,(%ecx)
430f41:	83 c1 02             	add    $0x2,%ecx
430f44:	4e                   	dec    %esi
430f45:	83 ea 01             	sub    $0x1,%edx
430f48:	75 e7                	jne    0x430f31
430f4a:	5f                   	pop    %edi
430f4b:	5e                   	pop    %esi
430f4c:	85 d2                	test   %edx,%edx
430f4e:	75 03                	jne    0x430f53
430f50:	83 e9 02             	sub    $0x2,%ecx
430f53:	f7 da                	neg    %edx
430f55:	1b d2                	sbb    %edx,%edx
430f57:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
430f5d:	33 c0                	xor    %eax,%eax
430f5f:	66 89 01             	mov    %ax,(%ecx)
430f62:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
430f68:	5d                   	pop    %ebp
430f69:	c2 0c 00             	ret    $0xc
430f6c:	8b ff                	mov    %edi,%edi
430f6e:	55                   	push   %ebp
430f6f:	8b ec                	mov    %esp,%ebp
430f71:	56                   	push   %esi
430f72:	57                   	push   %edi
430f73:	33 ff                	xor    %edi,%edi
430f75:	8b f2                	mov    %edx,%esi
430f77:	85 d2                	test   %edx,%edx
430f79:	74 0d                	je     0x430f88
430f7b:	66 39 39             	cmp    %di,(%ecx)
430f7e:	74 08                	je     0x430f88
430f80:	83 c1 02             	add    $0x2,%ecx
430f83:	83 ea 01             	sub    $0x1,%edx
430f86:	75 f3                	jne    0x430f7b
430f88:	8b 4d 08             	mov    0x8(%ebp),%ecx
430f8b:	8b c2                	mov    %edx,%eax
430f8d:	f7 d8                	neg    %eax
430f8f:	1b c0                	sbb    %eax,%eax
430f91:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
430f96:	05 57 00 07 80       	add    $0x80070057,%eax
430f9b:	85 c9                	test   %ecx,%ecx
430f9d:	74 0c                	je     0x430fab
430f9f:	85 d2                	test   %edx,%edx
430fa1:	74 06                	je     0x430fa9
430fa3:	2b f2                	sub    %edx,%esi
430fa5:	89 31                	mov    %esi,(%ecx)
430fa7:	eb 02                	jmp    0x430fab
430fa9:	89 39                	mov    %edi,(%ecx)
430fab:	5f                   	pop    %edi
430fac:	5e                   	pop    %esi
430fad:	5d                   	pop    %ebp