4262e3:	53                   	push   %ebx
4262e4:	52                   	push   %edx
4262e5:	57                   	push   %edi
4262e6:	ff 15 48 a2 44 00    	call   *0x44a248
4262ec:	85 c0                	test   %eax,%eax
4262ee:	74 03                	je     0x4262f3
4262f0:	50                   	push   %eax
4262f1:	eb 6a                	jmp    0x42635d
4262f3:	8d 45 dc             	lea    -0x24(%ebp),%eax
4262f6:	50                   	push   %eax
4262f7:	53                   	push   %ebx
4262f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4262fb:	50                   	push   %eax
4262fc:	53                   	push   %ebx
4262fd:	53                   	push   %ebx
4262fe:	ff 75 e4             	push   -0x1c(%ebp)
426301:	ff 15 4c a2 44 00    	call   *0x44a24c
426307:	83 f8 02             	cmp    $0x2,%eax
42630a:	75 11                	jne    0x42631d
42630c:	b9 b8 20 40 00       	mov    $0x4020b8,%ecx
426311:	e8 9a 49 fe ff       	call   0x40acb0
426316:	8b f0                	mov    %eax,%esi
426318:	89 75 e0             	mov    %esi,-0x20(%ebp)
42631b:	eb 46                	jmp    0x426363
42631d:	85 c0                	test   %eax,%eax
42631f:	75 cf                	jne    0x4262f0
426321:	8b 4d dc             	mov    -0x24(%ebp),%ecx
426324:	e8 a7 79 fe ff       	call   0x40dcd0
426329:	8b f0                	mov    %eax,%esi
42632b:	89 75 e0             	mov    %esi,-0x20(%ebp)
42632e:	85 f6                	test   %esi,%esi
426330:	74 29                	je     0x42635b
426332:	8d 45 dc             	lea    -0x24(%ebp),%eax
426335:	50                   	push   %eax
426336:	56                   	push   %esi
426337:	8d 45 d8             	lea    -0x28(%ebp),%eax
42633a:	50                   	push   %eax
42633b:	53                   	push   %ebx
42633c:	53                   	push   %ebx
42633d:	ff 75 e4             	push   -0x1c(%ebp)
426340:	ff 15 4c a2 44 00    	call   *0x44a24c
426346:	8b d8                	mov    %eax,%ebx
426348:	85 db                	test   %ebx,%ebx
42634a:	74 17                	je     0x426363
42634c:	8b ce                	mov    %esi,%ecx
42634e:	e8 0d 79 fe ff       	call   0x40dc60
426353:	33 f6                	xor    %esi,%esi
426355:	89 75 e0             	mov    %esi,-0x20(%ebp)
426358:	53                   	push   %ebx
426359:	eb 02                	jmp    0x42635d
42635b:	6a 08                	push   $0x8
42635d:	ff 15 7c a0 44 00    	call   *0x44a07c
426363:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42636a:	e8 18 00 00 00       	call   0x426387
42636f:	8b c6                	mov    %esi,%eax
426371:	8b 4d f0             	mov    -0x10(%ebp),%ecx
426374:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42637b:	59                   	pop    %ecx
42637c:	5f                   	pop    %edi
42637d:	5e                   	pop    %esi
42637e:	5b                   	pop    %ebx
42637f:	c9                   	leave
426380:	c3                   	ret
426381:	8b 7d d4             	mov    -0x2c(%ebp),%edi
426384:	8b 75 e0             	mov    -0x20(%ebp),%esi
426387:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
42638a:	74 09                	je     0x426395
42638c:	ff 75 e4             	push   -0x1c(%ebp)
42638f:	ff 15 50 a2 44 00    	call   *0x44a250
426395:	c3                   	ret
426396:	8b ff                	mov    %edi,%edi
426398:	56                   	push   %esi
426399:	33 f6                	xor    %esi,%esi
42639b:	85 d2                	test   %edx,%edx
42639d:	74 20                	je     0x4263bf
42639f:	0f b7 c1             	movzwl %cx,%eax
4263a2:	2d 4c 01 00 00       	sub    $0x14c,%eax
4263a7:	74 13                	je     0x4263bc
4263a9:	83 e8 78             	sub    $0x78,%eax
4263ac:	74 0e                	je     0x4263bc
4263ae:	2d a0 84 00 00       	sub    $0x84a0,%eax
4263b3:	74 07                	je     0x4263bc
4263b5:	2d 00 24 00 00       	sub    $0x2400,%eax
4263ba:	75 03                	jne    0x4263bf
4263bc:	8d 72 44             	lea    0x44(%edx),%esi
4263bf:	8b c6                	mov    %esi,%eax
4263c1:	5e                   	pop    %esi
4263c2:	c3                   	ret
4263c3:	8b ff                	mov    %edi,%edi
4263c5:	55                   	push   %ebp
4263c6:	8b ec                	mov    %esp,%ebp
4263c8:	51                   	push   %ecx
4263c9:	56                   	push   %esi
4263ca:	57                   	push   %edi
4263cb:	8b 7d 08             	mov    0x8(%ebp),%edi
4263ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
4263d1:	6a 00                	push   $0x0
4263d3:	50                   	push   %eax
4263d4:	57                   	push   %edi
4263d5:	52                   	push   %edx
4263d6:	33 f6                	xor    %esi,%esi
4263d8:	51                   	push   %ecx
4263d9:	46                   	inc    %esi
4263da:	ff 15 94 a0 44 00    	call   *0x44a094
4263e0:	85 c0                	test   %eax,%eax
4263e2:	74 05                	je     0x4263e9
4263e4:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4263e7:	74 02                	je     0x4263eb
4263e9:	33 f6                	xor    %esi,%esi
4263eb:	5f                   	pop    %edi
4263ec:	8b c6                	mov    %esi,%eax
4263ee:	5e                   	pop    %esi
4263ef:	c9                   	leave
4263f0:	c2 04 00             	ret    $0x4
4263f3:	8b ff                	mov    %edi,%edi
4263f5:	55                   	push   %ebp
4263f6:	8b ec                	mov    %esp,%ebp
4263f8:	51                   	push   %ecx
4263f9:	53                   	push   %ebx
4263fa:	56                   	push   %esi
4263fb:	57                   	push   %edi
4263fc:	e8 ee 0e ff ff       	call   0x4172ef
426401:	84 c0                	test   %al,%al
426403:	0f 84 ba 00 00 00    	je     0x4264c3
426409:	33 c0                	xor    %eax,%eax
42640b:	50                   	push   %eax
42640c:	50                   	push   %eax
42640d:	ff 15 18 d0 44 00    	call   *0x44d018
426413:	8b f0                	mov    %eax,%esi
426415:	85 f6                	test   %esi,%esi
426417:	0f 84 a6 00 00 00    	je     0x4264c3
42641d:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
426420:	e8 ab 78 fe ff       	call   0x40dcd0
426425:	8b f8                	mov    %eax,%edi
426427:	85 ff                	test   %edi,%edi
426429:	0f 84 99 00 00 00    	je     0x4264c8
42642f:	8b ce                	mov    %esi,%ecx
426431:	e8 9a 78 fe ff       	call   0x40dcd0
426436:	8b d8                	mov    %eax,%ebx
426438:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42643b:	85 db                	test   %ebx,%ebx
42643d:	0f 84 85 00 00 00    	je     0x4264c8
426443:	e8 a7 0e ff ff       	call   0x4172ef
426448:	84 c0                	test   %al,%al
42644a:	74 08                	je     0x426454
42644c:	53                   	push   %ebx
42644d:	56                   	push   %esi
42644e:	ff 15 18 d0 44 00    	call   *0x44d018
426454:	8b 0d a0 25 43 00    	mov    0x4325a0,%ecx
42645a:	56                   	push   %esi
42645b:	57                   	push   %edi
42645c:	6a ff                	push   $0xffffffff
42645e:	53                   	push   %ebx
42645f:	e8 e4 7d fe ff       	call   0x40e248
426464:	f7 d8                	neg    %eax
426466:	1b c0                	sbb    %eax,%eax
426468:	f7 d8                	neg    %eax
42646a:	50                   	push   %eax
42646b:	51                   	push   %ecx
42646c:	ff 15 68 a2 44 00    	call   *0x44a268
426472:	6a 01                	push   $0x1
426474:	ff 15 84 a0 44 00    	call   *0x44a084
42647a:	8b f0                	mov    %eax,%esi
42647c:	33 c0                	xor    %eax,%eax
42647e:	66 39 07             	cmp    %ax,(%edi)
426481:	74 32                	je     0x4264b5
426483:	8b d0                	mov    %eax,%edx
426485:	33 db                	xor    %ebx,%ebx
426487:	03 d2                	add    %edx,%edx
426489:	8b cf                	mov    %edi,%ecx
42648b:	e8 37 27 fe ff       	call   0x408bc7
426490:	8b cf                	mov    %edi,%ecx
426492:	8d 51 02             	lea    0x2(%ecx),%edx
426495:	66 8b 01             	mov    (%ecx),%ax
426498:	83 c1 02             	add    $0x2,%ecx
42649b:	66 3b c3             	cmp    %bx,%ax
42649e:	75 f5                	jne    0x426495
4264a0:	2b ca                	sub    %edx,%ecx
4264a2:	33 d2                	xor    %edx,%edx
4264a4:	d1 f9                	sar    $1,%ecx
4264a6:	42                   	inc    %edx
4264a7:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
4264aa:	83 c7 02             	add    $0x2,%edi
4264ad:	66 39 1f             	cmp    %bx,(%edi)
4264b0:	75 d5                	jne    0x426487
4264b2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4264b5:	56                   	push   %esi
4264b6:	ff 15 84 a0 44 00    	call   *0x44a084
4264bc:	8b cb                	mov    %ebx,%ecx
4264be:	e8 9d 77 fe ff       	call   0x40dc60
4264c3:	5f                   	pop    %edi
4264c4:	5e                   	pop    %esi
4264c5:	5b                   	pop    %ebx
4264c6:	c9                   	leave
4264c7:	c3                   	ret
4264c8:	e8 55 34 00 00       	call   0x429922
4264cd:	6a 01                	push   $0x1
4264cf:	68 30 0a 44 00       	push   $0x440a30
4264d4:	ff 15 30 a4 44 00    	call   *0x44a430
4264da:	cc                   	int3
4264db:	6a 18                	push   $0x18
4264dd:	68 00 cd 42 00       	push   $0x42cd00
4264e2:	e8 c1 0c ff ff       	call   0x4171a8
4264e7:	8b da                	mov    %edx,%ebx
4264e9:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4264ec:	8b 45 08             	mov    0x8(%ebp),%eax
4264ef:	33 ff                	xor    %edi,%edi
4264f1:	85 c0                	test   %eax,%eax
4264f3:	0f 84 93 00 00 00    	je     0x42658c
4264f9:	66 39 38             	cmp    %di,(%eax)
4264fc:	0f 84 8a 00 00 00    	je     0x42658c
426502:	57                   	push   %edi
426503:	8d 45 e0             	lea    -0x20(%ebp),%eax
426506:	50                   	push   %eax
426507:	57                   	push   %edi
426508:	6a 02                	push   $0x2
42650a:	57                   	push   %edi
42650b:	57                   	push   %edi
42650c:	57                   	push   %edi
42650d:	53                   	push   %ebx
42650e:	51                   	push   %ecx
42650f:	ff 15 44 a2 44 00    	call   *0x44a244
426515:	8b f0                	mov    %eax,%esi
426517:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42651a:	85 f6                	test   %esi,%esi
42651c:	75 55                	jne    0x426573
42651e:	8b 55 08             	mov    0x8(%ebp),%edx
426521:	8b ca                	mov    %edx,%ecx
426523:	8d 71 02             	lea    0x2(%ecx),%esi
426526:	66 8b 01             	mov    (%ecx),%ax
426529:	83 c1 02             	add    $0x2,%ecx
42652c:	66 3b c7             	cmp    %di,%ax
42652f:	75 f5                	jne    0x426526
426531:	2b ce                	sub    %esi,%ecx
426533:	d1 f9                	sar    $1,%ecx
426535:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42653c:	50                   	push   %eax
42653d:	52                   	push   %edx
42653e:	6a 01                	push   $0x1
426540:	57                   	push   %edi
426541:	57                   	push   %edi
426542:	ff 75 e0             	push   -0x20(%ebp)
426545:	ff 15 40 a2 44 00    	call   *0x44a240
42654b:	8b f0                	mov    %eax,%esi
42654d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
426550:	ff 75 e0             	push   -0x20(%ebp)
426553:	ff 15 50 a2 44 00    	call   *0x44a250
426559:	85 f6                	test   %esi,%esi
42655b:	75 16                	jne    0x426573
42655d:	ff 75 08             	push   0x8(%ebp)
426560:	53                   	push   %ebx
426561:	68 6c 3b 40 00       	push   $0x403b6c
426566:	e8 e5 33 fe ff       	call   0x409950
42656b:	83 c4 0c             	add    $0xc,%esp
42656e:	e9 82 00 00 00       	jmp    0x4265f5
426573:	57                   	push   %edi
426574:	56                   	push   %esi
426575:	e8 6a 13 fe ff       	call   0x4078e4
42657a:	53                   	push   %ebx
42657b:	6a 01                	push   $0x1
42657d:	68 5d 23 00 00       	push   $0x235d
426582:	e8 5d 13 fe ff       	call   0x4078e4
426587:	83 c4 14             	add    $0x14,%esp
42658a:	eb 69                	jmp    0x4265f5
42658c:	57                   	push   %edi
42658d:	57                   	push   %edi
42658e:	53                   	push   %ebx
42658f:	51                   	push   %ecx
426590:	ff 15 58 a2 44 00    	call   *0x44a258
426596:	8b f0                	mov    %eax,%esi
426598:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42659b:	85 f6                	test   %esi,%esi
42659d:	74 5a                	je     0x4265f9
42659f:	8d 45 dc             	lea    -0x24(%ebp),%eax
4265a2:	50                   	push   %eax
4265a3:	68 00 00 00 02       	push   $0x2000000
4265a8:	57                   	push   %edi
4265a9:	53                   	push   %ebx
4265aa:	ff 75 e0             	push   -0x20(%ebp)
4265ad:	ff 15 48 a2 44 00    	call   *0x44a248
4265b3:	8b f0                	mov    %eax,%esi
4265b5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4265b8:	85 f6                	test   %esi,%esi
4265ba:	74 10                	je     0x4265cc
4265bc:	83 fe 02             	cmp    $0x2,%esi
4265bf:	74 34                	je     0x4265f5
4265c1:	57                   	push   %edi
4265c2:	56                   	push   %esi
4265c3:	e8 1c 13 fe ff       	call   0x4078e4
4265c8:	59                   	pop    %ecx
4265c9:	59                   	pop    %ecx
4265ca:	eb 29                	jmp    0x4265f5
4265cc:	68 b8 20 40 00       	push   $0x4020b8
4265d1:	ff 75 dc             	push   -0x24(%ebp)
4265d4:	ff 15 54 a2 44 00    	call   *0x44a254
4265da:	8b f0                	mov    %eax,%esi
4265dc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4265df:	85 f6                	test   %esi,%esi
4265e1:	74 09                	je     0x4265ec
4265e3:	57                   	push   %edi
4265e4:	56                   	push   %esi
4265e5:	e8 fa 12 fe ff       	call   0x4078e4
4265ea:	59                   	pop    %ecx
4265eb:	59                   	pop    %ecx
4265ec:	ff 75 dc             	push   -0x24(%ebp)
4265ef:	ff 15 50 a2 44 00    	call   *0x44a250
4265f5:	85 f6                	test   %esi,%esi
4265f7:	75 43                	jne    0x42663c
4265f9:	89 7d fc             	mov    %edi,-0x4(%ebp)
4265fc:	e8 ee 0c ff ff       	call   0x4172ef
426601:	84 c0                	test   %al,%al
426603:	74 0e                	je     0x426613
426605:	57                   	push   %edi
426606:	57                   	push   %edi
426607:	57                   	push   %edi
426608:	68 00 00 00 08       	push   $0x8000000
42660d:	ff 15 20 d0 44 00    	call   *0x44d020
426613:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42661a:	eb 20                	jmp    0x42663c
42661c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42661f:	8b 00                	mov    (%eax),%eax
426621:	8b 00                	mov    (%eax),%eax
426623:	89 45 d8             	mov    %eax,-0x28(%ebp)
426626:	a3 a8 67 43 00       	mov    %eax,0x4367a8
42662b:	33 c0                	xor    %eax,%eax
42662d:	40                   	inc    %eax
42662e:	c3                   	ret
42662f:	8b 65 e8             	mov    -0x18(%ebp),%esp
426632:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
426639:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42663c:	8b c6                	mov    %esi,%eax
42663e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
426641:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426648:	59                   	pop    %ecx
426649:	5f                   	pop    %edi
42664a:	5e                   	pop    %esi
42664b:	5b                   	pop    %ebx
42664c:	c9                   	leave
42664d:	c2 04 00             	ret    $0x4
426650:	8b ff                	mov    %edi,%edi
426652:	55                   	push   %ebp
426653:	8b ec                	mov    %esp,%ebp
426655:	81 ec 20 02 00 00    	sub    $0x220,%esp
42665b:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
426660:	33 c5                	xor    %ebp,%eax
426662:	89 45 fc             	mov    %eax,-0x4(%ebp)
426665:	53                   	push   %ebx
426666:	8b 5d 08             	mov    0x8(%ebp),%ebx
426669:	56                   	push   %esi
42666a:	57                   	push   %edi