44324e:	e8 dd e1 00 00       	call   0x451430
443253:	8b f8                	mov    %eax,%edi
443255:	85 ff                	test   %edi,%edi
443257:	74 4d                	je     0x4432a6
443259:	56                   	push   %esi
44325a:	57                   	push   %edi
44325b:	ff 15 0c 08 4b 00    	call   *0x4b080c
443261:	8b 75 10             	mov    0x10(%ebp),%esi
443264:	85 f6                	test   %esi,%esi
443266:	0f b7 c0             	movzwl %ax,%eax
443269:	89 45 0c             	mov    %eax,0xc(%ebp)
44326c:	74 32                	je     0x4432a0
44326e:	83 3e 28             	cmpl   $0x28,(%esi)
443271:	72 2d                	jb     0x4432a0
443273:	8b 43 1c             	mov    0x1c(%ebx),%eax
443276:	83 4e 04 01          	orl    $0x1,0x4(%esi)
44327a:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
44327e:	6a 00                	push   $0x0
443280:	6a 00                	push   $0x0
443282:	68 87 00 00 00       	push   $0x87
443287:	57                   	push   %edi
443288:	89 46 08             	mov    %eax,0x8(%esi)
44328b:	89 7e 0c             	mov    %edi,0xc(%esi)
44328e:	ff 15 98 08 4b 00    	call   *0x4b0898
443294:	f6 c4 20             	test   $0x20,%ah
443297:	75 07                	jne    0x4432a0
443299:	81 4e 04 02 00 00 80 	orl    $0x80000002,0x4(%esi)
4432a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4432a3:	5e                   	pop    %esi
4432a4:	eb 03                	jmp    0x4432a9
4432a6:	83 c8 ff             	or     $0xffffffff,%eax
4432a9:	5f                   	pop    %edi
4432aa:	5b                   	pop    %ebx
4432ab:	5d                   	pop    %ebp
4432ac:	c2 0c 00             	ret    $0xc
4432af:	8b 44 24 04          	mov    0x4(%esp),%eax
4432b3:	50                   	push   %eax
4432b4:	c7 00 2c 00 00 00    	movl   $0x2c,(%eax)
4432ba:	ff 71 1c             	push   0x1c(%ecx)
4432bd:	ff 15 3c 07 4b 00    	call   *0x4b073c
4432c3:	c2 04 00             	ret    $0x4
4432c6:	8b 44 24 04          	mov    0x4(%esp),%eax
4432ca:	50                   	push   %eax
4432cb:	c7 00 2c 00 00 00    	movl   $0x2c,(%eax)
4432d1:	ff 71 1c             	push   0x1c(%ecx)
4432d4:	ff 15 24 07 4b 00    	call   *0x4b0724
4432da:	c2 04 00             	ret    $0x4
4432dd:	b8 76 2b 48 00       	mov    $0x482b76,%eax
4432e2:	e8 95 49 fd ff       	call   0x417c7c
4432e7:	83 ec 38             	sub    $0x38,%esp
4432ea:	53                   	push   %ebx
4432eb:	56                   	push   %esi
4432ec:	57                   	push   %edi
4432ed:	8b 7d 08             	mov    0x8(%ebp),%edi
4432f0:	89 65 f0             	mov    %esp,-0x10(%ebp)
4432f3:	8d 45 c0             	lea    -0x40(%ebp),%eax
4432f6:	50                   	push   %eax
4432f7:	ff 77 24             	push   0x24(%edi)
4432fa:	ff 77 10             	push   0x10(%edi)
4432fd:	ff 15 1c 07 4b 00    	call   *0x4b071c
443303:	85 c0                	test   %eax,%eax
443305:	74 08                	je     0x44330f
443307:	33 c0                	xor    %eax,%eax
443309:	40                   	inc    %eax
44330a:	e9 ae 00 00 00       	jmp    0x4433bd
44330f:	57                   	push   %edi
443310:	ff 15 20 07 4b 00    	call   *0x4b0720
443316:	66 85 c0             	test   %ax,%ax
443319:	74 47                	je     0x443362
44331b:	33 f6                	xor    %esi,%esi
44331d:	46                   	inc    %esi
44331e:	89 75 e8             	mov    %esi,-0x18(%ebp)
443321:	e8 db a5 02 00       	call   0x46d901
443326:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
44332a:	0f 84 8a 00 00 00    	je     0x4433ba
443330:	56                   	push   %esi
443331:	e8 70 b2 02 00       	call   0x46e5a6
443336:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44333a:	e8 c2 a5 02 00       	call   0x46d901
44333f:	8b 35 88 03 4b 00    	mov    0x4b0388,%esi
443345:	83 c0 34             	add    $0x34,%eax
443348:	50                   	push   %eax
443349:	89 45 ec             	mov    %eax,-0x14(%ebp)
44334c:	ff d6                	call   *%esi
44334e:	ff 77 24             	push   0x24(%edi)
443351:	8b d8                	mov    %eax,%ebx
443353:	ff d6                	call   *%esi
443355:	8d 44 03 02          	lea    0x2(%ebx,%eax,1),%eax
443359:	bb 00 10 00 00       	mov    $0x1000,%ebx
44335e:	3b c3                	cmp    %ebx,%eax
443360:	72 04                	jb     0x443366
443362:	33 c0                	xor    %eax,%eax
443364:	eb 57                	jmp    0x4433bd
443366:	ff 75 ec             	push   -0x14(%ebp)
443369:	ff d6                	call   *%esi
44336b:	ff 77 24             	push   0x24(%edi)
44336e:	89 45 08             	mov    %eax,0x8(%ebp)
443371:	ff d6                	call   *%esi
443373:	8b 4d 08             	mov    0x8(%ebp),%ecx
443376:	8d 44 01 02          	lea    0x2(%ecx,%eax,1),%eax
44337a:	3b c3                	cmp    %ebx,%eax
44337c:	73 21                	jae    0x44339f
44337e:	ff 77 24             	push   0x24(%edi)
443381:	8b 35 b4 02 4b 00    	mov    0x4b02b4,%esi
443387:	ff 75 ec             	push   -0x14(%ebp)
44338a:	ff d6                	call   *%esi
44338c:	8d 45 0a             	lea    0xa(%ebp),%eax
44338f:	50                   	push   %eax
443390:	ff 75 ec             	push   -0x14(%ebp)
443393:	c6 45 0a 0a          	movb   $0xa,0xa(%ebp)
443397:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
44339b:	ff d6                	call   *%esi
44339d:	eb 10                	jmp    0x4433af
44339f:	ff 77 10             	push   0x10(%edi)
4433a2:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4433a6:	ff 77 24             	push   0x24(%edi)
4433a9:	ff 15 5c 08 4b 00    	call   *0x4b085c
4433af:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4433b3:	6a 01                	push   $0x1
4433b5:	e8 4f b2 02 00       	call   0x46e609
4433ba:	8b 45 e8             	mov    -0x18(%ebp),%eax
4433bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4433c0:	5f                   	pop    %edi
4433c1:	5e                   	pop    %esi
4433c2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4433c9:	5b                   	pop    %ebx
4433ca:	c9                   	leave
4433cb:	c2 04 00             	ret    $0x4
4433ce:	6a 01                	push   $0x1
4433d0:	e8 34 b2 02 00       	call   0x46e609
4433d5:	6a 00                	push   $0x0
4433d7:	6a 00                	push   $0x0
4433d9:	e8 79 41 fd ff       	call   0x417557
4433de:	cc                   	int3
4433df:	c7 01 e0 b3 48 00    	movl   $0x48b3e0,(%ecx)
4433e5:	8b 49 04             	mov    0x4(%ecx),%ecx
4433e8:	85 c9                	test   %ecx,%ecx
4433ea:	74 07                	je     0x4433f3
4433ec:	51                   	push   %ecx
4433ed:	ff 15 24 03 4b 00    	call   *0x4b0324
4433f3:	c3                   	ret
4433f4:	56                   	push   %esi
4433f5:	8b f1                	mov    %ecx,%esi
4433f7:	e8 e3 ff ff ff       	call   0x4433df
4433fc:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
443401:	74 06                	je     0x443409
443403:	56                   	push   %esi
443404:	e8 35 aa 02 00       	call   0x46de3e
443409:	8b c6                	mov    %esi,%eax
44340b:	5e                   	pop    %esi
44340c:	c2 04 00             	ret    $0x4
44340f:	b8 6c ac 48 00       	mov    $0x48ac6c,%eax
443414:	c3                   	ret
443415:	55                   	push   %ebp
443416:	8b ec                	mov    %esp,%ebp
443418:	53                   	push   %ebx
443419:	8b 5d 08             	mov    0x8(%ebp),%ebx
44341c:	8b 45 0c             	mov    0xc(%ebp),%eax
44341f:	8b 55 10             	mov    0x10(%ebp),%edx
443422:	8b 4d 14             	mov    0x14(%ebp),%ecx
443425:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
443429:	74 1d                	je     0x443448
44342b:	3b 03                	cmp    (%ebx),%eax
44342d:	74 05                	je     0x443434
44342f:	83 c3 18             	add    $0x18,%ebx
443432:	eb f1                	jmp    0x443425
443434:	3b 53 04             	cmp    0x4(%ebx),%edx
443437:	75 f6                	jne    0x44342f
443439:	3b 4b 08             	cmp    0x8(%ebx),%ecx
44343c:	72 f1                	jb     0x44342f
44343e:	3b 4b 0c             	cmp    0xc(%ebx),%ecx
443441:	77 ec                	ja     0x44342f
443443:	89 5d 08             	mov    %ebx,0x8(%ebp)
443446:	eb 05                	jmp    0x44344d
443448:	33 c0                	xor    %eax,%eax
44344a:	89 45 08             	mov    %eax,0x8(%ebp)
44344d:	8b 45 08             	mov    0x8(%ebp),%eax
443450:	5b                   	pop    %ebx
443451:	5d                   	pop    %ebp
443452:	c2 10 00             	ret    $0x10
443455:	68 00 18 00 00       	push   $0x1800
44345a:	6a 00                	push   $0x0
44345c:	68 28 a9 4a 00       	push   $0x4aa928
443461:	e8 da 4d fd ff       	call   0x418240
443466:	83 c4 0c             	add    $0xc,%esp
443469:	c3                   	ret
44346a:	55                   	push   %ebp
44346b:	8b ec                	mov    %esp,%ebp
44346d:	51                   	push   %ecx
44346e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443472:	56                   	push   %esi
443473:	8b f1                	mov    %ecx,%esi
443475:	8b 06                	mov    (%esi),%eax
443477:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44347a:	51                   	push   %ecx
44347b:	ff 75 10             	push   0x10(%ebp)
44347e:	8b ce                	mov    %esi,%ecx
443480:	ff 75 0c             	push   0xc(%ebp)
443483:	ff 75 08             	push   0x8(%ebp)
443486:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
44348c:	85 c0                	test   %eax,%eax
44348e:	75 16                	jne    0x4434a6
443490:	ff 75 10             	push   0x10(%ebp)
443493:	8b 06                	mov    (%esi),%eax
443495:	ff 75 0c             	push   0xc(%ebp)
443498:	8b ce                	mov    %esi,%ecx
44349a:	ff 75 08             	push   0x8(%ebp)
44349d:	ff 90 10 01 00 00    	call   *0x110(%eax)
4434a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4434a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434a9:	5e                   	pop    %esi
4434aa:	c9                   	leave
4434ab:	c2 0c 00             	ret    $0xc
4434ae:	56                   	push   %esi
4434af:	8b f1                	mov    %ecx,%esi
4434b1:	e8 1f ef ff ff       	call   0x4423d5
4434b6:	c7 06 e8 b3 48 00    	movl   $0x48b3e8,(%esi)
4434bc:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4434c3:	8b c6                	mov    %esi,%eax
4434c5:	5e                   	pop    %esi
4434c6:	c3                   	ret
4434c7:	8b 44 24 04          	mov    0x4(%esp),%eax
4434cb:	89 41 28             	mov    %eax,0x28(%ecx)
4434ce:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
4434d5:	c2 04 00             	ret    $0x4
4434d8:	c2 04 00             	ret    $0x4
4434db:	c2 04 00             	ret    $0x4
4434de:	c2 04 00             	ret    $0x4
4434e1:	33 c0                	xor    %eax,%eax
4434e3:	c2 04 00             	ret    $0x4
4434e6:	56                   	push   %esi
4434e7:	8b 71 1c             	mov    0x1c(%ecx),%esi
4434ea:	57                   	push   %edi
4434eb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4434ef:	83 ff 02             	cmp    $0x2,%edi
4434f2:	74 10                	je     0x443504
4434f4:	8b 01                	mov    (%ecx),%eax
4434f6:	57                   	push   %edi
4434f7:	ff 50 70             	call   *0x70(%eax)
4434fa:	85 c0                	test   %eax,%eax
4434fc:	74 06                	je     0x443504
4434fe:	8b 70 1c             	mov    0x1c(%eax),%esi
443501:	6a 02                	push   $0x2
443503:	5f                   	pop    %edi
443504:	ff 74 24 14          	push   0x14(%esp)
443508:	8b 44 24 14          	mov    0x14(%esp),%eax
44350c:	50                   	push   %eax
44350d:	57                   	push   %edi
44350e:	56                   	push   %esi
44350f:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
443515:	ff 15 18 07 4b 00    	call   *0x4b0718
44351b:	33 c0                	xor    %eax,%eax
44351d:	5f                   	pop    %edi
44351e:	40                   	inc    %eax
44351f:	5e                   	pop    %esi
443520:	c2 0c 00             	ret    $0xc
443523:	56                   	push   %esi
443524:	8b 71 1c             	mov    0x1c(%ecx),%esi
443527:	57                   	push   %edi
443528:	8b 7c 24 0c          	mov    0xc(%esp),%edi
44352c:	83 ff 02             	cmp    $0x2,%edi
44352f:	74 10                	je     0x443541
443531:	8b 01                	mov    (%ecx),%eax
443533:	57                   	push   %edi
443534:	ff 50 70             	call   *0x70(%eax)
443537:	85 c0                	test   %eax,%eax
443539:	74 06                	je     0x443541
44353b:	8b 70 1c             	mov    0x1c(%eax),%esi
44353e:	6a 02                	push   $0x2
443540:	5f                   	pop    %edi
443541:	8b 44 24 10          	mov    0x10(%esp),%eax
443545:	8b 4c 24 14          	mov    0x14(%esp),%ecx
443549:	50                   	push   %eax
44354a:	57                   	push   %edi
44354b:	56                   	push   %esi
44354c:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
443552:	89 48 04             	mov    %ecx,0x4(%eax)
443555:	ff 15 14 07 4b 00    	call   *0x4b0714
44355b:	5f                   	pop    %edi
44355c:	5e                   	pop    %esi
44355d:	c2 0c 00             	ret    $0xc
443560:	55                   	push   %ebp
443561:	8b ec                	mov    %esp,%ebp
443563:	83 ec 10             	sub    $0x10,%esp
443566:	53                   	push   %ebx
443567:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44356a:	57                   	push   %edi
44356b:	53                   	push   %ebx
44356c:	ff 15 d8 07 4b 00    	call   *0x4b07d8
443572:	8b 7d 08             	mov    0x8(%ebp),%edi
443575:	85 ff                	test   %edi,%edi
443577:	89 45 0c             	mov    %eax,0xc(%ebp)
44357a:	74 05                	je     0x443581
44357c:	83 3f 00             	cmpl   $0x0,(%edi)
44357f:	74 65                	je     0x4435e6
443581:	56                   	push   %esi
443582:	8d 45 f0             	lea    -0x10(%ebp),%eax
443585:	50                   	push   %eax
443586:	53                   	push   %ebx
443587:	ff 15 40 07 4b 00    	call   *0x4b0740
44358d:	8b 35 b8 08 4b 00    	mov    0x4b08b8,%esi
443593:	8d 45 f0             	lea    -0x10(%ebp),%eax
443596:	50                   	push   %eax
443597:	ff 75 0c             	push   0xc(%ebp)
44359a:	ff d6                	call   *%esi
44359c:	8d 45 f8             	lea    -0x8(%ebp),%eax
44359f:	50                   	push   %eax
4435a0:	ff 75 0c             	push   0xc(%ebp)
4435a3:	ff d6                	call   *%esi
4435a5:	8b 75 10             	mov    0x10(%ebp),%esi
4435a8:	56                   	push   %esi
4435a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4435ac:	50                   	push   %eax
4435ad:	ff 15 0c 07 4b 00    	call   *0x4b070c
4435b3:	85 c0                	test   %eax,%eax
4435b5:	75 2e                	jne    0x4435e5
4435b7:	8b 46 04             	mov    0x4(%esi),%eax
4435ba:	8b 56 0c             	mov    0xc(%esi),%edx
4435bd:	8b 0e                	mov    (%esi),%ecx
4435bf:	6a 14                	push   $0x14
4435c1:	2b d0                	sub    %eax,%edx
4435c3:	52                   	push   %edx
4435c4:	8b 56 08             	mov    0x8(%esi),%edx
4435c7:	2b d1                	sub    %ecx,%edx
4435c9:	85 ff                	test   %edi,%edi
4435cb:	52                   	push   %edx
4435cc:	50                   	push   %eax
4435cd:	51                   	push   %ecx
4435ce:	6a 00                	push   $0x0
4435d0:	53                   	push   %ebx
4435d1:	74 0c                	je     0x4435df
4435d3:	ff 37                	push   (%edi)
4435d5:	ff 15 10 07 4b 00    	call   *0x4b0710
4435db:	89 07                	mov    %eax,(%edi)
4435dd:	eb 06                	jmp    0x4435e5
4435df:	ff 15 dc 07 4b 00    	call   *0x4b07dc
4435e5:	5e                   	pop    %esi
4435e6:	5f                   	pop    %edi
4435e7:	5b                   	pop    %ebx
4435e8:	c9                   	leave
4435e9:	c2 0c 00             	ret    $0xc
4435ec:	56                   	push   %esi
4435ed:	8b f1                	mov    %ecx,%esi
4435ef:	e8 6c d6 ff ff       	call   0x440c60
4435f4:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4435f9:	75 05                	jne    0x443600
4435fb:	25 ff fd ff ff       	and    $0xfffffdff,%eax
443600:	50                   	push   %eax
443601:	6a 00                	push   $0x0
443603:	8b ce                	mov    %esi,%ecx