4380c8:	eb 2f                	jmp    0x4380f9
4380ca:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4380d0:	8d 51 02             	lea    0x2(%ecx),%edx
4380d3:	66 8b 01             	mov    (%ecx),%ax
4380d6:	83 c1 02             	add    $0x2,%ecx
4380d9:	66 85 c0             	test   %ax,%ax
4380dc:	75 f5                	jne    0x4380d3
4380de:	2b ca                	sub    %edx,%ecx
4380e0:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4380e6:	d1 f9                	sar    $1,%ecx
4380e8:	8d 73 4c             	lea    0x4c(%ebx),%esi
4380eb:	51                   	push   %ecx
4380ec:	50                   	push   %eax
4380ed:	8b ce                	mov    %esi,%ecx
4380ef:	e8 fc 06 00 00       	call   0x4387f0
4380f4:	eb 03                	jmp    0x4380f9
4380f6:	8d 73 4c             	lea    0x4c(%ebx),%esi
4380f9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4380fd:	72 04                	jb     0x438103
4380ff:	8b 16                	mov    (%esi),%edx
438101:	eb 02                	jmp    0x438105
438103:	8b d6                	mov    %esi,%edx
438105:	33 c0                	xor    %eax,%eax
438107:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
43810e:	00 00 00
438111:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
438118:	00 00 00
43811b:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
438122:	66 39 02             	cmp    %ax,(%edx)
438125:	75 04                	jne    0x43812b
438127:	33 c9                	xor    %ecx,%ecx
438129:	eb 14                	jmp    0x43813f
43812b:	8b ca                	mov    %edx,%ecx
43812d:	8d 79 02             	lea    0x2(%ecx),%edi
438130:	66 8b 01             	mov    (%ecx),%ax
438133:	83 c1 02             	add    $0x2,%ecx
438136:	66 85 c0             	test   %ax,%ax
438139:	75 f5                	jne    0x438130
43813b:	2b cf                	sub    %edi,%ecx
43813d:	d1 f9                	sar    $1,%ecx
43813f:	51                   	push   %ecx
438140:	52                   	push   %edx
438141:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
438147:	e8 a4 06 00 00       	call   0x4387f0
43814c:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
438153:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
438159:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
438160:	50                   	push   %eax
438161:	ff 15 2c 24 68 00    	call   *0x68242c
438167:	85 c0                	test   %eax,%eax
438169:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
43816f:	0f 94 85 b6 fd ff ff 	sete   -0x24a(%ebp)
438176:	83 f8 08             	cmp    $0x8,%eax
438179:	72 50                	jb     0x4381cb
43817b:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
438181:	40                   	inc    %eax
438182:	8b ca                	mov    %edx,%ecx
438184:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438189:	0f 87 ca 03 00 00    	ja     0x438559
43818f:	03 c0                	add    %eax,%eax
438191:	3d 00 10 00 00       	cmp    $0x1000,%eax
438196:	72 2a                	jb     0x4381c2
438198:	f6 c1 1f             	test   $0x1f,%cl
43819b:	0f 85 b8 03 00 00    	jne    0x438559
4381a1:	8d 42 fc             	lea    -0x4(%edx),%eax
4381a4:	8b 10                	mov    (%eax),%edx
4381a6:	3b d1                	cmp    %ecx,%edx
4381a8:	0f 83 ab 03 00 00    	jae    0x438559
4381ae:	2b ca                	sub    %edx,%ecx
4381b0:	83 f9 04             	cmp    $0x4,%ecx
4381b3:	0f 82 a0 03 00 00    	jb     0x438559
4381b9:	83 f9 23             	cmp    $0x23,%ecx
4381bc:	0f 87 97 03 00 00    	ja     0x438559
4381c2:	52                   	push   %edx
4381c3:	e8 08 83 0b 00       	call   0x4f04d0
4381c8:	83 c4 04             	add    $0x4,%esp
4381cb:	80 bd b6 fd ff ff 00 	cmpb   $0x0,-0x24a(%ebp)
4381d2:	8b fe                	mov    %esi,%edi
4381d4:	0f 84 d1 00 00 00    	je     0x4382ab
4381da:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4381de:	72 04                	jb     0x4381e4
4381e0:	8b 16                	mov    (%esi),%edx
4381e2:	eb 02                	jmp    0x4381e6
4381e4:	8b d6                	mov    %esi,%edx
4381e6:	33 c0                	xor    %eax,%eax
4381e8:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
4381ef:	00 00 00
4381f2:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
4381f9:	00 00 00
4381fc:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
438203:	66 39 02             	cmp    %ax,(%edx)
438206:	75 04                	jne    0x43820c
438208:	33 c9                	xor    %ecx,%ecx
43820a:	eb 14                	jmp    0x438220
43820c:	8b ca                	mov    %edx,%ecx
43820e:	8d 79 02             	lea    0x2(%ecx),%edi
438211:	66 8b 01             	mov    (%ecx),%ax
438214:	83 c1 02             	add    $0x2,%ecx
438217:	66 85 c0             	test   %ax,%ax
43821a:	75 f5                	jne    0x438211
43821c:	2b cf                	sub    %edi,%ecx
43821e:	d1 f9                	sar    $1,%ecx
438220:	51                   	push   %ecx
438221:	52                   	push   %edx
438222:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
438228:	e8 c3 05 00 00       	call   0x4387f0
43822d:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
438234:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43823a:	6a 00                	push   $0x0
43823c:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
438243:	50                   	push   %eax
438244:	6a 00                	push   $0x0
438246:	ff 15 0c 24 68 00    	call   *0x68240c
43824c:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
438252:	8b fe                	mov    %esi,%edi
438254:	83 f8 08             	cmp    $0x8,%eax
438257:	72 52                	jb     0x4382ab
438259:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
43825f:	40                   	inc    %eax
438260:	8b ca                	mov    %edx,%ecx
438262:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438267:	0f 87 ec 02 00 00    	ja     0x438559
43826d:	03 c0                	add    %eax,%eax
43826f:	3d 00 10 00 00       	cmp    $0x1000,%eax
438274:	72 2a                	jb     0x4382a0
438276:	f6 c1 1f             	test   $0x1f,%cl
438279:	0f 85 da 02 00 00    	jne    0x438559
43827f:	8d 42 fc             	lea    -0x4(%edx),%eax
438282:	8b 10                	mov    (%eax),%edx
438284:	3b d1                	cmp    %ecx,%edx
438286:	0f 83 cd 02 00 00    	jae    0x438559
43828c:	2b ca                	sub    %edx,%ecx
43828e:	83 f9 04             	cmp    $0x4,%ecx
438291:	0f 82 c2 02 00 00    	jb     0x438559
438297:	83 f9 23             	cmp    $0x23,%ecx
43829a:	0f 87 b9 02 00 00    	ja     0x438559
4382a0:	52                   	push   %edx
4382a1:	e8 2a 82 0b 00       	call   0x4f04d0
4382a6:	83 c4 04             	add    $0x4,%esp
4382a9:	8b fe                	mov    %esi,%edi
4382ab:	80 bd b7 fd ff ff 00 	cmpb   $0x0,-0x249(%ebp)
4382b2:	8b b5 b0 fd ff ff    	mov    -0x250(%ebp),%esi
4382b8:	0f 85 7f 00 00 00    	jne    0x43833d
4382be:	33 c0                	xor    %eax,%eax
4382c0:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
4382c7:	00 00 00
4382ca:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
4382d1:	00 00 00
4382d4:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
4382db:	66 39 06             	cmp    %ax,(%esi)
4382de:	75 04                	jne    0x4382e4
4382e0:	33 c9                	xor    %ecx,%ecx
4382e2:	eb 1b                	jmp    0x4382ff
4382e4:	8b ce                	mov    %esi,%ecx
4382e6:	8d 51 02             	lea    0x2(%ecx),%edx
4382e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4382f0:	66 8b 01             	mov    (%ecx),%ax
4382f3:	83 c1 02             	add    $0x2,%ecx
4382f6:	66 85 c0             	test   %ax,%ax
4382f9:	75 f5                	jne    0x4382f0
4382fb:	2b ca                	sub    %edx,%ecx
4382fd:	d1 f9                	sar    $1,%ecx
4382ff:	51                   	push   %ecx
438300:	56                   	push   %esi
438301:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
438307:	e8 e4 04 00 00       	call   0x4387f0
43830c:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
438313:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
438319:	c7 85 ac fd ff ff 01 	movl   $0x1,-0x254(%ebp)
438320:	00 00 00
438323:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
43832a:	50                   	push   %eax
43832b:	ff 15 34 24 68 00    	call   *0x682434
438331:	c6 85 b7 fd ff ff 01 	movb   $0x1,-0x249(%ebp)
438338:	83 f8 01             	cmp    $0x1,%eax
43833b:	75 07                	jne    0x438344
43833d:	c6 85 b7 fd ff ff 00 	movb   $0x0,-0x249(%ebp)
438344:	f6 85 ac fd ff ff 01 	testb  $0x1,-0x254(%ebp)
43834b:	74 5b                	je     0x4383a8
43834d:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
438353:	83 f8 08             	cmp    $0x8,%eax
438356:	72 50                	jb     0x4383a8
438358:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
43835e:	40                   	inc    %eax
43835f:	8b ca                	mov    %edx,%ecx
438361:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438366:	0f 87 ed 01 00 00    	ja     0x438559
43836c:	03 c0                	add    %eax,%eax
43836e:	3d 00 10 00 00       	cmp    $0x1000,%eax
438373:	72 2a                	jb     0x43839f
438375:	f6 c1 1f             	test   $0x1f,%cl
438378:	0f 85 db 01 00 00    	jne    0x438559
43837e:	8d 42 fc             	lea    -0x4(%edx),%eax
438381:	8b 10                	mov    (%eax),%edx
438383:	3b d1                	cmp    %ecx,%edx
438385:	0f 83 ce 01 00 00    	jae    0x438559
43838b:	2b ca                	sub    %edx,%ecx
43838d:	83 f9 04             	cmp    $0x4,%ecx
438390:	0f 82 c3 01 00 00    	jb     0x438559
438396:	83 f9 23             	cmp    $0x23,%ecx
438399:	0f 87 ba 01 00 00    	ja     0x438559
43839f:	52                   	push   %edx
4383a0:	e8 2b 81 0b 00       	call   0x4f04d0
4383a5:	83 c4 04             	add    $0x4,%esp
4383a8:	80 bd b7 fd ff ff 00 	cmpb   $0x0,-0x249(%ebp)
4383af:	0f 85 80 01 00 00    	jne    0x438535
4383b5:	33 c0                	xor    %eax,%eax
4383b7:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
4383be:	00 00 00
4383c1:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
4383c8:	00 00 00
4383cb:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
4383d2:	66 39 06             	cmp    %ax,(%esi)
4383d5:	75 04                	jne    0x4383db
4383d7:	33 c9                	xor    %ecx,%ecx
4383d9:	eb 14                	jmp    0x4383ef
4383db:	8b ce                	mov    %esi,%ecx
4383dd:	8d 51 02             	lea    0x2(%ecx),%edx
4383e0:	66 8b 01             	mov    (%ecx),%ax
4383e3:	83 c1 02             	add    $0x2,%ecx
4383e6:	66 85 c0             	test   %ax,%ax
4383e9:	75 f5                	jne    0x4383e0
4383eb:	2b ca                	sub    %edx,%ecx
4383ed:	d1 f9                	sar    $1,%ecx
4383ef:	51                   	push   %ecx
4383f0:	56                   	push   %esi
4383f1:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
4383f7:	e8 f4 03 00 00       	call   0x4387f0
4383fc:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
438402:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
438409:	8b cf                	mov    %edi,%ecx
43840b:	e8 00 b3 00 00       	call   0x443710
438410:	88 85 b6 fd ff ff    	mov    %al,-0x24a(%ebp)
438416:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43841d:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
438423:	83 f8 08             	cmp    $0x8,%eax
438426:	72 4e                	jb     0x438476
438428:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
43842e:	40                   	inc    %eax
43842f:	8b ca                	mov    %edx,%ecx
438431:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438436:	0f 87 1d 01 00 00    	ja     0x438559
43843c:	03 c0                	add    %eax,%eax
43843e:	3d 00 10 00 00       	cmp    $0x1000,%eax
438443:	72 28                	jb     0x43846d
438445:	f6 c1 1f             	test   $0x1f,%cl
438448:	0f 85 0b 01 00 00    	jne    0x438559
43844e:	8b 52 fc             	mov    -0x4(%edx),%edx
438451:	3b d1                	cmp    %ecx,%edx
438453:	0f 83 00 01 00 00    	jae    0x438559
438459:	2b ca                	sub    %edx,%ecx
43845b:	83 f9 04             	cmp    $0x4,%ecx
43845e:	0f 82 f5 00 00 00    	jb     0x438559
438464:	83 f9 23             	cmp    $0x23,%ecx
438467:	0f 87 ec 00 00 00    	ja     0x438559
43846d:	52                   	push   %edx
43846e:	e8 5d 80 0b 00       	call   0x4f04d0
438473:	83 c4 04             	add    $0x4,%esp
438476:	33 c0                	xor    %eax,%eax
438478:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
43847f:	00 00 00
438482:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
438489:	00 00 00
43848c:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
438493:	38 85 b6 fd ff ff    	cmp    %al,-0x24a(%ebp)
438499:	0f 84 96 00 00 00    	je     0x438535
43849f:	8b 43 68             	mov    0x68(%ebx),%eax
4384a2:	8d 73 68             	lea    0x68(%ebx),%esi
4384a5:	85 c0                	test   %eax,%eax
4384a7:	74 0d                	je     0x4384b6
4384a9:	50                   	push   %eax
4384aa:	ff 15 e4 21 68 00    	call   *0x6821e4
4384b0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4384b6:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4384ba:	c7 85 a8 fd ff ff 00 	movl   $0x0,-0x258(%ebp)
4384c1:	00 00 00
4384c4:	72 02                	jb     0x4384c8
4384c6:	8b 3f                	mov    (%edi),%edi
4384c8:	57                   	push   %edi
4384c9:	ff 15 48 24 68 00    	call   *0x682448
4384cf:	8b d0                	mov    %eax,%edx
4384d1:	66 83 3a 00          	cmpw   $0x0,(%edx)
4384d5:	75 04                	jne    0x4384db
4384d7:	33 c9                	xor    %ecx,%ecx
4384d9:	eb 14                	jmp    0x4384ef
4384db:	8b ca                	mov    %edx,%ecx
4384dd:	8d 79 02             	lea    0x2(%ecx),%edi
4384e0:	66 8b 01             	mov    (%ecx),%ax
4384e3:	83 c1 02             	add    $0x2,%ecx
4384e6:	66 85 c0             	test   %ax,%ax
4384e9:	75 f5                	jne    0x4384e0
4384eb:	2b cf                	sub    %edi,%ecx
4384ed:	d1 f9                	sar    $1,%ecx
4384ef:	51                   	push   %ecx
4384f0:	52                   	push   %edx
4384f1:	8d 4b 34             	lea    0x34(%ebx),%ecx
4384f4:	e8 f7 02 00 00       	call   0x4387f0
4384f9:	80 7b 6d 00          	cmpb   $0x0,0x6d(%ebx)
4384fd:	8b 03                	mov    (%ebx),%eax
4384ff:	8b 00                	mov    (%eax),%eax
438501:	74 0a                	je     0x43850d
438503:	56                   	push   %esi
438504:	8b cb                	mov    %ebx,%ecx
438506:	ff d0                	call   *%eax
438508:	88 43 6c             	mov    %al,0x6c(%ebx)
43850b:	eb 2e                	jmp    0x43853b
43850d:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
438513:	51                   	push   %ecx
438514:	8b cb                	mov    %ebx,%ecx
438516:	ff d0                	call   *%eax
438518:	88 43 6c             	mov    %al,0x6c(%ebx)
43851b:	84 c0                	test   %al,%al
43851d:	74 11                	je     0x438530
43851f:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
438525:	85 c0                	test   %eax,%eax
438527:	74 07                	je     0x438530
438529:	50                   	push   %eax
43852a:	ff 15 e4 21 68 00    	call   *0x6821e4
438530:	8a 43 6c             	mov    0x6c(%ebx),%al
438533:	eb 06                	jmp    0x43853b
438535:	c6 43 6c 00          	movb   $0x0,0x6c(%ebx)
438539:	32 c0                	xor    %al,%al
43853b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43853e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
438545:	59                   	pop    %ecx
438546:	5f                   	pop    %edi
438547:	5e                   	pop    %esi
438548:	5b                   	pop    %ebx
438549:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43854c:	33 cd                	xor    %ebp,%ecx
43854e:	e8 87 8f 1a 00       	call   0x5e14da
438553:	8b e5                	mov    %ebp,%esp
438555:	5d                   	pop    %ebp
438556:	c2 08 00             	ret    $0x8
438559:	e8 d1 49 1b 00       	call   0x5ecf2f
43855e:	cc                   	int3
43855f:	cc                   	int3
438560:	55                   	push   %ebp
438561:	8b ec                	mov    %esp,%ebp
438563:	8b 45 08             	mov    0x8(%ebp),%eax
438566:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
43856c:	5d                   	pop    %ebp
43856d:	c2 04 00             	ret    $0x4
438570:	55                   	push   %ebp
438571:	8b ec                	mov    %esp,%ebp
438573:	8b 55 08             	mov    0x8(%ebp),%edx
438576:	56                   	push   %esi
438577:	8b f1                	mov    %ecx,%esi
438579:	66 83 3a 00          	cmpw   $0x0,(%edx)
43857d:	75 0e                	jne    0x43858d