414d6a:	89 7d f0             	mov    %edi,-0x10(%ebp)
414d6d:	8b 4d 14             	mov    0x14(%ebp),%ecx
414d70:	8b 5d 0c             	mov    0xc(%ebp),%ebx
414d73:	c7 47 08 48 1a 40 00 	movl   $0x401a48,0x8(%edi)
414d7a:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
414d81:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
414d88:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
414d8f:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
414d96:	89 4f 1c             	mov    %ecx,0x1c(%edi)
414d99:	89 5f 20             	mov    %ebx,0x20(%edi)
414d9c:	c7 47 24 01 00 00 00 	movl   $0x1,0x24(%edi)
414da3:	85 c9                	test   %ecx,%ecx
414da5:	74 10                	je     0x414db7
414da7:	8b 01                	mov    (%ecx),%eax
414da9:	51                   	push   %ecx
414daa:	8b 70 04             	mov    0x4(%eax),%esi
414dad:	8b ce                	mov    %esi,%ecx
414daf:	ff 15 c4 12 45 00    	call   *0x4512c4
414db5:	ff d6                	call   *%esi
414db7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
414dbe:	8d 47 3c             	lea    0x3c(%edi),%eax
414dc1:	6a 00                	push   $0x0
414dc3:	50                   	push   %eax
414dc4:	c7 07 a4 19 40 00    	movl   $0x4019a4,(%edi)
414dca:	c7 47 04 90 19 40 00 	movl   $0x401990,0x4(%edi)
414dd1:	c7 47 08 60 19 40 00 	movl   $0x401960,0x8(%edi)
414dd8:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
414ddf:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
414de6:	c7 47 30 01 00 00 00 	movl   $0x1,0x30(%edi)
414ded:	89 5f 34             	mov    %ebx,0x34(%edi)
414df0:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
414df7:	ff 15 50 11 45 00    	call   *0x451150
414dfd:	85 c0                	test   %eax,%eax
414dff:	0f 84 43 7b 01 00    	je     0x42c948
414e05:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414e09:	8b 45 10             	mov    0x10(%ebp),%eax
414e0c:	89 47 54             	mov    %eax,0x54(%edi)
414e0f:	c7 47 58 00 00 00 00 	movl   $0x0,0x58(%edi)
414e16:	85 c0                	test   %eax,%eax
414e18:	74 28                	je     0x414e42
414e1a:	8b 08                	mov    (%eax),%ecx
414e1c:	8b 71 04             	mov    0x4(%ecx),%esi
414e1f:	81 fe 50 51 41 00    	cmp    $0x415150,%esi
414e25:	0f 85 28 7b 01 00    	jne    0x42c953
414e2b:	8d 48 58             	lea    0x58(%eax),%ecx
414e2e:	b8 01 00 00 00       	mov    $0x1,%eax
414e33:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
414e38:	40                   	inc    %eax
414e39:	83 f8 01             	cmp    $0x1,%eax
414e3c:	0f 84 ad 00 00 00    	je     0x414eef
414e42:	8b 4f 34             	mov    0x34(%edi),%ecx
414e45:	85 c9                	test   %ecx,%ecx
414e47:	74 10                	je     0x414e59
414e49:	8b 01                	mov    (%ecx),%eax
414e4b:	51                   	push   %ecx
414e4c:	8b 70 04             	mov    0x4(%eax),%esi
414e4f:	8b ce                	mov    %esi,%ecx
414e51:	ff 15 c4 12 45 00    	call   *0x4512c4
414e57:	ff d6                	call   *%esi
414e59:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
414e60:	8b 45 08             	mov    0x8(%ebp),%eax
414e63:	c7 07 18 1a 40 00    	movl   $0x401a18,(%edi)
414e69:	c7 47 04 04 1a 40 00 	movl   $0x401a04,0x4(%edi)
414e70:	c7 47 08 d4 19 40 00 	movl   $0x4019d4,0x8(%edi)
414e77:	c7 47 5c 00 00 00 00 	movl   $0x0,0x5c(%edi)
414e7e:	c7 47 60 00 00 00 00 	movl   $0x0,0x60(%edi)
414e85:	c7 47 64 00 00 00 00 	movl   $0x0,0x64(%edi)
414e8c:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
414e93:	c7 47 6c 00 00 00 00 	movl   $0x0,0x6c(%edi)
414e9a:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
414ea1:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
414ea8:	89 47 78             	mov    %eax,0x78(%edi)
414eab:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414eaf:	8d 77 7c             	lea    0x7c(%edi),%esi
414eb2:	6a 00                	push   $0x0
414eb4:	56                   	push   %esi
414eb5:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
414ebb:	ff 15 50 11 45 00    	call   *0x451150
414ec1:	85 c0                	test   %eax,%eax
414ec3:	74 46                	je     0x414f0b
414ec5:	b0 01                	mov    $0x1,%al
414ec7:	88 46 18             	mov    %al,0x18(%esi)
414eca:	3c 01                	cmp    $0x1,%al
414ecc:	0f 85 91 7a 01 00    	jne    0x42c963
414ed2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
414ed9:	8b c7                	mov    %edi,%eax
414edb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414ede:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414ee5:	59                   	pop    %ecx
414ee6:	5f                   	pop    %edi
414ee7:	5e                   	pop    %esi
414ee8:	5b                   	pop    %ebx
414ee9:	8b e5                	mov    %ebp,%esp
414eeb:	5d                   	pop    %ebp
414eec:	c2 14 00             	ret    $0x14
414eef:	8b 01                	mov    (%ecx),%eax
414ef1:	51                   	push   %ecx
414ef2:	8b 70 18             	mov    0x18(%eax),%esi
414ef5:	81 fe 90 52 41 00    	cmp    $0x415290,%esi
414efb:	0f 85 53 7a 01 00    	jne    0x42c954
414f01:	e8 8a 03 00 00       	call   0x415290
414f06:	e9 37 ff ff ff       	jmp    0x414e42
414f0b:	32 c0                	xor    %al,%al
414f0d:	eb b8                	jmp    0x414ec7
414f0f:	cc                   	int3
414f10:	8b ff                	mov    %edi,%edi
414f12:	55                   	push   %ebp
414f13:	8b ec                	mov    %esp,%ebp
414f15:	6a ff                	push   $0xffffffff
414f17:	68 74 38 42 00       	push   $0x423874
414f1c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414f22:	50                   	push   %eax
414f23:	83 ec 0c             	sub    $0xc,%esp
414f26:	53                   	push   %ebx
414f27:	56                   	push   %esi
414f28:	57                   	push   %edi
414f29:	a1 54 02 45 00       	mov    0x450254,%eax
414f2e:	33 c5                	xor    %ebp,%eax
414f30:	50                   	push   %eax
414f31:	8d 45 f4             	lea    -0xc(%ebp),%eax
414f34:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414f3a:	8b f9                	mov    %ecx,%edi
414f3c:	89 7d e8             	mov    %edi,-0x18(%ebp)
414f3f:	8d 5f 08             	lea    0x8(%edi),%ebx
414f42:	c7 07 18 1a 40 00    	movl   $0x401a18,(%edi)
414f48:	c7 47 04 04 1a 40 00 	movl   $0x401a04,0x4(%edi)
414f4f:	c7 03 d4 19 40 00    	movl   $0x4019d4,(%ebx)
414f55:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
414f5c:	8b 77 70             	mov    0x70(%edi),%esi
414f5f:	89 75 f0             	mov    %esi,-0x10(%ebp)
414f62:	85 f6                	test   %esi,%esi
414f64:	0f 85 0e 7a 01 00    	jne    0x42c978
414f6a:	83 7f 74 00          	cmpl   $0x0,0x74(%edi)
414f6e:	74 5b                	je     0x414fcb
414f70:	8b 4f 64             	mov    0x64(%edi),%ecx
414f73:	85 c9                	test   %ecx,%ecx
414f75:	74 2a                	je     0x414fa1
414f77:	8b 01                	mov    (%ecx),%eax
414f79:	89 45 ec             	mov    %eax,-0x14(%ebp)
414f7c:	8b 47 78             	mov    0x78(%edi),%eax
414f7f:	8b 40 04             	mov    0x4(%eax),%eax
414f82:	85 c0                	test   %eax,%eax
414f84:	74 12                	je     0x414f98
414f86:	51                   	push   %ecx
414f87:	6a 00                	push   $0x0
414f89:	50                   	push   %eax
414f8a:	ff 15 70 10 45 00    	call   *0x451070
414f90:	85 c0                	test   %eax,%eax
414f92:	0f 84 1e 7a 01 00    	je     0x42c9b6
414f98:	8b 45 ec             	mov    -0x14(%ebp),%eax
414f9b:	8b c8                	mov    %eax,%ecx
414f9d:	85 c0                	test   %eax,%eax
414f9f:	75 d6                	jne    0x414f77
414fa1:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
414fa8:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
414faf:	c7 47 64 00 00 00 00 	movl   $0x0,0x64(%edi)
414fb6:	c7 47 60 00 00 00 00 	movl   $0x0,0x60(%edi)
414fbd:	c7 47 6c 00 00 00 00 	movl   $0x0,0x6c(%edi)
414fc4:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
414fcb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414fcf:	8d 4f 7c             	lea    0x7c(%edi),%ecx
414fd2:	e8 2d 01 00 00       	call   0x415104
414fd7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414fdb:	8d 4f 60             	lea    0x60(%edi),%ecx
414fde:	e8 e2 00 00 00       	call   0x4150c5
414fe3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
414fea:	c7 07 a4 19 40 00    	movl   $0x4019a4,(%edi)
414ff0:	c7 47 04 90 19 40 00 	movl   $0x401990,0x4(%edi)
414ff7:	c7 03 60 19 40 00    	movl   $0x401960,(%ebx)
414ffd:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
415004:	8d 4f 3c             	lea    0x3c(%edi),%ecx
415007:	e8 81 00 00 00       	call   0x41508d
41500c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
415013:	8b cb                	mov    %ebx,%ecx
415015:	e8 16 00 00 00       	call   0x415030
41501a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41501d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
415024:	59                   	pop    %ecx
415025:	5f                   	pop    %edi
415026:	5e                   	pop    %esi
415027:	5b                   	pop    %ebx
415028:	8b e5                	mov    %ebp,%esp
41502a:	5d                   	pop    %ebp
41502b:	c3                   	ret
41502c:	cc                   	int3
41502d:	cc                   	int3
41502e:	cc                   	int3
41502f:	cc                   	int3
415030:	8b ff                	mov    %edi,%edi
415032:	55                   	push   %ebp
415033:	8b ec                	mov    %esp,%ebp
415035:	6a ff                	push   $0xffffffff
415037:	68 10 31 42 00       	push   $0x423110
41503c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
415042:	50                   	push   %eax
415043:	56                   	push   %esi
415044:	57                   	push   %edi
415045:	a1 54 02 45 00       	mov    0x450254,%eax
41504a:	33 c5                	xor    %ebp,%eax
41504c:	50                   	push   %eax
41504d:	8d 45 f4             	lea    -0xc(%ebp),%eax
415050:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
415056:	8b f1                	mov    %ecx,%esi
415058:	8b 4e 14             	mov    0x14(%esi),%ecx
41505b:	c7 06 48 1a 40 00    	movl   $0x401a48,(%esi)
415061:	85 c9                	test   %ecx,%ecx
415063:	74 17                	je     0x41507c
415065:	8b 01                	mov    (%ecx),%eax
415067:	51                   	push   %ecx
415068:	8b 78 08             	mov    0x8(%eax),%edi
41506b:	8b cf                	mov    %edi,%ecx
41506d:	ff 15 c4 12 45 00    	call   *0x4512c4
415073:	ff d7                	call   *%edi
415075:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
41507c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41507f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
415086:	59                   	pop    %ecx
415087:	5f                   	pop    %edi
415088:	5e                   	pop    %esi
415089:	8b e5                	mov    %ebp,%esp
41508b:	5d                   	pop    %ebp
41508c:	c3                   	ret
41508d:	8b ff                	mov    %edi,%edi
41508f:	55                   	push   %ebp
415090:	8b ec                	mov    %esp,%ebp
415092:	6a ff                	push   $0xffffffff
415094:	68 8f 38 42 00       	push   $0x42388f
415099:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41509f:	50                   	push   %eax
4150a0:	a1 54 02 45 00       	mov    0x450254,%eax
4150a5:	33 c5                	xor    %ebp,%eax
4150a7:	50                   	push   %eax
4150a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4150ab:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4150b1:	51                   	push   %ecx
4150b2:	ff 15 48 11 45 00    	call   *0x451148
4150b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4150bb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4150c2:	59                   	pop    %ecx
4150c3:	c9                   	leave
4150c4:	c3                   	ret
4150c5:	8b ff                	mov    %edi,%edi
4150c7:	55                   	push   %ebp
4150c8:	8b ec                	mov    %esp,%ebp
4150ca:	6a ff                	push   $0xffffffff
4150cc:	68 8f 38 42 00       	push   $0x42388f
4150d1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4150d7:	50                   	push   %eax
4150d8:	a1 54 02 45 00       	mov    0x450254,%eax
4150dd:	33 c5                	xor    %ebp,%eax
4150df:	50                   	push   %eax
4150e0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4150e3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4150e9:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4150ed:	75 0d                	jne    0x4150fc
4150ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4150f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4150f9:	59                   	pop    %ecx
4150fa:	c9                   	leave
4150fb:	c3                   	ret
4150fc:	51                   	push   %ecx
4150fd:	e8 48 ae 02 00       	call   0x43ff4a
415102:	eb eb                	jmp    0x4150ef
415104:	8b ff                	mov    %edi,%edi
415106:	55                   	push   %ebp
415107:	8b ec                	mov    %esp,%ebp
415109:	6a ff                	push   $0xffffffff
41510b:	68 8f 38 42 00       	push   $0x42388f
415110:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
415116:	50                   	push   %eax
415117:	a1 54 02 45 00       	mov    0x450254,%eax
41511c:	33 c5                	xor    %ebp,%eax
41511e:	50                   	push   %eax
41511f:	8d 45 f4             	lea    -0xc(%ebp),%eax
415122:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
415128:	80 79 18 00          	cmpb   $0x0,0x18(%ecx)
41512c:	74 07                	je     0x415135
41512e:	51                   	push   %ecx
41512f:	ff 15 48 11 45 00    	call   *0x451148
415135:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415138:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41513f:	59                   	pop    %ecx
415140:	c9                   	leave
415141:	c3                   	ret
415142:	cc                   	int3
415143:	cc                   	int3
415144:	cc                   	int3
415145:	cc                   	int3
415146:	cc                   	int3
415147:	cc                   	int3
415148:	cc                   	int3
415149:	cc                   	int3
41514a:	cc                   	int3
41514b:	cc                   	int3
41514c:	cc                   	int3
41514d:	cc                   	int3
41514e:	cc                   	int3
41514f:	cc                   	int3
415150:	8b ff                	mov    %edi,%edi
415152:	55                   	push   %ebp
415153:	8b ec                	mov    %esp,%ebp
415155:	8b 4d 08             	mov    0x8(%ebp),%ecx
415158:	56                   	push   %esi
415159:	83 c1 58             	add    $0x58,%ecx
41515c:	be 01 00 00 00       	mov    $0x1,%esi
415161:	f0 0f c1 71 04       	lock xadd %esi,0x4(%ecx)
415166:	46                   	inc    %esi
415167:	83 fe 01             	cmp    $0x1,%esi
41516a:	74 07                	je     0x415173
41516c:	8b c6                	mov    %esi,%eax
41516e:	5e                   	pop    %esi
41516f:	5d                   	pop    %ebp
415170:	c2 04 00             	ret    $0x4
415173:	8b 01                	mov    (%ecx),%eax
415175:	57                   	push   %edi
415176:	51                   	push   %ecx
415177:	8b 78 18             	mov    0x18(%eax),%edi
41517a:	81 ff 90 52 41 00    	cmp    $0x415290,%edi
415180:	0f 85 3b 78 01 00    	jne    0x42c9c1
415186:	e8 05 01 00 00       	call   0x415290
41518b:	5f                   	pop    %edi
41518c:	eb de                	jmp    0x41516c
41518e:	cc                   	int3
41518f:	cc                   	int3
415190:	8b ff                	mov    %edi,%edi
415192:	55                   	push   %ebp
415193:	8b ec                	mov    %esp,%ebp
415195:	6a ff                	push   $0xffffffff
415197:	68 b8 38 42 00       	push   $0x4238b8
41519c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4151a2:	50                   	push   %eax
4151a3:	83 ec 28             	sub    $0x28,%esp
4151a6:	53                   	push   %ebx
4151a7:	56                   	push   %esi
4151a8:	57                   	push   %edi
4151a9:	a1 54 02 45 00       	mov    0x450254,%eax
4151ae:	33 c5                	xor    %ebp,%eax
4151b0:	50                   	push   %eax
4151b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4151b4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4151ba:	8b f9                	mov    %ecx,%edi
4151bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4151bf:	85 db                	test   %ebx,%ebx
4151c1:	0f 84 09 78 01 00    	je     0x42c9d0
4151c7:	8d 45 dc             	lea    -0x24(%ebp),%eax
4151ca:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4151d1:	50                   	push   %eax
4151d2:	ff 15 00 30 45 00    	call   *0x453000
4151d8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4151df:	8d 45 dc             	lea    -0x24(%ebp),%eax