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
405e96:	cc                   	int3
405e97:	cc                   	int3
405e98:	cc                   	int3
405e99:	cc                   	int3
405e9a:	cc                   	int3
405e9b:	cc                   	int3
405e9c:	cc                   	int3
405e9d:	cc                   	int3
405e9e:	cc                   	int3
405e9f:	cc                   	int3
405ea0:	f0 ff 41 04          	lock incl 0x4(%ecx)
405ea4:	c3                   	ret
405ea5:	cc                   	int3
405ea6:	cc                   	int3
405ea7:	cc                   	int3
405ea8:	cc                   	int3
405ea9:	cc                   	int3
405eaa:	cc                   	int3
405eab:	cc                   	int3
405eac:	cc                   	int3
405ead:	cc                   	int3
405eae:	cc                   	int3
405eaf:	cc                   	int3
405eb0:	83 c8 ff             	or     $0xffffffff,%eax
405eb3:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
405eb8:	b8 00 00 00 00       	mov    $0x0,%eax
405ebd:	0f 44 c1             	cmove  %ecx,%eax
405ec0:	c3                   	ret
405ec1:	cc                   	int3
405ec2:	cc                   	int3
405ec3:	cc                   	int3
405ec4:	cc                   	int3
405ec5:	cc                   	int3
405ec6:	cc                   	int3
405ec7:	cc                   	int3
405ec8:	cc                   	int3
405ec9:	cc                   	int3
405eca:	cc                   	int3
405ecb:	cc                   	int3
405ecc:	cc                   	int3
405ecd:	cc                   	int3
405ece:	cc                   	int3
405ecf:	cc                   	int3
405ed0:	c7 01 2c e9 43 00    	movl   $0x43e92c,(%ecx)
405ed6:	c3                   	ret
405ed7:	cc                   	int3
405ed8:	cc                   	int3
405ed9:	cc                   	int3
405eda:	cc                   	int3
405edb:	cc                   	int3
405edc:	cc                   	int3
405edd:	cc                   	int3
405ede:	cc                   	int3
405edf:	cc                   	int3
405ee0:	57                   	push   %edi
405ee1:	8b 79 04             	mov    0x4(%ecx),%edi
405ee4:	85 ff                	test   %edi,%edi
405ee6:	74 2b                	je     0x405f13
405ee8:	8b 07                	mov    (%edi),%eax
405eea:	56                   	push   %esi
405eeb:	8b 70 08             	mov    0x8(%eax),%esi
405eee:	8b ce                	mov    %esi,%ecx
405ef0:	ff 15 5c e2 43 00    	call   *0x43e25c
405ef6:	8b cf                	mov    %edi,%ecx
405ef8:	ff d6                	call   *%esi
405efa:	8b f8                	mov    %eax,%edi
405efc:	85 ff                	test   %edi,%edi
405efe:	74 12                	je     0x405f12
405f00:	8b 0f                	mov    (%edi),%ecx
405f02:	6a 01                	push   $0x1
405f04:	8b 31                	mov    (%ecx),%esi
405f06:	8b ce                	mov    %esi,%ecx
405f08:	ff 15 5c e2 43 00    	call   *0x43e25c
405f0e:	8b cf                	mov    %edi,%ecx
405f10:	ff d6                	call   *%esi
405f12:	5e                   	pop    %esi
405f13:	5f                   	pop    %edi
405f14:	c3                   	ret
405f15:	cc                   	int3
405f16:	cc                   	int3
405f17:	cc                   	int3
405f18:	cc                   	int3
405f19:	cc                   	int3
405f1a:	cc                   	int3
405f1b:	cc                   	int3
405f1c:	cc                   	int3
405f1d:	cc                   	int3
405f1e:	cc                   	int3
405f1f:	cc                   	int3
405f20:	55                   	push   %ebp
405f21:	8b ec                	mov    %esp,%ebp
405f23:	6a ff                	push   $0xffffffff
405f25:	68 5d bc 43 00       	push   $0x43bc5d
405f2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405f30:	50                   	push   %eax
405f31:	83 ec 1c             	sub    $0x1c,%esp
405f34:	53                   	push   %ebx
405f35:	56                   	push   %esi
405f36:	57                   	push   %edi
405f37:	a1 14 50 45 00       	mov    0x455014,%eax
405f3c:	33 c5                	xor    %ebp,%eax
405f3e:	50                   	push   %eax
405f3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405f42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
405f48:	8b f1                	mov    %ecx,%esi
405f4a:	89 75 f0             	mov    %esi,-0x10(%ebp)
405f4d:	8b 45 0c             	mov    0xc(%ebp),%eax
405f50:	8b 55 08             	mov    0x8(%ebp),%edx
405f53:	8b ca                	mov    %edx,%ecx
405f55:	89 75 f0             	mov    %esi,-0x10(%ebp)
405f58:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
405f5f:	8b 38                	mov    (%eax),%edi
405f61:	8b 58 04             	mov    0x4(%eax),%ebx
405f64:	8d 41 01             	lea    0x1(%ecx),%eax
405f67:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
405f6e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
405f75:	89 45 f0             	mov    %eax,-0x10(%ebp)
405f78:	8a 01                	mov    (%ecx),%al
405f7a:	41                   	inc    %ecx
405f7b:	84 c0                	test   %al,%al
405f7d:	75 f9                	jne    0x405f78
405f7f:	2b 4d f0             	sub    -0x10(%ebp),%ecx
405f82:	51                   	push   %ecx
405f83:	52                   	push   %edx
405f84:	8d 4d d8             	lea    -0x28(%ebp),%ecx
405f87:	e8 04 07 00 00       	call   0x406690
405f8c:	8d 45 d8             	lea    -0x28(%ebp),%eax
405f8f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405f96:	50                   	push   %eax
405f97:	53                   	push   %ebx
405f98:	57                   	push   %edi
405f99:	8b ce                	mov    %esi,%ecx
405f9b:	e8 a0 f9 ff ff       	call   0x405940
405fa0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
405fa3:	83 f9 10             	cmp    $0x10,%ecx
405fa6:	72 28                	jb     0x405fd0
405fa8:	8b 55 d8             	mov    -0x28(%ebp),%edx
405fab:	41                   	inc    %ecx
405fac:	8b c2                	mov    %edx,%eax
405fae:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405fb4:	72 10                	jb     0x405fc6
405fb6:	8b 50 fc             	mov    -0x4(%eax),%edx
405fb9:	83 c1 23             	add    $0x23,%ecx
405fbc:	2b c2                	sub    %edx,%eax
405fbe:	83 c0 fc             	add    $0xfffffffc,%eax
405fc1:	83 f8 1f             	cmp    $0x1f,%eax
405fc4:	77 26                	ja     0x405fec
405fc6:	51                   	push   %ecx
405fc7:	52                   	push   %edx
405fc8:	e8 eb 3b 01 00       	call   0x419bb8
405fcd:	83 c4 08             	add    $0x8,%esp
405fd0:	c7 06 b8 f6 43 00    	movl   $0x43f6b8,(%esi)
405fd6:	8b c6                	mov    %esi,%eax
405fd8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405fdb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
405fe2:	59                   	pop    %ecx
405fe3:	5f                   	pop    %edi
405fe4:	5e                   	pop    %esi
405fe5:	5b                   	pop    %ebx
405fe6:	8b e5                	mov    %ebp,%esp
405fe8:	5d                   	pop    %ebp
405fe9:	c2 08 00             	ret    $0x8
405fec:	e8 a2 99 01 00       	call   0x41f993
405ff1:	cc                   	int3
405ff2:	cc                   	int3
405ff3:	cc                   	int3
405ff4:	cc                   	int3
405ff5:	cc                   	int3
405ff6:	cc                   	int3
405ff7:	cc                   	int3
405ff8:	cc                   	int3
405ff9:	cc                   	int3
405ffa:	cc                   	int3
405ffb:	cc                   	int3
405ffc:	cc                   	int3