4131eb:	0f b7 42 18          	movzwl 0x18(%edx),%eax
4131ef:	66 3b 85 30 f3 ff ff 	cmp    -0xcd0(%ebp),%ax
4131f6:	74 10                	je     0x413208
4131f8:	66 3b 85 3c f3 ff ff 	cmp    -0xcc4(%ebp),%ax
4131ff:	74 07                	je     0x413208
413201:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
413206:	eb c2                	jmp    0x4131ca
413208:	8b 42 78             	mov    0x78(%edx),%eax
41320b:	89 47 08             	mov    %eax,0x8(%edi)
41320e:	8b 42 7c             	mov    0x7c(%edx),%eax
413211:	89 47 0c             	mov    %eax,0xc(%edi)
413214:	8b 42 50             	mov    0x50(%edx),%eax
413217:	89 47 04             	mov    %eax,0x4(%edi)
41321a:	8b 46 02             	mov    0x2(%esi),%eax
41321d:	83 c6 06             	add    $0x6,%esi
413220:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
413226:	89 9d 44 f4 ff ff    	mov    %ebx,-0xbbc(%ebp)
41322c:	85 c0                	test   %eax,%eax
41322e:	74 65                	je     0x413295
413230:	8b d6                	mov    %esi,%edx
413232:	89 b5 30 f4 ff ff    	mov    %esi,-0xbd0(%ebp)
413238:	8d 42 01             	lea    0x1(%edx),%eax
41323b:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
413241:	8a 02                	mov    (%edx),%al
413243:	42                   	inc    %edx
413244:	84 c0                	test   %al,%al
413246:	75 f9                	jne    0x413241
413248:	2b 95 34 f4 ff ff    	sub    -0xbcc(%ebp),%edx
41324e:	46                   	inc    %esi
41324f:	03 f2                	add    %edx,%esi
413251:	85 c9                	test   %ecx,%ecx
413253:	78 25                	js     0x41327a
413255:	ff b5 30 f4 ff ff    	push   -0xbd0(%ebp)
41325b:	ff 37                	push   (%edi)
41325d:	ff 15 68 60 42 00    	call   *0x426068
413263:	85 c0                	test   %eax,%eax
413265:	74 39                	je     0x4132a0
413267:	8b 8d 14 f4 ff ff    	mov    -0xbec(%ebp),%ecx
41326d:	89 04 8d 00 40 42 00 	mov    %eax,0x424000(,%ecx,4)
413274:	8b 8d 68 f4 ff ff    	mov    -0xb98(%ebp),%ecx
41327a:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
413280:	ff 85 14 f4 ff ff    	incl   -0xbec(%ebp)
413286:	40                   	inc    %eax
413287:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41328d:	3b 85 24 f4 ff ff    	cmp    -0xbdc(%ebp),%eax
413293:	72 9b                	jb     0x413230
413295:	83 c7 10             	add    $0x10,%edi
413298:	38 1e                	cmp    %bl,(%esi)
41329a:	0f 85 dd fe ff ff    	jne    0x41317d
4132a0:	8b b5 68 f4 ff ff    	mov    -0xb98(%ebp),%esi
4132a6:	eb 16                	jmp    0x4132be
4132a8:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4132ad:	eb 0f                	jmp    0x4132be
4132af:	8b bd 10 f4 ff ff    	mov    -0xbf0(%ebp),%edi
4132b5:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4132ba:	eb 08                	jmp    0x4132c4
4132bc:	8b f3                	mov    %ebx,%esi
4132be:	8b bd 10 f4 ff ff    	mov    -0xbf0(%ebp),%edi
4132c4:	85 ff                	test   %edi,%edi
4132c6:	74 0f                	je     0x4132d7
4132c8:	ff 15 7c 60 42 00    	call   *0x42607c
4132ce:	57                   	push   %edi
4132cf:	53                   	push   %ebx
4132d0:	50                   	push   %eax
4132d1:	ff 15 a4 61 42 00    	call   *0x4261a4
4132d7:	85 f6                	test   %esi,%esi
4132d9:	79 3c                	jns    0x413317
4132db:	8b f3                	mov    %ebx,%esi
4132dd:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax
4132e3:	85 c0                	test   %eax,%eax
4132e5:	74 07                	je     0x4132ee
4132e7:	50                   	push   %eax
4132e8:	ff 15 ac 60 42 00    	call   *0x4260ac
4132ee:	83 c6 10             	add    $0x10,%esi
4132f1:	83 fe 40             	cmp    $0x40,%esi
4132f4:	72 e7                	jb     0x4132dd
4132f6:	6a 40                	push   $0x40
4132f8:	53                   	push   %ebx
4132f9:	68 30 59 42 00       	push   $0x425930
4132fe:	e8 45 f5 00 00       	call   0x422848
413303:	83 c4 0c             	add    $0xc,%esp
413306:	be 90 10 40 00       	mov    $0x401090,%esi
41330b:	bf 00 40 42 00       	mov    $0x424000,%edi
413310:	6a 2e                	push   $0x2e
413312:	59                   	pop    %ecx
413313:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
413315:	eb 0b                	jmp    0x413322
413317:	a1 24 5e 42 00       	mov    0x425e24,%eax
41331c:	40                   	inc    %eax
41331d:	a3 24 5e 42 00       	mov    %eax,0x425e24
413322:	33 c0                	xor    %eax,%eax
413324:	b9 28 5e 42 00       	mov    $0x425e28,%ecx
413329:	87 01                	xchg   %eax,(%ecx)
41332b:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
413331:	8b fb                	mov    %ebx,%edi
413333:	89 9d 58 f3 ff ff    	mov    %ebx,-0xca8(%ebp)
413339:	89 9d 5c f3 ff ff    	mov    %ebx,-0xca4(%ebp)
41333f:	39 98 d4 01 00 00    	cmp    %ebx,0x1d4(%eax)
413345:	0f 84 b8 02 00 00    	je     0x413603
41334b:	8b 35 88 40 42 00    	mov    0x424088,%esi
413351:	8b ce                	mov    %esi,%ecx
413353:	ff 15 78 64 42 00    	call   *0x426478
413359:	ff d6                	call   *%esi
41335b:	8b d0                	mov    %eax,%edx
41335d:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
413363:	85 d2                	test   %edx,%edx
413365:	75 27                	jne    0x41338e
413367:	ff 15 70 61 42 00    	call   *0x426170
41336d:	8b f8                	mov    %eax,%edi
41336f:	85 ff                	test   %edi,%edi
413371:	7e 0b                	jle    0x41337e
413373:	0f b7 ff             	movzwl %di,%edi
413376:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41337c:	85 ff                	test   %edi,%edi
41337e:	0f 88 87 02 00 00    	js     0x41360b
413384:	bf 05 40 00 80       	mov    $0x80004005,%edi
413389:	e9 7d 02 00 00       	jmp    0x41360b
41338e:	89 9d 60 f3 ff ff    	mov    %ebx,-0xca0(%ebp)
413394:	8b fb                	mov    %ebx,%edi
413396:	8b cb                	mov    %ebx,%ecx
413398:	8b c3                	mov    %ebx,%eax
41339a:	8b 35 98 40 42 00    	mov    0x424098,%esi
4133a0:	8d 95 78 f3 ff ff    	lea    -0xc88(%ebp),%edx
4133a6:	52                   	push   %edx
4133a7:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
4133ad:	51                   	push   %ecx
4133ae:	50                   	push   %eax
4133af:	6a 02                	push   $0x2
4133b1:	52                   	push   %edx
4133b2:	8b ce                	mov    %esi,%ecx
4133b4:	ff 15 78 64 42 00    	call   *0x426478
4133ba:	ff d6                	call   *%esi
4133bc:	85 c0                	test   %eax,%eax
4133be:	75 74                	jne    0x413434
4133c0:	ff 15 70 61 42 00    	call   *0x426170
4133c6:	83 f8 7a             	cmp    $0x7a,%eax
4133c9:	75 54                	jne    0x41341f
4133cb:	83 bd 60 f3 ff ff 00 	cmpl   $0x0,-0xca0(%ebp)
4133d2:	75 44                	jne    0x413418
4133d4:	ff b5 78 f3 ff ff    	push   -0xc88(%ebp)
4133da:	53                   	push   %ebx
4133db:	ff 15 7c 60 42 00    	call   *0x42607c
4133e1:	50                   	push   %eax
4133e2:	ff 15 a0 61 42 00    	call   *0x4261a0
4133e8:	8d 8d 60 f3 ff ff    	lea    -0xca0(%ebp),%ecx
4133ee:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
4133f4:	e8 6b bb 00 00       	call   0x41ef64
4133f9:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
4133ff:	85 c0                	test   %eax,%eax
413401:	74 0e                	je     0x413411
413403:	8b 8d 78 f3 ff ff    	mov    -0xc88(%ebp),%ecx
413409:	89 85 60 f3 ff ff    	mov    %eax,-0xca0(%ebp)
41340f:	eb 89                	jmp    0x41339a
413411:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
413416:	eb 28                	jmp    0x413440
413418:	bf 05 40 00 80       	mov    $0x80004005,%edi
41341d:	eb 27                	jmp    0x413446
41341f:	85 c0                	test   %eax,%eax
413421:	74 f5                	je     0x413418
413423:	7f 04                	jg     0x413429
413425:	8b f8                	mov    %eax,%edi
413427:	eb 1d                	jmp    0x413446
413429:	0f b7 f8             	movzwl %ax,%edi
41342c:	81 cf 00 00 07 80    	or     $0x80070000,%edi
413432:	eb 12                	jmp    0x413446
413434:	8b 85 60 f3 ff ff    	mov    -0xca0(%ebp),%eax
41343a:	89 85 58 f3 ff ff    	mov    %eax,-0xca8(%ebp)
413440:	89 9d 60 f3 ff ff    	mov    %ebx,-0xca0(%ebp)
413446:	8d 8d 60 f3 ff ff    	lea    -0xca0(%ebp),%ecx
41344c:	e8 13 bb 00 00       	call   0x41ef64
413451:	85 ff                	test   %edi,%edi
413453:	0f 88 b2 01 00 00    	js     0x41360b
413459:	8b 35 94 40 42 00    	mov    0x424094,%esi
41345f:	ff 15 7c 61 42 00    	call   *0x42617c
413465:	50                   	push   %eax
413466:	8b ce                	mov    %esi,%ecx
413468:	ff 15 78 64 42 00    	call   *0x426478
41346e:	ff d6                	call   *%esi
413470:	8b d0                	mov    %eax,%edx
413472:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
413478:	85 d2                	test   %edx,%edx
41347a:	0f 84 e7 fe ff ff    	je     0x413367
413480:	89 9d 64 f3 ff ff    	mov    %ebx,-0xc9c(%ebp)
413486:	8b fb                	mov    %ebx,%edi
413488:	8b cb                	mov    %ebx,%ecx
41348a:	8b c3                	mov    %ebx,%eax
41348c:	8b 35 98 40 42 00    	mov    0x424098,%esi
413492:	8d 95 68 f3 ff ff    	lea    -0xc98(%ebp),%edx
413498:	52                   	push   %edx
413499:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
41349f:	51                   	push   %ecx
4134a0:	50                   	push   %eax
4134a1:	6a 02                	push   $0x2
4134a3:	52                   	push   %edx
4134a4:	8b ce                	mov    %esi,%ecx
4134a6:	ff 15 78 64 42 00    	call   *0x426478
4134ac:	ff d6                	call   *%esi
4134ae:	85 c0                	test   %eax,%eax
4134b0:	75 74                	jne    0x413526
4134b2:	ff 15 70 61 42 00    	call   *0x426170
4134b8:	83 f8 7a             	cmp    $0x7a,%eax
4134bb:	75 54                	jne    0x413511
4134bd:	83 bd 64 f3 ff ff 00 	cmpl   $0x0,-0xc9c(%ebp)
4134c4:	75 44                	jne    0x41350a
4134c6:	ff b5 68 f3 ff ff    	push   -0xc98(%ebp)
4134cc:	53                   	push   %ebx
4134cd:	ff 15 7c 60 42 00    	call   *0x42607c
4134d3:	50                   	push   %eax
4134d4:	ff 15 a0 61 42 00    	call   *0x4261a0
4134da:	8d 8d 64 f3 ff ff    	lea    -0xc9c(%ebp),%ecx
4134e0:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
4134e6:	e8 79 ba 00 00       	call   0x41ef64
4134eb:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
4134f1:	85 c0                	test   %eax,%eax
4134f3:	74 0e                	je     0x413503
4134f5:	8b 8d 68 f3 ff ff    	mov    -0xc98(%ebp),%ecx
4134fb:	89 85 64 f3 ff ff    	mov    %eax,-0xc9c(%ebp)
413501:	eb 89                	jmp    0x41348c
413503:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
413508:	eb 28                	jmp    0x413532
41350a:	bf 05 40 00 80       	mov    $0x80004005,%edi
41350f:	eb 27                	jmp    0x413538
413511:	85 c0                	test   %eax,%eax
413513:	74 f5                	je     0x41350a
413515:	7f 04                	jg     0x41351b
413517:	8b f8                	mov    %eax,%edi
413519:	eb 1d                	jmp    0x413538
41351b:	0f b7 f8             	movzwl %ax,%edi
41351e:	81 cf 00 00 07 80    	or     $0x80070000,%edi
413524:	eb 12                	jmp    0x413538
413526:	8b 85 64 f3 ff ff    	mov    -0xc9c(%ebp),%eax
41352c:	89 85 5c f3 ff ff    	mov    %eax,-0xca4(%ebp)
413532:	89 9d 64 f3 ff ff    	mov    %ebx,-0xc9c(%ebp)
413538:	8d 8d 64 f3 ff ff    	lea    -0xc9c(%ebp),%ecx
41353e:	e8 21 ba 00 00       	call   0x41ef64
413543:	85 ff                	test   %edi,%edi
413545:	0f 88 c0 00 00 00    	js     0x41360b
41354b:	8b 85 58 f3 ff ff    	mov    -0xca8(%ebp),%eax
413551:	85 c0                	test   %eax,%eax
413553:	0f 84 aa 00 00 00    	je     0x413603
413559:	b9 30 28 40 00       	mov    $0x402830,%ecx
41355e:	66 8b 10             	mov    (%eax),%dx
413561:	66 3b 11             	cmp    (%ecx),%dx
413564:	75 21                	jne    0x413587
413566:	66 85 d2             	test   %dx,%dx
413569:	74 15                	je     0x413580
41356b:	66 8b 50 02          	mov    0x2(%eax),%dx
41356f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
413573:	75 12                	jne    0x413587
413575:	83 c0 04             	add    $0x4,%eax
413578:	83 c1 04             	add    $0x4,%ecx
41357b:	66 85 d2             	test   %dx,%dx
41357e:	75 de                	jne    0x41355e
413580:	33 f6                	xor    %esi,%esi
413582:	8b c3                	mov    %ebx,%eax
413584:	46                   	inc    %esi
413585:	eb 07                	jmp    0x41358e
413587:	1b c0                	sbb    %eax,%eax
413589:	33 f6                	xor    %esi,%esi
41358b:	46                   	inc    %esi
41358c:	0b c6                	or     %esi,%eax
41358e:	85 c0                	test   %eax,%eax
413590:	75 71                	jne    0x413603
413592:	8b 85 5c f3 ff ff    	mov    -0xca4(%ebp),%eax
413598:	85 c0                	test   %eax,%eax
41359a:	74 67                	je     0x413603
41359c:	b9 40 28 40 00       	mov    $0x402840,%ecx
4135a1:	66 8b 10             	mov    (%eax),%dx
4135a4:	66 3b 11             	cmp    (%ecx),%dx
4135a7:	75 1e                	jne    0x4135c7
4135a9:	66 85 d2             	test   %dx,%dx
4135ac:	74 15                	je     0x4135c3
4135ae:	66 8b 50 02          	mov    0x2(%eax),%dx
4135b2:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4135b6:	75 0f                	jne    0x4135c7
4135b8:	83 c0 04             	add    $0x4,%eax
4135bb:	83 c1 04             	add    $0x4,%ecx
4135be:	66 85 d2             	test   %dx,%dx
4135c1:	75 de                	jne    0x4135a1
4135c3:	8b c3                	mov    %ebx,%eax
4135c5:	eb 04                	jmp    0x4135cb
4135c7:	1b c0                	sbb    %eax,%eax
4135c9:	0b c6                	or     %esi,%eax
4135cb:	85 c0                	test   %eax,%eax
4135cd:	75 34                	jne    0x413603
4135cf:	6a 04                	push   $0x4
4135d1:	8d 85 f4 f3 ff ff    	lea    -0xc0c(%ebp),%eax
4135d7:	89 9d f4 f3 ff ff    	mov    %ebx,-0xc0c(%ebp)
4135dd:	50                   	push   %eax
4135de:	6a 0b                	push   $0xb
4135e0:	ff 15 a0 60 42 00    	call   *0x4260a0
4135e6:	50                   	push   %eax
4135e7:	ff 15 24 63 42 00    	call   *0x426324
4135ed:	85 c0                	test   %eax,%eax
4135ef:	0f 84 72 fd ff ff    	je     0x413367
4135f5:	f6 85 f4 f3 ff ff 0f 	testb  $0xf,-0xc0c(%ebp)
4135fc:	75 05                	jne    0x413603
4135fe:	33 c0                	xor    %eax,%eax
413600:	40                   	inc    %eax
413601:	eb 02                	jmp    0x413605
413603:	8b c3                	mov    %ebx,%eax
413605:	89 85 00 f4 ff ff    	mov    %eax,-0xc00(%ebp)
41360b:	8d 8d 5c f3 ff ff    	lea    -0xca4(%ebp),%ecx
413611:	e8 4e b9 00 00       	call   0x41ef64
413616:	8d 8d 58 f3 ff ff    	lea    -0xca8(%ebp),%ecx
41361c:	e8 43 b9 00 00       	call   0x41ef64
413621:	85 ff                	test   %edi,%edi
413623:	79 06                	jns    0x41362b
413625:	89 9d 00 f4 ff ff    	mov    %ebx,-0xc00(%ebp)
41362b:	6a 04                	push   $0x4
41362d:	6a 40                	push   $0x40
41362f:	ff 15 bc 60 42 00    	call   *0x4260bc
413635:	8b f0                	mov    %eax,%esi
413637:	8d 8d 44 f3 ff ff    	lea    -0xcbc(%ebp),%ecx
41363d:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
413643:	e8 05 b9 00 00       	call   0x41ef4d
413648:	85 f6                	test   %esi,%esi
41364a:	0f 85 bd 00 00 00    	jne    0x41370d
413650:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
413655:	89 9d 44 f3 ff ff    	mov    %ebx,-0xcbc(%ebp)
41365b:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
413661:	8b 85 f4 f3 ff ff    	mov    -0xc0c(%ebp),%eax
413667:	89 85 f8 f3 ff ff    	mov    %eax,-0xc08(%ebp)
41366d:	33 db                	xor    %ebx,%ebx
41366f:	ba 28 5e 42 00       	mov    $0x425e28,%edx
413674:	8d 4b 01             	lea    0x1(%ebx),%ecx
413677:	33 c0                	xor    %eax,%eax
413679:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
41367d:	85 c0                	test   %eax,%eax
41367f:	75 f3                	jne    0x413674
413681:	a1 24 5e 42 00       	mov    0x425e24,%eax
413686:	6a 00                	push   $0x0
413688:	5b                   	pop    %ebx
413689:	85 c0                	test   %eax,%eax
41368b:	7e 44                	jle    0x4136d1
41368d:	83 e8 01             	sub    $0x1,%eax
413690:	a3 24 5e 42 00       	mov    %eax,0x425e24
413695:	75 3a                	jne    0x4136d1
413697:	8b fb                	mov    %ebx,%edi
413699:	8b 87 30 59 42 00    	mov    0x425930(%edi),%eax
41369f:	85 c0                	test   %eax,%eax
4136a1:	74 07                	je     0x4136aa
4136a3:	50                   	push   %eax
4136a4:	ff 15 ac 60 42 00    	call   *0x4260ac
4136aa:	83 c7 10             	add    $0x10,%edi
4136ad:	83 ff 40             	cmp    $0x40,%edi
4136b0:	72 e7                	jb     0x413699
4136b2:	6a 40                	push   $0x40
4136b4:	53                   	push   %ebx
4136b5:	68 30 59 42 00       	push   $0x425930