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
405ffd:	cc                   	int3
405ffe:	cc                   	int3
405fff:	cc                   	int3
406000:	55                   	push   %ebp
406001:	8b ec                	mov    %esp,%ebp
406003:	83 e4 f8             	and    $0xfffffff8,%esp
406006:	8b 45 08             	mov    0x8(%ebp),%eax
406009:	83 ec 1c             	sub    $0x1c,%esp
40600c:	83 e0 17             	and    $0x17,%eax
40600f:	89 41 0c             	mov    %eax,0xc(%ecx)
406012:	8b 49 10             	mov    0x10(%ecx),%ecx
406015:	56                   	push   %esi
406016:	23 c8                	and    %eax,%ecx
406018:	74 08                	je     0x406022
40601a:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40601e:	74 12                	je     0x406032
406020:	eb 07                	jmp    0x406029
406022:	5e                   	pop    %esi
406023:	8b e5                	mov    %ebp,%esp
406025:	5d                   	pop    %ebp
406026:	c2 08 00             	ret    $0x8
406029:	6a 00                	push   $0x0
40602b:	6a 00                	push   $0x0
40602d:	e8 dc 55 01 00       	call   0x41b60e
406032:	f6 c1 04             	test   $0x4,%cl
406035:	74 07                	je     0x40603e
406037:	be 90 ed 44 00       	mov    $0x44ed90,%esi
40603c:	eb 10                	jmp    0x40604e
40603e:	f6 c1 02             	test   $0x2,%cl
406041:	be a8 ed 44 00       	mov    $0x44eda8,%esi
406046:	b8 c0 ed 44 00       	mov    $0x44edc0,%eax
40604b:	0f 44 f0             	cmove  %eax,%esi
40604e:	8d 44 24 04          	lea    0x4(%esp),%eax
406052:	6a 01                	push   $0x1
406054:	50                   	push   %eax
406055:	e8 c6 f8 ff ff       	call   0x405920
40605a:	83 c4 08             	add    $0x8,%esp
40605d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
406061:	50                   	push   %eax
406062:	56                   	push   %esi
406063:	e8 b8 fe ff ff       	call   0x405f20
406068:	68 90 35 45 00       	push   $0x453590
40606d:	8d 44 24 10          	lea    0x10(%esp),%eax
406071:	50                   	push   %eax
406072:	e8 97 55 01 00       	call   0x41b60e
406077:	cc                   	int3
406078:	cc                   	int3
406079:	cc                   	int3
40607a:	cc                   	int3
40607b:	cc                   	int3
40607c:	cc                   	int3
40607d:	cc                   	int3
40607e:	cc                   	int3
40607f:	cc                   	int3
406080:	55                   	push   %ebp
406081:	8b ec                	mov    %esp,%ebp
406083:	6a ff                	push   $0xffffffff
406085:	68 80 bc 43 00       	push   $0x43bc80
40608a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
406090:	50                   	push   %eax
406091:	56                   	push   %esi
406092:	57                   	push   %edi
406093:	a1 14 50 45 00       	mov    0x455014,%eax
406098:	33 c5                	xor    %ebp,%eax
40609a:	50                   	push   %eax
40609b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40609e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4060a4:	8b f9                	mov    %ecx,%edi
4060a6:	6a 00                	push   $0x0
4060a8:	6a 00                	push   $0x0
4060aa:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
4060b1:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4060b8:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4060bf:	c7 47 14 01 02 00 00 	movl   $0x201,0x14(%edi)
4060c6:	c7 47 18 06 00 00 00 	movl   $0x6,0x18(%edi)
4060cd:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
4060d4:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4060db:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
4060e2:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4060e9:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
4060f0:	e8 0b ff ff ff       	call   0x406000
4060f5:	6a 08                	push   $0x8
4060f7:	e8 ca 3a 01 00       	call   0x419bc6
4060fc:	8b f0                	mov    %eax,%esi
4060fe:	0f 57 c0             	xorps  %xmm0,%xmm0
406101:	66 0f d6 06          	movq   %xmm0,(%esi)
406105:	6a 01                	push   $0x1
406107:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40610e:	e8 01 30 01 00       	call   0x419114
406113:	89 46 04             	mov    %eax,0x4(%esi)
406116:	83 c4 08             	add    $0x8,%esp
406119:	89 77 30             	mov    %esi,0x30(%edi)
40611c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40611f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406126:	59                   	pop    %ecx
406127:	5f                   	pop    %edi
406128:	5e                   	pop    %esi
406129:	8b e5                	mov    %ebp,%esp
40612b:	5d                   	pop    %ebp
40612c:	c3                   	ret
40612d:	cc                   	int3
40612e:	cc                   	int3
40612f:	cc                   	int3
406130:	cc                   	int3
406131:	cc                   	int3
406132:	cc                   	int3
406133:	cc                   	int3
406134:	cc                   	int3
406135:	cc                   	int3
406136:	cc                   	int3
406137:	cc                   	int3
406138:	cc                   	int3
406139:	cc                   	int3
40613a:	cc                   	int3
40613b:	cc                   	int3
40613c:	cc                   	int3
40613d:	cc                   	int3
40613e:	cc                   	int3
40613f:	cc                   	int3
406140:	55                   	push   %ebp
406141:	8b ec                	mov    %esp,%ebp
406143:	56                   	push   %esi
406144:	8b 75 08             	mov    0x8(%ebp),%esi
406147:	0f 57 c0             	xorps  %xmm0,%xmm0
40614a:	57                   	push   %edi
40614b:	8b f9                	mov    %ecx,%edi
40614d:	8d 47 04             	lea    0x4(%edi),%eax
406150:	50                   	push   %eax
406151:	c7 07 e4 e8 43 00    	movl   $0x43e8e4,(%edi)
406157:	66 0f d6 00          	movq   %xmm0,(%eax)
40615b:	8d 46 04             	lea    0x4(%esi),%eax
40615e:	50                   	push   %eax
40615f:	e8 5a 51 01 00       	call   0x41b2be
406164:	c7 07 44 f6 43 00    	movl   $0x43f644,(%edi)
40616a:	83 c4 08             	add    $0x8,%esp
40616d:	8b 46 0c             	mov    0xc(%esi),%eax
406170:	8b 4e 10             	mov    0x10(%esi),%ecx
406173:	89 47 0c             	mov    %eax,0xc(%edi)
406176:	8b c7                	mov    %edi,%eax
406178:	89 4f 10             	mov    %ecx,0x10(%edi)
40617b:	c7 07 b8 f6 43 00    	movl   $0x43f6b8,(%edi)
406181:	5f                   	pop    %edi
406182:	5e                   	pop    %esi
406183:	5d                   	pop    %ebp
406184:	c2 04 00             	ret    $0x4
406187:	cc                   	int3
406188:	cc                   	int3
406189:	cc                   	int3
40618a:	cc                   	int3
40618b:	cc                   	int3
40618c:	cc                   	int3
40618d:	cc                   	int3
40618e:	cc                   	int3
40618f:	cc                   	int3
406190:	55                   	push   %ebp
406191:	8b ec                	mov    %esp,%ebp
406193:	6a ff                	push   $0xffffffff
406195:	68 a0 bc 43 00       	push   $0x43bca0
40619a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4061a0:	50                   	push   %eax
4061a1:	56                   	push   %esi
4061a2:	a1 14 50 45 00       	mov    0x455014,%eax
4061a7:	33 c5                	xor    %ebp,%eax
4061a9:	50                   	push   %eax
4061aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4061ad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4061b3:	8b f1                	mov    %ecx,%esi
4061b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4061bc:	56                   	push   %esi
4061bd:	c7 06 6c ee 44 00    	movl   $0x44ee6c,(%esi)
4061c3:	e8 9a 31 01 00       	call   0x419362
4061c8:	83 c4 04             	add    $0x4,%esp
4061cb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4061cf:	74 0b                	je     0x4061dc
4061d1:	6a 38                	push   $0x38