414f2d:	eb f5                	jmp    0x414f24
414f2f:	8b ff                	mov    %edi,%edi
414f31:	56                   	push   %esi
414f32:	57                   	push   %edi
414f33:	8b 39                	mov    (%ecx),%edi
414f35:	8b f7                	mov    %edi,%esi
414f37:	0b f2                	or     %edx,%esi
414f39:	8b c7                	mov    %edi,%eax
414f3b:	f0 0f b1 31          	lock cmpxchg %esi,(%ecx)
414f3f:	3b f8                	cmp    %eax,%edi
414f41:	75 f0                	jne    0x414f33
414f43:	5f                   	pop    %edi
414f44:	5e                   	pop    %esi
414f45:	c3                   	ret
414f46:	85 c9                	test   %ecx,%ecx
414f48:	0f 85 0f d5 00 00    	jne    0x42245d
414f4e:	33 c0                	xor    %eax,%eax
414f50:	c3                   	ret
414f51:	8b ff                	mov    %edi,%edi
414f53:	55                   	push   %ebp
414f54:	8b ec                	mov    %esp,%ebp
414f56:	6a ff                	push   $0xffffffff
414f58:	68 b5 e9 41 00       	push   $0x41e9b5
414f5d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414f63:	50                   	push   %eax
414f64:	51                   	push   %ecx
414f65:	51                   	push   %ecx
414f66:	a1 08 85 43 00       	mov    0x438508,%eax
414f6b:	33 c5                	xor    %ebp,%eax
414f6d:	50                   	push   %eax
414f6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
414f71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414f77:	8b 01                	mov    (%ecx),%eax
414f79:	85 c0                	test   %eax,%eax
414f7b:	74 1b                	je     0x414f98
414f7d:	83 f8 ff             	cmp    $0xffffffff,%eax
414f80:	74 16                	je     0x414f98
414f82:	89 45 f0             	mov    %eax,-0x10(%ebp)
414f85:	8d 55 f0             	lea    -0x10(%ebp),%edx
414f88:	a1 10 a1 43 00       	mov    0x43a110,%eax
414f8d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414f90:	89 45 ec             	mov    %eax,-0x14(%ebp)
414f93:	e8 cc 66 00 00       	call   0x41b664
414f98:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414f9b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414fa2:	59                   	pop    %ecx
414fa3:	c9                   	leave
414fa4:	c3                   	ret
414fa5:	8b ff                	mov    %edi,%edi
414fa7:	55                   	push   %ebp
414fa8:	8b ec                	mov    %esp,%ebp
414faa:	6a ff                	push   $0xffffffff
414fac:	68 d0 e9 41 00       	push   $0x41e9d0
414fb1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414fb7:	50                   	push   %eax
414fb8:	56                   	push   %esi
414fb9:	57                   	push   %edi
414fba:	a1 08 85 43 00       	mov    0x438508,%eax
414fbf:	33 c5                	xor    %ebp,%eax
414fc1:	50                   	push   %eax
414fc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
414fc5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414fcb:	8b f9                	mov    %ecx,%edi
414fcd:	8b 47 10             	mov    0x10(%edi),%eax
414fd0:	85 c0                	test   %eax,%eax
414fd2:	74 04                	je     0x414fd8
414fd4:	83 60 10 00          	andl   $0x0,0x10(%eax)
414fd8:	8b 17                	mov    (%edi),%edx
414fda:	85 d2                	test   %edx,%edx
414fdc:	74 0e                	je     0x414fec
414fde:	ff 77 08             	push   0x8(%edi)
414fe1:	8b 4f 0c             	mov    0xc(%edi),%ecx
414fe4:	ff 77 04             	push   0x4(%edi)
414fe7:	e8 e2 00 00 00       	call   0x4150ce
414fec:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414ff0:	8b 4f 08             	mov    0x8(%edi),%ecx
414ff3:	85 c9                	test   %ecx,%ecx
414ff5:	75 4a                	jne    0x415041
414ff7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
414ffe:	8b 4f 04             	mov    0x4(%edi),%ecx
415001:	85 c9                	test   %ecx,%ecx
415003:	74 10                	je     0x415015
415005:	8b 01                	mov    (%ecx),%eax
415007:	51                   	push   %ecx
415008:	8b 70 08             	mov    0x8(%eax),%esi
41500b:	8b ce                	mov    %esi,%ecx
41500d:	ff 15 20 a5 43 00    	call   *0x43a520
415013:	ff d6                	call   *%esi
415015:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
41501c:	8b 0f                	mov    (%edi),%ecx
41501e:	85 c9                	test   %ecx,%ecx
415020:	74 10                	je     0x415032
415022:	8b 01                	mov    (%ecx),%eax
415024:	51                   	push   %ecx
415025:	8b 70 08             	mov    0x8(%eax),%esi
415028:	8b ce                	mov    %esi,%ecx
41502a:	ff 15 20 a5 43 00    	call   *0x43a520
415030:	ff d6                	call   *%esi
415032:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415035:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41503c:	59                   	pop    %ecx
41503d:	5f                   	pop    %edi
41503e:	5e                   	pop    %esi
41503f:	c9                   	leave
415040:	c3                   	ret
415041:	8b 01                	mov    (%ecx),%eax
415043:	51                   	push   %ecx
415044:	8b 70 08             	mov    0x8(%eax),%esi
415047:	8b ce                	mov    %esi,%ecx
415049:	ff 15 20 a5 43 00    	call   *0x43a520
41504f:	ff d6                	call   *%esi
415051:	eb a4                	jmp    0x414ff7
415053:	8b ff                	mov    %edi,%edi
415055:	55                   	push   %ebp
415056:	8b ec                	mov    %esp,%ebp
415058:	6a ff                	push   $0xffffffff
41505a:	68 b5 e9 41 00       	push   $0x41e9b5
41505f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
415065:	50                   	push   %eax
415066:	51                   	push   %ecx
415067:	51                   	push   %ecx
415068:	a1 08 85 43 00       	mov    0x438508,%eax
41506d:	33 c5                	xor    %ebp,%eax
41506f:	50                   	push   %eax
415070:	8d 45 f4             	lea    -0xc(%ebp),%eax
415073:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
415079:	8b 01                	mov    (%ecx),%eax
41507b:	83 f8 ff             	cmp    $0xffffffff,%eax
41507e:	74 1a                	je     0x41509a
415080:	85 c0                	test   %eax,%eax
415082:	74 16                	je     0x41509a
415084:	89 45 f0             	mov    %eax,-0x10(%ebp)
415087:	8d 55 f0             	lea    -0x10(%ebp),%edx
41508a:	a1 10 a1 43 00       	mov    0x43a110,%eax
41508f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
415092:	89 45 ec             	mov    %eax,-0x14(%ebp)
415095:	e8 ca 65 00 00       	call   0x41b664
41509a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41509d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4150a4:	59                   	pop    %ecx
4150a5:	c9                   	leave
4150a6:	c3                   	ret
4150a7:	83 09 ff             	orl    $0xffffffff,(%ecx)
4150aa:	8b c1                	mov    %ecx,%eax
4150ac:	c3                   	ret
4150ad:	8b ff                	mov    %edi,%edi
4150af:	55                   	push   %ebp
4150b0:	8b ec                	mov    %esp,%ebp
4150b2:	33 c0                	xor    %eax,%eax
4150b4:	89 01                	mov    %eax,(%ecx)
4150b6:	89 41 04             	mov    %eax,0x4(%ecx)
4150b9:	89 41 08             	mov    %eax,0x8(%ecx)
4150bc:	8b 45 08             	mov    0x8(%ebp),%eax
4150bf:	89 41 0c             	mov    %eax,0xc(%ecx)
4150c2:	8b 45 0c             	mov    0xc(%ebp),%eax
4150c5:	89 41 10             	mov    %eax,0x10(%ecx)
4150c8:	8b c1                	mov    %ecx,%eax
4150ca:	5d                   	pop    %ebp
4150cb:	c2 08 00             	ret    $0x8
4150ce:	8b ff                	mov    %edi,%edi
4150d0:	55                   	push   %ebp
4150d1:	8b ec                	mov    %esp,%ebp
4150d3:	56                   	push   %esi
4150d4:	85 c9                	test   %ecx,%ecx
4150d6:	74 2c                	je     0x415104
4150d8:	85 d2                	test   %edx,%edx
4150da:	74 28                	je     0x415104
4150dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4150df:	52                   	push   %edx
4150e0:	85 c9                	test   %ecx,%ecx
4150e2:	75 18                	jne    0x4150fc
4150e4:	8b 45 08             	mov    0x8(%ebp),%eax
4150e7:	50                   	push   %eax
4150e8:	8b 08                	mov    (%eax),%ecx
4150ea:	8b 71 14             	mov    0x14(%ecx),%esi
4150ed:	8b ce                	mov    %esi,%ecx
4150ef:	ff 15 20 a5 43 00    	call   *0x43a520
4150f5:	ff d6                	call   *%esi
4150f7:	5e                   	pop    %esi
4150f8:	5d                   	pop    %ebp
4150f9:	c2 08 00             	ret    $0x8
4150fc:	8b 01                	mov    (%ecx),%eax
4150fe:	51                   	push   %ecx
4150ff:	8b 70 14             	mov    0x14(%eax),%esi
415102:	eb e9                	jmp    0x4150ed
415104:	b8 03 40 00 80       	mov    $0x80004003,%eax
415109:	eb ec                	jmp    0x4150f7
41510b:	cc                   	int3
41510c:	cc                   	int3
41510d:	cc                   	int3
41510e:	cc                   	int3
41510f:	cc                   	int3
415110:	8b ff                	mov    %edi,%edi
415112:	55                   	push   %ebp
415113:	8b ec                	mov    %esp,%ebp
415115:	8d 41 10             	lea    0x10(%ecx),%eax
415118:	50                   	push   %eax
415119:	68 ff 7f 00 00       	push   $0x7fff
41511e:	6a 40                	push   $0x40
415120:	ff 75 08             	push   0x8(%ebp)
415123:	e8 44 f8 ff ff       	call   0x41496c
415128:	5d                   	pop    %ebp
415129:	c2 04 00             	ret    $0x4
41512c:	8b ff                	mov    %edi,%edi
41512e:	56                   	push   %esi
41512f:	8b f1                	mov    %ecx,%esi
415131:	8b 4e 04             	mov    0x4(%esi),%ecx
415134:	c7 06 34 12 40 00    	movl   $0x401234,(%esi)
41513a:	85 c9                	test   %ecx,%ecx
41513c:	74 07                	je     0x415145
41513e:	8d 46 10             	lea    0x10(%esi),%eax
415141:	3b c8                	cmp    %eax,%ecx
415143:	75 08                	jne    0x41514d
415145:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
41514b:	5e                   	pop    %esi
41514c:	c3                   	ret
41514d:	51                   	push   %ecx
41514e:	ff 15 14 a4 43 00    	call   *0x43a414
415154:	59                   	pop    %ecx
415155:	eb ee                	jmp    0x415145
415157:	8b ff                	mov    %edi,%edi
415159:	55                   	push   %ebp
41515a:	8b ec                	mov    %esp,%ebp
41515c:	83 ec 40             	sub    $0x40,%esp
41515f:	a1 08 85 43 00       	mov    0x438508,%eax
415164:	33 c5                	xor    %ebp,%eax
415166:	89 45 fc             	mov    %eax,-0x4(%ebp)
415169:	53                   	push   %ebx
41516a:	56                   	push   %esi
41516b:	57                   	push   %edi
41516c:	8b c1                	mov    %ecx,%eax
41516e:	89 45 c0             	mov    %eax,-0x40(%ebp)
415171:	8b 5d 10             	mov    0x10(%ebp),%ebx
415174:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415177:	33 d2                	xor    %edx,%edx
415179:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
41517c:	8d 7d d8             	lea    -0x28(%ebp),%edi
41517f:	6a 02                	push   $0x2
415181:	59                   	pop    %ecx
415182:	89 4d cc             	mov    %ecx,-0x34(%ebp)
415185:	be 78 40 40 00       	mov    $0x404078,%esi
41518a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41518d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
415190:	89 55 c8             	mov    %edx,-0x38(%ebp)
415193:	89 55 f0             	mov    %edx,-0x10(%ebp)
415196:	89 55 f4             	mov    %edx,-0xc(%ebp)
415199:	89 55 f8             	mov    %edx,-0x8(%ebp)
41519c:	89 55 d4             	mov    %edx,-0x2c(%ebp)
41519f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4151a0:	51                   	push   %ecx
4151a1:	8b c8                	mov    %eax,%ecx
4151a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4151a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4151a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4151a6:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4151ad:	c7 45 ec 0a 00 00 00 	movl   $0xa,-0x14(%ebp)
4151b4:	e8 17 d9 ff ff       	call   0x412ad0
4151b9:	8b f0                	mov    %eax,%esi
4151bb:	85 f6                	test   %esi,%esi
4151bd:	78 1e                	js     0x4151dd
4151bf:	ff 75 c4             	push   -0x3c(%ebp)
4151c2:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4151c5:	e8 b6 a6 ff ff       	call   0x40f880
4151ca:	ff 75 c4             	push   -0x3c(%ebp)
4151cd:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4151d0:	8b f0                	mov    %eax,%esi
4151d2:	e8 c9 e1 ff ff       	call   0x4133a0
4151d7:	01 03                	add    %eax,(%ebx)
4151d9:	83 53 04 00          	adcl   $0x0,0x4(%ebx)
4151dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4151e0:	8b c6                	mov    %esi,%eax
4151e2:	5f                   	pop    %edi
4151e3:	5e                   	pop    %esi
4151e4:	33 cd                	xor    %ebp,%ecx
4151e6:	5b                   	pop    %ebx
4151e7:	e8 d4 55 00 00       	call   0x41a7c0
4151ec:	c9                   	leave
4151ed:	c2 0c 00             	ret    $0xc
4151f0:	68 e4 01 00 00       	push   $0x1e4
4151f5:	b8 f6 e9 41 00       	mov    $0x41e9f6,%eax
4151fa:	e8 42 5c 00 00       	call   0x41ae41
4151ff:	89 95 20 fe ff ff    	mov    %edx,-0x1e0(%ebp)
415205:	8b d9                	mov    %ecx,%ebx
415207:	6a 34                	push   $0x34
415209:	8d 45 bc             	lea    -0x44(%ebp),%eax
41520c:	6a 00                	push   $0x0
41520e:	50                   	push   %eax
41520f:	e8 4d 8e 00 00       	call   0x41e061
415214:	83 c4 0c             	add    $0xc,%esp
415217:	8d 7d cc             	lea    -0x34(%ebp),%edi
41521a:	be 10 5f 40 00       	mov    $0x405f10,%esi
41521f:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
415225:	6a 02                	push   $0x2
415227:	58                   	pop    %eax
415228:	89 45 c0             	mov    %eax,-0x40(%ebp)
41522b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41522e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41522f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415230:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415231:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415232:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
415239:	c7 45 e0 05 00 00 00 	movl   $0x5,-0x20(%ebp)
415240:	e8 0d ea ff ff       	call   0x413c52
415245:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
415249:	8d 85 24 fe ff ff    	lea    -0x1dc(%ebp),%eax
41524f:	8b bd 20 fe ff ff    	mov    -0x1e0(%ebp),%edi
415255:	50                   	push   %eax
415256:	ff b5 30 fe ff ff    	push   -0x1d0(%ebp)
41525c:	8b 37                	mov    (%edi),%esi
41525e:	6a 00                	push   $0x0
415260:	e8 23 f0 ff ff       	call   0x414288
415265:	8b 4e 30             	mov    0x30(%esi),%ecx
415268:	50                   	push   %eax
415269:	57                   	push   %edi
41526a:	ff 15 20 a5 43 00    	call   *0x43a520
415270:	ff 56 30             	call   *0x30(%esi)
415273:	8b f0                	mov    %eax,%esi
415275:	81 fe 7a 00 07 80    	cmp    $0x8007007a,%esi
41527b:	0f 84 0f d2 00 00    	je     0x422490
415281:	85 f6                	test   %esi,%esi
415283:	0f 89 3c d2 00 00    	jns    0x4224c5
415289:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
41528f:	c7 85 28 fe ff ff e0 	movl   $0x4011e0,-0x1d8(%ebp)
415296:	11 40 00
415299:	85 c0                	test   %eax,%eax
41529b:	74 0e                	je     0x4152ab
41529d:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
4152a3:	3b c1                	cmp    %ecx,%eax
4152a5:	0f 85 6d d2 00 00    	jne    0x422518
4152ab:	8b c6                	mov    %esi,%eax
4152ad:	e8 3e 5b 00 00       	call   0x41adf0
4152b2:	c3                   	ret
4152b3:	8b ff                	mov    %edi,%edi
4152b5:	55                   	push   %ebp
4152b6:	8b ec                	mov    %esp,%ebp
4152b8:	83 e4 f8             	and    $0xfffffff8,%esp
4152bb:	83 ec 54             	sub    $0x54,%esp
4152be:	a1 08 85 43 00       	mov    0x438508,%eax
4152c3:	33 c4                	xor    %esp,%eax
4152c5:	89 44 24 50          	mov    %eax,0x50(%esp)
4152c9:	53                   	push   %ebx
4152ca:	56                   	push   %esi
4152cb:	57                   	push   %edi
4152cc:	33 c0                	xor    %eax,%eax
4152ce:	8d 7c 24 38          	lea    0x38(%esp),%edi
4152d2:	89 44 24 28          	mov    %eax,0x28(%esp)
4152d6:	be 10 5f 40 00       	mov    $0x405f10,%esi
4152db:	89 44 24 34          	mov    %eax,0x34(%esp)
4152df:	8b d9                	mov    %ecx,%ebx
4152e1:	89 44 24 50          	mov    %eax,0x50(%esp)