405958:	68 05 bc 43 00       	push   $0x43bc05
40595d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405963:	50                   	push   %eax
405964:	53                   	push   %ebx
405965:	83 ec 68             	sub    $0x68,%esp
405968:	a1 14 50 45 00       	mov    0x455014,%eax
40596d:	33 c5                	xor    %ebp,%eax
40596f:	89 45 ec             	mov    %eax,-0x14(%ebp)
405972:	56                   	push   %esi
405973:	57                   	push   %edi
405974:	50                   	push   %eax
405975:	8d 45 f4             	lea    -0xc(%ebp),%eax
405978:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40597e:	8b f9                	mov    %ecx,%edi
405980:	89 7d d4             	mov    %edi,-0x2c(%ebp)
405983:	8b 43 10             	mov    0x10(%ebx),%eax
405986:	8d 4d b8             	lea    -0x48(%ebp),%ecx
405989:	50                   	push   %eax
40598a:	89 7d d4             	mov    %edi,-0x2c(%ebp)
40598d:	e8 fe 0b 00 00       	call   0x406590
405992:	8b 73 0c             	mov    0xc(%ebx),%esi
405995:	8b 43 08             	mov    0x8(%ebx),%eax
405998:	89 45 dc             	mov    %eax,-0x24(%ebp)
40599b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40599e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4059a1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4059a8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4059ab:	85 c9                	test   %ecx,%ecx
4059ad:	74 44                	je     0x4059f3
4059af:	8b 55 cc             	mov    -0x34(%ebp),%edx
4059b2:	8b c2                	mov    %edx,%eax
4059b4:	2b c1                	sub    %ecx,%eax
4059b6:	83 f8 02             	cmp    $0x2,%eax
4059b9:	72 20                	jb     0x4059db
4059bb:	8d 41 02             	lea    0x2(%ecx),%eax
4059be:	83 fa 10             	cmp    $0x10,%edx
4059c1:	89 45 c8             	mov    %eax,-0x38(%ebp)
4059c4:	ba 3a 20 00 00       	mov    $0x203a,%edx
4059c9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4059cc:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
4059d0:	66 89 14 08          	mov    %dx,(%eax,%ecx,1)
4059d4:	c6 44 08 02 00       	movb   $0x0,0x2(%eax,%ecx,1)
4059d9:	eb 18                	jmp    0x4059f3
4059db:	6a 02                	push   $0x2
4059dd:	68 64 ed 44 00       	push   $0x44ed64
4059e2:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4059e6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4059e9:	ff 75 e4             	push   -0x1c(%ebp)
4059ec:	6a 02                	push   $0x2
4059ee:	e8 7d 0d 00 00       	call   0x406770
4059f3:	8b 06                	mov    (%esi),%eax
4059f5:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4059f8:	ff 75 dc             	push   -0x24(%ebp)
4059fb:	51                   	push   %ecx
4059fc:	8b 70 08             	mov    0x8(%eax),%esi
4059ff:	8b ce                	mov    %esi,%ecx
405a01:	ff 15 5c e2 43 00    	call   *0x43e25c
405a07:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
405a0a:	ff d6                	call   *%esi
405a0c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
405a10:	8d 55 a0             	lea    -0x60(%ebp),%edx
405a13:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
405a17:	8b 4d b0             	mov    -0x50(%ebp),%ecx
405a1a:	0f 43 55 a0          	cmovae -0x60(%ebp),%edx
405a1e:	8b 45 cc             	mov    -0x34(%ebp),%eax
405a21:	8b 75 c8             	mov    -0x38(%ebp),%esi
405a24:	2b c6                	sub    %esi,%eax
405a26:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
405a29:	51                   	push   %ecx
405a2a:	52                   	push   %edx
405a2b:	3b c8                	cmp    %eax,%ecx
405a2d:	77 25                	ja     0x405a54
405a2f:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
405a33:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
405a36:	89 45 c8             	mov    %eax,-0x38(%ebp)
405a39:	8d 45 b8             	lea    -0x48(%ebp),%eax
405a3c:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
405a40:	03 f0                	add    %eax,%esi
405a42:	56                   	push   %esi
405a43:	e8 38 5c 01 00       	call   0x41b680
405a48:	8b 45 d4             	mov    -0x2c(%ebp),%eax
405a4b:	83 c4 0c             	add    $0xc,%esp
405a4e:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
405a52:	eb 10                	jmp    0x405a64
405a54:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
405a58:	ff 75 d4             	push   -0x2c(%ebp)
405a5b:	51                   	push   %ecx
405a5c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
405a5f:	e8 0c 0d 00 00       	call   0x406770
405a64:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
405a67:	83 f9 10             	cmp    $0x10,%ecx
405a6a:	72 2c                	jb     0x405a98
405a6c:	8b 55 a0             	mov    -0x60(%ebp),%edx
405a6f:	41                   	inc    %ecx
405a70:	8b c2                	mov    %edx,%eax
405a72:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405a78:	72 14                	jb     0x405a8e
405a7a:	8b 50 fc             	mov    -0x4(%eax),%edx
405a7d:	83 c1 23             	add    $0x23,%ecx
405a80:	2b c2                	sub    %edx,%eax
405a82:	83 c0 fc             	add    $0xfffffffc,%eax
405a85:	83 f8 1f             	cmp    $0x1f,%eax
405a88:	0f 87 cb 00 00 00    	ja     0x405b59
405a8e:	51                   	push   %ecx
405a8f:	52                   	push   %edx
405a90:	e8 23 41 01 00       	call   0x419bb8
405a95:	83 c4 08             	add    $0x8,%esp
405a98:	0f 10 4d b8          	movups -0x48(%ebp),%xmm1
405a9c:	8d 4d 88             	lea    -0x78(%ebp),%ecx
405a9f:	c7 07 e4 e8 43 00    	movl   $0x43e8e4,(%edi)
405aa5:	f3 0f 7e 45 c8       	movq   -0x38(%ebp),%xmm0
405aaa:	66 0f d6 45 98       	movq   %xmm0,-0x68(%ebp)
405aaf:	0f 57 c0             	xorps  %xmm0,%xmm0
405ab2:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
405ab6:	66 0f 7e c8          	movd   %xmm1,%eax
405aba:	66 0f d6 47 04       	movq   %xmm0,0x4(%edi)
405abf:	0f 11 4d 88          	movups %xmm1,-0x78(%ebp)
405ac3:	0f 43 c8             	cmovae %eax,%ecx
405ac6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
405acd:	8d 47 04             	lea    0x4(%edi),%eax
405ad0:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
405ad7:	50                   	push   %eax
405ad8:	8d 45 d8             	lea    -0x28(%ebp),%eax
405adb:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
405adf:	50                   	push   %eax
405ae0:	89 4d d8             	mov    %ecx,-0x28(%ebp)
405ae3:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
405ae7:	e8 d2 57 01 00       	call   0x41b2be
405aec:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
405aef:	83 c4 08             	add    $0x8,%esp
405af2:	c7 07 20 e9 43 00    	movl   $0x43e920,(%edi)
405af8:	83 f9 10             	cmp    $0x10,%ecx
405afb:	72 28                	jb     0x405b25
405afd:	8b 55 88             	mov    -0x78(%ebp),%edx
405b00:	41                   	inc    %ecx
405b01:	8b c2                	mov    %edx,%eax
405b03:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405b09:	72 10                	jb     0x405b1b
405b0b:	8b 50 fc             	mov    -0x4(%eax),%edx
405b0e:	83 c1 23             	add    $0x23,%ecx
405b11:	2b c2                	sub    %edx,%eax
405b13:	83 c0 fc             	add    $0xfffffffc,%eax
405b16:	83 f8 1f             	cmp    $0x1f,%eax
405b19:	77 43                	ja     0x405b5e
405b1b:	51                   	push   %ecx
405b1c:	52                   	push   %edx
405b1d:	e8 96 40 01 00       	call   0x419bb8
405b22:	83 c4 08             	add    $0x8,%esp
405b25:	8b 4b 08             	mov    0x8(%ebx),%ecx
405b28:	8b c7                	mov    %edi,%eax
405b2a:	8b 53 0c             	mov    0xc(%ebx),%edx
405b2d:	c7 07 44 f6 43 00    	movl   $0x43f644,(%edi)
405b33:	89 4f 0c             	mov    %ecx,0xc(%edi)
405b36:	89 57 10             	mov    %edx,0x10(%edi)
405b39:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405b3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
405b43:	59                   	pop    %ecx
405b44:	5f                   	pop    %edi
405b45:	5e                   	pop    %esi
405b46:	8b 4d ec             	mov    -0x14(%ebp),%ecx
405b49:	33 cd                	xor    %ebp,%ecx
405b4b:	e8 5a 40 01 00       	call   0x419baa
405b50:	8b e5                	mov    %ebp,%esp
405b52:	5d                   	pop    %ebp
405b53:	8b e3                	mov    %ebx,%esp
405b55:	5b                   	pop    %ebx
405b56:	c2 0c 00             	ret    $0xc
405b59:	e8 35 9e 01 00       	call   0x41f993
405b5e:	e8 30 9e 01 00       	call   0x41f993
405b63:	cc                   	int3
405b64:	cc                   	int3
405b65:	cc                   	int3
405b66:	cc                   	int3
405b67:	cc                   	int3
405b68:	cc                   	int3
405b69:	cc                   	int3
405b6a:	cc                   	int3
405b6b:	cc                   	int3
405b6c:	cc                   	int3
405b6d:	cc                   	int3
405b6e:	cc                   	int3
405b6f:	cc                   	int3
405b70:	55                   	push   %ebp
405b71:	8b ec                	mov    %esp,%ebp
405b73:	56                   	push   %esi
405b74:	8b f1                	mov    %ecx,%esi
405b76:	8d 46 04             	lea    0x4(%esi),%eax
405b79:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
405b7f:	50                   	push   %eax
405b80:	e8 9c 57 01 00       	call   0x41b321
405b85:	83 c4 04             	add    $0x4,%esp
405b88:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405b8c:	74 0b                	je     0x405b99
405b8e:	6a 14                	push   $0x14
405b90:	56                   	push   %esi
405b91:	e8 22 40 01 00       	call   0x419bb8
405b96:	83 c4 08             	add    $0x8,%esp
405b99:	8b c6                	mov    %esi,%eax
405b9b:	5e                   	pop    %esi
405b9c:	5d                   	pop    %ebp
405b9d:	c2 04 00             	ret    $0x4
405ba0:	55                   	push   %ebp
405ba1:	8b ec                	mov    %esp,%ebp
405ba3:	56                   	push   %esi
405ba4:	8b 75 08             	mov    0x8(%ebp),%esi
405ba7:	0f 57 c0             	xorps  %xmm0,%xmm0
405baa:	57                   	push   %edi
405bab:	8b f9                	mov    %ecx,%edi
405bad:	8d 47 04             	lea    0x4(%edi),%eax
405bb0:	50                   	push   %eax
405bb1:	c7 07 e4 e8 43 00    	movl   $0x43e8e4,(%edi)
405bb7:	66 0f d6 00          	movq   %xmm0,(%eax)
405bbb:	8d 46 04             	lea    0x4(%esi),%eax
405bbe:	50                   	push   %eax
405bbf:	e8 fa 56 01 00       	call   0x41b2be
405bc4:	c7 07 44 f6 43 00    	movl   $0x43f644,(%edi)
405bca:	83 c4 08             	add    $0x8,%esp
405bcd:	8b 46 0c             	mov    0xc(%esi),%eax
405bd0:	8b 4e 10             	mov    0x10(%esi),%ecx
405bd3:	89 47 0c             	mov    %eax,0xc(%edi)
405bd6:	8b c7                	mov    %edi,%eax
405bd8:	89 4f 10             	mov    %ecx,0x10(%edi)
405bdb:	c7 07 50 f6 43 00    	movl   $0x43f650,(%edi)
405be1:	5f                   	pop    %edi
405be2:	5e                   	pop    %esi
405be3:	5d                   	pop    %ebp
405be4:	c2 04 00             	ret    $0x4
405be7:	cc                   	int3
405be8:	cc                   	int3
405be9:	cc                   	int3
405bea:	cc                   	int3
405beb:	cc                   	int3
405bec:	cc                   	int3
405bed:	cc                   	int3
405bee:	cc                   	int3
405bef:	cc                   	int3
405bf0:	55                   	push   %ebp
405bf1:	8b ec                	mov    %esp,%ebp
405bf3:	56                   	push   %esi
405bf4:	8b 75 08             	mov    0x8(%ebp),%esi
405bf7:	0f 57 c0             	xorps  %xmm0,%xmm0
405bfa:	57                   	push   %edi
405bfb:	8b f9                	mov    %ecx,%edi
405bfd:	8d 47 04             	lea    0x4(%edi),%eax
405c00:	50                   	push   %eax
405c01:	c7 07 e4 e8 43 00    	movl   $0x43e8e4,(%edi)
405c07:	66 0f d6 00          	movq   %xmm0,(%eax)
405c0b:	8d 46 04             	lea    0x4(%esi),%eax
405c0e:	50                   	push   %eax
405c0f:	e8 aa 56 01 00       	call   0x41b2be
405c14:	83 c4 08             	add    $0x8,%esp
405c17:	c7 07 44 f6 43 00    	movl   $0x43f644,(%edi)
405c1d:	8b 46 0c             	mov    0xc(%esi),%eax
405c20:	8b 4e 10             	mov    0x10(%esi),%ecx
405c23:	89 47 0c             	mov    %eax,0xc(%edi)
405c26:	8b c7                	mov    %edi,%eax
405c28:	89 4f 10             	mov    %ecx,0x10(%edi)
405c2b:	5f                   	pop    %edi
405c2c:	5e                   	pop    %esi
405c2d:	5d                   	pop    %ebp
405c2e:	c2 04 00             	ret    $0x4
405c31:	cc                   	int3
405c32:	cc                   	int3
405c33:	cc                   	int3
405c34:	cc                   	int3
405c35:	cc                   	int3
405c36:	cc                   	int3
405c37:	cc                   	int3
405c38:	cc                   	int3
405c39:	cc                   	int3
405c3a:	cc                   	int3
405c3b:	cc                   	int3
405c3c:	cc                   	int3
405c3d:	cc                   	int3
405c3e:	cc                   	int3
405c3f:	cc                   	int3
405c40:	b8 68 ed 44 00       	mov    $0x44ed68,%eax
405c45:	c3                   	ret
405c46:	cc                   	int3
405c47:	cc                   	int3
405c48:	cc                   	int3
405c49:	cc                   	int3
405c4a:	cc                   	int3
405c4b:	cc                   	int3
405c4c:	cc                   	int3
405c4d:	cc                   	int3
405c4e:	cc                   	int3
405c4f:	cc                   	int3
405c50:	55                   	push   %ebp
405c51:	8b ec                	mov    %esp,%ebp
405c53:	51                   	push   %ecx
405c54:	8b 45 0c             	mov    0xc(%ebp),%eax
405c57:	56                   	push   %esi
405c58:	83 f8 01             	cmp    $0x1,%eax
405c5b:	75 2e                	jne    0x405c8b
405c5d:	8b 75 08             	mov    0x8(%ebp),%esi
405c60:	8b ce                	mov    %esi,%ecx
405c62:	6a 15                	push   $0x15
405c64:	68 50 ee 44 00       	push   $0x44ee50
405c69:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
405c6f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
405c76:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
405c7d:	e8 0e 0a 00 00       	call   0x406690
405c82:	8b c6                	mov    %esi,%eax
405c84:	5e                   	pop    %esi
405c85:	8b e5                	mov    %ebp,%esp
405c87:	5d                   	pop    %ebp
405c88:	c2 08 00             	ret    $0x8
405c8b:	57                   	push   %edi
405c8c:	50                   	push   %eax
405c8d:	e8 8b 37 01 00       	call   0x41941d
405c92:	8b 75 08             	mov    0x8(%ebp),%esi
405c95:	8b d0                	mov    %eax,%edx
405c97:	8b ca                	mov    %edx,%ecx
405c99:	83 c4 04             	add    $0x4,%esp
405c9c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
405ca2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
405ca9:	8d 79 01             	lea    0x1(%ecx),%edi
405cac:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
405cb3:	8a 01                	mov    (%ecx),%al
405cb5:	41                   	inc    %ecx
405cb6:	84 c0                	test   %al,%al
405cb8:	75 f9                	jne    0x405cb3
405cba:	2b cf                	sub    %edi,%ecx
405cbc:	51                   	push   %ecx
405cbd:	52                   	push   %edx
405cbe:	8b ce                	mov    %esi,%ecx
405cc0:	e8 cb 09 00 00       	call   0x406690
405cc5:	5f                   	pop    %edi
405cc6:	8b c6                	mov    %esi,%eax
405cc8:	5e                   	pop    %esi
405cc9:	8b e5                	mov    %ebp,%esp
405ccb:	5d                   	pop    %ebp
405ccc:	c2 08 00             	ret    $0x8
405ccf:	cc                   	int3
405cd0:	55                   	push   %ebp
405cd1:	8b ec                	mov    %esp,%ebp
405cd3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405cd7:	56                   	push   %esi
405cd8:	8b f1                	mov    %ecx,%esi
405cda:	74 0b                	je     0x405ce7
405cdc:	6a 08                	push   $0x8
405cde:	56                   	push   %esi
405cdf:	e8 d4 3e 01 00       	call   0x419bb8
405ce4:	83 c4 08             	add    $0x8,%esp
405ce7:	8b c6                	mov    %esi,%eax
405ce9:	5e                   	pop    %esi
405cea:	5d                   	pop    %ebp
405ceb:	c2 04 00             	ret    $0x4
405cee:	cc                   	int3