442542:	ff 15 7c 07 4b 00    	call   *0x4b077c
442548:	eb 31                	jmp    0x44257b
44254a:	8b 46 14             	mov    0x14(%esi),%eax
44254d:	57                   	push   %edi
44254e:	8b 3d 98 08 4b 00    	mov    0x4b0898,%edi
442554:	6a 00                	push   $0x0
442556:	6a 00                	push   $0x0
442558:	68 87 00 00 00       	push   $0x87
44255d:	ff 70 1c             	push   0x1c(%eax)
442560:	ff d7                	call   *%edi
442562:	f6 c4 20             	test   $0x20,%ah
442565:	74 13                	je     0x44257a
442567:	8b 46 14             	mov    0x14(%esi),%eax
44256a:	6a 00                	push   $0x0
44256c:	ff 74 24 10          	push   0x10(%esp)
442570:	68 f1 00 00 00       	push   $0xf1
442575:	ff 70 1c             	push   0x1c(%eax)
442578:	ff d7                	call   *%edi
44257a:	5f                   	pop    %edi
44257b:	5e                   	pop    %esi
44257c:	c2 04 00             	ret    $0x4
44257f:	56                   	push   %esi
442580:	8b f1                	mov    %ecx,%esi
442582:	8b 06                	mov    (%esi),%eax
442584:	57                   	push   %edi
442585:	33 c9                	xor    %ecx,%ecx
442587:	33 ff                	xor    %edi,%edi
442589:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
44258d:	0f 95 c1             	setne  %cl
442590:	51                   	push   %ecx
442591:	8b ce                	mov    %esi,%ecx
442593:	ff 50 04             	call   *0x4(%eax)
442596:	39 7e 0c             	cmp    %edi,0xc(%esi)
442599:	74 35                	je     0x4425d0
44259b:	39 7e 10             	cmp    %edi,0x10(%esi)
44259e:	75 30                	jne    0x4425d0
4425a0:	39 3d 28 c4 4a 00    	cmp    %edi,0x4ac428
4425a6:	75 0d                	jne    0x4425b5
4425a8:	e8 81 a6 02 00       	call   0x46cc2e
4425ad:	39 3d 28 c4 4a 00    	cmp    %edi,0x4ac428
4425b3:	74 1b                	je     0x4425d0
4425b5:	ff 35 28 c4 4a 00    	push   0x4ac428
4425bb:	8b 46 0c             	mov    0xc(%esi),%eax
4425be:	57                   	push   %edi
4425bf:	68 00 04 00 00       	push   $0x400
4425c4:	ff 76 08             	push   0x8(%esi)
4425c7:	ff 70 04             	push   0x4(%eax)
4425ca:	ff 15 70 07 4b 00    	call   *0x4b0770
4425d0:	5f                   	pop    %edi
4425d1:	5e                   	pop    %esi
4425d2:	c2 04 00             	ret    $0x4
4425d5:	56                   	push   %esi
4425d6:	8b f1                	mov    %ecx,%esi
4425d8:	8b 46 0c             	mov    0xc(%esi),%eax
4425db:	85 c0                	test   %eax,%eax
4425dd:	74 37                	je     0x442616
4425df:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4425e3:	75 40                	jne    0x442625
4425e5:	8b 4e 08             	mov    0x8(%esi),%ecx
4425e8:	57                   	push   %edi
4425e9:	bf 00 04 00 00       	mov    $0x400,%edi
4425ee:	57                   	push   %edi
4425ef:	51                   	push   %ecx
4425f0:	ff 70 04             	push   0x4(%eax)
4425f3:	ff 15 64 08 4b 00    	call   *0x4b0864
4425f9:	ff 74 24 0c          	push   0xc(%esp)
4425fd:	8b 4e 0c             	mov    0xc(%esi),%ecx
442600:	ff 76 04             	push   0x4(%esi)
442603:	25 fb f6 ff ff       	and    $0xfffff6fb,%eax
442608:	0b c7                	or     %edi,%eax
44260a:	50                   	push   %eax
44260b:	ff 76 08             	push   0x8(%esi)
44260e:	e8 0f 50 fc ff       	call   0x407622
442613:	5f                   	pop    %edi
442614:	eb 0f                	jmp    0x442625
442616:	ff 74 24 08          	push   0x8(%esp)
44261a:	8b 46 14             	mov    0x14(%esi),%eax
44261d:	ff 70 1c             	push   0x1c(%eax)
442620:	e8 0e ec 00 00       	call   0x451233
442625:	5e                   	pop    %esi
442626:	c2 04 00             	ret    $0x4
442629:	81 7c 24 08 10 01 00 	cmpl   $0x110,0x8(%esp)
442630:	00
442631:	75 2b                	jne    0x44265e
442633:	ff 74 24 04          	push   0x4(%esp)
442637:	e8 8d 26 00 00       	call   0x444cc9
44263c:	50                   	push   %eax
44263d:	68 ac a9 48 00       	push   $0x48a9ac
442642:	e8 c2 e3 ff ff       	call   0x440a09
442647:	85 c0                	test   %eax,%eax
442649:	59                   	pop    %ecx
44264a:	59                   	pop    %ecx
44264b:	74 0c                	je     0x442659
44264d:	8b 10                	mov    (%eax),%edx
44264f:	8b c8                	mov    %eax,%ecx
442651:	ff 92 44 01 00 00    	call   *0x144(%edx)
442657:	eb 07                	jmp    0x442660
442659:	33 c0                	xor    %eax,%eax
44265b:	40                   	inc    %eax
44265c:	eb 02                	jmp    0x442660
44265e:	33 c0                	xor    %eax,%eax
442660:	c2 10 00             	ret    $0x10
442663:	b8 d0 a9 48 00       	mov    $0x48a9d0,%eax
442668:	c3                   	ret
442669:	56                   	push   %esi
44266a:	8b f1                	mov    %ecx,%esi
44266c:	e8 c8 17 00 00       	call   0x443e39
442671:	6a 20                	push   $0x20
442673:	8d 46 50             	lea    0x50(%esi),%eax
442676:	6a 00                	push   $0x0
442678:	50                   	push   %eax
442679:	c7 06 9c aa 48 00    	movl   $0x48aa9c,(%esi)
44267f:	e8 bc 5b fd ff       	call   0x418240
442684:	83 c4 0c             	add    $0xc,%esp
442687:	8b c6                	mov    %esi,%eax
442689:	5e                   	pop    %esi
44268a:	c3                   	ret
44268b:	b8 e9 2a 48 00       	mov    $0x482ae9,%eax
442690:	e8 e7 55 fd ff       	call   0x417c7c
442695:	51                   	push   %ecx
442696:	56                   	push   %esi
442697:	8b f1                	mov    %ecx,%esi
442699:	89 75 f0             	mov    %esi,-0x10(%ebp)
44269c:	c7 06 9c aa 48 00    	movl   $0x48aa9c,(%esi)
4426a2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4426a6:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4426aa:	74 05                	je     0x4426b1
4426ac:	e8 47 28 00 00       	call   0x444ef8
4426b1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4426b5:	8b ce                	mov    %esi,%ecx
4426b7:	e8 46 2f 00 00       	call   0x445602
4426bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4426bf:	5e                   	pop    %esi
4426c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4426c7:	c9                   	leave
4426c8:	c3                   	ret
4426c9:	b8 fb 2a 48 00       	mov    $0x482afb,%eax
4426ce:	e8 a9 55 fd ff       	call   0x417c7c
4426d3:	83 ec 58             	sub    $0x58,%esp
4426d6:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4426db:	56                   	push   %esi
4426dc:	8b f1                	mov    %ecx,%esi
4426de:	56                   	push   %esi
4426df:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4426e2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4426e5:	e8 4e ce 00 00       	call   0x44f538
4426ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4426ee:	8d 45 9c             	lea    -0x64(%ebp),%eax
4426f1:	50                   	push   %eax
4426f2:	8b ce                	mov    %esi,%ecx
4426f4:	e8 70 e3 ff ff       	call   0x440a69
4426f9:	85 c0                	test   %eax,%eax
4426fb:	75 07                	jne    0x442704
4426fd:	8b ce                	mov    %esi,%ecx
4426ff:	e8 fb 24 00 00       	call   0x444bff
442704:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
442708:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44270b:	e8 83 ce 00 00       	call   0x44f593
442710:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442713:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44271a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44271d:	5e                   	pop    %esi
44271e:	e8 bb 54 fd ff       	call   0x417bde
442723:	c9                   	leave
442724:	c3                   	ret
442725:	8b 44 24 04          	mov    0x4(%esp),%eax
442729:	89 41 6c             	mov    %eax,0x6c(%ecx)
44272c:	33 c0                	xor    %eax,%eax
44272e:	40                   	inc    %eax
44272f:	c2 04 00             	ret    $0x4
442732:	56                   	push   %esi
442733:	57                   	push   %edi
442734:	8b f1                	mov    %ecx,%esi
442736:	e8 fe 16 00 00       	call   0x443e39
44273b:	6a 20                	push   $0x20
44273d:	8d 7e 50             	lea    0x50(%esi),%edi
442740:	6a 00                	push   $0x0
442742:	57                   	push   %edi
442743:	c7 06 9c aa 48 00    	movl   $0x48aa9c,(%esi)
442749:	e8 f2 5a fd ff       	call   0x418240
44274e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
442752:	89 46 64             	mov    %eax,0x64(%esi)
442755:	8b 44 24 18          	mov    0x18(%esp),%eax
442759:	83 c4 0c             	add    $0xc,%esp
44275c:	a9 00 00 ff ff       	test   $0xffff0000,%eax
442761:	89 46 54             	mov    %eax,0x54(%esi)
442764:	75 05                	jne    0x44276b
442766:	0f b7 c0             	movzwl %ax,%eax
442769:	89 07                	mov    %eax,(%edi)
44276b:	5f                   	pop    %edi
44276c:	8b c6                	mov    %esi,%eax
44276e:	5e                   	pop    %esi
44276f:	c2 08 00             	ret    $0x8
442772:	56                   	push   %esi
442773:	57                   	push   %edi
442774:	8b f1                	mov    %ecx,%esi
442776:	e8 be 16 00 00       	call   0x443e39
44277b:	6a 20                	push   $0x20
44277d:	8d 7e 50             	lea    0x50(%esi),%edi
442780:	6a 00                	push   $0x0
442782:	57                   	push   %edi
442783:	c7 06 9c aa 48 00    	movl   $0x48aa9c,(%esi)
442789:	e8 b2 5a fd ff       	call   0x418240
44278e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
442792:	89 46 64             	mov    %eax,0x64(%esi)
442795:	8b 44 24 18          	mov    0x18(%esp),%eax
442799:	0f b7 c8             	movzwl %ax,%ecx
44279c:	83 c4 0c             	add    $0xc,%esp
44279f:	89 07                	mov    %eax,(%edi)
4427a1:	5f                   	pop    %edi
4427a2:	89 4e 54             	mov    %ecx,0x54(%esi)
4427a5:	8b c6                	mov    %esi,%eax
4427a7:	5e                   	pop    %esi
4427a8:	c2 08 00             	ret    $0x8
4427ab:	83 79 64 00          	cmpl   $0x0,0x64(%ecx)
4427af:	75 07                	jne    0x4427b8
4427b1:	8b 44 24 08          	mov    0x8(%esp),%eax
4427b5:	89 41 64             	mov    %eax,0x64(%ecx)
4427b8:	8b 44 24 04          	mov    0x4(%esp),%eax
4427bc:	89 41 58             	mov    %eax,0x58(%ecx)
4427bf:	33 c0                	xor    %eax,%eax
4427c1:	40                   	inc    %eax
4427c2:	c2 08 00             	ret    $0x8
4427c5:	83 79 64 00          	cmpl   $0x0,0x64(%ecx)
4427c9:	75 07                	jne    0x4427d2
4427cb:	8b 44 24 08          	mov    0x8(%esp),%eax
4427cf:	89 41 64             	mov    %eax,0x64(%ecx)
4427d2:	8b 44 24 04          	mov    0x4(%esp),%eax
4427d6:	89 41 5c             	mov    %eax,0x5c(%ecx)
4427d9:	8b 44 24 0c          	mov    0xc(%esp),%eax
4427dd:	89 41 60             	mov    %eax,0x60(%ecx)
4427e0:	33 c0                	xor    %eax,%eax
4427e2:	40                   	inc    %eax
4427e3:	c2 0c 00             	ret    $0xc
4427e6:	56                   	push   %esi
4427e7:	8b f1                	mov    %ecx,%esi
4427e9:	f6 46 38 18          	testb  $0x18,0x38(%esi)
4427ed:	74 0c                	je     0x4427fb
4427ef:	ff 74 24 08          	push   0x8(%esp)
4427f3:	8b 06                	mov    (%esi),%eax
4427f5:	ff 90 84 00 00 00    	call   *0x84(%eax)
4427fb:	ff 74 24 08          	push   0x8(%esp)
4427ff:	ff 76 1c             	push   0x1c(%esi)
442802:	ff 15 6c 07 4b 00    	call   *0x4b076c
442808:	5e                   	pop    %esi
442809:	c2 04 00             	ret    $0x4
44280c:	c3                   	ret
44280d:	c2 04 00             	ret    $0x4
442810:	56                   	push   %esi
442811:	6a 01                	push   $0x1
442813:	8b f1                	mov    %ecx,%esi
442815:	e8 d9 1c 00 00       	call   0x4444f3
44281a:	85 c0                	test   %eax,%eax
44281c:	74 09                	je     0x442827
44281e:	6a 01                	push   $0x1
442820:	8b ce                	mov    %esi,%ecx
442822:	e8 bf ff ff ff       	call   0x4427e6
442827:	5e                   	pop    %esi
442828:	c3                   	ret
442829:	6a 02                	push   $0x2
44282b:	e8 b6 ff ff ff       	call   0x4427e6
442830:	c3                   	ret
442831:	8b 41 50             	mov    0x50(%ecx),%eax
442834:	85 c0                	test   %eax,%eax
442836:	74 07                	je     0x44283f
442838:	05 00 00 02 00       	add    $0x20000,%eax
44283d:	eb 02                	jmp    0x442841
44283f:	33 c0                	xor    %eax,%eax
442841:	c2 08 00             	ret    $0x8
442844:	56                   	push   %esi
442845:	57                   	push   %edi
442846:	8b 7c 24 0c          	mov    0xc(%esp),%edi
44284a:	57                   	push   %edi
44284b:	8b f1                	mov    %ecx,%esi
44284d:	e8 cd 09 00 00       	call   0x44321f
442852:	85 c0                	test   %eax,%eax
442854:	75 75                	jne    0x4428cb
442856:	8b ce                	mov    %esi,%ecx
442858:	e8 2e 2f 00 00       	call   0x44578b
44285d:	85 c0                	test   %eax,%eax
44285f:	74 0a                	je     0x44286b
442861:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
442865:	74 04                	je     0x44286b
442867:	33 c0                	xor    %eax,%eax
442869:	eb 6d                	jmp    0x4428d8
44286b:	81 7f 04 00 01 00 00 	cmpl   $0x100,0x4(%edi)
442872:	75 5c                	jne    0x4428d0
442874:	8b 47 08             	mov    0x8(%edi),%eax
442877:	83 f8 1b             	cmp    $0x1b,%eax
44287a:	74 05                	je     0x442881
44287c:	83 f8 03             	cmp    $0x3,%eax
44287f:	75 4f                	jne    0x4428d0
442881:	6a f0                	push   $0xfffffff0
442883:	ff 37                	push   (%edi)
442885:	ff 15 14 08 4b 00    	call   *0x4b0814
44288b:	a8 04                	test   $0x4,%al
44288d:	74 41                	je     0x4428d0
44288f:	68 f4 ab 48 00       	push   $0x48abf4
442894:	ff 37                	push   (%edi)
442896:	e8 5d e9 00 00       	call   0x4511f8
44289b:	85 c0                	test   %eax,%eax
44289d:	74 31                	je     0x4428d0
44289f:	6a 02                	push   $0x2
4428a1:	ff 76 1c             	push   0x1c(%esi)
4428a4:	ff 15 50 08 4b 00    	call   *0x4b0850
4428aa:	85 c0                	test   %eax,%eax
4428ac:	74 0b                	je     0x4428b9
4428ae:	50                   	push   %eax
4428af:	ff 15 e8 07 4b 00    	call   *0x4b07e8
4428b5:	85 c0                	test   %eax,%eax
4428b7:	74 17                	je     0x4428d0
4428b9:	6a 00                	push   $0x0
4428bb:	6a 02                	push   $0x2
4428bd:	68 11 01 00 00       	push   $0x111
4428c2:	ff 76 1c             	push   0x1c(%esi)
4428c5:	ff 15 98 08 4b 00    	call   *0x4b0898
4428cb:	33 c0                	xor    %eax,%eax
4428cd:	40                   	inc    %eax
4428ce:	eb 08                	jmp    0x4428d8
4428d0:	57                   	push   %edi
4428d1:	8b ce                	mov    %esi,%ecx
4428d3:	e8 69 14 00 00       	call   0x443d41
4428d8:	5f                   	pop    %edi
4428d9:	5e                   	pop    %esi
4428da:	c2 04 00             	ret    $0x4
4428dd:	55                   	push   %ebp
4428de:	8b ec                	mov    %esp,%ebp
4428e0:	53                   	push   %ebx
4428e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4428e4:	56                   	push   %esi
4428e5:	57                   	push   %edi
4428e6:	ff 75 14             	push   0x14(%ebp)
4428e9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4428ec:	ff 75 10             	push   0x10(%ebp)
4428ef:	8b f1                	mov    %ecx,%esi
4428f1:	57                   	push   %edi
4428f2:	53                   	push   %ebx
4428f3:	e8 49 f9 ff ff       	call   0x442241
4428f8:	85 c0                	test   %eax,%eax
4428fa:	75 57                	jne    0x442953
4428fc:	85 ff                	test   %edi,%edi
4428fe:	74 05                	je     0x442905
442900:	83 ff ff             	cmp    $0xffffffff,%edi
442903:	75 53                	jne    0x442958
442905:	84 ff                	test   %bh,%bh
442907:	79 4f                	jns    0x442958
442909:	81 fb 00 f0 00 00    	cmp    $0xf000,%ebx
44290f:	73 47                	jae    0x442958
442911:	ff 76 1c             	push   0x1c(%esi)
442914:	ff 15 d8 07 4b 00    	call   *0x4b07d8