4381d7:	33 c0                	xor    %eax,%eax
4381d9:	55                   	push   %ebp
4381da:	68 74 82 43 00       	push   $0x438274
4381df:	64 ff 30             	push   %fs:(%eax)
4381e2:	64 89 20             	mov    %esp,%fs:(%eax)
4381e5:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
4381eb:	04 fd                	add    $0xfd,%al
4381ed:	2c 02                	sub    $0x2,%al
4381ef:	73 64                	jae    0x438255
4381f1:	66 83 bb 62 02 00 00 	cmpw   $0x0,0x262(%ebx)
4381f8:	00
4381f9:	74 51                	je     0x43824c
4381fb:	83 7e 04 ff          	cmpl   $0xffffffff,0x4(%esi)
4381ff:	7e 4b                	jle    0x43824c
438201:	8b c3                	mov    %ebx,%eax
438203:	8b 10                	mov    (%eax),%edx
438205:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43820b:	3b 46 04             	cmp    0x4(%esi),%eax
43820e:	7e 3c                	jle    0x43824c
438210:	8d 45 fc             	lea    -0x4(%ebp),%eax
438213:	e8 80 bd fc ff       	call   0x403f98
438218:	8d 45 fc             	lea    -0x4(%ebp),%eax
43821b:	50                   	push   %eax
43821c:	8b 4e 04             	mov    0x4(%esi),%ecx
43821f:	8b d3                	mov    %ebx,%edx
438221:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
438227:	ff 93 60 02 00 00    	call   *0x260(%ebx)
43822d:	8b 45 fc             	mov    -0x4(%ebp),%eax
438230:	e8 23 c2 fc ff       	call   0x404458
438235:	8b d0                	mov    %eax,%edx
438237:	8b 46 08             	mov    0x8(%esi),%eax
43823a:	e8 09 04 fd ff       	call   0x408648
43823f:	8b 45 fc             	mov    -0x4(%ebp),%eax
438242:	e8 11 c0 fc ff       	call   0x404258
438247:	89 46 0c             	mov    %eax,0xc(%esi)
43824a:	eb 12                	jmp    0x43825e
43824c:	c7 46 0c ff ff ff ff 	movl   $0xffffffff,0xc(%esi)
438253:	eb 09                	jmp    0x43825e
438255:	8b d6                	mov    %esi,%edx
438257:	8b c3                	mov    %ebx,%eax
438259:	8b 08                	mov    (%eax),%ecx
43825b:	ff 51 f0             	call   *-0x10(%ecx)
43825e:	33 c0                	xor    %eax,%eax
438260:	5a                   	pop    %edx
438261:	59                   	pop    %ecx
438262:	59                   	pop    %ecx
438263:	64 89 10             	mov    %edx,%fs:(%eax)
438266:	68 7b 82 43 00       	push   $0x43827b
43826b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43826e:	e8 25 bd fc ff       	call   0x403f98
438273:	c3                   	ret
438274:	e9 23 b7 fc ff       	jmp    0x40399c
438279:	eb f0                	jmp    0x43826b
43827b:	5e                   	pop    %esi
43827c:	5b                   	pop    %ebx
43827d:	59                   	pop    %ecx
43827e:	5d                   	pop    %ebp
43827f:	c3                   	ret
438280:	55                   	push   %ebp
438281:	8b ec                	mov    %esp,%ebp
438283:	6a 00                	push   $0x0
438285:	53                   	push   %ebx
438286:	56                   	push   %esi
438287:	8b f2                	mov    %edx,%esi
438289:	8b d8                	mov    %eax,%ebx
43828b:	33 c0                	xor    %eax,%eax
43828d:	55                   	push   %ebp
43828e:	68 16 83 43 00       	push   $0x438316
438293:	64 ff 30             	push   %fs:(%eax)
438296:	64 89 20             	mov    %esp,%fs:(%eax)
438299:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
43829f:	04 fd                	add    $0xfd,%al
4382a1:	2c 02                	sub    $0x2,%al
4382a3:	73 52                	jae    0x4382f7
4382a5:	66 83 bb 62 02 00 00 	cmpw   $0x0,0x262(%ebx)
4382ac:	00
4382ad:	74 3f                	je     0x4382ee
4382af:	83 7e 04 ff          	cmpl   $0xffffffff,0x4(%esi)
4382b3:	7e 39                	jle    0x4382ee
4382b5:	8b c3                	mov    %ebx,%eax
4382b7:	8b 10                	mov    (%eax),%edx
4382b9:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
4382bf:	3b 46 04             	cmp    0x4(%esi),%eax
4382c2:	7e 2a                	jle    0x4382ee
4382c4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4382c7:	e8 cc bc fc ff       	call   0x403f98
4382cc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4382cf:	50                   	push   %eax
4382d0:	8b 4e 04             	mov    0x4(%esi),%ecx
4382d3:	8b d3                	mov    %ebx,%edx
4382d5:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
4382db:	ff 93 60 02 00 00    	call   *0x260(%ebx)
4382e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4382e4:	e8 6f bf fc ff       	call   0x404258
4382e9:	89 46 0c             	mov    %eax,0xc(%esi)
4382ec:	eb 12                	jmp    0x438300
4382ee:	c7 46 0c ff ff ff ff 	movl   $0xffffffff,0xc(%esi)
4382f5:	eb 09                	jmp    0x438300
4382f7:	8b d6                	mov    %esi,%edx
4382f9:	8b c3                	mov    %ebx,%eax
4382fb:	8b 08                	mov    (%eax),%ecx
4382fd:	ff 51 f0             	call   *-0x10(%ecx)
438300:	33 c0                	xor    %eax,%eax
438302:	5a                   	pop    %edx
438303:	59                   	pop    %ecx
438304:	59                   	pop    %ecx
438305:	64 89 10             	mov    %edx,%fs:(%eax)
438308:	68 1d 83 43 00       	push   $0x43831d
43830d:	8d 45 fc             	lea    -0x4(%ebp),%eax
438310:	e8 83 bc fc ff       	call   0x403f98
438315:	c3                   	ret
438316:	e9 81 b6 fc ff       	jmp    0x40399c
43831b:	eb f0                	jmp    0x43830d
43831d:	5e                   	pop    %esi
43831e:	5b                   	pop    %ebx
43831f:	59                   	pop    %ecx
438320:	5d                   	pop    %ebp
438321:	c3                   	ret
438322:	8b c0                	mov    %eax,%eax
438324:	3a 90 24 02 00 00    	cmp    0x224(%eax),%dl
43832a:	74 0b                	je     0x438337
43832c:	88 90 24 02 00 00    	mov    %dl,0x224(%eax)
438332:	e8 59 b3 00 00       	call   0x443690
438337:	c3                   	ret
438338:	53                   	push   %ebx
438339:	56                   	push   %esi
43833a:	8b f2                	mov    %edx,%esi
43833c:	8b d8                	mov    %eax,%ebx
43833e:	8b c3                	mov    %ebx,%eax
438340:	e8 6b fe ff ff       	call   0x4381b0
438345:	3b f0                	cmp    %eax,%esi
438347:	74 15                	je     0x43835e
438349:	6a 00                	push   $0x0
43834b:	56                   	push   %esi
43834c:	68 97 01 00 00       	push   $0x197
438351:	8b c3                	mov    %ebx,%eax
438353:	e8 98 dd 00 00       	call   0x4460f0
438358:	50                   	push   %eax
438359:	e8 b6 e4 fc ff       	call   0x406814
43835e:	5e                   	pop    %esi
43835f:	5b                   	pop    %ebx
438360:	c3                   	ret
438361:	8d 40 00             	lea    0x0(%eax),%eax
438364:	53                   	push   %ebx
438365:	56                   	push   %esi
438366:	8b f2                	mov    %edx,%esi
438368:	8b d8                	mov    %eax,%ebx
43836a:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
438370:	8b d0                	mov    %eax,%edx
438372:	80 c2 fd             	add    $0xfd,%dl
438375:	80 ea 02             	sub    $0x2,%dl
438378:	73 1e                	jae    0x438398
43837a:	2c 03                	sub    $0x3,%al
43837c:	74 06                	je     0x438384
43837e:	fe c8                	dec    %al
438380:	74 0d                	je     0x43838f
438382:	eb 14                	jmp    0x438398
438384:	33 d2                	xor    %edx,%edx
438386:	8b c3                	mov    %ebx,%eax
438388:	e8 e7 fd ff ff       	call   0x438174
43838d:	eb 09                	jmp    0x438398
43838f:	b2 01                	mov    $0x1,%dl
438391:	8b c3                	mov    %ebx,%eax
438393:	e8 dc fd ff ff       	call   0x438174
438398:	8b d6                	mov    %esi,%edx
43839a:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
4383a0:	8b 08                	mov    (%eax),%ecx
4383a2:	ff 51 08             	call   *0x8(%ecx)
4383a5:	5e                   	pop    %esi
4383a6:	5b                   	pop    %ebx
4383a7:	c3                   	ret
4383a8:	53                   	push   %ebx
4383a9:	56                   	push   %esi
4383aa:	57                   	push   %edi
4383ab:	55                   	push   %ebp
4383ac:	83 c4 d8             	add    $0xffffffd8,%esp
4383af:	8b f2                	mov    %edx,%esi
4383b1:	8d 3c 24             	lea    (%esp),%edi
4383b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4383b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4383b6:	8b d9                	mov    %ecx,%ebx
4383b8:	8b f0                	mov    %eax,%esi
4383ba:	ff 74 24 04          	push   0x4(%esp)
4383be:	ff 74 24 04          	push   0x4(%esp)
4383c2:	8d 54 24 20          	lea    0x20(%esp),%edx
4383c6:	8b c6                	mov    %esi,%eax
4383c8:	8b 08                	mov    (%eax),%ecx
4383ca:	ff 51 44             	call   *0x44(%ecx)
4383cd:	8d 44 24 20          	lea    0x20(%esp),%eax
4383d1:	50                   	push   %eax
4383d2:	e8 e5 e3 fc ff       	call   0x4067bc
4383d7:	85 c0                	test   %eax,%eax
4383d9:	74 4c                	je     0x438427
4383db:	8b c6                	mov    %esi,%eax
4383dd:	e8 ce fd ff ff       	call   0x4381b0
4383e2:	8b e8                	mov    %eax,%ebp
4383e4:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4383ea:	8b 10                	mov    (%eax),%edx
4383ec:	ff 52 14             	call   *0x14(%edx)
4383ef:	8b f8                	mov    %eax,%edi
4383f1:	3b fd                	cmp    %ebp,%edi
4383f3:	7e 2e                	jle    0x438423
4383f5:	8d 44 24 08          	lea    0x8(%esp),%eax
4383f9:	50                   	push   %eax
4383fa:	8b cd                	mov    %ebp,%ecx
4383fc:	ba 98 01 00 00       	mov    $0x198,%edx
438401:	8b c6                	mov    %esi,%eax
438403:	e8 b4 86 00 00       	call   0x440abc
438408:	ff 74 24 04          	push   0x4(%esp)
43840c:	ff 74 24 04          	push   0x4(%esp)
438410:	8d 44 24 10          	lea    0x10(%esp),%eax
438414:	50                   	push   %eax
438415:	e8 a2 e3 fc ff       	call   0x4067bc
43841a:	85 c0                	test   %eax,%eax
43841c:	75 0c                	jne    0x43842a
43841e:	45                   	inc    %ebp
43841f:	3b fd                	cmp    %ebp,%edi
438421:	7f d2                	jg     0x4383f5
438423:	84 db                	test   %bl,%bl
438425:	74 03                	je     0x43842a
438427:	83 cd ff             	or     $0xffffffff,%ebp
43842a:	8b c5                	mov    %ebp,%eax
43842c:	83 c4 28             	add    $0x28,%esp
43842f:	5d                   	pop    %ebp
438430:	5f                   	pop    %edi
438431:	5e                   	pop    %esi
438432:	5b                   	pop    %ebx
438433:	c3                   	ret
438434:	53                   	push   %ebx
438435:	56                   	push   %esi
438436:	57                   	push   %edi
438437:	8b f9                	mov    %ecx,%edi
438439:	8b da                	mov    %edx,%ebx
43843b:	8b f0                	mov    %eax,%esi
43843d:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
438443:	8b 10                	mov    (%eax),%edx
438445:	ff 52 14             	call   *0x14(%edx)
438448:	85 db                	test   %ebx,%ebx
43844a:	74 04                	je     0x438450
43844c:	3b c3                	cmp    %ebx,%eax
43844e:	7e 11                	jle    0x438461
438450:	57                   	push   %edi
438451:	8b cb                	mov    %ebx,%ecx
438453:	ba 98 01 00 00       	mov    $0x198,%edx
438458:	8b c6                	mov    %esi,%eax
43845a:	e8 5d 86 00 00       	call   0x440abc
43845f:	eb 33                	jmp    0x438494
438461:	3b c3                	cmp    %ebx,%eax
438463:	75 21                	jne    0x438486
438465:	57                   	push   %edi
438466:	8b cb                	mov    %ebx,%ecx
438468:	49                   	dec    %ecx
438469:	ba 98 01 00 00       	mov    $0x198,%edx
43846e:	8b c6                	mov    %esi,%eax
438470:	e8 47 86 00 00       	call   0x440abc
438475:	8b 47 0c             	mov    0xc(%edi),%eax
438478:	2b 47 04             	sub    0x4(%edi),%eax
43847b:	50                   	push   %eax
43847c:	6a 00                	push   $0x0
43847e:	57                   	push   %edi
43847f:	e8 18 e3 fc ff       	call   0x40679c
438484:	eb 0e                	jmp    0x438494
438486:	8b c7                	mov    %edi,%eax
438488:	33 c9                	xor    %ecx,%ecx
43848a:	ba 10 00 00 00       	mov    $0x10,%edx
43848f:	e8 d0 a7 fc ff       	call   0x402c64
438494:	5f                   	pop    %edi
438495:	5e                   	pop    %esi
438496:	5b                   	pop    %ebx
438497:	c3                   	ret
438498:	53                   	push   %ebx
438499:	56                   	push   %esi
43849a:	57                   	push   %edi
43849b:	8b fa                	mov    %edx,%edi
43849d:	8b d8                	mov    %eax,%ebx
43849f:	8b d7                	mov    %edi,%edx
4384a1:	8b c3                	mov    %ebx,%eax
4384a3:	e8 d4 aa 00 00       	call   0x442f7c
4384a8:	b9 a8 85 43 00       	mov    $0x4385a8,%ecx
4384ad:	8b d7                	mov    %edi,%edx
4384af:	8b c3                	mov    %ebx,%eax
4384b1:	e8 f2 a9 00 00       	call   0x442ea8
4384b6:	be 0c 3b 46 00       	mov    $0x463b0c,%esi
4384bb:	80 bb 3b 02 00 00 00 	cmpb   $0x0,0x23b(%ebx)
4384c2:	74 05                	je     0x4384c9
4384c4:	be 14 3b 46 00       	mov    $0x463b14,%esi
4384c9:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
4384cf:	8b d0                	mov    %eax,%edx
4384d1:	80 c2 fd             	add    $0xfd,%dl
4384d4:	80 ea 02             	sub    $0x2,%dl
4384d7:	0f 92 c2             	setb   %dl
4384da:	83 e2 7f             	and    $0x7f,%edx
4384dd:	8b 14 95 3c 3b 46 00 	mov    0x463b3c(,%edx,4),%edx
4384e4:	81 ca 00 00 30 00    	or     $0x300000,%edx
4384ea:	83 ca 01             	or     $0x1,%edx
4384ed:	0b 57 04             	or     0x4(%edi),%edx
4384f0:	83 e0 7f             	and    $0x7f,%eax
4384f3:	0b 14 85 f0 3a 46 00 	or     0x463af0(,%eax,4),%edx
4384fa:	33 c0                	xor    %eax,%eax
4384fc:	8a 83 3a 02 00 00    	mov    0x23a(%ebx),%al
438502:	0b 14 85 04 3b 46 00 	or     0x463b04(,%eax,4),%edx
438509:	33 c0                	xor    %eax,%eax
43850b:	8a 83 08 02 00 00    	mov    0x208(%ebx),%al
438511:	0b 14 86             	or     (%esi,%eax,4),%edx
438514:	33 c0                	xor    %eax,%eax
438516:	8a 83 39 02 00 00    	mov    0x239(%ebx),%al
43851c:	0b 14 85 1c 3b 46 00 	or     0x463b1c(,%eax,4),%edx
438523:	83 bb 2c 02 00 00 00 	cmpl   $0x0,0x22c(%ebx)
43852a:	0f 95 c0             	setne  %al
43852d:	83 e0 7f             	and    $0x7f,%eax
438530:	0b 14 85 24 3b 46 00 	or     0x463b24(,%eax,4),%edx
438537:	33 c0                	xor    %eax,%eax
438539:	8a 83 24 02 00 00    	mov    0x224(%ebx),%al
43853f:	0b 14 85 c8 3a 46 00 	or     0x463ac8(,%eax,4),%edx
438546:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
43854d:	0f 95 c0             	setne  %al
438550:	83 e0 7f             	and    $0x7f,%eax
438553:	0b 14 85 2c 3b 46 00 	or     0x463b2c(,%eax,4),%edx
43855a:	89 57 04             	mov    %edx,0x4(%edi)
43855d:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
438562:	80 38 00             	cmpb   $0x0,(%eax)
438565:	74 20                	je     0x438587
438567:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
43856e:	74 17                	je     0x438587
438570:	80 bb 24 02 00 00 01 	cmpb   $0x1,0x224(%ebx)
438577:	75 0e                	jne    0x438587
438579:	81 67 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%edi)
438580:	81 4f 08 00 02 00 00 	orl    $0x200,0x8(%edi)
438587:	8b c3                	mov    %ebx,%eax
438589:	66 be c8 ff          	mov    $0xffc8,%si
43858d:	e8 b2 ae fc ff       	call   0x403444
438592:	83 e0 7f             	and    $0x7f,%eax
438595:	8b 04 85 34 3b 46 00 	mov    0x463b34(,%eax,4),%eax
43859c:	83 c8 01             	or     $0x1,%eax
43859f:	f7 d0                	not    %eax
4385a1:	21 47 24             	and    %eax,0x24(%edi)
4385a4:	5f                   	pop    %edi
4385a5:	5e                   	pop    %esi
4385a6:	5b                   	pop    %ebx
4385a7:	c3                   	ret
4385a8:	4c                   	dec    %esp
4385a9:	49                   	dec    %ecx
4385aa:	53                   	push   %ebx
4385ab:	54                   	push   %esp
4385ac:	42                   	inc    %edx
4385ad:	4f                   	dec    %edi
4385ae:	58                   	pop    %eax
4385af:	00 53 56             	add    %dl,0x56(%ebx)
4385b2:	57                   	push   %edi
4385b3:	8b d8                	mov    %eax,%ebx