4321a0:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4321a3:	8b 46 04             	mov    0x4(%esi),%eax
4321a6:	88 18                	mov    %bl,(%eax)
4321a8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4321ab:	e8 af f7 ff ff       	call   0x43195f
4321b0:	89 30                	mov    %esi,(%eax)
4321b2:	8b 75 dc             	mov    -0x24(%ebp),%esi
4321b5:	e8 99 f7 ff ff       	call   0x431953
4321ba:	89 30                	mov    %esi,(%eax)
4321bc:	e8 44 49 ff ff       	call   0x426b05
4321c1:	c3                   	ret
4321c2:	55                   	push   %ebp
4321c3:	8b ec                	mov    %esp,%ebp
4321c5:	83 ec 0c             	sub    $0xc,%esp
4321c8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4321cc:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4321d0:	53                   	push   %ebx
4321d1:	8b 5d 10             	mov    0x10(%ebp),%ebx
4321d4:	56                   	push   %esi
4321d5:	57                   	push   %edi
4321d6:	8b c3                	mov    %ebx,%eax
4321d8:	0f 85 e6 00 00 00    	jne    0x4322c4
4321de:	25 03 00 00 80       	and    $0x80000003,%eax
4321e3:	79 05                	jns    0x4321ea
4321e5:	48                   	dec    %eax
4321e6:	83 c8 fc             	or     $0xfffffffc,%eax
4321e9:	40                   	inc    %eax
4321ea:	6a 64                	push   $0x64
4321ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
4321ef:	be 90 01 00 00       	mov    $0x190,%esi
4321f4:	59                   	pop    %ecx
4321f5:	75 09                	jne    0x432200
4321f7:	8b c3                	mov    %ebx,%eax
4321f9:	99                   	cltd
4321fa:	f7 f9                	idiv   %ecx
4321fc:	85 d2                	test   %edx,%edx
4321fe:	75 1b                	jne    0x43221b
432200:	8d 83 6c 07 00 00    	lea    0x76c(%ebx),%eax
432206:	99                   	cltd
432207:	f7 fe                	idiv   %esi
432209:	85 d2                	test   %edx,%edx
43220b:	74 0e                	je     0x43221b
43220d:	8b 45 14             	mov    0x14(%ebp),%eax
432210:	c1 e0 02             	shl    $0x2,%eax
432213:	8b b8 7c b4 4b 00    	mov    0x4bb47c(%eax),%edi
432219:	eb 0c                	jmp    0x432227
43221b:	8b 45 14             	mov    0x14(%ebp),%eax
43221e:	c1 e0 02             	shl    $0x2,%eax
432221:	8b b8 b0 b4 4b 00    	mov    0x4bb4b0(%eax),%edi
432227:	89 45 0c             	mov    %eax,0xc(%ebp)
43222a:	8d 83 2b 01 00 00    	lea    0x12b(%ebx),%eax
432230:	99                   	cltd
432231:	f7 fe                	idiv   %esi
432233:	47                   	inc    %edi
432234:	6a 07                	push   $0x7
432236:	8b f0                	mov    %eax,%esi
432238:	8d 43 ff             	lea    -0x1(%ebx),%eax
43223b:	99                   	cltd
43223c:	f7 f9                	idiv   %ecx
43223e:	8b cb                	mov    %ebx,%ecx
432240:	69 c9 6d 01 00 00    	imul   $0x16d,%ecx,%ecx
432246:	81 c1 25 9c ff ff    	add    $0xffff9c25,%ecx
43224c:	2b f0                	sub    %eax,%esi
43224e:	8d 43 ff             	lea    -0x1(%ebx),%eax
432251:	99                   	cltd
432252:	83 e2 03             	and    $0x3,%edx
432255:	03 c2                	add    %edx,%eax
432257:	c1 f8 02             	sar    $0x2,%eax
43225a:	03 c7                	add    %edi,%eax
43225c:	03 c6                	add    %esi,%eax
43225e:	03 c1                	add    %ecx,%eax
432260:	99                   	cltd
432261:	5e                   	pop    %esi
432262:	f7 fe                	idiv   %esi
432264:	8b 4d 18             	mov    0x18(%ebp),%ecx
432267:	8b c1                	mov    %ecx,%eax
432269:	6b c0 07             	imul   $0x7,%eax,%eax
43226c:	2b c2                	sub    %edx,%eax
43226e:	3b 55 1c             	cmp    0x1c(%ebp),%edx
432271:	7f 03                	jg     0x432276
432273:	83 c0 f9             	add    $0xfffffff9,%eax
432276:	03 45 1c             	add    0x1c(%ebp),%eax
432279:	03 f8                	add    %eax,%edi
43227b:	83 f9 05             	cmp    $0x5,%ecx
43227e:	0f 85 85 00 00 00    	jne    0x432309
432284:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
432288:	75 0c                	jne    0x432296
43228a:	8b c3                	mov    %ebx,%eax
43228c:	6a 64                	push   $0x64
43228e:	99                   	cltd
43228f:	59                   	pop    %ecx
432290:	f7 f9                	idiv   %ecx
432292:	85 d2                	test   %edx,%edx
432294:	75 1d                	jne    0x4322b3
432296:	8d 83 6c 07 00 00    	lea    0x76c(%ebx),%eax
43229c:	99                   	cltd
43229d:	b9 90 01 00 00       	mov    $0x190,%ecx
4322a2:	f7 f9                	idiv   %ecx
4322a4:	85 d2                	test   %edx,%edx
4322a6:	74 0b                	je     0x4322b3
4322a8:	8b 45 0c             	mov    0xc(%ebp),%eax
4322ab:	8b 80 80 b4 4b 00    	mov    0x4bb480(%eax),%eax
4322b1:	eb 09                	jmp    0x4322bc
4322b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4322b6:	8b 80 b4 b4 4b 00    	mov    0x4bb4b4(%eax),%eax
4322bc:	3b f8                	cmp    %eax,%edi
4322be:	7e 49                	jle    0x432309
4322c0:	2b fe                	sub    %esi,%edi
4322c2:	eb 45                	jmp    0x432309
4322c4:	25 03 00 00 80       	and    $0x80000003,%eax
4322c9:	79 05                	jns    0x4322d0
4322cb:	48                   	dec    %eax
4322cc:	83 c8 fc             	or     $0xfffffffc,%eax
4322cf:	40                   	inc    %eax
4322d0:	75 0c                	jne    0x4322de
4322d2:	8b c3                	mov    %ebx,%eax
4322d4:	6a 64                	push   $0x64
4322d6:	99                   	cltd
4322d7:	59                   	pop    %ecx
4322d8:	f7 f9                	idiv   %ecx
4322da:	85 d2                	test   %edx,%edx
4322dc:	75 1e                	jne    0x4322fc
4322de:	8d 83 6c 07 00 00    	lea    0x76c(%ebx),%eax
4322e4:	99                   	cltd
4322e5:	b9 90 01 00 00       	mov    $0x190,%ecx
4322ea:	f7 f9                	idiv   %ecx
4322ec:	85 d2                	test   %edx,%edx
4322ee:	74 0c                	je     0x4322fc
4322f0:	8b 45 14             	mov    0x14(%ebp),%eax
4322f3:	8b 3c 85 7c b4 4b 00 	mov    0x4bb47c(,%eax,4),%edi
4322fa:	eb 0a                	jmp    0x432306
4322fc:	8b 45 14             	mov    0x14(%ebp),%eax
4322ff:	8b 3c 85 b0 b4 4b 00 	mov    0x4bb4b0(,%eax,4),%edi
432306:	03 7d 20             	add    0x20(%ebp),%edi
432309:	8b 45 24             	mov    0x24(%ebp),%eax
43230c:	6b c0 3c             	imul   $0x3c,%eax,%eax
43230f:	03 45 28             	add    0x28(%ebp),%eax
432312:	6b c0 3c             	imul   $0x3c,%eax,%eax
432315:	03 45 2c             	add    0x2c(%ebp),%eax
432318:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
43231e:	03 45 30             	add    0x30(%ebp),%eax
432321:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
432325:	75 16                	jne    0x43233d
432327:	89 3d f4 b0 4b 00    	mov    %edi,0x4bb0f4
43232d:	a3 f8 b0 4b 00       	mov    %eax,0x4bb0f8
432332:	89 1d f0 b0 4b 00    	mov    %ebx,0x4bb0f0
432338:	5f                   	pop    %edi
432339:	5e                   	pop    %esi
43233a:	5b                   	pop    %ebx
43233b:	c9                   	leave
43233c:	c3                   	ret
43233d:	a3 04 b1 4b 00       	mov    %eax,0x4bb104
432342:	8d 45 fc             	lea    -0x4(%ebp),%eax
432345:	50                   	push   %eax
432346:	89 3d 00 b1 4b 00    	mov    %edi,0x4bb100
43234c:	e8 44 f6 ff ff       	call   0x431995
432351:	59                   	pop    %ecx
432352:	85 c0                	test   %eax,%eax
432354:	75 46                	jne    0x43239c
432356:	8b 45 fc             	mov    -0x4(%ebp),%eax
432359:	8b 0d 04 b1 4b 00    	mov    0x4bb104,%ecx
43235f:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
432365:	03 c8                	add    %eax,%ecx
432367:	89 0d 04 b1 4b 00    	mov    %ecx,0x4bb104
43236d:	79 0e                	jns    0x43237d
43236f:	81 c1 00 5c 26 05    	add    $0x5265c00,%ecx
432375:	ff 0d 00 b1 4b 00    	decl   0x4bb100
43237b:	eb 11                	jmp    0x43238e
43237d:	b8 00 5c 26 05       	mov    $0x5265c00,%eax
432382:	3b c8                	cmp    %eax,%ecx
432384:	7c 0e                	jl     0x432394
432386:	2b c8                	sub    %eax,%ecx
432388:	ff 05 00 b1 4b 00    	incl   0x4bb100
43238e:	89 0d 04 b1 4b 00    	mov    %ecx,0x4bb104
432394:	89 1d fc b0 4b 00    	mov    %ebx,0x4bb0fc
43239a:	eb 9c                	jmp    0x432338
43239c:	6a 00                	push   $0x0
43239e:	6a 00                	push   $0x0
4323a0:	6a 00                	push   $0x0
4323a2:	6a 00                	push   $0x0
4323a4:	6a 00                	push   $0x0
4323a6:	e8 75 4a ff ff       	call   0x426e20
4323ab:	cc                   	int3
4323ac:	cc                   	int3
4323ad:	cc                   	int3
4323ae:	cc                   	int3
4323af:	cc                   	int3
4323b0:	57                   	push   %edi
4323b1:	56                   	push   %esi
4323b2:	53                   	push   %ebx
4323b3:	33 ff                	xor    %edi,%edi
4323b5:	8b 44 24 14          	mov    0x14(%esp),%eax
4323b9:	0b c0                	or     %eax,%eax
4323bb:	7d 14                	jge    0x4323d1
4323bd:	47                   	inc    %edi
4323be:	8b 54 24 10          	mov    0x10(%esp),%edx
4323c2:	f7 d8                	neg    %eax
4323c4:	f7 da                	neg    %edx
4323c6:	83 d8 00             	sbb    $0x0,%eax
4323c9:	89 44 24 14          	mov    %eax,0x14(%esp)
4323cd:	89 54 24 10          	mov    %edx,0x10(%esp)
4323d1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4323d5:	0b c0                	or     %eax,%eax
4323d7:	7d 14                	jge    0x4323ed
4323d9:	47                   	inc    %edi
4323da:	8b 54 24 18          	mov    0x18(%esp),%edx
4323de:	f7 d8                	neg    %eax
4323e0:	f7 da                	neg    %edx
4323e2:	83 d8 00             	sbb    $0x0,%eax
4323e5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4323e9:	89 54 24 18          	mov    %edx,0x18(%esp)
4323ed:	0b c0                	or     %eax,%eax
4323ef:	75 18                	jne    0x432409
4323f1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4323f5:	8b 44 24 14          	mov    0x14(%esp),%eax
4323f9:	33 d2                	xor    %edx,%edx
4323fb:	f7 f1                	div    %ecx
4323fd:	8b d8                	mov    %eax,%ebx
4323ff:	8b 44 24 10          	mov    0x10(%esp),%eax
432403:	f7 f1                	div    %ecx
432405:	8b d3                	mov    %ebx,%edx
432407:	eb 41                	jmp    0x43244a
432409:	8b d8                	mov    %eax,%ebx
43240b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43240f:	8b 54 24 14          	mov    0x14(%esp),%edx
432413:	8b 44 24 10          	mov    0x10(%esp),%eax
432417:	d1 eb                	shr    $1,%ebx
432419:	d1 d9                	rcr    $1,%ecx
43241b:	d1 ea                	shr    $1,%edx
43241d:	d1 d8                	rcr    $1,%eax
43241f:	0b db                	or     %ebx,%ebx
432421:	75 f4                	jne    0x432417
432423:	f7 f1                	div    %ecx
432425:	8b f0                	mov    %eax,%esi
432427:	f7 64 24 1c          	mull   0x1c(%esp)
43242b:	8b c8                	mov    %eax,%ecx
43242d:	8b 44 24 18          	mov    0x18(%esp),%eax
432431:	f7 e6                	mul    %esi
432433:	03 d1                	add    %ecx,%edx
432435:	72 0e                	jb     0x432445
432437:	3b 54 24 14          	cmp    0x14(%esp),%edx
43243b:	77 08                	ja     0x432445
43243d:	72 07                	jb     0x432446
43243f:	3b 44 24 10          	cmp    0x10(%esp),%eax
432443:	76 01                	jbe    0x432446
432445:	4e                   	dec    %esi
432446:	33 d2                	xor    %edx,%edx
432448:	8b c6                	mov    %esi,%eax
43244a:	4f                   	dec    %edi
43244b:	75 07                	jne    0x432454
43244d:	f7 da                	neg    %edx
43244f:	f7 d8                	neg    %eax
432451:	83 da 00             	sbb    $0x0,%edx
432454:	5b                   	pop    %ebx
432455:	5e                   	pop    %esi
432456:	5f                   	pop    %edi
432457:	c2 10 00             	ret    $0x10
43245a:	cc                   	int3
43245b:	cc                   	int3
43245c:	cc                   	int3
43245d:	cc                   	int3
43245e:	cc                   	int3
43245f:	cc                   	int3
432460:	53                   	push   %ebx
432461:	57                   	push   %edi
432462:	33 ff                	xor    %edi,%edi
432464:	8b 44 24 10          	mov    0x10(%esp),%eax
432468:	0b c0                	or     %eax,%eax
43246a:	7d 14                	jge    0x432480
43246c:	47                   	inc    %edi
43246d:	8b 54 24 0c          	mov    0xc(%esp),%edx
432471:	f7 d8                	neg    %eax
432473:	f7 da                	neg    %edx
432475:	83 d8 00             	sbb    $0x0,%eax
432478:	89 44 24 10          	mov    %eax,0x10(%esp)
43247c:	89 54 24 0c          	mov    %edx,0xc(%esp)
432480:	8b 44 24 18          	mov    0x18(%esp),%eax
432484:	0b c0                	or     %eax,%eax
432486:	7d 13                	jge    0x43249b
432488:	8b 54 24 14          	mov    0x14(%esp),%edx
43248c:	f7 d8                	neg    %eax
43248e:	f7 da                	neg    %edx
432490:	83 d8 00             	sbb    $0x0,%eax
432493:	89 44 24 18          	mov    %eax,0x18(%esp)
432497:	89 54 24 14          	mov    %edx,0x14(%esp)
43249b:	0b c0                	or     %eax,%eax
43249d:	75 1b                	jne    0x4324ba
43249f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4324a3:	8b 44 24 10          	mov    0x10(%esp),%eax
4324a7:	33 d2                	xor    %edx,%edx
4324a9:	f7 f1                	div    %ecx
4324ab:	8b 44 24 0c          	mov    0xc(%esp),%eax
4324af:	f7 f1                	div    %ecx
4324b1:	8b c2                	mov    %edx,%eax
4324b3:	33 d2                	xor    %edx,%edx
4324b5:	4f                   	dec    %edi
4324b6:	79 4e                	jns    0x432506
4324b8:	eb 53                	jmp    0x43250d
4324ba:	8b d8                	mov    %eax,%ebx
4324bc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4324c0:	8b 54 24 10          	mov    0x10(%esp),%edx
4324c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4324c8:	d1 eb                	shr    $1,%ebx
4324ca:	d1 d9                	rcr    $1,%ecx
4324cc:	d1 ea                	shr    $1,%edx
4324ce:	d1 d8                	rcr    $1,%eax
4324d0:	0b db                	or     %ebx,%ebx
4324d2:	75 f4                	jne    0x4324c8
4324d4:	f7 f1                	div    %ecx
4324d6:	8b c8                	mov    %eax,%ecx
4324d8:	f7 64 24 18          	mull   0x18(%esp)
4324dc:	91                   	xchg   %eax,%ecx
4324dd:	f7 64 24 14          	mull   0x14(%esp)
4324e1:	03 d1                	add    %ecx,%edx
4324e3:	72 0e                	jb     0x4324f3
4324e5:	3b 54 24 10          	cmp    0x10(%esp),%edx
4324e9:	77 08                	ja     0x4324f3
4324eb:	72 0e                	jb     0x4324fb
4324ed:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4324f1:	76 08                	jbe    0x4324fb
4324f3:	2b 44 24 14          	sub    0x14(%esp),%eax
4324f7:	1b 54 24 18          	sbb    0x18(%esp),%edx
4324fb:	2b 44 24 0c          	sub    0xc(%esp),%eax
4324ff:	1b 54 24 10          	sbb    0x10(%esp),%edx
432503:	4f                   	dec    %edi
432504:	79 07                	jns    0x43250d
432506:	f7 da                	neg    %edx
432508:	f7 d8                	neg    %eax
43250a:	83 da 00             	sbb    $0x0,%edx
43250d:	5f                   	pop    %edi
43250e:	5b                   	pop    %ebx
43250f:	c2 10 00             	ret    $0x10
432512:	55                   	push   %ebp
432513:	8b ec                	mov    %esp,%ebp
432515:	56                   	push   %esi
432516:	8b 75 08             	mov    0x8(%ebp),%esi
432519:	85 f6                	test   %esi,%esi
43251b:	74 10                	je     0x43252d
43251d:	8b 55 0c             	mov    0xc(%ebp),%edx
432520:	85 d2                	test   %edx,%edx
432522:	74 09                	je     0x43252d
432524:	8b 4d 10             	mov    0x10(%ebp),%ecx
432527:	85 c9                	test   %ecx,%ecx
432529:	75 16                	jne    0x432541
43252b:	88 0e                	mov    %cl,(%esi)
43252d:	e8 dc 56 ff ff       	call   0x427c0e
432532:	6a 16                	push   $0x16
432534:	5e                   	pop    %esi
432535:	89 30                	mov    %esi,(%eax)
432537:	e8 d4 48 ff ff       	call   0x426e10