4381a3:	e8 60 10 00 00       	call   0x439208
4381a8:	33 c0                	xor    %eax,%eax
4381aa:	5a                   	pop    %edx
4381ab:	59                   	pop    %ecx
4381ac:	59                   	pop    %ecx
4381ad:	64 89 10             	mov    %edx,%fs:(%eax)
4381b0:	eb 29                	jmp    0x4381db
4381b2:	e9 55 b5 fc ff       	jmp    0x40370c
4381b7:	83 3d 34 9b 46 00 00 	cmpl   $0x0,0x469b34
4381be:	74 07                	je     0x4381c7
4381c0:	33 c0                	xor    %eax,%eax
4381c2:	e8 41 10 00 00       	call   0x439208
4381c7:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
4381cc:	8b 00                	mov    (%eax),%eax
4381ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4381d1:	e8 1e 27 02 00       	call   0x45a8f4
4381d6:	e8 99 b8 fc ff       	call   0x403a74
4381db:	5f                   	pop    %edi
4381dc:	5e                   	pop    %esi
4381dd:	5b                   	pop    %ebx
4381de:	8b e5                	mov    %ebp,%esp
4381e0:	5d                   	pop    %ebp
4381e1:	c3                   	ret
4381e2:	8b c0                	mov    %eax,%eax
4381e4:	33 c0                	xor    %eax,%eax
4381e6:	c3                   	ret
4381e7:	90                   	nop
4381e8:	55                   	push   %ebp
4381e9:	8b ec                	mov    %esp,%ebp
4381eb:	84 d2                	test   %dl,%dl
4381ed:	74 06                	je     0x4381f5
4381ef:	66 b8 f4 ff          	mov    $0xfff4,%ax
4381f3:	eb 04                	jmp    0x4381f9
4381f5:	66 b8 f3 ff          	mov    $0xfff3,%ax
4381f9:	5d                   	pop    %ebp
4381fa:	c2 04 00             	ret    $0x4
4381fd:	8d 40 00             	lea    0x0(%eax),%eax
438200:	c3                   	ret
438201:	8d 40 00             	lea    0x0(%eax),%eax
438204:	a1 64 96 46 00       	mov    0x469664,%eax
438209:	c3                   	ret
43820a:	8b c0                	mov    %eax,%eax
43820c:	c3                   	ret
43820d:	8d 40 00             	lea    0x0(%eax),%eax
438210:	55                   	push   %ebp
438211:	8b ec                	mov    %esp,%ebp
438213:	51                   	push   %ecx
438214:	53                   	push   %ebx
438215:	56                   	push   %esi
438216:	57                   	push   %edi
438217:	89 45 fc             	mov    %eax,-0x4(%ebp)
43821a:	33 c0                	xor    %eax,%eax
43821c:	55                   	push   %ebp
43821d:	68 3a 82 43 00       	push   $0x43823a
438222:	64 ff 30             	push   %fs:(%eax)
438225:	64 89 20             	mov    %esp,%fs:(%eax)
438228:	8b 45 fc             	mov    -0x4(%ebp),%eax
43822b:	8b 08                	mov    (%eax),%ecx
43822d:	ff 51 0c             	call   *0xc(%ecx)
438230:	33 c0                	xor    %eax,%eax
438232:	5a                   	pop    %edx
438233:	59                   	pop    %ecx
438234:	59                   	pop    %ecx
438235:	64 89 10             	mov    %edx,%fs:(%eax)
438238:	eb 19                	jmp    0x438253
43823a:	e9 cd b4 fc ff       	jmp    0x40370c
43823f:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
438244:	8b 00                	mov    (%eax),%eax
438246:	8b 55 fc             	mov    -0x4(%ebp),%edx
438249:	e8 a6 26 02 00       	call   0x45a8f4
43824e:	e8 21 b8 fc ff       	call   0x403a74
438253:	5f                   	pop    %edi
438254:	5e                   	pop    %esi
438255:	5b                   	pop    %ebx
438256:	59                   	pop    %ecx
438257:	5d                   	pop    %ebp
438258:	c3                   	ret
438259:	8d 40 00             	lea    0x0(%eax),%eax
43825c:	e8 63 b2 fc ff       	call   0x4034c4
438261:	33 c0                	xor    %eax,%eax
438263:	a3 64 9b 46 00       	mov    %eax,0x469b64
438268:	c3                   	ret
438269:	8d 40 00             	lea    0x0(%eax),%eax
43826c:	e8 4f b2 fc ff       	call   0x4034c0
438271:	33 c0                	xor    %eax,%eax
438273:	a3 64 9b 46 00       	mov    %eax,0x469b64
438278:	c3                   	ret
438279:	8d 40 00             	lea    0x0(%eax),%eax
43827c:	84 d2                	test   %dl,%dl
43827e:	74 08                	je     0x438288
438280:	83 c4 f0             	add    $0xfffffff0,%esp
438283:	e8 08 b3 fc ff       	call   0x403590
438288:	89 48 38             	mov    %ecx,0x38(%eax)
43828b:	84 d2                	test   %dl,%dl
43828d:	74 0f                	je     0x43829e
43828f:	e8 54 b3 fc ff       	call   0x4035e8
438294:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43829b:	83 c4 0c             	add    $0xc,%esp
43829e:	c3                   	ret
43829f:	90                   	nop
4382a0:	53                   	push   %ebx
4382a1:	56                   	push   %esi
4382a2:	8b f2                	mov    %edx,%esi
4382a4:	8b d8                	mov    %eax,%ebx
4382a6:	8b d6                	mov    %esi,%edx
4382a8:	8b c3                	mov    %ebx,%eax
4382aa:	e8 9d fd ff ff       	call   0x43804c
4382af:	8b c6                	mov    %esi,%eax
4382b1:	8b 15 c8 57 43 00    	mov    0x4357c8,%edx
4382b7:	e8 3c b1 fc ff       	call   0x4033f8
4382bc:	84 c0                	test   %al,%al
4382be:	74 06                	je     0x4382c6
4382c0:	8b 46 38             	mov    0x38(%esi),%eax
4382c3:	89 43 38             	mov    %eax,0x38(%ebx)
4382c6:	5e                   	pop    %esi
4382c7:	5b                   	pop    %ebx
4382c8:	c3                   	ret
4382c9:	8d 40 00             	lea    0x0(%eax),%eax
4382cc:	55                   	push   %ebp
4382cd:	8b ec                	mov    %esp,%ebp
4382cf:	51                   	push   %ecx
4382d0:	56                   	push   %esi
4382d1:	57                   	push   %edi
4382d2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4382d5:	8b fa                	mov    %edx,%edi
4382d7:	8b f0                	mov    %eax,%esi
4382d9:	8b 45 08             	mov    0x8(%ebp),%eax
4382dc:	50                   	push   %eax
4382dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4382e0:	8b d7                	mov    %edi,%edx
4382e2:	8b 46 38             	mov    0x38(%esi),%eax
4382e5:	66 be dd ff          	mov    $0xffdd,%si
4382e9:	e8 7a b1 fc ff       	call   0x403468
4382ee:	5f                   	pop    %edi
4382ef:	5e                   	pop    %esi
4382f0:	59                   	pop    %ecx
4382f1:	5d                   	pop    %ebp
4382f2:	c2 04 00             	ret    $0x4
4382f5:	8d 40 00             	lea    0x0(%eax),%eax
4382f8:	55                   	push   %ebp
4382f9:	8b ec                	mov    %esp,%ebp
4382fb:	53                   	push   %ebx
4382fc:	56                   	push   %esi
4382fd:	57                   	push   %edi
4382fe:	8b f9                	mov    %ecx,%edi
438300:	8b d8                	mov    %eax,%ebx
438302:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
438306:	75 0e                	jne    0x438316
438308:	8b 43 38             	mov    0x38(%ebx),%eax
43830b:	66 be df ff          	mov    $0xffdf,%si
43830f:	e8 54 b1 fc ff       	call   0x403468
438314:	33 d2                	xor    %edx,%edx
438316:	8b 45 0c             	mov    0xc(%ebp),%eax
438319:	50                   	push   %eax
43831a:	8b cf                	mov    %edi,%ecx
43831c:	8b c3                	mov    %ebx,%eax
43831e:	8b 18                	mov    (%eax),%ebx
438320:	ff 53 24             	call   *0x24(%ebx)
438323:	5f                   	pop    %edi
438324:	5e                   	pop    %esi
438325:	5b                   	pop    %ebx
438326:	5d                   	pop    %ebp
438327:	c2 08 00             	ret    $0x8
43832a:	8b c0                	mov    %eax,%eax
43832c:	55                   	push   %ebp
43832d:	8b ec                	mov    %esp,%ebp
43832f:	84 d2                	test   %dl,%dl
438331:	74 09                	je     0x43833c
438333:	8b 40 38             	mov    0x38(%eax),%eax
438336:	66 8b 40 7a          	mov    0x7a(%eax),%ax
43833a:	eb 04                	jmp    0x438340
43833c:	66 b8 f3 ff          	mov    $0xfff3,%ax
438340:	5d                   	pop    %ebp
438341:	c2 04 00             	ret    $0x4
438344:	8b 40 38             	mov    0x38(%eax),%eax
438347:	8b 10                	mov    (%eax),%edx
438349:	ff 52 4c             	call   *0x4c(%edx)
43834c:	c3                   	ret
43834d:	8d 40 00             	lea    0x0(%eax),%eax
438350:	53                   	push   %ebx
438351:	8b d8                	mov    %eax,%ebx
438353:	8b 43 38             	mov    0x38(%ebx),%eax
438356:	8b 10                	mov    (%eax),%edx
438358:	ff 52 4c             	call   *0x4c(%edx)
43835b:	85 c0                	test   %eax,%eax
43835d:	74 0d                	je     0x43836c
43835f:	8b 43 38             	mov    0x38(%ebx),%eax
438362:	8b 10                	mov    (%eax),%edx
438364:	ff 52 4c             	call   *0x4c(%edx)
438367:	e8 a4 ac 00 00       	call   0x443010
43836c:	5b                   	pop    %ebx
43836d:	c3                   	ret
43836e:	8b c0                	mov    %eax,%eax
438370:	53                   	push   %ebx
438371:	8b d8                	mov    %eax,%ebx
438373:	8b 43 38             	mov    0x38(%ebx),%eax
438376:	8b 10                	mov    (%eax),%edx
438378:	ff 52 4c             	call   *0x4c(%edx)
43837b:	85 c0                	test   %eax,%eax
43837d:	74 0d                	je     0x43838c
43837f:	8b 43 38             	mov    0x38(%ebx),%eax
438382:	8b 10                	mov    (%eax),%edx
438384:	ff 52 4c             	call   *0x4c(%edx)
438387:	e8 6c ac 00 00       	call   0x442ff8
43838c:	5b                   	pop    %ebx
43838d:	c3                   	ret
43838e:	8b c0                	mov    %eax,%eax
438390:	c3                   	ret
438391:	8d 40 00             	lea    0x0(%eax),%eax
438394:	55                   	push   %ebp
438395:	8b ec                	mov    %esp,%ebp
438397:	51                   	push   %ecx
438398:	53                   	push   %ebx
438399:	56                   	push   %esi
43839a:	84 d2                	test   %dl,%dl
43839c:	74 08                	je     0x4383a6
43839e:	83 c4 f0             	add    $0xfffffff0,%esp
4383a1:	e8 ea b1 fc ff       	call   0x403590
4383a6:	88 55 ff             	mov    %dl,-0x1(%ebp)
4383a9:	8b d8                	mov    %eax,%ebx
4383ab:	33 d2                	xor    %edx,%edx
4383ad:	8b c3                	mov    %ebx,%eax
4383af:	e8 c8 fe ff ff       	call   0x43827c
4383b4:	b2 01                	mov    $0x1,%dl
4383b6:	a1 4c b4 41 00       	mov    0x41b44c,%eax
4383bb:	e8 7c 4d fe ff       	call   0x41d13c
4383c0:	8b f0                	mov    %eax,%esi
4383c2:	89 73 40             	mov    %esi,0x40(%ebx)
4383c5:	ba ff ff ff 00       	mov    $0xffffff,%edx
4383ca:	33 c0                	xor    %eax,%eax
4383cc:	e8 c7 b9 fe ff       	call   0x423d98
4383d1:	8b d0                	mov    %eax,%edx
4383d3:	8b c6                	mov    %esi,%eax
4383d5:	e8 de 4e fe ff       	call   0x41d2b8
4383da:	8b c3                	mov    %ebx,%eax
4383dc:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4383e0:	74 0f                	je     0x4383f1
4383e2:	e8 01 b2 fc ff       	call   0x4035e8
4383e7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4383ee:	83 c4 0c             	add    $0xc,%esp
4383f1:	8b c3                	mov    %ebx,%eax
4383f3:	5e                   	pop    %esi
4383f4:	5b                   	pop    %ebx
4383f5:	59                   	pop    %ecx
4383f6:	5d                   	pop    %ebp
4383f7:	c3                   	ret
4383f8:	53                   	push   %ebx
4383f9:	56                   	push   %esi
4383fa:	e8 f9 b1 fc ff       	call   0x4035f8
4383ff:	8b da                	mov    %edx,%ebx
438401:	8b f0                	mov    %eax,%esi
438403:	8b 46 40             	mov    0x40(%esi),%eax
438406:	e8 61 ae fc ff       	call   0x40326c
43840b:	8b d3                	mov    %ebx,%edx
43840d:	80 e2 fc             	and    $0xfc,%dl
438410:	8b c6                	mov    %esi,%eax
438412:	e8 45 ae fc ff       	call   0x40325c
438417:	84 db                	test   %bl,%bl
438419:	7e 07                	jle    0x438422
43841b:	8b c6                	mov    %esi,%eax
43841d:	e8 be b1 fc ff       	call   0x4035e0
438422:	5e                   	pop    %esi
438423:	5b                   	pop    %ebx
438424:	c3                   	ret
438425:	8d 40 00             	lea    0x0(%eax),%eax
438428:	53                   	push   %ebx
438429:	56                   	push   %esi
43842a:	57                   	push   %edi
43842b:	8b f2                	mov    %edx,%esi
43842d:	8b d8                	mov    %eax,%ebx
43842f:	8b d6                	mov    %esi,%edx
438431:	8b c3                	mov    %ebx,%eax
438433:	e8 68 fe ff ff       	call   0x4382a0
438438:	8b c6                	mov    %esi,%eax
43843a:	8b 15 a8 59 43 00    	mov    0x4359a8,%edx
438440:	e8 b3 af fc ff       	call   0x4033f8
438445:	84 c0                	test   %al,%al
438447:	74 37                	je     0x438480
438449:	8b c6                	mov    %esi,%eax
43844b:	8a 50 54             	mov    0x54(%eax),%dl
43844e:	88 53 54             	mov    %dl,0x54(%ebx)
438451:	8b 50 58             	mov    0x58(%eax),%edx
438454:	89 53 58             	mov    %edx,0x58(%ebx)
438457:	8a 50 6c             	mov    0x6c(%eax),%dl
43845a:	88 53 6c             	mov    %dl,0x6c(%ebx)
43845d:	56                   	push   %esi
43845e:	8d 70 44             	lea    0x44(%eax),%esi
438461:	8d 7b 44             	lea    0x44(%ebx),%edi
438464:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438465:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438466:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438468:	5e                   	pop    %esi
438469:	56                   	push   %esi
43846a:	8d 70 5c             	lea    0x5c(%eax),%esi
43846d:	8d 7b 5c             	lea    0x5c(%ebx),%edi
438470:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438471:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438472:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438473:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438474:	5e                   	pop    %esi
438475:	8b 50 40             	mov    0x40(%eax),%edx
438478:	8b 43 40             	mov    0x40(%ebx),%eax
43847b:	8b 08                	mov    (%eax),%ecx
43847d:	ff 51 08             	call   *0x8(%ecx)
438480:	5f                   	pop    %edi
438481:	5e                   	pop    %esi
438482:	5b                   	pop    %ebx
438483:	c3                   	ret
438484:	55                   	push   %ebp
438485:	8b ec                	mov    %esp,%ebp
438487:	56                   	push   %esi
438488:	57                   	push   %edi
438489:	8b fa                	mov    %edx,%edi
43848b:	8b f0                	mov    %eax,%esi
43848d:	8b 45 08             	mov    0x8(%ebp),%eax
438490:	50                   	push   %eax
438491:	8b d7                	mov    %edi,%edx
438493:	8b 46 38             	mov    0x38(%esi),%eax
438496:	66 be e5 ff          	mov    $0xffe5,%si
43849a:	e8 c9 af fc ff       	call   0x403468
43849f:	5f                   	pop    %edi
4384a0:	5e                   	pop    %esi
4384a1:	5d                   	pop    %ebp
4384a2:	c2 04 00             	ret    $0x4
4384a5:	8d 40 00             	lea    0x0(%eax),%eax
4384a8:	53                   	push   %ebx
4384a9:	56                   	push   %esi
4384aa:	8b da                	mov    %edx,%ebx
4384ac:	8b c8                	mov    %eax,%ecx
4384ae:	8b c1                	mov    %ecx,%eax
4384b0:	99                   	cltd
4384b1:	33 c2                	xor    %edx,%eax
4384b3:	2b c2                	sub    %edx,%eax
4384b5:	8b f0                	mov    %eax,%esi
4384b7:	8b c3                	mov    %ebx,%eax
4384b9:	99                   	cltd
4384ba:	33 c2                	xor    %edx,%eax
4384bc:	2b c2                	sub    %edx,%eax
4384be:	3b f0                	cmp    %eax,%esi
4384c0:	7d 05                	jge    0x4384c7
4384c2:	8b c1                	mov    %ecx,%eax
4384c4:	5e                   	pop    %esi
4384c5:	5b                   	pop    %ebx
4384c6:	c3                   	ret
4384c7:	8b c3                	mov    %ebx,%eax
4384c9:	5e                   	pop    %esi
4384ca:	5b                   	pop    %ebx
4384cb:	c3                   	ret
4384cc:	53                   	push   %ebx