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)
4152e5:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4152e9:	89 44 24 54          	mov    %eax,0x54(%esp)
4152ed:	89 44 24 58          	mov    %eax,0x58(%esp)
4152f1:	6a 02                	push   $0x2
4152f3:	58                   	pop    %eax
4152f4:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4152f8:	89 44 24 30          	mov    %eax,0x30(%esp)
4152fc:	8b 02                	mov    (%edx),%eax
4152fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4152ff:	51                   	push   %ecx
415300:	52                   	push   %edx
415301:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415302:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415303:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415304:	8b 70 24             	mov    0x24(%eax),%esi
415307:	8b ce                	mov    %esi,%ecx
415309:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%esp)
415310:	00
415311:	c7 44 24 54 10 00 00 	movl   $0x10,0x54(%esp)
415318:	00
415319:	ff 15 20 a5 43 00    	call   *0x43a520
41531f:	ff d6                	call   *%esi
415321:	85 c0                	test   %eax,%eax
415323:	78 34                	js     0x415359
415325:	6a 40                	push   $0x40
415327:	58                   	pop    %eax
415328:	66 89 44 24 18       	mov    %ax,0x18(%esp)
41532d:	8b cb                	mov    %ebx,%ecx
41532f:	8b 44 24 10          	mov    0x10(%esp),%eax
415333:	89 44 24 20          	mov    %eax,0x20(%esp)
415337:	8b 44 24 14          	mov    0x14(%esp),%eax
41533b:	89 44 24 24          	mov    %eax,0x24(%esp)
41533f:	8d 44 24 28          	lea    0x28(%esp),%eax
415343:	50                   	push   %eax
415344:	e8 87 d7 ff ff       	call   0x412ad0
415349:	85 c0                	test   %eax,%eax
41534b:	78 0c                	js     0x415359
41534d:	8d 44 24 18          	lea    0x18(%esp),%eax
415351:	8b cb                	mov    %ebx,%ecx
415353:	50                   	push   %eax
415354:	e8 27 a5 ff ff       	call   0x40f880
415359:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
41535d:	5f                   	pop    %edi
41535e:	5e                   	pop    %esi
41535f:	5b                   	pop    %ebx
415360:	33 cc                	xor    %esp,%ecx
415362:	e8 59 54 00 00       	call   0x41a7c0
415367:	8b e5                	mov    %ebp,%esp
415369:	5d                   	pop    %ebp
41536a:	c3                   	ret
41536b:	8b ff                	mov    %edi,%edi
41536d:	55                   	push   %ebp
41536e:	8b ec                	mov    %esp,%ebp
415370:	83 ec 4c             	sub    $0x4c,%esp
415373:	a1 08 85 43 00       	mov    0x438508,%eax
415378:	33 c5                	xor    %ebp,%eax
41537a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41537d:	53                   	push   %ebx
41537e:	56                   	push   %esi
41537f:	57                   	push   %edi
415380:	33 db                	xor    %ebx,%ebx
415382:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
415385:	6a 02                	push   $0x2
415387:	58                   	pop    %eax
415388:	89 45 cc             	mov    %eax,-0x34(%ebp)
41538b:	8d 7d d8             	lea    -0x28(%ebp),%edi
41538e:	89 45 d0             	mov    %eax,-0x30(%ebp)
415391:	be 10 5f 40 00       	mov    $0x405f10,%esi
415396:	8b 02                	mov    (%edx),%eax
415398:	89 5d c8             	mov    %ebx,-0x38(%ebp)
41539b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41539e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4153a1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4153a4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4153a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4153a8:	52                   	push   %edx
4153a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4153aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4153ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4153ac:	8b 70 44             	mov    0x44(%eax),%esi
4153af:	33 ff                	xor    %edi,%edi
4153b1:	47                   	inc    %edi
4153b2:	c7 45 ec 16 00 00 00 	movl   $0x16,-0x14(%ebp)
4153b9:	8b ce                	mov    %esi,%ecx
4153bb:	89 7d e8             	mov    %edi,-0x18(%ebp)
4153be:	ff 15 20 a5 43 00    	call   *0x43a520
4153c4:	ff d6                	call   *%esi
4153c6:	85 c0                	test   %eax,%eax
4153c8:	78 2c                	js     0x4153f6
4153ca:	6a 14                	push   $0x14
4153cc:	59                   	pop    %ecx
4153cd:	66 89 4d b4          	mov    %cx,-0x4c(%ebp)
4153d1:	75 34                	jne    0x415407
4153d3:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4153d6:	8d 45 c8             	lea    -0x38(%ebp),%eax
4153d9:	50                   	push   %eax
4153da:	8b ce                	mov    %esi,%ecx
4153dc:	89 7d bc             	mov    %edi,-0x44(%ebp)
4153df:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4153e2:	e8 e9 d6 ff ff       	call   0x412ad0
4153e7:	85 c0                	test   %eax,%eax
4153e9:	78 0b                	js     0x4153f6
4153eb:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4153ee:	8b ce                	mov    %esi,%ecx
4153f0:	50                   	push   %eax
4153f1:	e8 8a a4 ff ff       	call   0x40f880
4153f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4153f9:	33 c0                	xor    %eax,%eax
4153fb:	5f                   	pop    %edi
4153fc:	5e                   	pop    %esi
4153fd:	33 cd                	xor    %ebp,%ecx
4153ff:	5b                   	pop    %ebx
415400:	e8 bb 53 00 00       	call   0x41a7c0
415405:	c9                   	leave
415406:	c3                   	ret
415407:	8b fb                	mov    %ebx,%edi
415409:	eb c8                	jmp    0x4153d3
41540b:	8b ff                	mov    %edi,%edi
41540d:	55                   	push   %ebp
41540e:	8b ec                	mov    %esp,%ebp
415410:	83 ec 48             	sub    $0x48,%esp
415413:	a1 08 85 43 00       	mov    0x438508,%eax
415418:	33 c5                	xor    %ebp,%eax
41541a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41541d:	53                   	push   %ebx
41541e:	56                   	push   %esi
41541f:	57                   	push   %edi
415420:	33 c0                	xor    %eax,%eax
415422:	8d 7d d8             	lea    -0x28(%ebp),%edi
415425:	89 45 c8             	mov    %eax,-0x38(%ebp)
415428:	be 10 5f 40 00       	mov    $0x405f10,%esi
41542d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
415430:	8b d9                	mov    %ecx,%ebx
415432:	89 45 f0             	mov    %eax,-0x10(%ebp)
415435:	89 45 f4             	mov    %eax,-0xc(%ebp)
415438:	89 45 f8             	mov    %eax,-0x8(%ebp)
41543b:	6a 02                	push   $0x2
41543d:	58                   	pop    %eax
41543e:	89 45 cc             	mov    %eax,-0x34(%ebp)
415441:	89 45 d0             	mov    %eax,-0x30(%ebp)
415444:	8b 02                	mov    (%edx),%eax
415446:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415447:	52                   	push   %edx
415448:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415449:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41544a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41544b:	8b 70 1c             	mov    0x1c(%eax),%esi
41544e:	8b ce                	mov    %esi,%ecx
415450:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
415457:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
41545e:	ff 15 20 a5 43 00    	call   *0x43a520
415464:	ff d6                	call   *%esi
415466:	85 c0                	test   %eax,%eax
415468:	78 29                	js     0x415493
41546a:	6a 0b                	push   $0xb
41546c:	59                   	pop    %ecx
41546d:	66 89 4d b8          	mov    %cx,-0x48(%ebp)
415471:	74 2f                	je     0x4154a2
415473:	33 c0                	xor    %eax,%eax
415475:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
415479:	8b cb                	mov    %ebx,%ecx
41547b:	8d 45 c8             	lea    -0x38(%ebp),%eax
41547e:	50                   	push   %eax
41547f:	e8 4c d6 ff ff       	call   0x412ad0
415484:	85 c0                	test   %eax,%eax
415486:	78 0b                	js     0x415493
415488:	8d 45 b8             	lea    -0x48(%ebp),%eax
41548b:	8b cb                	mov    %ebx,%ecx
41548d:	50                   	push   %eax
41548e:	e8 ed a3 ff ff       	call   0x40f880
415493:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415496:	5f                   	pop    %edi
415497:	5e                   	pop    %esi
415498:	33 cd                	xor    %ebp,%ecx
41549a:	5b                   	pop    %ebx