Function at 0x44b8e8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x78], ecx
jmp 0x44b8fe
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov ebx, esp
push eax
mov ecx, esp
push eax
mov dword [esi + 4], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x1c], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x18], eax
mov esp, eax
push eax
mov dword [esi + 0x54], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x58], esp
mov eax, dword [esi + 0x78]
mov dword [edi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x48]
mov dword [edx], eax
mov eax, dword [edx]
add eax, 0x10
mov dword [esi + 0x28], ebx
mov dword [ebx], eax
mov eax, dword [edx]
mov dword [esi + 0x24], ecx
mov dword [ecx], eax
mov eax, dword [edi]
mov edi, dword [esi + 0x38]
mov eax, dword [eax + 0x10]
mov dword [edi], eax
cmp dword [edi], 1
setbe al
test al, 1
jne 0x44b992
jmp 0x44b9a0
mov eax, dword [esi + 0x1c]
mov dword [eax], 1
jmp 0x44bfc2
mov eax, dword [edx]
mov eax, dword [eax + 0x20]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [edi]
add eax, 0xfffffffd
sub eax, 0x8560d390
add eax, 1
add eax, 0x8560d390
shr eax, 1
mov ebx, dword [esi + 0x3c]
mov dword [ebx], eax
mov eax, dword [ebx]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
shld ecx, eax, 1
lea eax, [eax + eax + 1]
mov edx, dword [esi + 8]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov edx, dword [edi]
sub eax, edx
sbb ecx, 0
jb 0x44b9fa
jmp 0x44b9f2
mov ecx, dword [esi + 0x1c]
jmp 0x44bc79
jmp 0x44b9fc
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 1
adc ecx, 0
mov edx, dword [edi]
sub eax, edx
sbb ecx, 0
setb cl
xor eax, eax
test cl, 1
jne 0x44ba20
jmp 0x44bb0b
jmp 0x44ba22
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [esi + 8]
mov edx, dword [eax]
mov eax, dword [ecx + edx*4 + 4]
mov ecx, dword [ecx + edx*4]
mov edx, dword [esi + 0x28]
mov edx, dword [edx]
mov edi, dword [esi + 0x24]
mov edi, dword [edi]
mov ebx, dword [edi]
mov edx, dword [edx]
mov ecx, dword [edx + ecx*4]
mov edi, ebx
add edi, ecx
mov eax, dword [edx + eax*4]
mov edx, ebx
add edx, eax
mov dword [esi + 0x2c], edx
mov cx, word [ebx + ecx + 0x1c]
mov dx, word [ebx + eax + 0x1c]
mov eax, edi
add eax, 0x2e
mov dword [esi + 0x14], eax
mov ax, cx
sub ax, dx
mov dword [esi + 0x88], ecx
jb 0x44ba74
mov ecx, edx
mov dword [esi + 0x74], edx
movzx eax, cx
add eax, 0x2e
add edi, eax
xor edx, edx
cmp cx, 0
jne 0x44ba8b
xor ebx, ebx
jmp 0x44bae4
add dword [esi + 0x2c], 0x2e
mov eax, dword [esi + 0x14]
mov cl, byte [eax]
movzx eax, cl
add cl, 0xbf
mov ebx, eax
add ebx, 0x20
cmp cl, 0x1a
jb 0x44baa6
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov cl, byte [eax]
mov al, cl
add al, 0xbf
movzx ecx, cl
mov edx, ecx
add edx, 0x20
cmp al, 0x1a
jb 0x44babd
mov edx, ecx
mov eax, edx
xor eax, ebx
and eax, 0xff
cmp eax, 0
je 0x44bacd
jmp 0x44bade
mov eax, dword [esi + 0x14]
add eax, 1
add dword [esi + 0x2c], 1
mov dword [esi + 0x14], eax
cmp eax, edi
jb 0x44ba8f
and ebx, 0xff
mov eax, dword [esi + 0x88]
sub ax, word [esi + 0x74]
setb cl
sub ebx, edx
setb al
sub dword [esi + 0x14], edi
je 0x44bafd
mov cl, al
and cl, 1
movzx eax, cl
cmp eax, 0
setne al
jmp 0x44bb0b
movzx eax, al
and eax, 1
mov edi, dword [esi + 8]
mov ecx, dword [edi]
mov edx, ecx
and edx, eax
add edx, edx
xor ecx, eax
add ecx, edx
adc dword [edi + 4], 0
mov dword [edi], ecx
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [edi]
mov ebx, dword [ecx + eax*4]
mov eax, dword [esi + 0x18]
mov edx, dword [eax]
mov ecx, dword [ecx + edx*4]
mov eax, dword [esi + 0x28]
mov edx, dword [eax]
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
mov edi, dword [edi]
mov edx, dword [edx]
mov eax, dword [edx + ecx*4]
mov ecx, edi
add ecx, eax
mov edx, dword [edx + ebx*4]
mov ebx, edi
add ebx, edx
mov dword [esi + 0x6c], ebx
mov bx, word [edi + eax + 0x1c]
mov di, word [edi + edx + 0x1c]
mov edx, ecx
add edx, 0x2e
mov ax, bx
sub ax, di
mov dword [esi + 0x84], ebx
jb 0x44bb76
mov ebx, edi
mov dword [esi + 0x70], edi
movzx edi, bx
add edi, 0x2e
add ecx, edi
xor edi, edi
cmp bx, 0
jne 0x44bb8d
xor eax, eax
jmp 0x44bbe8
mov ebx, dword [esi + 0x6c]
add ebx, 0x2e
mov dword [esi + 0x50], ecx
mov cl, byte [edx]
movzx edi, cl
add cl, 0xbf
mov eax, edi
add eax, 0x20
cmp cl, 0x1a
jb 0x44bbaa
mov eax, edi
mov cl, byte [ebx]
mov ch, cl
add ch, 0xbf
movzx edi, cl
mov dword [esi + 0x68], edi
add edi, 0x20
cmp ch, 0x1a
jb 0x44bbc2
mov edi, dword [esi + 0x68]
mov ecx, edi
xor ecx, eax
and ecx, 0xff
cmp ecx, 0
je 0x44bbd6
mov ecx, dword [esi + 0x50]
jmp 0x44bbe3
add edx, 1
add ebx, 1
mov ecx, dword [esi + 0x50]
cmp edx, ecx
jb 0x44bb96
and eax, 0xff
mov ebx, dword [esi + 0x84]
sub bx, word [esi + 0x70]
setb bl
sub eax, edi
setb al
sub edx, ecx
je 0x44bc00
mov bl, al
and bl, 1
movzx eax, bl
cmp eax, 0
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0x38]
jne 0x44bc1a
mov ebx, dword [esi + 0x3c]
jmp 0x44bc16
jmp 0x44bc18
jmp 0x44bc79
mov ebx, dword [esi + 0x3c]
jmp 0x44bc1f
mov ecx, dword [esi + 0x18]
jmp 0x44bc24
jmp 0x44bc26
mov edi, dword [esi + 4]
mov eax, dword [edi]
mov edx, ecx
mov ecx, dword [edx]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + ecx*4]
mov edx, dword [edx]
mov dword [eax + edx*4], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, dword [esi + 8]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov edi, dword [esi + 0x38]
jmp 0x44bc60
jmp 0x44bc62
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi + 0x18]
mov dword [edx + 4], ecx
mov ecx, edx
mov dword [ecx], eax
jmp 0x44b9d2
cmp dword [ebx], 0
jne 0x44bc86
mov dword [ecx], 2
jmp 0x44bc93
mov eax, dword [ebx]
add eax, 0xffffffff
mov dword [ebx], eax
mov dword [ecx], 0
mov eax, dword [ecx]
test eax, eax
je 0x44bc9d
jmp 0x44bc9b
jmp 0x44bca2
jmp 0x44b9c4
mov ebx, dword [esi + 0x20]
jmp 0x44bca7
mov eax, dword [edi]
sub eax, 1
mov dword [ebx], eax
jmp 0x44bcb0
cmp dword [ebx], 0
jbe 0x44bfb8
mov eax, dword [esi + 0x10]
mov dword [eax + 4], 0
mov dword [eax], 0
jmp 0x44bccb
mov edi, dword [esi + 4]
mov eax, dword [edi]
mov ecx, dword [ebx]
mov eax, dword [eax + ecx*4]
mov edx, ebx
mov ebx, dword [esi + 0x8c]
mov dword [ebx], eax
mov eax, dword [edi]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov eax, dword [ebx]
mov ecx, dword [edi]
mov dword [ecx], eax
jmp 0x44bcf2
mov ebx, dword [esi + 0x20]
jmp 0x44bcf7
jmp 0x44bcf9
jmp 0x44bcfb
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
shld ecx, eax, 1
lea eax, [eax + eax + 1]
mov edx, dword [esi + 0xc]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov edx, dword [ebx]
sub eax, edx
sbb ecx, 0
jb 0x44bd23
jmp 0x44bd1e
jmp 0x44bf89
jmp 0x44bd25
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, ecx
and edx, 1
add edx, edx
xor ecx, 1
add ecx, edx
adc eax, 0
mov edx, dword [ebx]
sub ecx, edx
sbb eax, 0
setb cl
xor eax, eax
test cl, 1
jne 0x44bd52
jmp 0x44be3b
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov ebx, dword [eax + edx*4 + 4]
mov eax, dword [eax + edx*4]
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x24]
mov edi, dword [ecx]
mov edi, dword [edi]
mov edx, dword [edx]
mov ecx, dword [edx + eax*4]
mov eax, edi
add eax, ecx
mov edx, dword [edx + ebx*4]
mov ebx, edi
add ebx, edx
mov cx, word [edi + ecx + 0x1c]
mov di, word [edi + edx + 0x1c]
mov edx, eax
add edx, 0x2e
mov dword [esi + 0x34], edx
mov dx, cx
mov dword [esi + 0x44], edi
sub dx, di
mov dword [esi + 0x80], ecx
jb 0x44bda5
mov ecx, dword [esi + 0x44]
movzx edx, cx
add edx, 0x2e
add eax, edx
mov dword [esi + 0x4c], eax
xor eax, eax
cmp cx, 0
jne 0x44bdbc
xor edi, edi
jmp 0x44be13
add ebx, 0x2e
mov ecx, dword [esi + 0x34]
mov dl, byte [ecx]
movzx eax, dl
add dl, 0xbf
mov edi, eax
add edi, 0x20
cmp dl, 0x1a
jb 0x44bdd6
mov edi, eax
mov dh, byte [ebx]
mov dl, dh
add dl, 0xbf
movzx eax, dh
mov dword [esi + 0x64], eax
add eax, 0x20
cmp dl, 0x1a
jb 0x44bdee
mov eax, dword [esi + 0x64]
mov edx, eax
xor edx, edi
and edx, 0xff
cmp edx, 0
je 0x44bdff
jmp 0x44be0a
add ecx, 1
add ebx, 1
cmp ecx, dword [esi + 0x4c]
jb 0x44bdc2
mov dword [esi + 0x34], ecx
and edi, 0xff
mov ecx, dword [esi + 0x80]
sub cx, word [esi + 0x44]
setb bl
sub edi, eax
setb dl
mov eax, dword [esi + 0x34]
sub eax, dword [esi + 0x4c]
je 0x44be2f
mov bl, dl
and bl, 1
movzx eax, bl
cmp eax, 0
setne al
movzx eax, al
and eax, 1
mov edx, dword [esi + 0xc]
mov ecx, dword [edx]
add ecx, eax
adc dword [edx + 4], 0
mov dword [edx], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [edx]
mov ebx, dword [eax + ecx*4]
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
mov eax, dword [eax + edx*4]
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x24]
mov edi, dword [ecx]
mov edi, dword [edi]
mov edx, dword [edx]
mov ecx, dword [edx + eax*4]
mov eax, edi
add eax, ecx
mov edx, dword [edx + ebx*4]
mov ebx, edi
add ebx, edx
mov cx, word [edi + ecx + 0x1c]
mov di, word [edi + edx + 0x1c]
mov edx, eax
add edx, 0x2e
mov dword [esi + 0x30], edx
mov dx, cx
mov dword [esi + 0x40], edi
sub dx, di
mov dword [esi + 0x7c], ecx
jb 0x44be9f
mov ecx, dword [esi + 0x40]
movzx edx, cx
add edx, 0x2e
add eax, edx
mov dword [esi + 0x48], eax
xor eax, eax
cmp cx, 0
jne 0x44beb6
xor edi, edi
jmp 0x44bf0d
add ebx, 0x2e
mov ecx, dword [esi + 0x30]
mov dl, byte [ecx]
movzx eax, dl
add dl, 0xbf
mov edi, eax
add edi, 0x20
cmp dl, 0x1a
jb 0x44bed0
mov edi, eax
mov dh, byte [ebx]
mov dl, dh
add dl, 0xbf
movzx eax, dh
mov dword [esi + 0x60], eax
add eax, 0x20
cmp dl, 0x1a
jb 0x44bee8
mov eax, dword [esi + 0x60]
mov edx, eax
xor edx, edi
and edx, 0xff
cmp edx, 0
je 0x44bef9
jmp 0x44bf04
add ecx, 1
add ebx, 1
cmp ecx, dword [esi + 0x48]
jb 0x44bebc
mov dword [esi + 0x30], ecx
and edi, 0xff
mov ecx, dword [esi + 0x7c]
sub cx, word [esi + 0x40]
setb bl
sub edi, eax
setb dl
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x48]
je 0x44bf26
mov bl, dl
and bl, 1
movzx eax, bl
cmp eax, 0
setne al
test al, 1
mov ebx, dword [esi + 0x20]
jne 0x44bf3d
jmp 0x44bf3b
jmp 0x44bf89
jmp 0x44bf3f
mov edi, dword [esi + 4]
mov eax, dword [edi]
mov edx, dword [esi + 0x10]
mov ecx, dword [edx]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov ebx, dword [edi]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov ecx, dword [ebx + ecx*4]
mov edx, dword [edx]
mov dword [ebx + edx*4], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, dword [esi + 0xc]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov ebx, dword [esi + 0x20]
jmp 0x44bf74
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi + 0x10]
mov dword [edx + 4], ecx
mov dword [edx], eax
jmp 0x44bcfb
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0xffffffff
mov edx, ecx
and edx, 0xffffffff
xor edx, 0xffffffff
add ecx, 0xffffffff
add ecx, 1
add ecx, edx
mov edx, eax
and edx, ecx
shl edx, 1
xor eax, ecx
add eax, edx
mov dword [ebx], eax
mov ecx, dword [esi + 0x1c]
jmp 0x44bcb0
jmp 0x44bfba
mov dword [ecx], 0
jmp 0x44bfc2
jmp 0x44bfc4
jmp 0x44bfc6
jmp 0x44bfc8
jmp 0x44bfca
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret