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
44291a:	50                   	push   %eax
44291b:	e8 82 23 00 00       	call   0x444ca2
442920:	85 c0                	test   %eax,%eax
442922:	74 13                	je     0x442937
442924:	ff 75 14             	push   0x14(%ebp)
442927:	8b 10                	mov    (%eax),%edx
442929:	ff 75 10             	push   0x10(%ebp)
44292c:	8b c8                	mov    %eax,%ecx
44292e:	57                   	push   %edi
44292f:	53                   	push   %ebx
442930:	ff 52 0c             	call   *0xc(%edx)
442933:	85 c0                	test   %eax,%eax
442935:	75 1c                	jne    0x442953
442937:	e8 ab ed ff ff       	call   0x4416e7
44293c:	85 c0                	test   %eax,%eax
44293e:	74 18                	je     0x442958
442940:	ff 75 14             	push   0x14(%ebp)
442943:	8b 10                	mov    (%eax),%edx
442945:	ff 75 10             	push   0x10(%ebp)
442948:	8b c8                	mov    %eax,%ecx
44294a:	57                   	push   %edi
44294b:	53                   	push   %ebx
44294c:	ff 52 0c             	call   *0xc(%edx)
44294f:	85 c0                	test   %eax,%eax
442951:	74 05                	je     0x442958
442953:	33 c0                	xor    %eax,%eax
442955:	40                   	inc    %eax
442956:	eb 02                	jmp    0x44295a
442958:	33 c0                	xor    %eax,%eax
44295a:	5f                   	pop    %edi
44295b:	5e                   	pop    %esi
44295c:	5b                   	pop    %ebx
44295d:	5d                   	pop    %ebp
44295e:	c2 10 00             	ret    $0x10
442961:	56                   	push   %esi
442962:	8b f1                	mov    %ecx,%esi
442964:	e8 22 fd ff ff       	call   0x44268b
442969:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
44296e:	74 07                	je     0x442977
442970:	56                   	push   %esi
442971:	e8 0a d7 ff ff       	call   0x440080
442976:	59                   	pop    %ecx
442977:	8b c6                	mov    %esi,%eax
442979:	5e                   	pop    %esi
44297a:	c2 04 00             	ret    $0x4
44297d:	56                   	push   %esi
44297e:	57                   	push   %edi
44297f:	8b f1                	mov    %ecx,%esi
442981:	e8 7b af 02 00       	call   0x46d901
442986:	8b 40 04             	mov    0x4(%eax),%eax
442989:	85 c0                	test   %eax,%eax
44298b:	74 09                	je     0x442996
44298d:	6a 00                	push   $0x0
44298f:	8b c8                	mov    %eax,%ecx
442991:	e8 07 2d 01 00       	call   0x45569d
442996:	8b 46 64             	mov    0x64(%esi),%eax
442999:	85 c0                	test   %eax,%eax
44299b:	74 03                	je     0x4429a0
44299d:	8b 40 1c             	mov    0x1c(%eax),%eax
4429a0:	8d 4e 68             	lea    0x68(%esi),%ecx
4429a3:	51                   	push   %ecx
4429a4:	50                   	push   %eax
4429a5:	e8 20 2d 01 00       	call   0x4556ca
4429aa:	56                   	push   %esi
4429ab:	8b f8                	mov    %eax,%edi
4429ad:	e8 b2 3d 00 00       	call   0x446764
4429b2:	8b c7                	mov    %edi,%eax
4429b4:	5f                   	pop    %edi
4429b5:	5e                   	pop    %esi
4429b6:	c3                   	ret
4429b7:	56                   	push   %esi
4429b8:	8b f1                	mov    %ecx,%esi
4429ba:	e8 8b 23 00 00       	call   0x444d4a
4429bf:	8b ce                	mov    %esi,%ecx
4429c1:	e8 56 23 00 00       	call   0x444d1c
4429c6:	ff 76 68             	push   0x68(%esi)
4429c9:	ff 15 64 07 4b 00    	call   *0x4b0764
4429cf:	85 c0                	test   %eax,%eax
4429d1:	74 0b                	je     0x4429de
4429d3:	6a 01                	push   $0x1
4429d5:	ff 76 68             	push   0x68(%esi)
4429d8:	ff 15 88 08 4b 00    	call   *0x4b0888
4429de:	83 66 68 00          	andl   $0x0,0x68(%esi)
4429e2:	e8 1a af 02 00       	call   0x46d901
4429e7:	8b 40 04             	mov    0x4(%eax),%eax
4429ea:	85 c0                	test   %eax,%eax
4429ec:	5e                   	pop    %esi
4429ed:	74 09                	je     0x4429f8
4429ef:	6a 01                	push   $0x1
4429f1:	8b c8                	mov    %eax,%ecx
4429f3:	e8 a5 2c 01 00       	call   0x45569d
4429f8:	c3                   	ret
4429f9:	56                   	push   %esi
4429fa:	57                   	push   %edi
4429fb:	ff 74 24 0c          	push   0xc(%esp)
4429ff:	8b f1                	mov    %ecx,%esi
442a01:	8b 3e                	mov    (%esi),%edi
442a03:	e8 4e cc 00 00       	call   0x44f656
442a08:	50                   	push   %eax
442a09:	8b ce                	mov    %esi,%ecx
442a0b:	ff 97 48 01 00 00    	call   *0x148(%edi)
442a11:	8b ce                	mov    %esi,%ecx
442a13:	e8 e7 21 00 00       	call   0x444bff
442a18:	5f                   	pop    %edi
442a19:	5e                   	pop    %esi
442a1a:	c2 08 00             	ret    $0x8
442a1d:	56                   	push   %esi
442a1e:	8b f1                	mov    %ecx,%esi
442a20:	8b 06                	mov    (%esi),%eax
442a22:	57                   	push   %edi
442a23:	ff 90 54 01 00 00    	call   *0x154(%eax)
442a29:	e8 d3 ae 02 00       	call   0x46d901
442a2e:	8b 88 38 10 00 00    	mov    0x1038(%eax),%ecx
442a34:	85 c9                	test   %ecx,%ecx
442a36:	74 32                	je     0x442a6a
442a38:	8b 46 6c             	mov    0x6c(%esi),%eax
442a3b:	85 c0                	test   %eax,%eax
442a3d:	74 2b                	je     0x442a6a
442a3f:	8b 56 60             	mov    0x60(%esi),%edx
442a42:	85 d2                	test   %edx,%edx
442a44:	50                   	push   %eax
442a45:	74 09                	je     0x442a50
442a47:	8b 39                	mov    (%ecx),%edi
442a49:	52                   	push   %edx
442a4a:	56                   	push   %esi
442a4b:	ff 57 1c             	call   *0x1c(%edi)
442a4e:	eb 09                	jmp    0x442a59
442a50:	ff 76 54             	push   0x54(%esi)
442a53:	8b 11                	mov    (%ecx),%edx
442a55:	56                   	push   %esi
442a56:	ff 52 20             	call   *0x20(%edx)
442a59:	85 c0                	test   %eax,%eax
442a5b:	75 0d                	jne    0x442a6a
442a5d:	6a ff                	push   $0xffffffff
442a5f:	8b ce                	mov    %esi,%ecx
442a61:	e8 80 fd ff ff       	call   0x4427e6
442a66:	33 c0                	xor    %eax,%eax
442a68:	eb 35                	jmp    0x442a9f
442a6a:	8b ce                	mov    %esi,%ecx
442a6c:	e8 8e 21 00 00       	call   0x444bff
442a71:	8b f8                	mov    %eax,%edi
442a73:	85 ff                	test   %edi,%edi
442a75:	74 26                	je     0x442a9d
442a77:	f6 46 39 01          	testb  $0x1,0x39(%esi)
442a7b:	74 20                	je     0x442a9d
442a7d:	6a 00                	push   $0x0
442a7f:	6a 00                	push   $0x0
442a81:	ff 76 1c             	push   0x1c(%esi)
442a84:	ff 15 68 07 4b 00    	call   *0x4b0768
442a8a:	50                   	push   %eax
442a8b:	e8 12 22 00 00       	call   0x444ca2
442a90:	85 c0                	test   %eax,%eax
442a92:	74 09                	je     0x442a9d
442a94:	8b c8                	mov    %eax,%ecx
442a96:	e8 2d e3 ff ff       	call   0x440dc8
442a9b:	33 ff                	xor    %edi,%edi
442a9d:	8b c7                	mov    %edi,%eax
442a9f:	5f                   	pop    %edi
442aa0:	5e                   	pop    %esi
442aa1:	c2 08 00             	ret    $0x8
442aa4:	55                   	push   %ebp
442aa5:	8b ec                	mov    %esp,%ebp
442aa7:	51                   	push   %ecx
442aa8:	51                   	push   %ecx
442aa9:	57                   	push   %edi
442aaa:	e8 52 ae 02 00       	call   0x46d901
442aaf:	33 ff                	xor    %edi,%edi
442ab1:	39 78 04             	cmp    %edi,0x4(%eax)
442ab4:	75 04                	jne    0x442aba
442ab6:	33 c0                	xor    %eax,%eax
442ab8:	eb 3d                	jmp    0x442af7
442aba:	56                   	push   %esi
442abb:	e8 e8 49 fc ff       	call   0x4074a8
442ac0:	3b c7                	cmp    %edi,%eax
442ac2:	be 46 e1 00 00       	mov    $0xe146,%esi