44547c:	ff 72 08             	push   0x8(%edx)
44547f:	ff 72 0c             	push   0xc(%edx)
445482:	56                   	push   %esi
445483:	e8 a5 bb 04 00       	call   0x49102d
445488:	8b 95 0c f2 ff ff    	mov    -0xdf4(%ebp),%edx
44548e:	83 c4 0c             	add    $0xc,%esp
445491:	8b 4a 08             	mov    0x8(%edx),%ecx
445494:	03 ce                	add    %esi,%ecx
445496:	3b ce                	cmp    %esi,%ecx
445498:	72 44                	jb     0x4454de
44549a:	8b 42 10             	mov    0x10(%edx),%eax
44549d:	8d 71 04             	lea    0x4(%ecx),%esi
4454a0:	89 01                	mov    %eax,(%ecx)
4454a2:	3b f1                	cmp    %ecx,%esi
4454a4:	72 38                	jb     0x4454de
4454a6:	ff 72 10             	push   0x10(%edx)
4454a9:	ff 72 14             	push   0x14(%edx)
4454ac:	56                   	push   %esi
4454ad:	e8 7b bb 04 00       	call   0x49102d
4454b2:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
4454b8:	83 c4 0c             	add    $0xc,%esp
4454bb:	33 c9                	xor    %ecx,%ecx
4454bd:	8b 40 10             	mov    0x10(%eax),%eax
4454c0:	03 c6                	add    %esi,%eax
4454c2:	3b c6                	cmp    %esi,%eax
4454c4:	72 1a                	jb     0x4454e0
4454c6:	8b 85 d8 f1 ff ff    	mov    -0xe28(%ebp),%eax
4454cc:	8b f1                	mov    %ecx,%esi
4454ce:	89 bd b4 f1 ff ff    	mov    %edi,-0xe4c(%ebp)
4454d4:	8b f9                	mov    %ecx,%edi
4454d6:	89 85 d4 f1 ff ff    	mov    %eax,-0xe2c(%ebp)
4454dc:	eb 07                	jmp    0x4454e5
4454de:	33 c9                	xor    %ecx,%ecx
4454e0:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4454e5:	85 ff                	test   %edi,%edi
4454e7:	0f 84 48 ff ff ff    	je     0x445435
4454ed:	57                   	push   %edi
4454ee:	51                   	push   %ecx
4454ef:	ff 15 74 72 4a 00    	call   *0x4a7274
4454f5:	50                   	push   %eax
4454f6:	ff 15 94 72 4a 00    	call   *0x4a7294
4454fc:	e9 34 ff ff ff       	jmp    0x445435
445501:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
445506:	8b f7                	mov    %edi,%esi
445508:	81 ce 00 00 00 10    	or     $0x10000000,%esi
44550e:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
445514:	0f 8c da 0d 00 00    	jl     0x4462f4
44551a:	83 bd ac f1 ff ff 00 	cmpl   $0x0,-0xe54(%ebp)
445521:	75 0a                	jne    0x44552d
445523:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
445528:	e9 b1 00 00 00       	jmp    0x4455de
44552d:	83 bd a4 f1 ff ff 01 	cmpl   $0x1,-0xe5c(%ebp)
445534:	76 ed                	jbe    0x445523
445536:	8b 8d ac f1 ff ff    	mov    -0xe54(%ebp),%ecx
44553c:	33 c0                	xor    %eax,%eax
44553e:	8b d0                	mov    %eax,%edx
445540:	8b 31                	mov    (%ecx),%esi
445542:	8d 41 04             	lea    0x4(%ecx),%eax
445545:	3b c1                	cmp    %ecx,%eax
445547:	0f 82 8f 00 00 00    	jb     0x4455dc
44554d:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
445550:	3b c8                	cmp    %eax,%ecx
445552:	0f 82 84 00 00 00    	jb     0x4455dc
445558:	42                   	inc    %edx
445559:	83 fa 01             	cmp    $0x1,%edx
44555c:	72 e2                	jb     0x445540
44555e:	8b 01                	mov    (%ecx),%eax
445560:	89 85 d8 f1 ff ff    	mov    %eax,-0xe28(%ebp)
445566:	8d 41 04             	lea    0x4(%ecx),%eax
445569:	3b c1                	cmp    %ecx,%eax
44556b:	72 6f                	jb     0x4455dc
44556d:	83 bd a4 f1 ff ff 02 	cmpl   $0x2,-0xe5c(%ebp)
445574:	76 ad                	jbe    0x445523
445576:	8b 8d ac f1 ff ff    	mov    -0xe54(%ebp),%ecx
44557c:	33 c0                	xor    %eax,%eax
44557e:	8b d0                	mov    %eax,%edx
445580:	8b 31                	mov    (%ecx),%esi
445582:	8d 41 04             	lea    0x4(%ecx),%eax
445585:	3b c1                	cmp    %ecx,%eax
445587:	72 53                	jb     0x4455dc
445589:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
44558c:	3b c8                	cmp    %eax,%ecx
44558e:	72 4c                	jb     0x4455dc
445590:	42                   	inc    %edx
445591:	83 fa 02             	cmp    $0x2,%edx
445594:	72 ea                	jb     0x445580
445596:	8b 11                	mov    (%ecx),%edx
445598:	8d 41 04             	lea    0x4(%ecx),%eax
44559b:	3b c1                	cmp    %ecx,%eax
44559d:	72 3d                	jb     0x4455dc
44559f:	8b 85 d8 f1 ff ff    	mov    -0xe28(%ebp),%eax
4455a5:	83 c0 50             	add    $0x50,%eax
4455a8:	83 f8 50             	cmp    $0x50,%eax
4455ab:	72 2f                	jb     0x4455dc
4455ad:	8d 48 04             	lea    0x4(%eax),%ecx
4455b0:	3b c8                	cmp    %eax,%ecx
4455b2:	72 28                	jb     0x4455dc
4455b4:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4455b7:	3b c1                	cmp    %ecx,%eax
4455b9:	72 21                	jb     0x4455dc
4455bb:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
4455c1:	33 c9                	xor    %ecx,%ecx
4455c3:	8b f1                	mov    %ecx,%esi
4455c5:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4455cb:	3d 00 00 40 00       	cmp    $0x400000,%eax
4455d0:	76 18                	jbe    0x4455ea
4455d2:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4455d7:	e9 12 0d 00 00       	jmp    0x4462ee
4455dc:	8b f7                	mov    %edi,%esi
4455de:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
4455e4:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4455ea:	85 f6                	test   %esi,%esi
4455ec:	0f 88 02 0d 00 00    	js     0x4462f4
4455f2:	50                   	push   %eax
4455f3:	6a 08                	push   $0x8
4455f5:	ff 15 74 72 4a 00    	call   *0x4a7274
4455fb:	50                   	push   %eax
4455fc:	ff 15 84 72 4a 00    	call   *0x4a7284
445602:	85 c0                	test   %eax,%eax
445604:	75 0d                	jne    0x445613
445606:	8b 8d 80 f1 ff ff    	mov    -0xe80(%ebp),%ecx
44560c:	be 17 00 00 d0       	mov    $0xd0000017,%esi
445611:	eb 0d                	jmp    0x445620
445613:	8b c8                	mov    %eax,%ecx
445615:	89 85 80 f1 ff ff    	mov    %eax,-0xe80(%ebp)
44561b:	be 00 00 00 10       	mov    $0x10000000,%esi
445620:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
445626:	85 f6                	test   %esi,%esi
445628:	0f 88 c6 0c 00 00    	js     0x4462f4
44562e:	8b 85 b4 f1 ff ff    	mov    -0xe4c(%ebp),%eax
445634:	85 c0                	test   %eax,%eax
445636:	75 0a                	jne    0x445642
445638:	be 57 00 07 80       	mov    $0x80070057,%esi
44563d:	e9 ac 0c 00 00       	jmp    0x4462ee
445642:	85 c9                	test   %ecx,%ecx
445644:	74 f2                	je     0x445638
445646:	89 85 74 f0 ff ff    	mov    %eax,-0xf8c(%ebp)
44564c:	8b 85 d4 f1 ff ff    	mov    -0xe2c(%ebp),%eax
445652:	89 85 7c f0 ff ff    	mov    %eax,-0xf84(%ebp)
445658:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44565e:	89 85 80 f0 ff ff    	mov    %eax,-0xf80(%ebp)
445664:	33 c0                	xor    %eax,%eax
445666:	89 85 84 f0 ff ff    	mov    %eax,-0xf7c(%ebp)
44566c:	8d 85 d8 f0 ff ff    	lea    -0xf28(%ebp),%eax
445672:	50                   	push   %eax
445673:	68 b0 f3 40 00       	push   $0x40f3b0
445678:	6a 01                	push   $0x1
44567a:	89 8d 78 f0 ff ff    	mov    %ecx,-0xf88(%ebp)
445680:	ff 15 a4 72 4a 00    	call   *0x4a72a4
445686:	85 c0                	test   %eax,%eax
445688:	75 38                	jne    0x4456c2
44568a:	ff 15 b8 72 4a 00    	call   *0x4a72b8
445690:	8b f0                	mov    %eax,%esi
445692:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
445698:	85 f6                	test   %esi,%esi
44569a:	7e 11                	jle    0x4456ad
44569c:	0f b7 f6             	movzwl %si,%esi
44569f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4456a5:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4456ab:	85 f6                	test   %esi,%esi
4456ad:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
4456b3:	78 63                	js     0x445718
4456b5:	be 05 40 00 80       	mov    $0x80004005,%esi
4456ba:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4456c0:	eb 56                	jmp    0x445718
4456c2:	68 a0 32 41 00       	push   $0x4132a0
4456c7:	ff b5 d8 f0 ff ff    	push   -0xf28(%ebp)
4456cd:	ff 15 80 72 4a 00    	call   *0x4a7280
4456d3:	8b f0                	mov    %eax,%esi
4456d5:	85 f6                	test   %esi,%esi
4456d7:	74 b1                	je     0x44568a
4456d9:	33 c0                	xor    %eax,%eax
4456db:	8b ce                	mov    %esi,%ecx
4456dd:	50                   	push   %eax
4456de:	6a 14                	push   $0x14
4456e0:	8d 85 74 f0 ff ff    	lea    -0xf8c(%ebp),%eax
4456e6:	50                   	push   %eax
4456e7:	68 86 00 00 00       	push   $0x86
4456ec:	ff 15 2c 81 4a 00    	call   *0x4a812c
4456f2:	ff d6                	call   *%esi
4456f4:	8b f0                	mov    %eax,%esi
4456f6:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4456fc:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
445702:	7c 0e                	jl     0x445712
445704:	8b 85 80 f0 ff ff    	mov    -0xf80(%ebp),%eax
44570a:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
445710:	eb 06                	jmp    0x445718
445712:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
445718:	81 fe 23 00 00 d0    	cmp    $0xd0000023,%esi
44571e:	75 0a                	jne    0x44572a
445720:	be 7a 00 07 80       	mov    $0x8007007a,%esi
445725:	e9 c4 0b 00 00       	jmp    0x4462ee
44572a:	85 f6                	test   %esi,%esi
44572c:	0f 88 c2 0b 00 00    	js     0x4462f4
445732:	33 d2                	xor    %edx,%edx
445734:	89 95 f8 f1 ff ff    	mov    %edx,-0xe08(%ebp)
44573a:	83 f8 04             	cmp    $0x4,%eax
44573d:	73 0a                	jae    0x445749
44573f:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
445744:	e9 52 03 00 00       	jmp    0x445a9b
445749:	8b b5 80 f1 ff ff    	mov    -0xe80(%ebp),%esi
44574f:	8b 0e                	mov    (%esi),%ecx
445751:	8d 56 04             	lea    0x4(%esi),%edx
445754:	89 8d 9c f1 ff ff    	mov    %ecx,-0xe64(%ebp)
44575a:	89 95 ec f1 ff ff    	mov    %edx,-0xe14(%ebp)
445760:	3b d6                	cmp    %esi,%edx
445762:	0f 82 2f 03 00 00    	jb     0x445a97
445768:	83 c0 fc             	add    $0xfffffffc,%eax
44576b:	3b c1                	cmp    %ecx,%eax
44576d:	73 0a                	jae    0x445779
44576f:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
445774:	e9 20 03 00 00       	jmp    0x445a99
445779:	8d 34 11             	lea    (%ecx,%edx,1),%esi
44577c:	3b f2                	cmp    %edx,%esi
44577e:	0f 82 13 03 00 00    	jb     0x445a97
445784:	8d 51 04             	lea    0x4(%ecx),%edx
445787:	83 fa 04             	cmp    $0x4,%edx
44578a:	0f 82 07 03 00 00    	jb     0x445a97
445790:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
445796:	2b c2                	sub    %edx,%eax
445798:	83 f8 04             	cmp    $0x4,%eax
44579b:	72 d2                	jb     0x44576f
44579d:	8b 85 ec f1 ff ff    	mov    -0xe14(%ebp),%eax
4457a3:	8b 36                	mov    (%esi),%esi
4457a5:	03 c1                	add    %ecx,%eax
4457a7:	8d 50 04             	lea    0x4(%eax),%edx
4457aa:	89 95 bc f1 ff ff    	mov    %edx,-0xe44(%ebp)
4457b0:	3b d0                	cmp    %eax,%edx
4457b2:	8d 51 04             	lea    0x4(%ecx),%edx
4457b5:	0f 82 dc 02 00 00    	jb     0x445a97
4457bb:	8d 42 04             	lea    0x4(%edx),%eax
4457be:	89 85 d8 f1 ff ff    	mov    %eax,-0xe28(%ebp)
4457c4:	3b c2                	cmp    %edx,%eax
4457c6:	0f 82 cb 02 00 00    	jb     0x445a97
4457cc:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
4457d2:	8b 95 d8 f1 ff ff    	mov    -0xe28(%ebp),%edx
4457d8:	2b c2                	sub    %edx,%eax
4457da:	3b c6                	cmp    %esi,%eax
4457dc:	72 91                	jb     0x44576f
4457de:	8b 85 bc f1 ff ff    	mov    -0xe44(%ebp),%eax
4457e4:	03 c6                	add    %esi,%eax
4457e6:	3b 85 bc f1 ff ff    	cmp    -0xe44(%ebp),%eax
4457ec:	0f 82 a5 02 00 00    	jb     0x445a97
4457f2:	8d 04 32             	lea    (%edx,%esi,1),%eax
4457f5:	89 85 84 f1 ff ff    	mov    %eax,-0xe7c(%ebp)
4457fb:	3b c2                	cmp    %edx,%eax
4457fd:	0f 82 94 02 00 00    	jb     0x445a97
445803:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
445809:	2b 85 84 f1 ff ff    	sub    -0xe7c(%ebp),%eax
44580f:	83 f8 04             	cmp    $0x4,%eax
445812:	0f 82 57 ff ff ff    	jb     0x44576f
445818:	8b 85 bc f1 ff ff    	mov    -0xe44(%ebp),%eax
44581e:	03 c6                	add    %esi,%eax
445820:	8b 10                	mov    (%eax),%edx
445822:	8d 48 04             	lea    0x4(%eax),%ecx
445825:	89 95 08 f2 ff ff    	mov    %edx,-0xdf8(%ebp)
44582b:	89 8d c8 f1 ff ff    	mov    %ecx,-0xe38(%ebp)
445831:	3b c8                	cmp    %eax,%ecx
445833:	0f 82 5e 02 00 00    	jb     0x445a97
445839:	8b 85 84 f1 ff ff    	mov    -0xe7c(%ebp),%eax
44583f:	83 c0 04             	add    $0x4,%eax
445842:	89 85 d4 f1 ff ff    	mov    %eax,-0xe2c(%ebp)
445848:	3b 85 84 f1 ff ff    	cmp    -0xe7c(%ebp),%eax
44584e:	0f 82 43 02 00 00    	jb     0x445a97
445854:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44585a:	2b 85 d4 f1 ff ff    	sub    -0xe2c(%ebp),%eax
445860:	3b c2                	cmp    %edx,%eax
445862:	0f 82 07 ff ff ff    	jb     0x44576f
445868:	8b 85 d4 f1 ff ff    	mov    -0xe2c(%ebp),%eax
44586e:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
445871:	89 8d d8 f1 ff ff    	mov    %ecx,-0xe28(%ebp)
445877:	3b c8                	cmp    %eax,%ecx
445879:	8b 8d 9c f1 ff ff    	mov    -0xe64(%ebp),%ecx
44587f:	0f 82 12 02 00 00    	jb     0x445a97
445885:	8b bd 24 f2 ff ff    	mov    -0xddc(%ebp),%edi
44588b:	8b c7                	mov    %edi,%eax
44588d:	2b 85 d8 f1 ff ff    	sub    -0xe28(%ebp),%eax
445893:	0f 85 d6 fe ff ff    	jne    0x44576f
445899:	8d 41 0c             	lea    0xc(%ecx),%eax
44589c:	03 c6                	add    %esi,%eax
44589e:	03 c2                	add    %edx,%eax
4458a0:	3b c7                	cmp    %edi,%eax
4458a2:	0f 85 c7 fe ff ff    	jne    0x44576f
4458a8:	6a 18                	push   $0x18
4458aa:	6a 08                	push   $0x8
4458ac:	ff 15 74 72 4a 00    	call   *0x4a7274
4458b2:	50                   	push   %eax
4458b3:	ff 15 84 72 4a 00    	call   *0x4a7284
4458b9:	8b f8                	mov    %eax,%edi
4458bb:	85 ff                	test   %edi,%edi
4458bd:	75 0a                	jne    0x4458c9
4458bf:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4458c4:	e9 49 01 00 00       	jmp    0x445a12
4458c9:	83 bd ec f1 ff ff 00 	cmpl   $0x0,-0xe14(%ebp)
4458d0:	74 44                	je     0x445916
4458d2:	8b 85 9c f1 ff ff    	mov    -0xe64(%ebp),%eax
4458d8:	50                   	push   %eax
4458d9:	6a 08                	push   $0x8
4458db:	89 07                	mov    %eax,(%edi)
4458dd:	ff 15 74 72 4a 00    	call   *0x4a7274
4458e3:	50                   	push   %eax
4458e4:	ff 15 84 72 4a 00    	call   *0x4a7284
4458ea:	85 c0                	test   %eax,%eax
4458ec:	75 0c                	jne    0x4458fa
4458ee:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4458f3:	33 c0                	xor    %eax,%eax
4458f5:	e9 b1 00 00 00       	jmp    0x4459ab
4458fa:	89 47 04             	mov    %eax,0x4(%edi)
4458fd:	ff b5 9c f1 ff ff    	push   -0xe64(%ebp)
445903:	ff b5 ec f1 ff ff    	push   -0xe14(%ebp)
445909:	50                   	push   %eax
44590a:	e8 1e b7 04 00       	call   0x49102d
44590f:	83 c4 0c             	add    $0xc,%esp
445912:	33 c0                	xor    %eax,%eax
445914:	eb 07                	jmp    0x44591d
445916:	33 c0                	xor    %eax,%eax
445918:	89 07                	mov    %eax,(%edi)
44591a:	89 47 04             	mov    %eax,0x4(%edi)
44591d:	83 bd bc f1 ff ff 00 	cmpl   $0x0,-0xe44(%ebp)
445924:	74 2e                	je     0x445954
445926:	56                   	push   %esi
445927:	6a 08                	push   $0x8
445929:	89 77 08             	mov    %esi,0x8(%edi)
44592c:	ff 15 74 72 4a 00    	call   *0x4a7274
445932:	50                   	push   %eax
445933:	ff 15 84 72 4a 00    	call   *0x4a7284
445939:	85 c0                	test   %eax,%eax
44593b:	74 b1                	je     0x4458ee
44593d:	89 47 0c             	mov    %eax,0xc(%edi)
445940:	56                   	push   %esi
445941:	ff b5 bc f1 ff ff    	push   -0xe44(%ebp)
445947:	50                   	push   %eax
445948:	e8 e0 b6 04 00       	call   0x49102d
44594d:	83 c4 0c             	add    $0xc,%esp
445950:	33 c0                	xor    %eax,%eax
445952:	eb 06                	jmp    0x44595a
445954:	89 47 08             	mov    %eax,0x8(%edi)
445957:	89 47 0c             	mov    %eax,0xc(%edi)
44595a:	83 bd c8 f1 ff ff 00 	cmpl   $0x0,-0xe38(%ebp)
445961:	74 38                	je     0x44599b
445963:	8b b5 08 f2 ff ff    	mov    -0xdf8(%ebp),%esi
445969:	56                   	push   %esi
44596a:	6a 08                	push   $0x8
44596c:	89 77 10             	mov    %esi,0x10(%edi)
44596f:	ff 15 74 72 4a 00    	call   *0x4a7274
445975:	50                   	push   %eax
445976:	ff 15 84 72 4a 00    	call   *0x4a7284
44597c:	85 c0                	test   %eax,%eax
44597e:	0f 84 6a ff ff ff    	je     0x4458ee
445984:	89 47 14             	mov    %eax,0x14(%edi)