436c8a:	5b                   	pop    %ebx
436c8b:	c3                   	ret
436c8c:	e8 a0 29 04 00       	call   0x479631
436c91:	cc                   	int3
436c92:	cc                   	int3
436c93:	cc                   	int3
436c94:	cc                   	int3
436c95:	cc                   	int3
436c96:	cc                   	int3
436c97:	cc                   	int3
436c98:	cc                   	int3
436c99:	cc                   	int3
436c9a:	cc                   	int3
436c9b:	cc                   	int3
436c9c:	cc                   	int3
436c9d:	cc                   	int3
436c9e:	cc                   	int3
436c9f:	cc                   	int3
436ca0:	55                   	push   %ebp
436ca1:	8b ec                	mov    %esp,%ebp
436ca3:	6a ff                	push   $0xffffffff
436ca5:	68 7d 9f 49 00       	push   $0x499f7d
436caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
436cb0:	50                   	push   %eax
436cb1:	83 ec 50             	sub    $0x50,%esp
436cb4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
436cb9:	33 c5                	xor    %ebp,%eax
436cbb:	89 45 f0             	mov    %eax,-0x10(%ebp)
436cbe:	56                   	push   %esi
436cbf:	57                   	push   %edi
436cc0:	50                   	push   %eax
436cc1:	8d 45 f4             	lea    -0xc(%ebp),%eax
436cc4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
436cca:	8b 75 08             	mov    0x8(%ebp),%esi
436ccd:	33 d2                	xor    %edx,%edx
436ccf:	8b 45 0c             	mov    0xc(%ebp),%eax
436cd2:	8b 7d 10             	mov    0x10(%ebp),%edi
436cd5:	8b 4d 14             	mov    0x14(%ebp),%ecx
436cd8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436cdf:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
436ce6:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
436ced:	66 89 55 d8          	mov    %dx,-0x28(%ebp)
436cf1:	89 55 fc             	mov    %edx,-0x4(%ebp)
436cf4:	8b 09                	mov    (%ecx),%ecx
436cf6:	03 08                	add    (%eax),%ecx
436cf8:	8b c6                	mov    %esi,%eax
436cfa:	39 4e 10             	cmp    %ecx,0x10(%esi)
436cfd:	89 55 c0             	mov    %edx,-0x40(%ebp)
436d00:	0f 42 4e 10          	cmovb  0x10(%esi),%ecx
436d04:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
436d08:	89 55 d0             	mov    %edx,-0x30(%ebp)
436d0b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
436d0e:	72 02                	jb     0x436d12
436d10:	8b 06                	mov    (%esi),%eax
436d12:	51                   	push   %ecx
436d13:	50                   	push   %eax
436d14:	8d 4d c0             	lea    -0x40(%ebp),%ecx
436d17:	e8 44 b3 fc ff       	call   0x402060
436d1c:	6a 04                	push   $0x4
436d1e:	68 c8 51 4b 00       	push   $0x4b51c8
436d23:	8d 4d c0             	lea    -0x40(%ebp),%ecx
436d26:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
436d2a:	e8 e1 c1 fc ff       	call   0x402f10
436d2f:	33 c9                	xor    %ecx,%ecx
436d31:	0f 10 00             	movups (%eax),%xmm0
436d34:	0f 11 45 a4          	movups %xmm0,-0x5c(%ebp)
436d38:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
436d3d:	66 89 08             	mov    %cx,(%eax)
436d40:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436d43:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
436d4a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
436d51:	8d 45 a4             	lea    -0x5c(%ebp),%eax
436d54:	50                   	push   %eax
436d55:	66 0f d6 45 b4       	movq   %xmm0,-0x4c(%ebp)
436d5a:	e8 91 bf fc ff       	call   0x402cf0
436d5f:	8b 4d b8             	mov    -0x48(%ebp),%ecx
436d62:	83 f9 08             	cmp    $0x8,%ecx
436d65:	72 32                	jb     0x436d99
436d67:	8b 55 a4             	mov    -0x5c(%ebp),%edx
436d6a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436d71:	8b c2                	mov    %edx,%eax
436d73:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436d79:	72 14                	jb     0x436d8f
436d7b:	8b 50 fc             	mov    -0x4(%eax),%edx
436d7e:	83 c1 23             	add    $0x23,%ecx
436d81:	2b c2                	sub    %edx,%eax
436d83:	83 c0 fc             	add    $0xfffffffc,%eax
436d86:	83 f8 1f             	cmp    $0x1f,%eax
436d89:	0f 87 52 01 00 00    	ja     0x436ee1
436d8f:	51                   	push   %ecx
436d90:	52                   	push   %edx
436d91:	e8 72 2c 03 00       	call   0x469a08
436d96:	83 c4 08             	add    $0x8,%esp
436d99:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
436d9d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
436da0:	83 f9 08             	cmp    $0x8,%ecx
436da3:	72 32                	jb     0x436dd7
436da5:	8b 55 c0             	mov    -0x40(%ebp),%edx
436da8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436daf:	8b c2                	mov    %edx,%eax
436db1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436db7:	72 14                	jb     0x436dcd
436db9:	8b 50 fc             	mov    -0x4(%eax),%edx
436dbc:	83 c1 23             	add    $0x23,%ecx
436dbf:	2b c2                	sub    %edx,%eax
436dc1:	83 c0 fc             	add    $0xfffffffc,%eax
436dc4:	83 f8 1f             	cmp    $0x1f,%eax
436dc7:	0f 87 14 01 00 00    	ja     0x436ee1
436dcd:	51                   	push   %ecx
436dce:	52                   	push   %edx
436dcf:	e8 34 2c 03 00       	call   0x469a08
436dd4:	83 c4 08             	add    $0x8,%esp
436dd7:	8b 0f                	mov    (%edi),%ecx
436dd9:	8b 46 10             	mov    0x10(%esi),%eax
436ddc:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
436de3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
436dea:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
436df1:	3b c1                	cmp    %ecx,%eax
436df3:	0f 82 ed 00 00 00    	jb     0x436ee6
436df9:	2b c1                	sub    %ecx,%eax
436dfb:	83 ca ff             	or     $0xffffffff,%edx
436dfe:	83 f8 ff             	cmp    $0xffffffff,%eax
436e01:	0f 42 d0             	cmovb  %eax,%edx
436e04:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
436e08:	8b c6                	mov    %esi,%eax
436e0a:	72 02                	jb     0x436e0e
436e0c:	8b 06                	mov    (%esi),%eax
436e0e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
436e11:	52                   	push   %edx
436e12:	50                   	push   %eax
436e13:	8d 4d c0             	lea    -0x40(%ebp),%ecx
436e16:	e8 45 b2 fc ff       	call   0x402060
436e1b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
436e1f:	8d 45 c0             	lea    -0x40(%ebp),%eax
436e22:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
436e26:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436e29:	ff 75 d0             	push   -0x30(%ebp)
436e2c:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
436e30:	50                   	push   %eax
436e31:	e8 da c0 fc ff       	call   0x402f10
436e36:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
436e3a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
436e3d:	83 f9 08             	cmp    $0x8,%ecx
436e40:	72 32                	jb     0x436e74
436e42:	8b 55 c0             	mov    -0x40(%ebp),%edx
436e45:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436e4c:	8b c2                	mov    %edx,%eax
436e4e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436e54:	72 14                	jb     0x436e6a
436e56:	8b 50 fc             	mov    -0x4(%eax),%edx
436e59:	83 c1 23             	add    $0x23,%ecx
436e5c:	2b c2                	sub    %edx,%eax
436e5e:	83 c0 fc             	add    $0xfffffffc,%eax
436e61:	83 f8 1f             	cmp    $0x1f,%eax
436e64:	0f 87 81 00 00 00    	ja     0x436eeb
436e6a:	51                   	push   %ecx
436e6b:	52                   	push   %edx
436e6c:	e8 97 2b 03 00       	call   0x469a08
436e71:	83 c4 08             	add    $0x8,%esp
436e74:	8d 45 d8             	lea    -0x28(%ebp),%eax
436e77:	3b f0                	cmp    %eax,%esi
436e79:	74 13                	je     0x436e8e
436e7b:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
436e7f:	8b ce                	mov    %esi,%ecx
436e81:	ff 75 e8             	push   -0x18(%ebp)
436e84:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
436e88:	50                   	push   %eax
436e89:	e8 72 bf fc ff       	call   0x402e00
436e8e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
436e91:	83 f9 08             	cmp    $0x8,%ecx
436e94:	72 2e                	jb     0x436ec4
436e96:	8b 55 d8             	mov    -0x28(%ebp),%edx
436e99:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436ea0:	8b c2                	mov    %edx,%eax
436ea2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436ea8:	72 10                	jb     0x436eba
436eaa:	8b 50 fc             	mov    -0x4(%eax),%edx
436ead:	83 c1 23             	add    $0x23,%ecx
436eb0:	2b c2                	sub    %edx,%eax
436eb2:	83 c0 fc             	add    $0xfffffffc,%eax
436eb5:	83 f8 1f             	cmp    $0x1f,%eax
436eb8:	77 31                	ja     0x436eeb
436eba:	51                   	push   %ecx
436ebb:	52                   	push   %edx
436ebc:	e8 47 2b 03 00       	call   0x469a08
436ec1:	83 c4 08             	add    $0x8,%esp
436ec4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
436ec7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
436ece:	59                   	pop    %ecx
436ecf:	5f                   	pop    %edi
436ed0:	5e                   	pop    %esi
436ed1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
436ed4:	33 cd                	xor    %ebp,%ecx
436ed6:	e8 ef 2a 03 00       	call   0x4699ca
436edb:	8b e5                	mov    %ebp,%esp
436edd:	5d                   	pop    %ebp
436ede:	c2 10 00             	ret    $0x10
436ee1:	e8 4b 27 04 00       	call   0x479631
436ee6:	e8 c5 37 fd ff       	call   0x40a6b0
436eeb:	e8 41 27 04 00       	call   0x479631
436ef0:	cc                   	int3
436ef1:	cc                   	int3
436ef2:	cc                   	int3
436ef3:	cc                   	int3
436ef4:	cc                   	int3
436ef5:	cc                   	int3
436ef6:	cc                   	int3
436ef7:	cc                   	int3
436ef8:	cc                   	int3
436ef9:	cc                   	int3
436efa:	cc                   	int3
436efb:	cc                   	int3
436efc:	cc                   	int3
436efd:	cc                   	int3
436efe:	cc                   	int3
436eff:	cc                   	int3
436f00:	55                   	push   %ebp
436f01:	8b ec                	mov    %esp,%ebp
436f03:	6a ff                	push   $0xffffffff
436f05:	68 d5 9f 49 00       	push   $0x499fd5
436f0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
436f10:	50                   	push   %eax
436f11:	81 ec a8 00 00 00    	sub    $0xa8,%esp
436f17:	a1 14 40 4c 00       	mov    0x4c4014,%eax
436f1c:	33 c5                	xor    %ebp,%eax
436f1e:	89 45 f0             	mov    %eax,-0x10(%ebp)
436f21:	56                   	push   %esi
436f22:	57                   	push   %edi
436f23:	50                   	push   %eax
436f24:	8d 45 f4             	lea    -0xc(%ebp),%eax
436f27:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
436f2d:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
436f33:	8b 75 08             	mov    0x8(%ebp),%esi
436f36:	8b d6                	mov    %esi,%edx
436f38:	8b 45 0c             	mov    0xc(%ebp),%eax
436f3b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
436f41:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436f48:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
436f4f:	8d 4a 02             	lea    0x2(%edx),%ecx
436f52:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436f59:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
436f60:	66 8b 02             	mov    (%edx),%ax
436f63:	83 c2 02             	add    $0x2,%edx
436f66:	66 85 c0             	test   %ax,%ax
436f69:	75 f5                	jne    0x436f60
436f6b:	2b d1                	sub    %ecx,%edx
436f6d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436f70:	d1 fa                	sar    $1,%edx
436f72:	52                   	push   %edx
436f73:	56                   	push   %esi
436f74:	e8 e7 b0 fc ff       	call   0x402060
436f79:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
436f80:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436f83:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
436f87:	8d 75 d8             	lea    -0x28(%ebp),%esi
436f8a:	8b 55 d8             	mov    -0x28(%ebp),%edx
436f8d:	8d 7d d8             	lea    -0x28(%ebp),%edi
436f90:	8b 45 e8             	mov    -0x18(%ebp),%eax
436f93:	0f 43 ca             	cmovae %edx,%ecx
436f96:	0f 43 f2             	cmovae %edx,%esi
436f99:	0f 43 fa             	cmovae %edx,%edi
436f9c:	8d 04 41             	lea    (%ecx,%eax,2),%eax
436f9f:	89 45 88             	mov    %eax,-0x78(%ebp)
436fa2:	3b f0                	cmp    %eax,%esi
436fa4:	74 22                	je     0x436fc8
436fa6:	2b fe                	sub    %esi,%edi
436fa8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
436faf:	00
436fb0:	0f b7 06             	movzwl (%esi),%eax
436fb3:	50                   	push   %eax
436fb4:	e8 d8 2c 04 00       	call   0x479c91
436fb9:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
436fbd:	83 c4 04             	add    $0x4,%esp
436fc0:	83 c6 02             	add    $0x2,%esi
436fc3:	3b 75 88             	cmp    -0x78(%ebp),%esi
436fc6:	75 e8                	jne    0x436fb0
436fc8:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
436fce:	8b b0 00 01 00 00    	mov    0x100(%eax),%esi
436fd4:	3b b0 04 01 00 00    	cmp    0x104(%eax),%esi
436fda:	0f 84 13 04 00 00    	je     0x4373f3
436fe0:	56                   	push   %esi
436fe1:	8d 4d 90             	lea    -0x70(%ebp),%ecx
436fe4:	e8 87 c5 fc ff       	call   0x403570
436fe9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
436fed:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
436ff2:	8b 4d a0             	mov    -0x60(%ebp),%ecx
436ff5:	2b c1                	sub    %ecx,%eax
436ff7:	83 f8 01             	cmp    $0x1,%eax
436ffa:	0f 82 4b 04 00 00    	jb     0x43744b
437000:	83 7d a4 08          	cmpl   $0x8,-0x5c(%ebp)
437004:	8d 45 90             	lea    -0x70(%ebp),%eax
437007:	6a 01                	push   $0x1
437009:	0f 43 45 90          	cmovae -0x70(%ebp),%eax
43700d:	68 c4 51 4b 00       	push   $0x4b51c4
437012:	51                   	push   %ecx
437013:	50                   	push   %eax
437014:	51                   	push   %ecx
437015:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
43701b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43701e:	e8 7d c1 fc ff       	call   0x4031a0
437023:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
437027:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
43702c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43702f:	2b c1                	sub    %ecx,%eax
437031:	83 f8 02             	cmp    $0x2,%eax
437034:	0f 82 11 04 00 00    	jb     0x43744b
43703a:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
43703e:	8d 45 c0             	lea    -0x40(%ebp),%eax
437041:	51                   	push   %ecx
437042:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
437046:	50                   	push   %eax
437047:	6a 02                	push   $0x2
437049:	68 d8 51 4b 00       	push   $0x4b51d8
43704e:	51                   	push   %ecx
43704f:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
437055:	8d 4d a8             	lea    -0x58(%ebp),%ecx
437058:	e8 43 c1 fc ff       	call   0x4031a0
43705d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
437061:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
437066:	8b 4d d0             	mov    -0x30(%ebp),%ecx
437069:	2b c1                	sub    %ecx,%eax
43706b:	83 f8 01             	cmp    $0x1,%eax
43706e:	0f 82 d7 03 00 00    	jb     0x43744b
437074:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
437078:	8d 45 c0             	lea    -0x40(%ebp),%eax
43707b:	51                   	push   %ecx
43707c:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
437080:	50                   	push   %eax
437081:	6a 01                	push   $0x1
437083:	68 d4 51 4b 00       	push   $0x4b51d4
437088:	51                   	push   %ecx
437089:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
43708f:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
437095:	e8 06 c1 fc ff       	call   0x4031a0
43709a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43709d:	83 f9 08             	cmp    $0x8,%ecx
4370a0:	72 32                	jb     0x4370d4
4370a2:	8b 55 c0             	mov    -0x40(%ebp),%edx
4370a5:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4370ac:	8b c2                	mov    %edx,%eax
4370ae:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4370b4:	72 14                	jb     0x4370ca
4370b6:	8b 50 fc             	mov    -0x4(%eax),%edx
4370b9:	83 c1 23             	add    $0x23,%ecx
4370bc:	2b c2                	sub    %edx,%eax
4370be:	83 c0 fc             	add    $0xfffffffc,%eax
4370c1:	83 f8 1f             	cmp    $0x1f,%eax
4370c4:	0f 87 7c 03 00 00    	ja     0x437446
4370ca:	51                   	push   %ecx
4370cb:	52                   	push   %edx