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
405cef:	cc                   	int3
405cf0:	55                   	push   %ebp
405cf1:	8b ec                	mov    %esp,%ebp
405cf3:	8b 45 08             	mov    0x8(%ebp),%eax
405cf6:	83 c0 04             	add    $0x4,%eax
405cf9:	50                   	push   %eax
405cfa:	8d 41 04             	lea    0x4(%ecx),%eax
405cfd:	50                   	push   %eax
405cfe:	e8 3d 56 01 00       	call   0x41b340
405d03:	83 c4 08             	add    $0x8,%esp
405d06:	85 c0                	test   %eax,%eax
405d08:	0f 94 c0             	sete   %al
405d0b:	5d                   	pop    %ebp
405d0c:	c2 04 00             	ret    $0x4
405d0f:	cc                   	int3
405d10:	0f 57 c0             	xorps  %xmm0,%xmm0
405d13:	8b c1                	mov    %ecx,%eax
405d15:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
405d1a:	c7 41 04 74 ed 44 00 	movl   $0x44ed74,0x4(%ecx)
405d21:	c7 01 34 f5 43 00    	movl   $0x43f534,(%ecx)
405d27:	c3                   	ret
405d28:	cc                   	int3
405d29:	cc                   	int3
405d2a:	cc                   	int3
405d2b:	cc                   	int3
405d2c:	cc                   	int3
405d2d:	cc                   	int3
405d2e:	cc                   	int3
405d2f:	cc                   	int3
405d30:	55                   	push   %ebp
405d31:	8b ec                	mov    %esp,%ebp
405d33:	83 ec 0c             	sub    $0xc,%esp
405d36:	8d 4d f4             	lea    -0xc(%ebp),%ecx
405d39:	e8 d2 ff ff ff       	call   0x405d10
405d3e:	68 64 35 45 00       	push   $0x453564
405d43:	8d 45 f4             	lea    -0xc(%ebp),%eax
405d46:	50                   	push   %eax
405d47:	e8 c2 58 01 00       	call   0x41b60e
405d4c:	cc                   	int3
405d4d:	cc                   	int3
405d4e:	cc                   	int3
405d4f:	cc                   	int3
405d50:	55                   	push   %ebp
405d51:	8b ec                	mov    %esp,%ebp
405d53:	56                   	push   %esi
405d54:	8b f1                	mov    %ecx,%esi
405d56:	0f 57 c0             	xorps  %xmm0,%xmm0
405d59:	8d 46 04             	lea    0x4(%esi),%eax
405d5c:	50                   	push   %eax
405d5d:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
405d63:	66 0f d6 00          	movq   %xmm0,(%eax)
405d67:	8b 45 08             	mov    0x8(%ebp),%eax
405d6a:	83 c0 04             	add    $0x4,%eax
405d6d:	50                   	push   %eax
405d6e:	e8 4b 55 01 00       	call   0x41b2be
405d73:	83 c4 08             	add    $0x8,%esp
405d76:	c7 06 34 f5 43 00    	movl   $0x43f534,(%esi)
405d7c:	8b c6                	mov    %esi,%eax
405d7e:	5e                   	pop    %esi
405d7f:	5d                   	pop    %ebp
405d80:	c2 04 00             	ret    $0x4
405d83:	cc                   	int3
405d84:	cc                   	int3
405d85:	cc                   	int3
405d86:	cc                   	int3
405d87:	cc                   	int3
405d88:	cc                   	int3
405d89:	cc                   	int3
405d8a:	cc                   	int3
405d8b:	cc                   	int3
405d8c:	cc                   	int3
405d8d:	cc                   	int3
405d8e:	cc                   	int3
405d8f:	cc                   	int3
405d90:	55                   	push   %ebp
405d91:	8b ec                	mov    %esp,%ebp
405d93:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405d97:	56                   	push   %esi
405d98:	8b f1                	mov    %ecx,%esi
405d9a:	c7 06 2c e9 43 00    	movl   $0x43e92c,(%esi)
405da0:	74 0b                	je     0x405dad
405da2:	6a 04                	push   $0x4
405da4:	56                   	push   %esi
405da5:	e8 0e 3e 01 00       	call   0x419bb8
405daa:	83 c4 08             	add    $0x8,%esp
405dad:	8b c6                	mov    %esi,%eax
405daf:	5e                   	pop    %esi
405db0:	5d                   	pop    %ebp
405db1:	c2 04 00             	ret    $0x4
405db4:	cc                   	int3
405db5:	cc                   	int3
405db6:	cc                   	int3
405db7:	cc                   	int3
405db8:	cc                   	int3
405db9:	cc                   	int3
405dba:	cc                   	int3
405dbb:	cc                   	int3
405dbc:	cc                   	int3
405dbd:	cc                   	int3
405dbe:	cc                   	int3
405dbf:	cc                   	int3
405dc0:	55                   	push   %ebp
405dc1:	8b ec                	mov    %esp,%ebp
405dc3:	6a ff                	push   $0xffffffff
405dc5:	68 30 bc 43 00       	push   $0x43bc30
405dca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405dd0:	50                   	push   %eax
405dd1:	56                   	push   %esi
405dd2:	a1 14 50 45 00       	mov    0x455014,%eax
405dd7:	33 c5                	xor    %ebp,%eax
405dd9:	50                   	push   %eax
405dda:	8d 45 f4             	lea    -0xc(%ebp),%eax
405ddd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
405de3:	8b f1                	mov    %ecx,%esi
405de5:	56                   	push   %esi
405de6:	e8 74 34 01 00       	call   0x41925f
405deb:	8b 46 2c             	mov    0x2c(%esi),%eax
405dee:	83 c4 04             	add    $0x4,%esp
405df1:	85 c0                	test   %eax,%eax
405df3:	74 09                	je     0x405dfe
405df5:	50                   	push   %eax
405df6:	e8 48 dc 01 00       	call   0x423a43
405dfb:	83 c4 04             	add    $0x4,%esp
405dfe:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
405e05:	8b 46 24             	mov    0x24(%esi),%eax
405e08:	85 c0                	test   %eax,%eax
405e0a:	74 09                	je     0x405e15
405e0c:	50                   	push   %eax
405e0d:	e8 31 dc 01 00       	call   0x423a43
405e12:	83 c4 04             	add    $0x4,%esp
405e15:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
405e1c:	8b 46 1c             	mov    0x1c(%esi),%eax
405e1f:	85 c0                	test   %eax,%eax
405e21:	74 09                	je     0x405e2c
405e23:	50                   	push   %eax
405e24:	e8 1a dc 01 00       	call   0x423a43
405e29:	83 c4 04             	add    $0x4,%esp
405e2c:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
405e33:	8b 46 14             	mov    0x14(%esi),%eax
405e36:	85 c0                	test   %eax,%eax
405e38:	74 09                	je     0x405e43
405e3a:	50                   	push   %eax
405e3b:	e8 03 dc 01 00       	call   0x423a43
405e40:	83 c4 04             	add    $0x4,%esp
405e43:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
405e4a:	8b 46 0c             	mov    0xc(%esi),%eax
405e4d:	85 c0                	test   %eax,%eax
405e4f:	74 09                	je     0x405e5a
405e51:	50                   	push   %eax
405e52:	e8 ec db 01 00       	call   0x423a43
405e57:	83 c4 04             	add    $0x4,%esp
405e5a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
405e61:	8b 46 04             	mov    0x4(%esi),%eax
405e64:	85 c0                	test   %eax,%eax
405e66:	74 09                	je     0x405e71
405e68:	50                   	push   %eax
405e69:	e8 d5 db 01 00       	call   0x423a43
405e6e:	83 c4 04             	add    $0x4,%esp
405e71:	8b ce                	mov    %esi,%ecx
405e73:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
405e7a:	e8 00 31 01 00       	call   0x418f7f
405e7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405e82:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
405e89:	59                   	pop    %ecx
405e8a:	5e                   	pop    %esi
405e8b:	8b e5                	mov    %ebp,%esp
405e8d:	5d                   	pop    %ebp
405e8e:	c3                   	ret
405e8f:	cc                   	int3
405e90:	cc                   	int3
405e91:	cc                   	int3
405e92:	cc                   	int3
405e93:	cc                   	int3
405e94:	cc                   	int3
405e95:	cc                   	int3