424fd3:	74 1a                	je     0x424fef
424fd5:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
424fd9:	74 14                	je     0x424fef
424fdb:	50                   	push   %eax
424fdc:	ff 71 14             	push   0x14(%ecx)
424fdf:	ff 71 10             	push   0x10(%ecx)
424fe2:	6a 17                	push   $0x17
424fe4:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424fe9:	59                   	pop    %ecx
424fea:	e8 df 23 fe ff       	call   0x4073ce
424fef:	8b 5d fc             	mov    -0x4(%ebp),%ebx
424ff2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424ff6:	74 0e                	je     0x425006
424ff8:	83 fb 01             	cmp    $0x1,%ebx
424ffb:	75 09                	jne    0x425006
424ffd:	ff 75 f8             	push   -0x8(%ebp)
425000:	ff 15 44 c0 42 00    	call   *0x42c044
425006:	8b c6                	mov    %esi,%eax
425008:	eb 2a                	jmp    0x425034
42500a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42500f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
425014:	74 19                	je     0x42502f
425016:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42501a:	74 13                	je     0x42502f
42501c:	ff 70 14             	push   0x14(%eax)
42501f:	ba f8 52 40 00       	mov    $0x4052f8,%edx
425024:	ff 70 10             	push   0x10(%eax)
425027:	6a 14                	push   $0x14
425029:	59                   	pop    %ecx
42502a:	e8 81 23 fe ff       	call   0x4073b0
42502f:	b8 57 00 07 80       	mov    $0x80070057,%eax
425034:	5f                   	pop    %edi
425035:	5e                   	pop    %esi
425036:	5b                   	pop    %ebx
425037:	c9                   	leave
425038:	c2 08 00             	ret    $0x8
42503b:	8b ff                	mov    %edi,%edi
42503d:	55                   	push   %ebp
42503e:	8b ec                	mov    %esp,%ebp
425040:	81 ec 80 00 00 00    	sub    $0x80,%esp
425046:	a1 74 b6 42 00       	mov    0x42b674,%eax
42504b:	33 c5                	xor    %ebp,%eax
42504d:	89 45 f8             	mov    %eax,-0x8(%ebp)
425050:	53                   	push   %ebx
425051:	56                   	push   %esi
425052:	57                   	push   %edi
425053:	8d 45 a8             	lea    -0x58(%ebp),%eax
425056:	c7 45 a8 44 00 00 00 	movl   $0x44,-0x58(%ebp)
42505d:	50                   	push   %eax
42505e:	8d 45 ac             	lea    -0x54(%ebp),%eax
425061:	33 f6                	xor    %esi,%esi
425063:	50                   	push   %eax
425064:	56                   	push   %esi
425065:	6a 54                	push   $0x54
425067:	8b d9                	mov    %ecx,%ebx
425069:	89 75 a4             	mov    %esi,-0x5c(%ebp)
42506c:	8b fe                	mov    %esi,%edi
42506e:	ff 15 58 c0 42 00    	call   *0x42c058
425074:	85 c0                	test   %eax,%eax
425076:	75 0b                	jne    0x425083
425078:	ff 15 18 c2 42 00    	call   *0x42c218
42507e:	e9 93 00 00 00       	jmp    0x425116
425083:	8b 45 08             	mov    0x8(%ebp),%eax
425086:	89 45 84             	mov    %eax,-0x7c(%ebp)
425089:	8d 45 ac             	lea    -0x54(%ebp),%eax
42508c:	89 45 a0             	mov    %eax,-0x60(%ebp)
42508f:	8d 45 a8             	lea    -0x58(%ebp),%eax
425092:	50                   	push   %eax
425093:	56                   	push   %esi
425094:	6a 04                	push   $0x4
425096:	53                   	push   %ebx
425097:	c7 45 88 01 00 00 00 	movl   $0x1,-0x78(%ebp)
42509e:	c7 45 8c 03 00 00 00 	movl   $0x3,-0x74(%ebp)
4250a5:	89 75 90             	mov    %esi,-0x70(%ebp)
4250a8:	89 75 94             	mov    %esi,-0x6c(%ebp)
4250ab:	89 75 98             	mov    %esi,-0x68(%ebp)
4250ae:	c7 45 9c 05 00 00 00 	movl   $0x5,-0x64(%ebp)
4250b5:	ff 15 10 c0 42 00    	call   *0x42c010
4250bb:	83 f8 7a             	cmp    $0x7a,%eax
4250be:	75 25                	jne    0x4250e5
4250c0:	ff 75 a8             	push   -0x58(%ebp)
4250c3:	ff 15 24 c3 42 00    	call   *0x42c324
4250c9:	8b f8                	mov    %eax,%edi
4250cb:	59                   	pop    %ecx
4250cc:	85 ff                	test   %edi,%edi
4250ce:	75 07                	jne    0x4250d7
4250d0:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4250d5:	eb 48                	jmp    0x42511f
4250d7:	8d 45 a8             	lea    -0x58(%ebp),%eax
4250da:	50                   	push   %eax
4250db:	57                   	push   %edi
4250dc:	6a 04                	push   $0x4
4250de:	53                   	push   %ebx
4250df:	ff 15 10 c0 42 00    	call   *0x42c010
4250e5:	85 c0                	test   %eax,%eax
4250e7:	75 2d                	jne    0x425116
4250e9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4250ec:	50                   	push   %eax
4250ed:	8d 45 a8             	lea    -0x58(%ebp),%eax
4250f0:	50                   	push   %eax
4250f1:	57                   	push   %edi
4250f2:	56                   	push   %esi
4250f3:	56                   	push   %esi
4250f4:	8d 45 84             	lea    -0x7c(%ebp),%eax
4250f7:	50                   	push   %eax
4250f8:	6a 01                	push   $0x1
4250fa:	56                   	push   %esi
4250fb:	56                   	push   %esi
4250fc:	ff 15 0c c0 42 00    	call   *0x42c00c
425102:	85 c0                	test   %eax,%eax
425104:	75 10                	jne    0x425116
425106:	ff 75 a4             	push   -0x5c(%ebp)
425109:	6a 04                	push   $0x4
42510b:	53                   	push   %ebx
42510c:	ff 15 08 c0 42 00    	call   *0x42c008
425112:	85 c0                	test   %eax,%eax
425114:	74 09                	je     0x42511f
425116:	8b c8                	mov    %eax,%ecx
425118:	e8 8d 64 fe ff       	call   0x40b5aa
42511d:	8b f0                	mov    %eax,%esi
42511f:	ff 75 a4             	push   -0x5c(%ebp)
425122:	ff 15 7c c1 42 00    	call   *0x42c17c
425128:	57                   	push   %edi
425129:	ff 15 1c c3 42 00    	call   *0x42c31c
42512f:	59                   	pop    %ecx
425130:	8b 4d f8             	mov    -0x8(%ebp),%ecx
425133:	8b c6                	mov    %esi,%eax
425135:	5f                   	pop    %edi
425136:	5e                   	pop    %esi
425137:	33 cd                	xor    %ebp,%ecx
425139:	5b                   	pop    %ebx
42513a:	e8 a1 29 00 00       	call   0x427ae0
42513f:	c9                   	leave
425140:	c2 04 00             	ret    $0x4
425143:	8b ff                	mov    %edi,%edi
425145:	55                   	push   %ebp
425146:	8b ec                	mov    %esp,%ebp
425148:	83 ec 20             	sub    $0x20,%esp
42514b:	33 c0                	xor    %eax,%eax
42514d:	c7 45 e0 18 00 00 00 	movl   $0x18,-0x20(%ebp)
425154:	50                   	push   %eax
425155:	50                   	push   %eax
425156:	6a 4c                	push   $0x4c
425158:	6a 01                	push   $0x1
42515a:	6a 01                	push   $0x1
42515c:	68 80 00 00 00       	push   $0x80
425161:	50                   	push   %eax
425162:	89 45 e4             	mov    %eax,-0x1c(%ebp)
425165:	89 45 ec             	mov    %eax,-0x14(%ebp)
425168:	89 45 f0             	mov    %eax,-0x10(%ebp)
42516b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42516e:	8d 45 f8             	lea    -0x8(%ebp),%eax
425171:	50                   	push   %eax
425172:	8d 45 e0             	lea    -0x20(%ebp),%eax
425175:	c7 45 e8 a8 b5 42 00 	movl   $0x42b5a8,-0x18(%ebp)
42517c:	50                   	push   %eax
42517d:	68 89 00 12 00       	push   $0x120089
425182:	51                   	push   %ecx
425183:	ff 15 40 c4 42 00    	call   *0x42c440
425189:	c9                   	leave
42518a:	c3                   	ret
42518b:	8b ff                	mov    %edi,%edi
42518d:	55                   	push   %ebp
42518e:	8b ec                	mov    %esp,%ebp
425190:	83 ec 44             	sub    $0x44,%esp
425193:	a1 74 b6 42 00       	mov    0x42b674,%eax
425198:	33 c5                	xor    %ebp,%eax
42519a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42519d:	53                   	push   %ebx
42519e:	56                   	push   %esi
42519f:	0f b7 31             	movzwl (%ecx),%esi
4251a2:	33 db                	xor    %ebx,%ebx
4251a4:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4251a7:	83 c6 30             	add    $0x30,%esi
4251aa:	57                   	push   %edi
4251ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4251ae:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4251b1:	8b fa                	mov    %edx,%edi
4251b3:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4251b6:	e8 88 ff ff ff       	call   0x425143
4251bb:	85 c0                	test   %eax,%eax
4251bd:	0f 88 15 01 00 00    	js     0x4252d8
4251c3:	85 ff                	test   %edi,%edi
4251c5:	74 05                	je     0x4251cc
4251c7:	0f b7 07             	movzwl (%edi),%eax
4251ca:	03 f0                	add    %eax,%esi
4251cc:	6a 04                	push   $0x4
4251ce:	68 00 30 00 00       	push   $0x3000
4251d3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4251d6:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4251d9:	50                   	push   %eax
4251da:	53                   	push   %ebx
4251db:	8d 45 dc             	lea    -0x24(%ebp),%eax
4251de:	50                   	push   %eax
4251df:	6a ff                	push   $0xffffffff
4251e1:	ff 15 1c c4 42 00    	call   *0x42c41c
4251e7:	8b d8                	mov    %eax,%ebx
4251e9:	85 db                	test   %ebx,%ebx
4251eb:	79 10                	jns    0x4251fd
4251ed:	ff 75 d8             	push   -0x28(%ebp)
4251f0:	ff 15 48 c4 42 00    	call   *0x42c448
4251f6:	8b c3                	mov    %ebx,%eax
4251f8:	e9 db 00 00 00       	jmp    0x4252d8
4251fd:	8b 45 dc             	mov    -0x24(%ebp),%eax
425200:	8b 5d d0             	mov    -0x30(%ebp),%ebx
425203:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
425209:	8b 45 dc             	mov    -0x24(%ebp),%eax
42520c:	83 60 04 00          	andl   $0x0,0x4(%eax)
425210:	8b 45 dc             	mov    -0x24(%ebp),%eax
425213:	c7 40 08 04 00 00 00 	movl   $0x4,0x8(%eax)
42521a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42521d:	8b 45 10             	mov    0x10(%ebp),%eax
425220:	89 41 10             	mov    %eax,0x10(%ecx)
425223:	8b 45 14             	mov    0x14(%ebp),%eax
425226:	89 41 14             	mov    %eax,0x14(%ecx)
425229:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42522c:	8b 45 08             	mov    0x8(%ebp),%eax
42522f:	89 41 18             	mov    %eax,0x18(%ecx)
425232:	8b 4d dc             	mov    -0x24(%ebp),%ecx
425235:	8b 45 0c             	mov    0xc(%ebp),%eax
425238:	89 41 1c             	mov    %eax,0x1c(%ecx)
42523b:	8b 45 dc             	mov    -0x24(%ebp),%eax
42523e:	66 8b 0b             	mov    (%ebx),%cx
425241:	66 89 48 20          	mov    %cx,0x20(%eax)
425245:	0f b7 03             	movzwl (%ebx),%eax
425248:	50                   	push   %eax
425249:	8b 45 dc             	mov    -0x24(%ebp),%eax
42524c:	ff 73 04             	push   0x4(%ebx)
42524f:	83 c0 24             	add    $0x24,%eax
425252:	50                   	push   %eax
425253:	e8 49 31 00 00       	call   0x4283a1
425258:	8b 45 dc             	mov    -0x24(%ebp),%eax
42525b:	83 c4 0c             	add    $0xc,%esp
42525e:	85 ff                	test   %edi,%edi
425260:	74 24                	je     0x425286
425262:	66 8b 0f             	mov    (%edi),%cx
425265:	66 89 48 22          	mov    %cx,0x22(%eax)
425269:	0f b7 07             	movzwl (%edi),%eax
42526c:	0f b7 0b             	movzwl (%ebx),%ecx
42526f:	50                   	push   %eax
425270:	8b 45 dc             	mov    -0x24(%ebp),%eax
425273:	ff 77 04             	push   0x4(%edi)
425276:	83 c0 24             	add    $0x24,%eax
425279:	03 c1                	add    %ecx,%eax
42527b:	50                   	push   %eax
42527c:	e8 20 31 00 00       	call   0x4283a1
425281:	83 c4 0c             	add    $0xc,%esp
425284:	eb 06                	jmp    0x42528c
425286:	33 c9                	xor    %ecx,%ecx
425288:	66 89 48 22          	mov    %cx,0x22(%eax)
42528c:	6a 18                	push   $0x18
42528e:	8d 45 e0             	lea    -0x20(%ebp),%eax
425291:	33 db                	xor    %ebx,%ebx
425293:	50                   	push   %eax
425294:	56                   	push   %esi
425295:	ff 75 dc             	push   -0x24(%ebp)
425298:	8d 45 c0             	lea    -0x40(%ebp),%eax
42529b:	68 04 00 22 00       	push   $0x220004
4252a0:	50                   	push   %eax
4252a1:	53                   	push   %ebx
4252a2:	53                   	push   %ebx
4252a3:	53                   	push   %ebx
4252a4:	ff 75 d8             	push   -0x28(%ebp)
4252a7:	ff 15 80 c4 42 00    	call   *0x42c480
4252ad:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4252b0:	8b f0                	mov    %eax,%esi
4252b2:	68 00 80 00 00       	push   $0x8000
4252b7:	8d 45 cc             	lea    -0x34(%ebp),%eax
4252ba:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4252bd:	50                   	push   %eax
4252be:	8d 45 c8             	lea    -0x38(%ebp),%eax
4252c1:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4252c4:	50                   	push   %eax
4252c5:	6a ff                	push   $0xffffffff
4252c7:	ff 15 d4 c3 42 00    	call   *0x42c3d4
4252cd:	ff 75 d8             	push   -0x28(%ebp)
4252d0:	ff 15 48 c4 42 00    	call   *0x42c448
4252d6:	8b c6                	mov    %esi,%eax
4252d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4252db:	5f                   	pop    %edi
4252dc:	5e                   	pop    %esi
4252dd:	33 cd                	xor    %ebp,%ecx
4252df:	5b                   	pop    %ebx
4252e0:	e8 fb 27 00 00       	call   0x427ae0
4252e5:	c9                   	leave
4252e6:	c2 10 00             	ret    $0x10
4252e9:	8b ff                	mov    %edi,%edi
4252eb:	55                   	push   %ebp
4252ec:	8b ec                	mov    %esp,%ebp
4252ee:	0f b7 51 48          	movzwl 0x48(%ecx),%edx
4252f2:	03 d1                	add    %ecx,%edx
4252f4:	56                   	push   %esi
4252f5:	57                   	push   %edi
4252f6:	0f b7 72 02          	movzwl 0x2(%edx),%esi
4252fa:	8d 7a 04             	lea    0x4(%edx),%edi
4252fd:	8b ce                	mov    %esi,%ecx
4252ff:	85 c9                	test   %ecx,%ecx
425301:	74 0b                	je     0x42530e
425303:	0f b7 07             	movzwl (%edi),%eax
425306:	8d 3c 87             	lea    (%edi,%eax,4),%edi
425309:	83 e9 01             	sub    $0x1,%ecx
42530c:	75 f5                	jne    0x425303
42530e:	8d 46 01             	lea    0x1(%esi),%eax
425311:	8b 75 08             	mov    0x8(%ebp),%esi
425314:	66 89 42 02          	mov    %ax,0x2(%edx)
425318:	6a 09                	push   $0x9
42531a:	58                   	pop    %eax
42531b:	66 01 02             	add    %ax,(%edx)
42531e:	66 89 07             	mov    %ax,(%edi)
425321:	33 c0                	xor    %eax,%eax
425323:	40                   	inc    %eax
425324:	6a 08                	push   $0x8
425326:	66 89 47 02          	mov    %ax,0x2(%edi)
42532a:	83 c7 04             	add    $0x4,%edi
42532d:	59                   	pop    %ecx
42532e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
425330:	5f                   	pop    %edi
425331:	5e                   	pop    %esi
425332:	5d                   	pop    %ebp
425333:	c2 08 00             	ret    $0x8
425336:	8b ff                	mov    %edi,%edi
425338:	55                   	push   %ebp
425339:	8b ec                	mov    %esp,%ebp
42533b:	83 ec 0c             	sub    $0xc,%esp
42533e:	8d 45 f4             	lea    -0xc(%ebp),%eax
425341:	56                   	push   %esi
425342:	57                   	push   %edi
425343:	50                   	push   %eax
425344:	8d 45 fc             	lea    -0x4(%ebp),%eax
425347:	33 ff                	xor    %edi,%edi
425349:	50                   	push   %eax
42534a:	57                   	push   %edi
42534b:	68 3f 00 0f 00       	push   $0xf003f
425350:	57                   	push   %edi
425351:	57                   	push   %edi
425352:	57                   	push   %edi
425353:	68 20 53 40 00       	push   $0x405320
425358:	68 02 00 00 80       	push   $0x80000002
42535d:	8b f1                	mov    %ecx,%esi
42535f:	ff 15 40 c0 42 00    	call   *0x42c040
425365:	85 c0                	test   %eax,%eax
425367:	0f 85 2d 01 00 00    	jne    0x42549a
42536d:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
425371:	75 0e                	jne    0x425381
425373:	ff 75 fc             	push   -0x4(%ebp)
425376:	ff 15 44 c0 42 00    	call   *0x42c044
42537c:	e9 19 01 00 00       	jmp    0x42549a
425381:	53                   	push   %ebx
425382:	6a 04                	push   $0x4
425384:	5b                   	pop    %ebx