43204a:	8b c6                	mov    %esi,%eax
43204c:	e8 37 17 fd ff       	call   0x403788
432051:	5e                   	pop    %esi
432052:	5b                   	pop    %ebx
432053:	c3                   	ret
432054:	53                   	push   %ebx
432055:	56                   	push   %esi
432056:	8b d8                	mov    %eax,%ebx
432058:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43205e:	e8 fd a2 fe ff       	call   0x41c360
432063:	8b f0                	mov    %eax,%esi
432065:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43206b:	3b 70 04             	cmp    0x4(%eax),%esi
43206e:	7c 1b                	jl     0x43208b
432070:	33 c9                	xor    %ecx,%ecx
432072:	33 d2                	xor    %edx,%edx
432074:	8b c3                	mov    %ebx,%eax
432076:	e8 b5 6f 01 00       	call   0x449030
43207b:	8b f0                	mov    %eax,%esi
43207d:	8d 56 01             	lea    0x1(%esi),%edx
432080:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
432086:	e8 ed a1 fe ff       	call   0x41c278
43208b:	b1 01                	mov    $0x1,%cl
43208d:	8b d6                	mov    %esi,%edx
43208f:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
432095:	e8 82 a2 fe ff       	call   0x41c31c
43209a:	8b c6                	mov    %esi,%eax
43209c:	5e                   	pop    %esi
43209d:	5b                   	pop    %ebx
43209e:	c3                   	ret
43209f:	90                   	nop
4320a0:	53                   	push   %ebx
4320a1:	56                   	push   %esi
4320a2:	57                   	push   %edi
4320a3:	55                   	push   %ebp
4320a4:	8b e9                	mov    %ecx,%ebp
4320a6:	8b fa                	mov    %edx,%edi
4320a8:	8b d8                	mov    %eax,%ebx
4320aa:	8b c3                	mov    %ebx,%eax
4320ac:	e8 a3 ff ff ff       	call   0x432054
4320b1:	8b f0                	mov    %eax,%esi
4320b3:	55                   	push   %ebp
4320b4:	8b cf                	mov    %edi,%ecx
4320b6:	8b d6                	mov    %esi,%edx
4320b8:	8b c3                	mov    %ebx,%eax
4320ba:	e8 7d 71 01 00       	call   0x44923c
4320bf:	ff 83 84 00 00 00    	incl   0x84(%ebx)
4320c5:	8b c6                	mov    %esi,%eax
4320c7:	5d                   	pop    %ebp
4320c8:	5f                   	pop    %edi
4320c9:	5e                   	pop    %esi
4320ca:	5b                   	pop    %ebx
4320cb:	c3                   	ret
4320cc:	53                   	push   %ebx
4320cd:	56                   	push   %esi
4320ce:	8b f2                	mov    %edx,%esi
4320d0:	8b d8                	mov    %eax,%ebx
4320d2:	8b d6                	mov    %esi,%edx
4320d4:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4320da:	e8 69 a2 fe ff       	call   0x41c348
4320df:	84 c0                	test   %al,%al
4320e1:	74 15                	je     0x4320f8
4320e3:	ff 8b 84 00 00 00    	decl   0x84(%ebx)
4320e9:	33 c9                	xor    %ecx,%ecx
4320eb:	8b d6                	mov    %esi,%edx
4320ed:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4320f3:	e8 24 a2 fe ff       	call   0x41c31c
4320f8:	5e                   	pop    %esi
4320f9:	5b                   	pop    %ebx
4320fa:	c3                   	ret
4320fb:	90                   	nop
4320fc:	53                   	push   %ebx
4320fd:	56                   	push   %esi
4320fe:	84 d2                	test   %dl,%dl
432100:	74 08                	je     0x43210a
432102:	83 c4 f0             	add    $0xfffffff0,%esp
432105:	e8 2e 16 fd ff       	call   0x403738
43210a:	8b da                	mov    %edx,%ebx
43210c:	8b f0                	mov    %eax,%esi
43210e:	33 d2                	xor    %edx,%edx
432110:	8b c6                	mov    %esi,%eax
432112:	e8 a5 12 fd ff       	call   0x4033bc
432117:	b2 01                	mov    $0x1,%dl
432119:	a1 bc 95 41 00       	mov    0x4195bc,%eax
43211e:	e8 99 12 fd ff       	call   0x4033bc
432123:	89 46 04             	mov    %eax,0x4(%esi)
432126:	8b c6                	mov    %esi,%eax
432128:	84 db                	test   %bl,%bl
43212a:	74 0f                	je     0x43213b
43212c:	e8 5f 16 fd ff       	call   0x403790
432131:	64 8f 05 00 00 00 00 	pop    %fs:0x0
432138:	83 c4 0c             	add    $0xc,%esp
43213b:	8b c6                	mov    %esi,%eax
43213d:	5e                   	pop    %esi
43213e:	5b                   	pop    %ebx
43213f:	c3                   	ret
432140:	53                   	push   %ebx
432141:	56                   	push   %esi
432142:	e8 59 16 fd ff       	call   0x4037a0
432147:	8b da                	mov    %edx,%ebx
432149:	8b f0                	mov    %eax,%esi
43214b:	8b 46 04             	mov    0x4(%esi),%eax
43214e:	e8 99 12 fd ff       	call   0x4033ec
432153:	8b d3                	mov    %ebx,%edx
432155:	80 e2 fc             	and    $0xfc,%dl
432158:	8b c6                	mov    %esi,%eax
43215a:	e8 7d 12 fd ff       	call   0x4033dc
43215f:	84 db                	test   %bl,%bl
432161:	7e 07                	jle    0x43216a
432163:	8b c6                	mov    %esi,%eax
432165:	e8 1e 16 fd ff       	call   0x403788
43216a:	5e                   	pop    %esi
43216b:	5b                   	pop    %ebx
43216c:	c3                   	ret
43216d:	8d 40 00             	lea    0x0(%eax),%eax
432170:	53                   	push   %ebx
432171:	56                   	push   %esi
432172:	57                   	push   %edi
432173:	55                   	push   %ebp
432174:	51                   	push   %ecx
432175:	89 0c 24             	mov    %ecx,(%esp)
432178:	8b ea                	mov    %edx,%ebp
43217a:	8b f8                	mov    %eax,%edi
43217c:	8b 47 04             	mov    0x4(%edi),%eax
43217f:	8b 70 08             	mov    0x8(%eax),%esi
432182:	4e                   	dec    %esi
432183:	83 fe 00             	cmp    $0x0,%esi
432186:	7c 1f                	jl     0x4321a7
432188:	8b 47 04             	mov    0x4(%edi),%eax
43218b:	8b d6                	mov    %esi,%edx
43218d:	e8 5e 9c fe ff       	call   0x41bdf0
432192:	8b d8                	mov    %eax,%ebx
432194:	3b 6b 34             	cmp    0x34(%ebx),%ebp
432197:	75 08                	jne    0x4321a1
432199:	8b 43 30             	mov    0x30(%ebx),%eax
43219c:	3b 04 24             	cmp    (%esp),%eax
43219f:	74 24                	je     0x4321c5
4321a1:	4e                   	dec    %esi
4321a2:	83 fe ff             	cmp    $0xffffffff,%esi
4321a5:	75 e1                	jne    0x432188
4321a7:	8b 04 24             	mov    (%esp),%eax
4321aa:	50                   	push   %eax
4321ab:	8b cd                	mov    %ebp,%ecx
4321ad:	b2 01                	mov    $0x1,%dl
4321af:	a1 5c 1e 43 00       	mov    0x431e5c,%eax
4321b4:	e8 17 fe ff ff       	call   0x431fd0
4321b9:	8b d8                	mov    %eax,%ebx
4321bb:	8b 47 04             	mov    0x4(%edi),%eax
4321be:	8b d3                	mov    %ebx,%edx
4321c0:	e8 cf 9a fe ff       	call   0x41bc94
4321c5:	8b c3                	mov    %ebx,%eax
4321c7:	5a                   	pop    %edx
4321c8:	5d                   	pop    %ebp
4321c9:	5f                   	pop    %edi
4321ca:	5e                   	pop    %esi
4321cb:	5b                   	pop    %ebx
4321cc:	c3                   	ret
4321cd:	8d 40 00             	lea    0x0(%eax),%eax
4321d0:	53                   	push   %ebx
4321d1:	8b da                	mov    %edx,%ebx
4321d3:	85 db                	test   %ebx,%ebx
4321d5:	74 1a                	je     0x4321f1
4321d7:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
4321de:	75 11                	jne    0x4321f1
4321e0:	8b d3                	mov    %ebx,%edx
4321e2:	8b 40 04             	mov    0x4(%eax),%eax
4321e5:	e8 a2 9d fe ff       	call   0x41bf8c
4321ea:	8b c3                	mov    %ebx,%eax
4321ec:	e8 fb 11 fd ff       	call   0x4033ec
4321f1:	5b                   	pop    %ebx
4321f2:	c3                   	ret
4321f3:	90                   	nop
4321f4:	8b 40 04             	mov    0x4(%eax),%eax
4321f7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4321fb:	0f 94 c0             	sete   %al
4321fe:	c3                   	ret
4321ff:	90                   	nop
432200:	55                   	push   %ebp
432201:	8b ec                	mov    %esp,%ebp
432203:	51                   	push   %ecx
432204:	53                   	push   %ebx
432205:	56                   	push   %esi
432206:	84 d2                	test   %dl,%dl
432208:	74 08                	je     0x432212
43220a:	83 c4 f0             	add    $0xfffffff0,%esp
43220d:	e8 26 15 fd ff       	call   0x403738
432212:	88 55 ff             	mov    %dl,-0x1(%ebp)
432215:	8b d8                	mov    %eax,%ebx
432217:	33 d2                	xor    %edx,%edx
432219:	8b c3                	mov    %ebx,%eax
43221b:	e8 9c 11 fd ff       	call   0x4033bc
432220:	b2 01                	mov    $0x1,%dl
432222:	a1 98 63 42 00       	mov    0x426398,%eax
432227:	e8 68 86 ff ff       	call   0x42a894
43222c:	8b f0                	mov    %eax,%esi
43222e:	89 73 04             	mov    %esi,0x4(%ebx)
432231:	89 5e 14             	mov    %ebx,0x14(%esi)
432234:	c7 46 10 34 23 43 00 	movl   $0x432334,0x10(%esi)
43223b:	c7 43 1c 80 80 00 00 	movl   $0x8080,0x1c(%ebx)
432242:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
432246:	33 c0                	xor    %eax,%eax
432248:	33 d2                	xor    %edx,%edx
43224a:	8a d0                	mov    %al,%dl
43224c:	c7 44 93 0c ff ff ff 	movl   $0xffffffff,0xc(%ebx,%edx,4)
432253:	ff
432254:	40                   	inc    %eax
432255:	3c 04                	cmp    $0x4,%al
432257:	75 ef                	jne    0x432248
432259:	83 3d 7c db 48 00 00 	cmpl   $0x0,0x48db7c
432260:	75 11                	jne    0x432273
432262:	b2 01                	mov    $0x1,%dl
432264:	a1 1c 1f 43 00       	mov    0x431f1c,%eax
432269:	e8 8e fe ff ff       	call   0x4320fc
43226e:	a3 7c db 48 00       	mov    %eax,0x48db7c
432273:	8b c3                	mov    %ebx,%eax
432275:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
432279:	74 0f                	je     0x43228a
43227b:	e8 10 15 fd ff       	call   0x403790
432280:	64 8f 05 00 00 00 00 	pop    %fs:0x0
432287:	83 c4 0c             	add    $0xc,%esp
43228a:	8b c3                	mov    %ebx,%eax
43228c:	5e                   	pop    %esi
43228d:	5b                   	pop    %ebx
43228e:	59                   	pop    %ecx
43228f:	5d                   	pop    %ebp
432290:	c3                   	ret
432291:	8d 40 00             	lea    0x0(%eax),%eax
432294:	53                   	push   %ebx
432295:	56                   	push   %esi
432296:	e8 05 15 fd ff       	call   0x4037a0
43229b:	8b da                	mov    %edx,%ebx
43229d:	8b f0                	mov    %eax,%esi
43229f:	8b 46 04             	mov    0x4(%esi),%eax
4322a2:	e8 45 11 fd ff       	call   0x4033ec
4322a7:	8b c6                	mov    %esi,%eax
4322a9:	e8 42 00 00 00       	call   0x4322f0
4322ae:	83 3d 7c db 48 00 00 	cmpl   $0x0,0x48db7c
4322b5:	74 1f                	je     0x4322d6
4322b7:	a1 7c db 48 00       	mov    0x48db7c,%eax
4322bc:	e8 33 ff ff ff       	call   0x4321f4
4322c1:	84 c0                	test   %al,%al
4322c3:	74 11                	je     0x4322d6
4322c5:	a1 7c db 48 00       	mov    0x48db7c,%eax
4322ca:	e8 1d 11 fd ff       	call   0x4033ec
4322cf:	33 c0                	xor    %eax,%eax
4322d1:	a3 7c db 48 00       	mov    %eax,0x48db7c
4322d6:	8b d3                	mov    %ebx,%edx
4322d8:	80 e2 fc             	and    $0xfc,%dl
4322db:	8b c6                	mov    %esi,%eax
4322dd:	e8 fa 10 fd ff       	call   0x4033dc
4322e2:	84 db                	test   %bl,%bl
4322e4:	7e 07                	jle    0x4322ed
4322e6:	8b c6                	mov    %esi,%eax
4322e8:	e8 9b 14 fd ff       	call   0x403788
4322ed:	5e                   	pop    %esi
4322ee:	5b                   	pop    %ebx
4322ef:	c3                   	ret
4322f0:	53                   	push   %ebx
4322f1:	56                   	push   %esi
4322f2:	57                   	push   %edi
4322f3:	8b f0                	mov    %eax,%esi
4322f5:	33 db                	xor    %ebx,%ebx
4322f7:	8b fb                	mov    %ebx,%edi
4322f9:	83 e7 7f             	and    $0x7f,%edi
4322fc:	8b 44 be 0c          	mov    0xc(%esi,%edi,4),%eax
432300:	83 f8 ff             	cmp    $0xffffffff,%eax
432303:	74 0a                	je     0x43230f
432305:	8b d0                	mov    %eax,%edx
432307:	8b 46 08             	mov    0x8(%esi),%eax
43230a:	e8 bd fd ff ff       	call   0x4320cc
43230f:	c7 44 be 0c ff ff ff 	movl   $0xffffffff,0xc(%esi,%edi,4)
432316:	ff
432317:	43                   	inc    %ebx
432318:	80 fb 04             	cmp    $0x4,%bl
43231b:	75 da                	jne    0x4322f7
43231d:	8b 56 08             	mov    0x8(%esi),%edx
432320:	a1 7c db 48 00       	mov    0x48db7c,%eax
432325:	e8 a6 fe ff ff       	call   0x4321d0
43232a:	33 c0                	xor    %eax,%eax
43232c:	89 46 08             	mov    %eax,0x8(%esi)
43232f:	5f                   	pop    %edi
432330:	5e                   	pop    %esi
432331:	5b                   	pop    %ebx
432332:	c3                   	ret
432333:	90                   	nop
432334:	53                   	push   %ebx
432335:	56                   	push   %esi
432336:	8b d8                	mov    %eax,%ebx
432338:	8b 73 04             	mov    0x4(%ebx),%esi
43233b:	3b d6                	cmp    %esi,%edx
43233d:	75 20                	jne    0x43235f
43233f:	8b c6                	mov    %esi,%eax
432341:	e8 02 8c ff ff       	call   0x42af48
432346:	89 43 1c             	mov    %eax,0x1c(%ebx)
432349:	8b c3                	mov    %ebx,%eax
43234b:	e8 a0 ff ff ff       	call   0x4322f0
432350:	66 83 7b 2a 00       	cmpw   $0x0,0x2a(%ebx)
432355:	74 08                	je     0x43235f
432357:	8b d3                	mov    %ebx,%edx
432359:	8b 43 2c             	mov    0x2c(%ebx),%eax
43235c:	ff 53 28             	call   *0x28(%ebx)
43235f:	5e                   	pop    %esi
432360:	5b                   	pop    %ebx
432361:	c3                   	ret
432362:	8b c0                	mov    %eax,%eax
432364:	53                   	push   %ebx
432365:	56                   	push   %esi
432366:	8b da                	mov    %edx,%ebx
432368:	8b f0                	mov    %eax,%esi
43236a:	8b c6                	mov    %esi,%eax
43236c:	e8 7f ff ff ff       	call   0x4322f0
432371:	8b d3                	mov    %ebx,%edx
432373:	8b 46 04             	mov    0x4(%esi),%eax
432376:	8b 08                	mov    (%eax),%ecx
432378:	ff 51 08             	call   *0x8(%ecx)
43237b:	85 db                	test   %ebx,%ebx
43237d:	74 58                	je     0x4323d7
43237f:	8b c3                	mov    %ebx,%eax
432381:	8b 10                	mov    (%eax),%edx
432383:	ff 52 20             	call   *0x20(%edx)
432386:	85 c0                	test   %eax,%eax
432388:	7e 4d                	jle    0x4323d7
43238a:	8b c3                	mov    %ebx,%eax
43238c:	e8 b7 8b ff ff       	call   0x42af48
432391:	89 46 1c             	mov    %eax,0x1c(%esi)
432394:	8b c3                	mov    %ebx,%eax
432396:	8b 10                	mov    (%eax),%edx
432398:	ff 52 2c             	call   *0x2c(%edx)
43239b:	50                   	push   %eax
43239c:	8b c3                	mov    %ebx,%eax
43239e:	8b 10                	mov    (%eax),%edx
4323a0:	ff 52 20             	call   *0x20(%edx)
4323a3:	5a                   	pop    %edx
4323a4:	92                   	xchg   %eax,%edx
4323a5:	8b ca                	mov    %edx,%ecx
4323a7:	99                   	cltd
4323a8:	f7 f9                	idiv   %ecx
4323aa:	85 d2                	test   %edx,%edx
4323ac:	75 29                	jne    0x4323d7
4323ae:	8b c3                	mov    %ebx,%eax
4323b0:	8b 10                	mov    (%eax),%edx
4323b2:	ff 52 2c             	call   *0x2c(%edx)
4323b5:	50                   	push   %eax
4323b6:	8b c3                	mov    %ebx,%eax
4323b8:	8b 10                	mov    (%eax),%edx
4323ba:	ff 52 20             	call   *0x20(%edx)
4323bd:	5a                   	pop    %edx
4323be:	92                   	xchg   %eax,%edx
4323bf:	8b ca                	mov    %edx,%ecx
4323c1:	99                   	cltd