434257:	50                   	push   %eax
434258:	e8 00 48 ff ff       	call   0x428a5d
43425d:	59                   	pop    %ecx
43425e:	59                   	pop    %ecx
43425f:	a3 e8 4a 4c 00       	mov    %eax,0x4c4ae8
434264:	85 c0                	test   %eax,%eax
434266:	75 0c                	jne    0x434274
434268:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
43426f:	e9 1d 01 00 00       	jmp    0x434391
434274:	57                   	push   %edi
434275:	57                   	push   %edi
434276:	e8 05 f7 fe ff       	call   0x423980
43427b:	59                   	pop    %ecx
43427c:	40                   	inc    %eax
43427d:	50                   	push   %eax
43427e:	ff 35 e8 4a 4c 00    	push   0x4c4ae8
434284:	e8 79 05 00 00       	call   0x434802
434289:	83 c4 0c             	add    $0xc,%esp
43428c:	85 c0                	test   %eax,%eax
43428e:	0f 84 fd 00 00 00    	je     0x434391
434294:	53                   	push   %ebx
434295:	53                   	push   %ebx
434296:	53                   	push   %ebx
434297:	53                   	push   %ebx
434298:	53                   	push   %ebx
434299:	e8 68 4d ff ff       	call   0x429006
43429e:	a1 e8 4a 4c 00       	mov    0x4c4ae8,%eax
4342a3:	85 c0                	test   %eax,%eax
4342a5:	74 0d                	je     0x4342b4
4342a7:	50                   	push   %eax
4342a8:	e8 e8 ec fe ff       	call   0x422f95
4342ad:	59                   	pop    %ecx
4342ae:	89 1d e8 4a 4c 00    	mov    %ebx,0x4c4ae8
4342b4:	68 f8 4a 4c 00       	push   $0x4c4af8
4342b9:	ff 15 d0 f3 48 00    	call   *0x48f3d0
4342bf:	33 f6                	xor    %esi,%esi
4342c1:	46                   	inc    %esi
4342c2:	83 f8 ff             	cmp    $0xffffffff,%eax
4342c5:	0f 84 c3 00 00 00    	je     0x43438e
4342cb:	89 35 f0 4a 4c 00    	mov    %esi,0x4c4af0
4342d1:	6b 0d f8 4a 4c 00 3c 	imul   $0x3c,0x4c4af8,%ecx
4342d8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4342db:	66 83 3d 3e 4b 4c 00 	cmpw   $0x0,0x4c4b3e
4342e2:	00
4342e3:	74 0c                	je     0x4342f1
4342e5:	6b 05 4c 4b 4c 00 3c 	imul   $0x3c,0x4c4b4c,%eax
4342ec:	03 c8                	add    %eax,%ecx
4342ee:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4342f1:	66 83 3d 92 4b 4c 00 	cmpw   $0x0,0x4c4b92
4342f8:	00
4342f9:	74 1a                	je     0x434315
4342fb:	a1 a0 4b 4c 00       	mov    0x4c4ba0,%eax
434300:	85 c0                	test   %eax,%eax
434302:	74 11                	je     0x434315
434304:	89 75 dc             	mov    %esi,-0x24(%ebp)
434307:	2b 05 4c 4b 4c 00    	sub    0x4c4b4c,%eax
43430d:	6b c0 3c             	imul   $0x3c,%eax,%eax
434310:	89 45 d8             	mov    %eax,-0x28(%ebp)
434313:	eb 06                	jmp    0x43431b
434315:	89 5d dc             	mov    %ebx,-0x24(%ebp)
434318:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43431b:	8d 45 d0             	lea    -0x30(%ebp),%eax
43431e:	50                   	push   %eax
43431f:	53                   	push   %ebx
434320:	6a 3f                	push   $0x3f
434322:	8b 45 e0             	mov    -0x20(%ebp),%eax
434325:	ff 30                	push   (%eax)
434327:	6a ff                	push   $0xffffffff
434329:	68 fc 4a 4c 00       	push   $0x4c4afc
43432e:	53                   	push   %ebx
43432f:	ff 75 c8             	push   -0x38(%ebp)
434332:	ff 15 ac f1 48 00    	call   *0x48f1ac
434338:	85 c0                	test   %eax,%eax
43433a:	74 10                	je     0x43434c
43433c:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
434340:	75 0a                	jne    0x43434c
434342:	8b 45 e0             	mov    -0x20(%ebp),%eax
434345:	8b 00                	mov    (%eax),%eax
434347:	88 58 3f             	mov    %bl,0x3f(%eax)
43434a:	eb 07                	jmp    0x434353
43434c:	8b 45 e0             	mov    -0x20(%ebp),%eax
43434f:	8b 00                	mov    (%eax),%eax
434351:	88 18                	mov    %bl,(%eax)
434353:	8d 45 d0             	lea    -0x30(%ebp),%eax
434356:	50                   	push   %eax
434357:	53                   	push   %ebx
434358:	6a 3f                	push   $0x3f
43435a:	8b 45 e0             	mov    -0x20(%ebp),%eax
43435d:	ff 70 04             	push   0x4(%eax)
434360:	6a ff                	push   $0xffffffff
434362:	68 50 4b 4c 00       	push   $0x4c4b50
434367:	53                   	push   %ebx
434368:	ff 75 c8             	push   -0x38(%ebp)
43436b:	ff 15 ac f1 48 00    	call   *0x48f1ac
434371:	85 c0                	test   %eax,%eax
434373:	74 11                	je     0x434386
434375:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
434379:	75 0b                	jne    0x434386
43437b:	8b 45 e0             	mov    -0x20(%ebp),%eax
43437e:	8b 40 04             	mov    0x4(%eax),%eax
434381:	88 58 3f             	mov    %bl,0x3f(%eax)
434384:	eb 08                	jmp    0x43438e
434386:	8b 45 e0             	mov    -0x20(%ebp),%eax
434389:	8b 40 04             	mov    0x4(%eax),%eax
43438c:	88 18                	mov    %bl,(%eax)
43438e:	89 75 d4             	mov    %esi,-0x2c(%ebp)
434391:	8b 75 e4             	mov    -0x1c(%ebp),%esi
434394:	e8 be f8 ff ff       	call   0x433c57
434399:	89 30                	mov    %esi,(%eax)
43439b:	8b 75 dc             	mov    -0x24(%ebp),%esi
43439e:	e8 a8 f8 ff ff       	call   0x433c4b
4343a3:	89 30                	mov    %esi,(%eax)
4343a5:	8b 75 d8             	mov    -0x28(%ebp),%esi
4343a8:	e8 a4 f8 ff ff       	call   0x433c51
4343ad:	89 30                	mov    %esi,(%eax)
4343af:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4343b6:	e8 5f 00 00 00       	call   0x43441a
4343bb:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4343bf:	0f 85 f1 00 00 00    	jne    0x4344b6
4343c5:	6a 03                	push   $0x3
4343c7:	57                   	push   %edi
4343c8:	6a 40                	push   $0x40
4343ca:	8b 75 e0             	mov    -0x20(%ebp),%esi
4343cd:	ff 36                	push   (%esi)
4343cf:	e8 49 0e 00 00       	call   0x43521d
4343d4:	83 c4 10             	add    $0x10,%esp
4343d7:	85 c0                	test   %eax,%eax
4343d9:	0f 85 b5 fe ff ff    	jne    0x434294
4343df:	83 c7 03             	add    $0x3,%edi
4343e2:	80 3f 2d             	cmpb   $0x2d,(%edi)
4343e5:	75 08                	jne    0x4343ef
4343e7:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
4343ee:	47                   	inc    %edi
4343ef:	57                   	push   %edi
4343f0:	e8 52 45 00 00       	call   0x438947
4343f5:	59                   	pop    %ecx
4343f6:	69 c8 10 0e 00 00    	imul   $0xe10,%eax,%ecx
4343fc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4343ff:	8a 07                	mov    (%edi),%al
434401:	3c 2b                	cmp    $0x2b,%al
434403:	74 08                	je     0x43440d
434405:	3c 30                	cmp    $0x30,%al
434407:	7c 1a                	jl     0x434423
434409:	3c 39                	cmp    $0x39,%al
43440b:	7f 16                	jg     0x434423
43440d:	47                   	inc    %edi
43440e:	eb ef                	jmp    0x4343ff
434410:	33 db                	xor    %ebx,%ebx
434412:	8b c3                	mov    %ebx,%eax
434414:	89 45 cc             	mov    %eax,-0x34(%ebp)
434417:	8b 7d c4             	mov    -0x3c(%ebp),%edi
43441a:	6a 07                	push   $0x7
43441c:	e8 94 5b ff ff       	call   0x429fb5
434421:	59                   	pop    %ecx
434422:	c3                   	ret
434423:	80 3f 3a             	cmpb   $0x3a,(%edi)
434426:	75 42                	jne    0x43446a
434428:	47                   	inc    %edi
434429:	57                   	push   %edi
43442a:	e8 18 45 00 00       	call   0x438947
43442f:	59                   	pop    %ecx
434430:	6b c0 3c             	imul   $0x3c,%eax,%eax
434433:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
434436:	03 c8                	add    %eax,%ecx
434438:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43443b:	eb 05                	jmp    0x434442
43443d:	3c 39                	cmp    $0x39,%al
43443f:	7f 07                	jg     0x434448
434441:	47                   	inc    %edi
434442:	8a 07                	mov    (%edi),%al
434444:	3c 30                	cmp    $0x30,%al
434446:	7d f5                	jge    0x43443d
434448:	80 3f 3a             	cmpb   $0x3a,(%edi)
43444b:	75 1d                	jne    0x43446a
43444d:	47                   	inc    %edi
43444e:	57                   	push   %edi
43444f:	e8 f3 44 00 00       	call   0x438947
434454:	59                   	pop    %ecx
434455:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
434458:	03 c8                	add    %eax,%ecx
43445a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43445d:	eb 05                	jmp    0x434464
43445f:	3c 39                	cmp    $0x39,%al
434461:	7f 07                	jg     0x43446a
434463:	47                   	inc    %edi
434464:	8a 07                	mov    (%edi),%al
434466:	3c 30                	cmp    $0x30,%al
434468:	7d f5                	jge    0x43445f
43446a:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
43446e:	74 05                	je     0x434475
434470:	f7 d9                	neg    %ecx
434472:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
434475:	80 3f 00             	cmpb   $0x0,(%edi)
434478:	74 20                	je     0x43449a
43447a:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
434481:	6a 03                	push   $0x3
434483:	57                   	push   %edi
434484:	6a 40                	push   $0x40
434486:	ff 76 04             	push   0x4(%esi)
434489:	e8 8f 0d 00 00       	call   0x43521d
43448e:	83 c4 10             	add    $0x10,%esp
434491:	85 c0                	test   %eax,%eax
434493:	74 0d                	je     0x4344a2
434495:	e9 fa fd ff ff       	jmp    0x434294
43449a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43449d:	8b 46 04             	mov    0x4(%esi),%eax
4344a0:	88 18                	mov    %bl,(%eax)
4344a2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4344a5:	e8 ad f7 ff ff       	call   0x433c57
4344aa:	89 30                	mov    %esi,(%eax)
4344ac:	8b 75 dc             	mov    -0x24(%ebp),%esi
4344af:	e8 97 f7 ff ff       	call   0x433c4b
4344b4:	89 30                	mov    %esi,(%eax)
4344b6:	e8 ca 46 ff ff       	call   0x428b85
4344bb:	c3                   	ret
4344bc:	55                   	push   %ebp
4344bd:	8b ec                	mov    %esp,%ebp
4344bf:	83 ec 0c             	sub    $0xc,%esp
4344c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4344c6:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4344ca:	53                   	push   %ebx
4344cb:	8b 5d 10             	mov    0x10(%ebp),%ebx
4344ce:	8b c3                	mov    %ebx,%eax
4344d0:	56                   	push   %esi
4344d1:	57                   	push   %edi
4344d2:	0f 85 e2 00 00 00    	jne    0x4345ba
4344d8:	25 03 00 00 80       	and    $0x80000003,%eax
4344dd:	79 05                	jns    0x4344e4
4344df:	48                   	dec    %eax
4344e0:	83 c8 fc             	or     $0xfffffffc,%eax
4344e3:	40                   	inc    %eax
4344e4:	6a 64                	push   $0x64
4344e6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4344e9:	be 90 01 00 00       	mov    $0x190,%esi
4344ee:	59                   	pop    %ecx
4344ef:	75 09                	jne    0x4344fa
4344f1:	8b c3                	mov    %ebx,%eax
4344f3:	99                   	cltd
4344f4:	f7 f9                	idiv   %ecx
4344f6:	85 d2                	test   %edx,%edx
4344f8:	75 1b                	jne    0x434515
4344fa:	8d 83 6c 07 00 00    	lea    0x76c(%ebx),%eax
434500:	99                   	cltd
434501:	f7 fe                	idiv   %esi
434503:	85 d2                	test   %edx,%edx
434505:	74 0e                	je     0x434515
434507:	8b 45 14             	mov    0x14(%ebp),%eax
43450a:	c1 e0 02             	shl    $0x2,%eax
43450d:	8b b8 0c 04 4c 00    	mov    0x4c040c(%eax),%edi
434513:	eb 0c                	jmp    0x434521
434515:	8b 45 14             	mov    0x14(%ebp),%eax
434518:	c1 e0 02             	shl    $0x2,%eax
43451b:	8b b8 40 04 4c 00    	mov    0x4c0440(%eax),%edi
434521:	89 45 0c             	mov    %eax,0xc(%ebp)
434524:	47                   	inc    %edi
434525:	8d 83 2b 01 00 00    	lea    0x12b(%ebx),%eax
43452b:	99                   	cltd
43452c:	f7 fe                	idiv   %esi
43452e:	6a 07                	push   $0x7
434530:	8b f0                	mov    %eax,%esi
434532:	8d 43 ff             	lea    -0x1(%ebx),%eax
434535:	99                   	cltd
434536:	f7 f9                	idiv   %ecx
434538:	69 cb 6d 01 00 00    	imul   $0x16d,%ebx,%ecx
43453e:	2b f0                	sub    %eax,%esi
434540:	8d 43 ff             	lea    -0x1(%ebx),%eax
434543:	99                   	cltd
434544:	83 e2 03             	and    $0x3,%edx
434547:	03 c2                	add    %edx,%eax
434549:	c1 f8 02             	sar    $0x2,%eax
43454c:	81 c1 25 9c ff ff    	add    $0xffff9c25,%ecx
434552:	03 c7                	add    %edi,%eax
434554:	03 c6                	add    %esi,%eax
434556:	03 c1                	add    %ecx,%eax
434558:	8b 4d 18             	mov    0x18(%ebp),%ecx
43455b:	99                   	cltd
43455c:	5e                   	pop    %esi
43455d:	f7 fe                	idiv   %esi
43455f:	6b c1 07             	imul   $0x7,%ecx,%eax
434562:	2b c2                	sub    %edx,%eax
434564:	3b 55 1c             	cmp    0x1c(%ebp),%edx
434567:	7f 03                	jg     0x43456c
434569:	83 c0 f9             	add    $0xfffffff9,%eax
43456c:	03 45 1c             	add    0x1c(%ebp),%eax
43456f:	03 f8                	add    %eax,%edi
434571:	83 f9 05             	cmp    $0x5,%ecx
434574:	0f 85 85 00 00 00    	jne    0x4345ff
43457a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43457e:	75 0c                	jne    0x43458c
434580:	8b c3                	mov    %ebx,%eax
434582:	6a 64                	push   $0x64
434584:	99                   	cltd
434585:	59                   	pop    %ecx
434586:	f7 f9                	idiv   %ecx
434588:	85 d2                	test   %edx,%edx
43458a:	75 1d                	jne    0x4345a9
43458c:	8d 83 6c 07 00 00    	lea    0x76c(%ebx),%eax
434592:	b9 90 01 00 00       	mov    $0x190,%ecx
434597:	99                   	cltd
434598:	f7 f9                	idiv   %ecx
43459a:	85 d2                	test   %edx,%edx
43459c:	74 0b                	je     0x4345a9
43459e:	8b 45 0c             	mov    0xc(%ebp),%eax
4345a1:	8b 80 10 04 4c 00    	mov    0x4c0410(%eax),%eax
4345a7:	eb 09                	jmp    0x4345b2
4345a9:	8b 45 0c             	mov    0xc(%ebp),%eax
4345ac:	8b 80 44 04 4c 00    	mov    0x4c0444(%eax),%eax
4345b2:	3b f8                	cmp    %eax,%edi
4345b4:	7e 49                	jle    0x4345ff
4345b6:	2b fe                	sub    %esi,%edi
4345b8:	eb 45                	jmp    0x4345ff
4345ba:	25 03 00 00 80       	and    $0x80000003,%eax
4345bf:	79 05                	jns    0x4345c6
4345c1:	48                   	dec    %eax
4345c2:	83 c8 fc             	or     $0xfffffffc,%eax
4345c5:	40                   	inc    %eax
4345c6:	75 0c                	jne    0x4345d4
4345c8:	8b c3                	mov    %ebx,%eax
4345ca:	6a 64                	push   $0x64
4345cc:	99                   	cltd
4345cd:	59                   	pop    %ecx
4345ce:	f7 f9                	idiv   %ecx
4345d0:	85 d2                	test   %edx,%edx
4345d2:	75 1e                	jne    0x4345f2
4345d4:	8d 83 6c 07 00 00    	lea    0x76c(%ebx),%eax
4345da:	b9 90 01 00 00       	mov    $0x190,%ecx
4345df:	99                   	cltd
4345e0:	f7 f9                	idiv   %ecx
4345e2:	85 d2                	test   %edx,%edx
4345e4:	74 0c                	je     0x4345f2
4345e6:	8b 45 14             	mov    0x14(%ebp),%eax
4345e9:	8b 3c 85 0c 04 4c 00 	mov    0x4c040c(,%eax,4),%edi
4345f0:	eb 0a                	jmp    0x4345fc
4345f2:	8b 45 14             	mov    0x14(%ebp),%eax
4345f5:	8b 3c 85 40 04 4c 00 	mov    0x4c0440(,%eax,4),%edi
4345fc:	03 7d 20             	add    0x20(%ebp),%edi
4345ff:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
434603:	03 45 28             	add    0x28(%ebp),%eax
434606:	6b c0 3c             	imul   $0x3c,%eax,%eax
434609:	03 45 2c             	add    0x2c(%ebp),%eax
43460c:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
434612:	03 45 30             	add    0x30(%ebp),%eax
434615:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
434619:	75 18                	jne    0x434633
43461b:	89 3d 84 00 4c 00    	mov    %edi,0x4c0084
434621:	a3 88 00 4c 00       	mov    %eax,0x4c0088
434626:	89 1d 80 00 4c 00    	mov    %ebx,0x4c0080
43462c:	5f                   	pop    %edi
43462d:	5e                   	pop    %esi
43462e:	5b                   	pop    %ebx