431faf:	89 1d 48 0a 4c 00    	mov    %ebx,0x4c0a48
431fb5:	68 58 0a 4c 00       	push   $0x4c0a58
431fba:	ff 15 b8 d3 48 00    	call   *0x48d3b8
431fc0:	33 f6                	xor    %esi,%esi
431fc2:	46                   	inc    %esi
431fc3:	83 f8 ff             	cmp    $0xffffffff,%eax
431fc6:	0f 84 c6 00 00 00    	je     0x432092
431fcc:	89 35 50 0a 4c 00    	mov    %esi,0x4c0a50
431fd2:	8b 0d 58 0a 4c 00    	mov    0x4c0a58,%ecx
431fd8:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
431fdb:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
431fde:	66 83 3d 9e 0a 4c 00 	cmpw   $0x0,0x4c0a9e
431fe5:	00
431fe6:	74 0d                	je     0x431ff5
431fe8:	a1 ac 0a 4c 00       	mov    0x4c0aac,%eax
431fed:	6b c0 3c             	imul   $0x3c,%eax,%eax
431ff0:	03 c8                	add    %eax,%ecx
431ff2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
431ff5:	66 83 3d f2 0a 4c 00 	cmpw   $0x0,0x4c0af2
431ffc:	00
431ffd:	74 1a                	je     0x432019
431fff:	a1 00 0b 4c 00       	mov    0x4c0b00,%eax
432004:	85 c0                	test   %eax,%eax
432006:	74 11                	je     0x432019
432008:	89 75 dc             	mov    %esi,-0x24(%ebp)
43200b:	2b 05 ac 0a 4c 00    	sub    0x4c0aac,%eax
432011:	6b c0 3c             	imul   $0x3c,%eax,%eax
432014:	89 45 d8             	mov    %eax,-0x28(%ebp)
432017:	eb 06                	jmp    0x43201f
432019:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43201c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43201f:	8d 45 d0             	lea    -0x30(%ebp),%eax
432022:	50                   	push   %eax
432023:	53                   	push   %ebx
432024:	6a 3f                	push   $0x3f
432026:	8b 45 e0             	mov    -0x20(%ebp),%eax
432029:	ff 30                	push   (%eax)
43202b:	6a ff                	push   $0xffffffff
43202d:	68 5c 0a 4c 00       	push   $0x4c0a5c
432032:	53                   	push   %ebx
432033:	ff 75 c8             	push   -0x38(%ebp)
432036:	ff 15 9c d1 48 00    	call   *0x48d19c
43203c:	85 c0                	test   %eax,%eax
43203e:	74 10                	je     0x432050
432040:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
432044:	75 0a                	jne    0x432050
432046:	8b 45 e0             	mov    -0x20(%ebp),%eax
432049:	8b 00                	mov    (%eax),%eax
43204b:	88 58 3f             	mov    %bl,0x3f(%eax)
43204e:	eb 07                	jmp    0x432057
432050:	8b 45 e0             	mov    -0x20(%ebp),%eax
432053:	8b 00                	mov    (%eax),%eax
432055:	88 18                	mov    %bl,(%eax)
432057:	8d 45 d0             	lea    -0x30(%ebp),%eax
43205a:	50                   	push   %eax
43205b:	53                   	push   %ebx
43205c:	6a 3f                	push   $0x3f
43205e:	8b 45 e0             	mov    -0x20(%ebp),%eax
432061:	ff 70 04             	push   0x4(%eax)
432064:	6a ff                	push   $0xffffffff
432066:	68 b0 0a 4c 00       	push   $0x4c0ab0
43206b:	53                   	push   %ebx
43206c:	ff 75 c8             	push   -0x38(%ebp)
43206f:	ff 15 9c d1 48 00    	call   *0x48d19c
432075:	85 c0                	test   %eax,%eax
432077:	74 11                	je     0x43208a
432079:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
43207d:	75 0b                	jne    0x43208a
43207f:	8b 45 e0             	mov    -0x20(%ebp),%eax
432082:	8b 40 04             	mov    0x4(%eax),%eax
432085:	88 58 3f             	mov    %bl,0x3f(%eax)
432088:	eb 08                	jmp    0x432092
43208a:	8b 45 e0             	mov    -0x20(%ebp),%eax
43208d:	8b 40 04             	mov    0x4(%eax),%eax
432090:	88 18                	mov    %bl,(%eax)
432092:	89 75 d4             	mov    %esi,-0x2c(%ebp)
432095:	8b 75 e4             	mov    -0x1c(%ebp),%esi
432098:	e8 c2 f8 ff ff       	call   0x43195f
43209d:	89 30                	mov    %esi,(%eax)
43209f:	8b 75 dc             	mov    -0x24(%ebp),%esi
4320a2:	e8 ac f8 ff ff       	call   0x431953
4320a7:	89 30                	mov    %esi,(%eax)
4320a9:	8b 75 d8             	mov    -0x28(%ebp),%esi
4320ac:	e8 a8 f8 ff ff       	call   0x431959
4320b1:	89 30                	mov    %esi,(%eax)
4320b3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4320ba:	e8 61 00 00 00       	call   0x432120
4320bf:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4320c3:	0f 85 f3 00 00 00    	jne    0x4321bc
4320c9:	6a 03                	push   $0x3
4320cb:	57                   	push   %edi
4320cc:	6a 40                	push   $0x40
4320ce:	8b 75 e0             	mov    -0x20(%ebp),%esi
4320d1:	ff 36                	push   (%esi)
4320d3:	e8 76 1a 00 00       	call   0x433b4e
4320d8:	83 c4 10             	add    $0x10,%esp
4320db:	85 c0                	test   %eax,%eax
4320dd:	0f 85 b2 fe ff ff    	jne    0x431f95
4320e3:	83 c7 03             	add    $0x3,%edi
4320e6:	80 3f 2d             	cmpb   $0x2d,(%edi)
4320e9:	75 08                	jne    0x4320f3
4320eb:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
4320f2:	47                   	inc    %edi
4320f3:	57                   	push   %edi
4320f4:	e8 2e 44 00 00       	call   0x436527
4320f9:	59                   	pop    %ecx
4320fa:	8b c8                	mov    %eax,%ecx
4320fc:	69 c9 10 0e 00 00    	imul   $0xe10,%ecx,%ecx
432102:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432105:	8a 07                	mov    (%edi),%al
432107:	3c 2b                	cmp    $0x2b,%al
432109:	74 08                	je     0x432113
43210b:	3c 30                	cmp    $0x30,%al
43210d:	7c 1a                	jl     0x432129
43210f:	3c 39                	cmp    $0x39,%al
432111:	7f 16                	jg     0x432129
432113:	47                   	inc    %edi
432114:	eb ef                	jmp    0x432105
432116:	33 db                	xor    %ebx,%ebx
432118:	8b c3                	mov    %ebx,%eax
43211a:	89 45 cc             	mov    %eax,-0x34(%ebp)
43211d:	8b 7d c0             	mov    -0x40(%ebp),%edi
432120:	6a 07                	push   $0x7
432122:	e8 31 5d ff ff       	call   0x427e58
432127:	59                   	pop    %ecx
432128:	c3                   	ret
432129:	80 3f 3a             	cmpb   $0x3a,(%edi)
43212c:	75 42                	jne    0x432170
43212e:	47                   	inc    %edi
43212f:	57                   	push   %edi
432130:	e8 f2 43 00 00       	call   0x436527
432135:	59                   	pop    %ecx
432136:	6b c0 3c             	imul   $0x3c,%eax,%eax
432139:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43213c:	03 c8                	add    %eax,%ecx
43213e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432141:	eb 05                	jmp    0x432148
432143:	3c 39                	cmp    $0x39,%al
432145:	7f 07                	jg     0x43214e
432147:	47                   	inc    %edi
432148:	8a 07                	mov    (%edi),%al
43214a:	3c 30                	cmp    $0x30,%al
43214c:	7d f5                	jge    0x432143
43214e:	80 3f 3a             	cmpb   $0x3a,(%edi)
432151:	75 1d                	jne    0x432170
432153:	47                   	inc    %edi
432154:	57                   	push   %edi
432155:	e8 cd 43 00 00       	call   0x436527
43215a:	59                   	pop    %ecx
43215b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43215e:	03 c8                	add    %eax,%ecx
432160:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
432163:	eb 05                	jmp    0x43216a
432165:	3c 39                	cmp    $0x39,%al
432167:	7f 07                	jg     0x432170
432169:	47                   	inc    %edi
43216a:	8a 07                	mov    (%edi),%al
43216c:	3c 30                	cmp    $0x30,%al
43216e:	7d f5                	jge    0x432165
432170:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
432174:	74 05                	je     0x43217b
432176:	f7 d9                	neg    %ecx
432178:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43217b:	80 3f 00             	cmpb   $0x0,(%edi)
43217e:	74 20                	je     0x4321a0
432180:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
432187:	6a 03                	push   $0x3
432189:	57                   	push   %edi
43218a:	6a 40                	push   $0x40
43218c:	ff 76 04             	push   0x4(%esi)
43218f:	e8 ba 19 00 00       	call   0x433b4e
432194:	83 c4 10             	add    $0x10,%esp
432197:	85 c0                	test   %eax,%eax
432199:	74 0d                	je     0x4321a8
43219b:	e9 f5 fd ff ff       	jmp    0x431f95
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