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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [0x44a534]
mov esi, dword [ebp + 8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x44b040]
mov ecx, dword [0x44b044]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x98467e52
not eax
and eax, 0x67b981ad
or edx, eax
mov eax, edx
xor edx, 0x67b981ac
xor eax, 0x98467e52
and eax, 0xfffffffe
or edx, eax
mov eax, edx
and edx, 0xb537472c
not eax
and eax, 0x4ac8b8d3
or edx, eax
mov eax, 0x3575e31c
xor edx, 0xb537472c
sete byte [ebp - 0x42]
cmp ecx, 0xa
setl byte [ebp - 0x41]
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
test cl, cl
cmovne eax, ebx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x60843e2
jg 0x450000
cmp eax, 0xb3cf4190
jle 0x44ff10
cmp eax, 0xdb7e8b53
jg 0x44ff55
cmp eax, 0xd0585b73
jg 0x450211
cmp eax, 0xb3cf4191
je 0x45044f
cmp eax, 0xbc6acfb2
jne 0x44fe30
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [0x44b044]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [0x44b040]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x58a6797b
not eax
mov ebx, eax
and ebx, 0xa7598684
or edx, ebx
mov ebx, 0x767d1896
xor edx, 0x58a6797a
xor eax, edx
test eax, edx
sete al
setne ah
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
and dl, ah
and al, cl
or cl, ah
or dl, al
mov eax, ecx
xor al, dl
mov eax, 0x124be2cb
jne 0x450853
mov ebx, 0x124be2cb
test dl, dl
jne 0x44fe1e
jmp 0x45085b
cmp eax, 0x9c986de0
jle 0x450177
cmp eax, 0xa15e1c88
jg 0x45023c
cmp eax, 0x9c986de1
je 0x45048a
cmp eax, 0x9d080ff8
jne 0x44fe30
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x54], eax
mov eax, 0x9c986de1
mov ecx, dword [ebp - 0x18]
jmp 0x450774
cmp eax, 0xeea79668
jle 0x450434
cmp eax, 0xeea79669
je 0x4504c4
cmp eax, 0xf25975ea
jne 0x44fe30
mov eax, dword [0x44b040]
mov edx, dword [0x44b044]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xa349a055
not eax
mov ebx, eax
and eax, 0xfffffffe
and ebx, 0x5cb65faa
or ebx, ecx
xor ebx, 0x5cb65fab
or eax, ebx
mov ebx, 0x45d7aa42
cmp eax, 0xffffffff
sete al
setne ah
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and cl, ah
and al, dl
or dl, ah
or cl, al
mov eax, 0xda76d784
jne 0x44ffd4
mov ebx, 0xda76d784
xor cl, dl
test dl, dl
jne 0x44ffdc
mov eax, ebx
test cl, cl
jne 0x44fe30
mov eax, 0x45d7aa42
cmp eax, 0x60843e2
jle 0x44fe3b
nop word cs:[eax + eax]
nop
cmp eax, 0x45d7aa41
jle 0x450070
cmp eax, 0x69de06b7
jg 0x4500f3
cmp eax, 0x65b848c1
jg 0x450312
cmp eax, 0x45d7aa42
je 0x450539
cmp eax, 0x63feaacf
jne 0x44fe30
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
add eax, esi
push eax
call section..text
push 0x235
push dword [ebp - 0x40]
call section..SUN
add esp, 8
mov eax, 0xab3da15e
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0x1d3cb7c3
jle 0x4501c0
cmp eax, 0x3b4272f5
jg 0x45037c
cmp eax, 0x1d3cb7c4
je 0x450554
cmp eax, 0x3575e31c
jne 0x44fe30
movzx eax, byte [ebp - 0x42]
movzx ecx, byte [ebp - 0x41]
mov edx, eax
mov ch, al
xor dl, 1
and dl, cl
xor cl, 1
xor ch, cl
and cl, al
or cl, dl
and ch, al
mov eax, 0x3b4272f6
mov edx, 0x3b4272f6
test cl, 1
jne 0x4500cc
mov edx, 0x3f0c5e97
xor cl, ch
test ch, 1
jne 0x4500d8
mov edx, 0x3f0c5e97
test cl, 1
jne 0x44fe30
mov eax, edx
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0x767d1895
jg 0x4503a7
cmp eax, 0x69de06b8
je 0x4505ce
cmp eax, 0x701215a6
jne 0x44fe30
mov eax, dword [0x44b040]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor ecx, 1
not eax
and eax, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x44b044], 9
mov edx, eax
setg cl
xor dl, cl
and cl, al
mov eax, 0x69de06b8
or cl, dl
jne 0x45014f
mov eax, 0x66957d65
xor cl, dl
test dl, dl
jne 0x45015a
mov eax, 0x69de06b8
test cl, cl
jne 0x44fe30
mov eax, 0x66957d65
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0x97c82f76
je 0x4505e3
cmp eax, 0x9803c61c
je 0x4505f8
cmp eax, 0x9b1c63ab
jne 0x44fe30
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x50], 0
mov eax, 0xb3cf4191
mov ecx, dword [ebp - 0x1c]
add edi, 4
mov dword [ebp - 0x4c], ecx
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0x60843e3
je 0x45061c
cmp eax, 0x124be2cb
je 0x450658
cmp eax, 0x1a872114
jne 0x44fe30
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, 0x7d53a224
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0xd0585b74
je 0x4506db
cmp eax, 0xda76d784
jne 0x44fe30
mov eax, 0xf25975ea
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0xa15e1c89
je 0x45075e
cmp eax, 0xab3da15e
jne 0x44fe30
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x30], ecx
add eax, esi
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
push eax
call section..text
push 0x235
push dword [ebp - 0x40]
call section..SUN
add esp, 8
cmp eax, dword [ebp + 0xc]
mov eax, dword [0x44b040]
mov ebx, 0x9803c61c
lea ecx, [eax - 1]
sete byte [ebp - 0x29]
imul ecx, eax
mov eax, ecx
and ecx, 0x43ada851
not eax
and eax, 0xbc5257ae
or ecx, eax
mov eax, ecx
xor ecx, 0xb8400684
xor eax, 0x43ada851
and ecx, 0xbac80694
mov edx, eax
and eax, 0xfffffffe
and edx, 0x4537f96b
or edx, ecx
xor edx, 0x4537f96a
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x44b044], 9
setg cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, 0x63feaacf
jne 0x4502ed
mov ebx, 0x63feaacf
xor cl, dl
test dl, dl
jne 0x4502f5
mov eax, ebx
test cl, cl
jne 0x44fe30
mov eax, 0x9803c61c
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0x65b848c2
je 0x450787
cmp eax, 0x66957d65
jne 0x44fe30
mov eax, dword [0x44b040]
mov ebx, 0xab3da15e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
cmp dword [0x44b044], 0xa
setl cl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
mov eax, 0x63feaacf
jne 0x45036d
mov eax, 0xab3da15e
test dl, dl
jne 0x44fe1e
mov ebx, eax
jmp 0x44fe1e
cmp eax, 0x3b4272f6
je 0x4507fe
cmp eax, 0x3f0c5e97
jne 0x44fe30
mov eax, 0x3b4272f6
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp eax, 0x767d1896
je 0x450524
cmp eax, 0x7d53a224
jne 0x44fe30
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x44b044]
mov ebx, 0x1a872114
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [0x44b040]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor edx, 1
not eax
and eax, 0xfffffffe
or edx, eax
mov eax, edx
and edx, 0x71ffe261
not eax
and eax, 0x8e001d9e
or edx, eax
xor edx, 0x71ffe261
sete al
setne ah
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor dl, al
or cl, ah
mov eax, ecx
xor al, dl
mov eax, 0x9d080ff8
jne 0x450853
mov ebx, 0x9d080ff8
test dl, dl
jne 0x44fe1e
jmp 0x45085b
cmp eax, 0xdb7e8b54
je 0x450862
cmp eax, 0xdc30630d
jne 0x44fe30
jmp 0x4508d4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x40]
call fcn.00401610
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x14]
mov eax, 0xdc30630d
mov ecx, 0xdb7e8b54
cmove eax, ecx
mov dword [ebp - 0x48], edx
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
cmp ecx, eax
mov eax, 0x65b848c2
jb 0x44fe30
mov eax, 0xd0585b74
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, dword [0x44b040]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xfe9ff29b
not eax
mov edx, eax
and edx, 0x1600d64
or ecx, edx
xor ecx, 0xfe9ff29a
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x44b044], 0xa
mov edx, eax
setl cl
xor dl, cl
or cl, al
mov eax, 0x767d1896
xor cl, 1
or cl, dl
jne 0x450511
mov eax, 0xbc6acfb2
xor cl, dl
test dl, dl
jne 0x45051c
mov eax, 0x767d1896
test cl, cl
jne 0x44fe30
mov eax, 0xbc6acfb2
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov ecx, dword [ebp - 0x1c]
mov eax, 0xdc30630d
mov dword [ebp - 0x48], ecx
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, dword [0x44b040]
mov ecx, dword [0x44b044]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov ebx, eax
and ebx, 0xfffffffe
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
sete ah
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
and dl, al
and ah, cl
or dl, ah
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov eax, 0x3f0c5e97
jne 0x4505a6
mov eax, 0xa15e1c89
xor cl, dl
test dl, dl
jne 0x4505b1
mov eax, 0x3f0c5e97
test cl, cl
jne 0x44fe30
mov eax, 0xa15e1c89
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, 0x701215a6
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, 0xeea79669
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
cmp byte [ebp - 0x29], 0
mov eax, 0x60843e3
jne 0x44fe30
mov eax, 0x9b1c63ab
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x20]
add eax, esi
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x50], 2
mov ecx, dword [ecx + 0x1c]
add ecx, esi
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x4c], eax
mov eax, 0xb3cf4191
mov edi, dword [ebp - 0x24]
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, dword [0x44b040]
mov ecx, dword [0x44b044]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x3e2b1539
not eax
mov ebx, eax
and ebx, 0xc1d4eac6
or edx, ebx
xor edx, 0xc1d4eac7
or edx, eax
cmp edx, 0xffffffff
sete ah
setne al
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov dl, ah
setl cl
xor dh, al
xor dl, cl
or cl, ah
mov eax, 0x97c82f76
xor cl, 1
or cl, dh
jne 0x4506b3
mov eax, 0x1d3cb7c4
xor cl, dl
test dl, dl
jne 0x4506be
mov eax, 0x97c82f76
test cl, cl
jne 0x44fe30
mov eax, 0x1d3cb7c4
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, dword [0x44b040]
mov ecx, dword [0x44b044]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x3df6e45c
not eax
mov ebx, eax
and ebx, 0xc2091ba3
or edx, ebx
mov ebx, 0xf25975ea
xor edx, 0x3df6e45d
xor eax, edx
test eax, edx
sete al
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl cl
and dh, al
mov dl, cl
xor dl, ah
and dl, cl
and cl, ah
mov eax, 0xf25975ea
or cl, dh
jne 0x450739
mov ebx, 0xda76d784
xor cl, dl
test dl, dl
jne 0x450744
mov ebx, 0xda76d784
test cl, cl
jne 0x44fe30
mov eax, ebx
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov dword [ebp - 0x5c], 0
mov eax, 0x9c986de1
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], ecx
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
mov eax, dword [0x44b040]
mov ecx, dword [0x44b044]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x302eeb6d
not eax
mov ebx, eax
and ebx, 0xcfd11492
or edx, ebx
xor edx, 0xcfd11493
or edx, eax
cmp edx, 0xffffffff
sete al
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl dl
mov cl, dh
xor dh, ah
and ah, dl
or dl, al
and cl, al
xor dl, 1
or cl, ah
or dl, dh
mov eax, edx
xor al, cl
mov eax, 0x69de06b8
jne 0x4507ea
mov eax, 0x701215a6
test dl, dl
mov edx, eax
jne 0x4508bf
mov edx, 0x701215a6
jmp 0x4508bf
mov eax, dword [0x44b040]
mov ecx, dword [0x44b044]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov ebx, eax
and ebx, 0xfffffffe
or edx, ebx
mov ebx, 0x97c82f76
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne ah
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
and dl, ah
and al, cl
or cl, ah
or dl, al
mov eax, ecx
xor al, dl
mov eax, 0xeea79669
jne 0x450853
mov ebx, 0xeea79669
test dl, dl
jne 0x44fe1e
mov eax, ebx
jmp 0x44fe1e
mov eax, dword [0x44b040]
mov ecx, dword [0x44b044]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov ebx, eax
and ebx, 0xfffffffe
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
sete ah
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
xor cl, ah
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, edx
xor al, cl
mov eax, 0x1a872114
jne 0x4508b4
mov eax, 0x7d53a224
test dl, dl
mov edx, eax
jne 0x4508bf
mov edx, 0x7d53a224
test cl, cl
cmovne eax, edx
cmp eax, 0x60843e2
jg 0x450000
jmp 0x44fe3b
add esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00430cb1
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret