Function at 0x44b240
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x2f4
xor eax, eax
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 7
mov edi, 0x827a38
push 0x69db7c
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x14]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
mov ebx, dword [fcn.0065f1e8]
push 0x40
push 0x69a9d0
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.00643d26
xor edi, edi
cmp esi, edi
je 0x44b84b
push esi
push 1
push 0x1f
push 0x827a38
call dword [fcn.0065f1bc]
push esi
call dword [fcn.0065f1c0]
add esp, 0x14
call fcn.0048a1d0
mov eax, dword [ebp + 0xa16c]
mov ecx, dword [0x827a4b]
cmp eax, edi
mov dword [ebp + 0x8ca0], ecx
je 0x44b2df
push eax
call fcn.00643cfc
add esp, 4
mov dword [ebp + 0xa16c], edi
mov eax, dword [ebp + 0xa170]
cmp eax, edi
je 0x44b2f8
push eax
call fcn.00643cfc
add esp, 4
mov dword [ebp + 0xa170], edi
cmp dword [0x827a5c], edi
je 0x44b311
mov ecx, 0x514
xor eax, eax
lea edi, [ebp + 0x8d0c]
rep stosd dword es:[edi], eax
xor edi, edi
mov word [esp + 0x174], di
mov ecx, 0x63
xor eax, eax
lea edi, [esp + 0x176]
rep stosd dword es:[edi], eax
mov ecx, dword [0x827a4f]
lea edx, [esp + 0x174]
stosw word es:[edi], ax
lea eax, [ebp + 0x8d0c]
push edx
push eax
push ecx
call fcn.00489fb0
add esp, 0xc
test eax, eax
je 0x44b84b
push 0x69db7c
lea edx, [esp + 0x14]
xor esi, esi
push 0x73aaac
push edx
mov dword [0x826c2c], esi
call fcn.00643ea6
mov eax, dword [eax]
push 0x40
push 0x69a9d0
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.00643d26
cmp ebx, esi
je 0x44b84b
mov ecx, 0x3e
xor eax, eax
lea edi, [esp + 0x79]
mov byte [esp + 0x78], 0
rep stosd dword es:[edi], eax
push esi
push 0x1f
push ebx
stosb byte es:[edi], al
call dword [fcn.0065f1d4]
mov eax, dword [ebp + 0x8ca0]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x10], esi
jle 0x44b72e
mov ecx, 0x3e
xor eax, eax
lea edi, [esp + 0x78]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x78]
push eax
call fcn.00473b30
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push 1
lea ecx, [esp + 0x3c]
push 0x40
push ecx
stosb byte es:[edi], al
call dword [fcn.0065f1bc]
movsx ecx, word [0x827a68]
add esp, 0x14
xor eax, eax
test ecx, ecx
mov byte [esp + 0x3d], 0
mov byte [esp + 0x4e], 0
mov byte [esp + 0x57], 0
jle 0x44b433
mov dl, byte [esp + 0x31]
mov esi, 0x827a91
cmp dl, byte [esi]
je 0x44b433
inc eax
add esi, 0x40
cmp eax, ecx
jl 0x44b427
cmp eax, ecx
jge 0x44b717
mov cl, byte [esp + 0x32]
mov dl, byte [esp + 0x30]
shl eax, 6
mov byte [esp + 0x166], cl
mov byte [esp + 0x165], dl
mov cl, byte [eax + 0x827aa6]
test cl, cl
jbe 0x44b465
mov byte [esp + 0x166], cl
mov dl, byte [eax + 0x827a91]
lea edi, [esp + 0x35]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x164], dl
lea edx, [esp + 0x78]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
lea edx, [esp + 0x90]
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x3e]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x90]
test al, al
jne 0x44b4f2
lea edi, [esp + 0x78]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x90]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x90]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x44b512
mov dword [0x826c2c], 1
mov al, byte [esp + 0x164]
cmp al, 0x17
je 0x44b529
cmp al, 0x18
je 0x44b529
cmp al, 0x19
je 0x44b529
cmp al, 0x1a
jne 0x44b533
mov dword [0x826c30], 1
lea ecx, [esp + 0x3e]
push 5
push ecx
call dword [sym.imp.TGear.dll_GetPYStr]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x4f]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x169]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x4f]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x58]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx ecx, word [esp + 0x66]
mov dword [esp + 0x84], eax
mov dx, word [esp + ecx*2 + 0x174]
mov ecx, dword [esp + 0x5c]
mov word [esp + 0x167], dx
mov eax, dword [esp + 0x164]
lea edx, [esp + 0x78]
mov dword [esp + 0x88], ecx
push edx
push eax
mov ecx, ebp
call fcn.0044b9e0
test eax, eax
jne 0x44b708
xor ecx, ecx
lea edi, [esp + 0x78]
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x164]
mov dword [esp + 0x18], ecx
mov byte [esp + 0x14], dl
mov word [esp + 0x1c], cx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x15]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp + 0xa160]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp + 0xa15c]
test eax, eax
jne 0x44b626
xor edx, edx
jmp 0x44b63c
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov eax, dword [esi + 4]
add edx, 0x2710
test eax, eax
mov word [esp + 0x82], dx
jne 0x44b655
xor edi, edi
jmp 0x44b66d
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov edi, edx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ax, word [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x20]
lea edx, [esp + 0x70]
push ecx
push edx
lea ecx, [ebp + 0x8cfc]
mov word [esp + 0x30], ax
mov dword [esp + 0x34], 0
call fcn.0044c0b0
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x78]
push ecx
push 1
mov dword [eax + 0x18], edi
mov edx, dword [esi + 8]
push edx
mov ecx, esi
call fcn.0044c8c0
mov eax, dword [esi + 4]
test eax, eax
jne 0x44b6c8
xor ecx, ecx
jmp 0x44b6e0
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
mov eax, dword [esi + 4]
test eax, eax
jne 0x44b6eb
xor edx, edx
jmp 0x44b701
mov esi, dword [esi + 0xc]
sub esi, eax
mov eax, 0x10624dd3
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
dec edx
cmp ecx, edx
jae 0x44b72e
jmp 0x44b717
mov cx, word [esp + 0x167]
mov word [eax + 0xef], cx
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x8ca0]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x44b3c1
push ebx
call dword [fcn.0065f1c0]
mov eax, dword [ebp + 0xa160]
add esp, 4
test eax, eax
jne 0x44b746
xor ecx, ecx
jmp 0x44b761
mov ecx, dword [ebp + 0xa164]
sub ecx, eax
mov eax, 0x10624dd3
imul ecx
mov ecx, edx
sar ecx, 4
mov edx, ecx
shr edx, 0x1f
add ecx, edx
lea eax, [ecx*8]
mov dword [ebp + 0x8ca0], ecx
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.00643b70
mov ecx, dword [ebp + 0x8ca0]
mov edi, eax
mov dword [ebp + 0xa170], edi
lea eax, [ecx*8]
sub eax, ecx
lea ecx, [eax + eax*4]
xor eax, eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp + 0x8ca0]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 1
push eax
call fcn.00643b70
mov edi, eax
mov eax, dword [ebp + 0x8ca0]
mov dword [ebp + 0xa16c], edi
add esp, 8
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
xor eax, eax
shl ecx, 1
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [ebp + 0x8ca0]
xor eax, eax
test ecx, ecx
jle 0x44b82a
xor edx, edx
xor ecx, ecx
mov edi, dword [ebp + 0xa170]
mov esi, ecx
add esi, edi
mov edi, dword [ebp + 0xa16c]
inc eax
add ecx, 0x8c
mov dword [edx + edi + 0x92], esi
mov esi, dword [ebp + 0x8ca0]
add edx, 0x96
cmp eax, esi
jl 0x44b7fc
mov ebp, dword [ebp + 0x8cec]
test ebp, ebp
je 0x44b83b
mov ecx, ebp
call fcn.00443240
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x2f4
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2f4
ret