4398c8:	8b f2                	mov    %edx,%esi
4398ca:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4398d0:	50                   	push   %eax
4398d1:	e8 da 22 03 00       	call   0x46bbb0
4398d6:	83 c4 08             	add    $0x8,%esp
4398d9:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
4398df:	e8 bc a3 fd ff       	call   0x413ca0
4398e4:	56                   	push   %esi
4398e5:	57                   	push   %edi
4398e6:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
4398ec:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4398f0:	e8 2b d2 fd ff       	call   0x416b20
4398f5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4398f8:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
4398fe:	e8 ad ef fd ff       	call   0x4188b0
439903:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
439909:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43990d:	e8 fe 97 fd ff       	call   0x413110
439912:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
439915:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
43991a:	2b c1                	sub    %ecx,%eax
43991c:	83 f8 01             	cmp    $0x1,%eax
43991f:	0f 82 44 03 00 00    	jb     0x439c69
439925:	83 7d b8 08          	cmpl   $0x8,-0x48(%ebp)
439929:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43992c:	6a 01                	push   $0x1
43992e:	0f 43 45 a4          	cmovae -0x5c(%ebp),%eax
439932:	68 c0 f2 4a 00       	push   $0x4af2c0
439937:	51                   	push   %ecx
439938:	50                   	push   %eax
439939:	51                   	push   %ecx
43993a:	ff b5 e4 fe ff ff    	push   -0x11c(%ebp)
439940:	8d 8d 84 fe ff ff    	lea    -0x17c(%ebp),%ecx
439946:	e8 55 98 fc ff       	call   0x4031a0
43994b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
43994f:	8d 45 bc             	lea    -0x44(%ebp),%eax
439952:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
439956:	8d 8d 84 fe ff ff    	lea    -0x17c(%ebp),%ecx
43995c:	ff 75 cc             	push   -0x34(%ebp)
43995f:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
439963:	50                   	push   %eax
439964:	e8 a7 95 fc ff       	call   0x402f10
439969:	c7 85 b4 fe ff ff 00 	movl   $0x0,-0x14c(%ebp)
439970:	00 00 00
439973:	33 c9                	xor    %ecx,%ecx
439975:	c7 85 c4 fe ff ff 00 	movl   $0x0,-0x13c(%ebp)
43997c:	00 00 00
43997f:	c7 85 c8 fe ff ff 00 	movl   $0x0,-0x138(%ebp)
439986:	00 00 00
439989:	0f 10 00             	movups (%eax),%xmm0
43998c:	0f 11 85 b4 fe ff ff 	movups %xmm0,-0x14c(%ebp)
439993:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
439998:	66 0f d6 85 c4 fe ff 	movq   %xmm0,-0x13c(%ebp)
43999f:	ff
4399a0:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4399a7:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4399ae:	66 89 08             	mov    %cx,(%eax)
4399b1:	6a 01                	push   $0x1
4399b3:	68 c0 f2 4a 00       	push   $0x4af2c0
4399b8:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
4399be:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4399c2:	e8 49 95 fc ff       	call   0x402f10
4399c7:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
4399ce:	00 00 00
4399d1:	33 c9                	xor    %ecx,%ecx
4399d3:	c7 85 dc fe ff ff 00 	movl   $0x0,-0x124(%ebp)
4399da:	00 00 00
4399dd:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
4399e4:	00 00 00
4399e7:	0f 10 00             	movups (%eax),%xmm0
4399ea:	0f 11 85 cc fe ff ff 	movups %xmm0,-0x134(%ebp)
4399f1:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4399f6:	66 0f d6 85 dc fe ff 	movq   %xmm0,-0x124(%ebp)
4399fd:	ff
4399fe:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
439a05:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
439a0c:	66 89 08             	mov    %cx,(%eax)
439a0f:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
439a13:	8d 45 d4             	lea    -0x2c(%ebp),%eax
439a16:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
439a1a:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
439a20:	ff 75 e4             	push   -0x1c(%ebp)
439a23:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
439a27:	50                   	push   %eax
439a28:	e8 e3 94 fc ff       	call   0x402f10
439a2d:	33 c9                	xor    %ecx,%ecx
439a2f:	0f 10 00             	movups (%eax),%xmm0
439a32:	0f 11 85 9c fe ff ff 	movups %xmm0,-0x164(%ebp)
439a39:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
439a3e:	66 89 08             	mov    %cx,(%eax)
439a41:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
439a47:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
439a4e:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
439a55:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
439a5b:	50                   	push   %eax
439a5c:	66 0f d6 85 ac fe ff 	movq   %xmm0,-0x154(%ebp)
439a63:	ff
439a64:	e8 87 92 fc ff       	call   0x402cf0
439a69:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
439a6f:	83 f9 08             	cmp    $0x8,%ecx
439a72:	72 35                	jb     0x439aa9
439a74:	8b 95 9c fe ff ff    	mov    -0x164(%ebp),%edx
439a7a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439a81:	8b c2                	mov    %edx,%eax
439a83:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439a89:	72 14                	jb     0x439a9f
439a8b:	8b 50 fc             	mov    -0x4(%eax),%edx
439a8e:	83 c1 23             	add    $0x23,%ecx
439a91:	2b c2                	sub    %edx,%eax
439a93:	83 c0 fc             	add    $0xfffffffc,%eax
439a96:	83 f8 1f             	cmp    $0x1f,%eax
439a99:	0f 87 cf 01 00 00    	ja     0x439c6e
439a9f:	51                   	push   %ecx
439aa0:	52                   	push   %edx
439aa1:	e8 62 ff 02 00       	call   0x469a08
439aa6:	83 c4 08             	add    $0x8,%esp
439aa9:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
439aaf:	83 f9 08             	cmp    $0x8,%ecx
439ab2:	72 35                	jb     0x439ae9
439ab4:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
439aba:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439ac1:	8b c2                	mov    %edx,%eax
439ac3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439ac9:	72 14                	jb     0x439adf
439acb:	8b 50 fc             	mov    -0x4(%eax),%edx
439ace:	83 c1 23             	add    $0x23,%ecx
439ad1:	2b c2                	sub    %edx,%eax
439ad3:	83 c0 fc             	add    $0xfffffffc,%eax
439ad6:	83 f8 1f             	cmp    $0x1f,%eax
439ad9:	0f 87 8f 01 00 00    	ja     0x439c6e
439adf:	51                   	push   %ecx
439ae0:	52                   	push   %edx
439ae1:	e8 22 ff 02 00       	call   0x469a08
439ae6:	83 c4 08             	add    $0x8,%esp
439ae9:	8b 8d c8 fe ff ff    	mov    -0x138(%ebp),%ecx
439aef:	33 c0                	xor    %eax,%eax
439af1:	c7 85 dc fe ff ff 00 	movl   $0x0,-0x124(%ebp)
439af8:	00 00 00
439afb:	c7 85 e0 fe ff ff 07 	movl   $0x7,-0x120(%ebp)
439b02:	00 00 00
439b05:	66 89 85 cc fe ff ff 	mov    %ax,-0x134(%ebp)
439b0c:	83 f9 08             	cmp    $0x8,%ecx
439b0f:	72 35                	jb     0x439b46
439b11:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
439b17:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439b1e:	8b c2                	mov    %edx,%eax
439b20:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439b26:	72 14                	jb     0x439b3c
439b28:	8b 50 fc             	mov    -0x4(%eax),%edx
439b2b:	83 c1 23             	add    $0x23,%ecx
439b2e:	2b c2                	sub    %edx,%eax
439b30:	83 c0 fc             	add    $0xfffffffc,%eax
439b33:	83 f8 1f             	cmp    $0x1f,%eax
439b36:	0f 87 32 01 00 00    	ja     0x439c6e
439b3c:	51                   	push   %ecx
439b3d:	52                   	push   %edx
439b3e:	e8 c5 fe 02 00       	call   0x469a08
439b43:	83 c4 08             	add    $0x8,%esp
439b46:	8b 8d 98 fe ff ff    	mov    -0x168(%ebp),%ecx
439b4c:	33 c0                	xor    %eax,%eax
439b4e:	c7 85 c4 fe ff ff 00 	movl   $0x0,-0x13c(%ebp)
439b55:	00 00 00
439b58:	c7 85 c8 fe ff ff 07 	movl   $0x7,-0x138(%ebp)
439b5f:	00 00 00
439b62:	66 89 85 b4 fe ff ff 	mov    %ax,-0x14c(%ebp)
439b69:	83 f9 08             	cmp    $0x8,%ecx
439b6c:	72 35                	jb     0x439ba3
439b6e:	8b 95 84 fe ff ff    	mov    -0x17c(%ebp),%edx
439b74:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439b7b:	8b c2                	mov    %edx,%eax
439b7d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439b83:	72 14                	jb     0x439b99
439b85:	8b 50 fc             	mov    -0x4(%eax),%edx
439b88:	83 c1 23             	add    $0x23,%ecx
439b8b:	2b c2                	sub    %edx,%eax
439b8d:	83 c0 fc             	add    $0xfffffffc,%eax
439b90:	83 f8 1f             	cmp    $0x1f,%eax
439b93:	0f 87 d5 00 00 00    	ja     0x439c6e
439b99:	51                   	push   %ecx
439b9a:	52                   	push   %edx
439b9b:	e8 68 fe 02 00       	call   0x469a08
439ba0:	83 c4 08             	add    $0x8,%esp
439ba3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
439ba6:	83 f9 08             	cmp    $0x8,%ecx
439ba9:	72 32                	jb     0x439bdd
439bab:	8b 55 d4             	mov    -0x2c(%ebp),%edx
439bae:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439bb5:	8b c2                	mov    %edx,%eax
439bb7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439bbd:	72 14                	jb     0x439bd3
439bbf:	8b 50 fc             	mov    -0x4(%eax),%edx
439bc2:	83 c1 23             	add    $0x23,%ecx
439bc5:	2b c2                	sub    %edx,%eax
439bc7:	83 c0 fc             	add    $0xfffffffc,%eax
439bca:	83 f8 1f             	cmp    $0x1f,%eax
439bcd:	0f 87 a0 00 00 00    	ja     0x439c73
439bd3:	51                   	push   %ecx
439bd4:	52                   	push   %edx
439bd5:	e8 2e fe 02 00       	call   0x469a08
439bda:	83 c4 08             	add    $0x8,%esp
439bdd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
439be0:	83 f9 08             	cmp    $0x8,%ecx
439be3:	72 2e                	jb     0x439c13
439be5:	8b 55 bc             	mov    -0x44(%ebp),%edx
439be8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439bef:	8b c2                	mov    %edx,%eax
439bf1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439bf7:	72 10                	jb     0x439c09
439bf9:	8b 50 fc             	mov    -0x4(%eax),%edx
439bfc:	83 c1 23             	add    $0x23,%ecx
439bff:	2b c2                	sub    %edx,%eax
439c01:	83 c0 fc             	add    $0xfffffffc,%eax
439c04:	83 f8 1f             	cmp    $0x1f,%eax
439c07:	77 6a                	ja     0x439c73
439c09:	51                   	push   %ecx
439c0a:	52                   	push   %edx
439c0b:	e8 f8 fd 02 00       	call   0x469a08
439c10:	83 c4 08             	add    $0x8,%esp
439c13:	8b 4d b8             	mov    -0x48(%ebp),%ecx
439c16:	83 f9 08             	cmp    $0x8,%ecx
439c19:	72 2e                	jb     0x439c49
439c1b:	8b 55 a4             	mov    -0x5c(%ebp),%edx
439c1e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439c25:	8b c2                	mov    %edx,%eax
439c27:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439c2d:	72 10                	jb     0x439c3f
439c2f:	8b 50 fc             	mov    -0x4(%eax),%edx
439c32:	83 c1 23             	add    $0x23,%ecx
439c35:	2b c2                	sub    %edx,%eax
439c37:	83 c0 fc             	add    $0xfffffffc,%eax
439c3a:	83 f8 1f             	cmp    $0x1f,%eax
439c3d:	77 34                	ja     0x439c73
439c3f:	51                   	push   %ecx
439c40:	52                   	push   %edx
439c41:	e8 c2 fd 02 00       	call   0x469a08
439c46:	83 c4 08             	add    $0x8,%esp
439c49:	b0 01                	mov    $0x1,%al
439c4b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
439c4e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
439c55:	59                   	pop    %ecx
439c56:	5f                   	pop    %edi
439c57:	5e                   	pop    %esi
439c58:	8b 4d ec             	mov    -0x14(%ebp),%ecx
439c5b:	33 cd                	xor    %ebp,%ecx
439c5d:	e8 68 fd 02 00       	call   0x4699ca
439c62:	8b e5                	mov    %ebp,%esp
439c64:	5d                   	pop    %ebp
439c65:	8b e3                	mov    %ebx,%esp
439c67:	5b                   	pop    %ebx
439c68:	c3                   	ret
439c69:	e8 72 77 fc ff       	call   0x4013e0
439c6e:	e8 be f9 03 00       	call   0x479631
439c73:	e8 b9 f9 03 00       	call   0x479631
439c78:	cc                   	int3
439c79:	cc                   	int3
439c7a:	cc                   	int3
439c7b:	cc                   	int3
439c7c:	cc                   	int3
439c7d:	cc                   	int3
439c7e:	cc                   	int3
439c7f:	cc                   	int3
439c80:	53                   	push   %ebx
439c81:	8b dc                	mov    %esp,%ebx
439c83:	83 ec 08             	sub    $0x8,%esp
439c86:	83 e4 f8             	and    $0xfffffff8,%esp
439c89:	83 c4 04             	add    $0x4,%esp
439c8c:	55                   	push   %ebp
439c8d:	8b 6b 04             	mov    0x4(%ebx),%ebp
439c90:	89 6c 24 04          	mov    %ebp,0x4(%esp)
439c94:	8b ec                	mov    %esp,%ebp
439c96:	6a ff                	push   $0xffffffff
439c98:	68 9d a2 49 00       	push   $0x49a29d
439c9d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
439ca3:	50                   	push   %eax
439ca4:	53                   	push   %ebx
439ca5:	83 ec 48             	sub    $0x48,%esp
439ca8:	a1 14 40 4c 00       	mov    0x4c4014,%eax
439cad:	33 c5                	xor    %ebp,%eax
439caf:	89 45 ec             	mov    %eax,-0x14(%ebp)
439cb2:	56                   	push   %esi
439cb3:	57                   	push   %edi
439cb4:	50                   	push   %eax
439cb5:	8d 45 f4             	lea    -0xc(%ebp),%eax
439cb8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
439cbe:	8b f1                	mov    %ecx,%esi
439cc0:	33 c0                	xor    %eax,%eax
439cc2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
439cc9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
439cd0:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
439cd7:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
439cdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
439cde:	8d 45 c8             	lea    -0x38(%ebp),%eax
439ce1:	50                   	push   %eax
439ce2:	68 19 00 02 00       	push   $0x20019
439ce7:	6a 00                	push   $0x0
439ce9:	68 24 59 4b 00       	push   $0x4b5924
439cee:	68 01 00 00 80       	push   $0x80000001
439cf3:	ff 15 20 e0 49 00    	call   *0x49e020
439cf9:	85 c0                	test   %eax,%eax
439cfb:	0f 85 9a 00 00 00    	jne    0x439d9b
439d01:	89 45 e8             	mov    %eax,-0x18(%ebp)
439d04:	89 45 cc             	mov    %eax,-0x34(%ebp)
439d07:	8d 45 cc             	lea    -0x34(%ebp),%eax
439d0a:	50                   	push   %eax
439d0b:	6a 00                	push   $0x0
439d0d:	8d 45 e8             	lea    -0x18(%ebp),%eax
439d10:	50                   	push   %eax
439d11:	6a 00                	push   $0x0
439d13:	68 0c 59 4b 00       	push   $0x4b590c
439d18:	ff 75 c8             	push   -0x38(%ebp)
439d1b:	ff 15 1c e0 49 00    	call   *0x49e01c
439d21:	85 c0                	test   %eax,%eax
439d23:	75 6d                	jne    0x439d92
439d25:	8b 45 cc             	mov    -0x34(%ebp),%eax
439d28:	85 c0                	test   %eax,%eax
439d2a:	74 66                	je     0x439d92
439d2c:	33 c9                	xor    %ecx,%ecx
439d2e:	ba 02 00 00 00       	mov    $0x2,%edx
439d33:	f7 e2                	mul    %edx
439d35:	0f 90 c1             	seto   %cl
439d38:	f7 d9                	neg    %ecx
439d3a:	0b c8                	or     %eax,%ecx
439d3c:	51                   	push   %ecx
439d3d:	e8 57 ff 02 00       	call   0x469c99
439d42:	83 c4 04             	add    $0x4,%esp
439d45:	8b f8                	mov    %eax,%edi
439d47:	8d 45 cc             	lea    -0x34(%ebp),%eax
439d4a:	50                   	push   %eax
439d4b:	57                   	push   %edi
439d4c:	8d 45 e8             	lea    -0x18(%ebp),%eax
439d4f:	50                   	push   %eax
439d50:	6a 00                	push   $0x0
439d52:	68 0c 59 4b 00       	push   $0x4b590c
439d57:	ff 75 c8             	push   -0x38(%ebp)
439d5a:	ff 15 1c e0 49 00    	call   *0x49e01c
439d60:	85 c0                	test   %eax,%eax
439d62:	75 25                	jne    0x439d89
439d64:	8b cf                	mov    %edi,%ecx
439d66:	8d 51 02             	lea    0x2(%ecx),%edx
439d69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
439d70:	66 8b 01             	mov    (%ecx),%ax
439d73:	83 c1 02             	add    $0x2,%ecx
439d76:	66 85 c0             	test   %ax,%ax
439d79:	75 f5                	jne    0x439d70
439d7b:	2b ca                	sub    %edx,%ecx
439d7d:	d1 f9                	sar    $1,%ecx
439d7f:	51                   	push   %ecx
439d80:	57                   	push   %edi
439d81:	8d 4d d0             	lea    -0x30(%ebp),%ecx
439d84:	e8 77 90 fc ff       	call   0x402e00