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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov al, byte [ebp + 0xc]
call fcn.0044a040
call fcn.0044a050
mov edi, dword [0x88c654]
mov ebx, edx
sub ebx, 1
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp edi, 0xa
setl dl
or ah, dl
test ah, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x78], ecx
jne 0x449450
jmp 0x449f62
mov eax, 0x76fe9b06
pushfd
add eax, 0x890164fe
popfd
mov dword [esi + 0x74], eax
call fcn.00437f10
mov eax, ecx
mov eax, esp
mov ecx, dword [esi + 0x74]
call fcn.0044a060
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x6c], eax
mov eax, ecx
call fcn.00437f10
mov eax, ecx
mov eax, esp
mov ecx, 0x2a5758de
pushfd
xor ecx, 0x2a5758c6
popfd
mov dword [esi + 0x68], eax
mov eax, ecx
mov dword [esi + 0x64], ecx
call fcn.00437f10
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x60], eax
mov eax, ecx
call fcn.00437f10
mov eax, esi
mov eax, esp
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x5c], eax
mov eax, ecx
mov eax, ecx
call fcn.00437f10
mov eax, 0x437324
mov eax, esp
and eax, 0xfffffff8
mov ecx, eax
mov esp, eax
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x58], eax
mov eax, 0x1000
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x54], eax
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, 0x24
mov dword [esi + 0x50], eax
mov eax, 0x4373cc
mov eax, ecx
call fcn.00437f10
mov eax, esi
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dl, byte [esi + 0x7f]
and dl, 1
mov ecx, dword [esi + 0x6c]
mov byte [ecx], dl
call fcn.0044a070
mov ebx, dword [esi + 0x78]
mov dword [edi], ebx
cmp dword [edi], 0
setne dl
call fcn.0044a080
mov edi, dword [0x88c654]
mov ebx, ecx
add ebx, 0xffffffff
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete dh
cmp edi, 0xa
setl cl
or dh, cl
test dh, 1
mov dword [esi + 0x4c], eax
mov byte [esi + 0x4b], dl
jne 0x44957c
jmp 0x449f62
mov al, byte [esi + 0x4b]
test al, 1
jne 0x449599
jmp 0x44958c
call fcn.0044a090
mov byte [eax], 0
jmp 0x449e8f
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x4495d5
jmp 0x449fb5
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
sub esp, 8
mov edx, dword [esi + 0x60]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044a580
add esp, 8
mov ecx, dword [esi + 0x60]
call fcn.005231f0
mov ecx, dword [0x88c650]
call fcn.0044a0a0
mov edi, ecx
sub edi, 1
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
or ah, bl
test ah, 1
mov byte [esi + 0x4a], al
jne 0x449638
jmp 0x449fb5
mov al, byte [esi + 0x4a]
test al, 1
jne 0x449648
jmp 0x4496db
call fcn.0044a0b0
mov ecx, dword [0x88c654]
mov edx, 0x437324
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449689
jmp 0x449fe1
mov eax, dword [esi + 0x70]
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
mov dword [ecx], 1
mov edx, dword [0x88c650]
mov edi, dword [0x88c654]
mov ebx, edx
sub ebx, 1
imul edx, ebx
and edx, 1
cmp edx, 0
sete al
cmp edi, 0xa
setl ah
or al, ah
test al, 1
jne 0x4496d6
jmp 0x449fe1
jmp 0x449e09
mov eax, dword [esi + 0x6c]
test byte [eax], 1
je 0x449a0a
jmp 0x4496ec
sub esp, 8
mov eax, 0x4373b4
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0x88ab0c
mov ecx, dword [esi + 0x60]
call fcn.00406430
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x44], eax
call fcn.004059b0
sub eax, 1
call fcn.0044a0c0
cmp ecx, eax
jne 0x449889
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
push edx
mov edx, 0x6cc314eb
xor edx, 0x6cc314eb
cmp eax, edx
pop edx
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x44976e
jmp 0x449ff4
mov ecx, dword [esi + 0x60]
call fcn.004059b0
sub eax, 1
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov edi, ecx
sub edi, 1
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esi + 0x40], eax
jne 0x4497bd
jmp 0x449ff4
sub esp, 0xc
mov eax, 0x7ffff
mov eax, esp
mov ecx, dword [esi + 0x40]
call fcn.0044a0d0
mov edx, dword [esi + 0x58]
mov dword [eax], edx
mov dword [eax + 4], 0
mov ecx, dword [esi + 0x60]
call fcn.00498be0
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, 0x437324
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449824
jmp 0x449ea2
sub esp, 4
mov ecx, 0x200000
mov eax, esp
call fcn.0044a0e0
mov dword [eax], ecx
mov ecx, dword [esi + 0x60]
call fcn.004fe0f0
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x3c], eax
call fcn.00551e20
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449884
jmp 0x449ea2
jmp 0x4496ec
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, 0x43733c
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x4498ca
jmp 0x44a003
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449906
jmp 0x44a003
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
push ecx
mov ecx, 0xee5b217f
xor ecx, 0xee5b217f
cmp eax, ecx
pop ecx
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x44994c
jmp 0x449ec4
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
add edx, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449988
jmp 0x449ec4
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x4499c4
jmp 0x44a008
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, 0x4373e4
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449a05
jmp 0x44a008
jmp 0x449a0a
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449a46
jmp 0x449ec9
cmp dword [0x87f0b0], 0
setne al
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov edi, ecx
sub edi, 1
imul ecx, edi
and ecx, 1
push ebx
mov ebx, 0xf761b426
xor ebx, 0xf761b426
cmp ecx, ebx
pop ebx
sete ah
cmp edx, 0xa
setl bl
or ah, bl
test ah, 1
mov byte [esi + 0x3b], al
jne 0x449a9e
jmp 0x449ec9
mov al, byte [esi + 0x3b]
test al, 1
jne 0x449aae
jmp 0x449c7e
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, 0xfff
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449aef
jmp 0x449f4b
mov eax, dword [0x87e8b8]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x60]
mov dword [esi + 0x34], ecx
mov ecx, edx
mov dword [esi + 0x30], eax
call fcn.004ddfd0
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov edi, ecx
sub edi, 1
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esi + 0x2c], eax
jne 0x449b49
jmp 0x449f4b
sub esp, 0xc
mov eax, esi
mov eax, esp
mov ecx, dword [esi + 0x34]
call fcn.0044a0f0
mov edx, dword [esi + 0x2c]
mov dword [eax], edx
mov dword [eax + 4], 0
mov eax, dword [esi + 0x30]
call eax
call fcn.0044a100
mov eax, dword [0x88c650]
call fcn.0044a110
mov edx, 0x4373b4
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
push edx
mov edx, 0x1a0b7818
xor edx, 0x1a0b7812
cmp ecx, edx
pop edx
setl bh
or bl, bh
test bl, 1
jne 0x449bb7
jmp 0x449f5d
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, ecx
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449bf5
jmp 0x44a00d
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, esi
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449c33
jmp 0x44a00d
mov eax, dword [0x88c650]
call fcn.0044a120
mov edx, 0xffff
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449c73
jmp 0x449f5d
mov eax, dword [esi + 0x28]
mov dword [esi + 0x24], eax
jmp 0x449c8d
mov eax, 0
call fcn.0044a130
jmp 0x449c8d
mov eax, dword [esi + 0x24]
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov edi, ecx
sub edi, 1
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
call fcn.0044a140
jne 0x449cd4
jmp 0x44a012
mov eax, dword [esi + 0x20]
cmp eax, 0
setne cl
mov edx, dword [0x88c650]
mov edi, dword [0x88c654]
mov ebx, 0x200000
mov ebx, edx
sub ebx, 1
imul edx, ebx
and edx, 1
cmp edx, 0
sete ch
cmp edi, 0xa
setl al
or ch, al
test ch, 1
mov byte [esi + 0x1f], cl
jne 0x449d26
jmp 0x44a012
mov al, byte [esi + 0x1f]
test al, 1
jne 0x449d36
jmp 0x449d77
mov eax, 0
mov ecx, dword [esi + 0x6c]
mov dl, byte [ecx]
and dl, 1
movzx edi, dl
mov ebx, dword [esi + 0x4c]
mov ecx, dword [ebx]
and ecx, 0x10
cmp eax, ecx
setne dl
and dl, 1
movzx eax, dl
cmp edi, eax
sete dl
and dl, 1
mov eax, dword [esi + 0x70]
mov byte [eax], dl
mov ecx, dword [esi + 0x5c]
mov dword [ecx], 1
jmp 0x449e09
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, 0x437330
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449db8
jmp 0x44a017
mov eax, dword [esi + 0x70]
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
mov dword [ecx], 1
call fcn.0044a150
mov edi, dword [0x88c654]
mov ebx, edx
add ebx, 0xffffffff
imul edx, ebx
and edx, 1
cmp edx, 0
sete al
cmp edi, 0xa
setl ah
or al, ah
test al, 1
jne 0x449e04
jmp 0x44a017
jmp 0x449e09
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449e45
jmp 0x44a02b
mov ecx, dword [esi + 0x60]
call fcn.00551e20
mov ecx, dword [0x88c650]
call fcn.0044a160
mov edx, ecx
sub edx, 1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449e8a
jmp 0x44a02b
jmp 0x449e8f
mov eax, dword [esi + 0x70]
mov cl, byte [eax]
and cl, 1
movzx eax, cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 4
mov eax, esp
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov ecx, dword [esi + 0x60]
call fcn.004fe0f0
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x18], eax
call fcn.00551e20
jmp 0x449824
jmp 0x44994c
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449f05
jmp 0x44a03a
mov eax, dword [0x88c650]
mov ecx, dword [0x88c654]
mov edx, 0x437348
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x449f46
jmp 0x44a03a
jmp 0x449a46
call fcn.0044a170
call fcn.004ddfd0
mov dword [esi + 0x14], eax
jmp 0x449aef
jmp 0x449bb7
mov eax, 4
mov dword [esi + 0x10], eax
call fcn.00437f10
mov eax, 8
mov eax, esp
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], eax
mov eax, ebx
mov eax, ecx
call fcn.00437f10
mov eax, esp
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, 0x437270
mov eax, ecx
call fcn.00437f10
mov eax, 0x437420
mov eax, esp
mov dl, byte [esi + 0x7f]
and dl, 1
mov ecx, dword [esi + 8]
mov byte [ecx], dl
mov edi, dword [esi + 0x78]
mov dword [eax], edi
jmp 0x449450
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
sub esp, 8
mov edx, dword [esi + 0x60]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044a580
add esp, 8
call fcn.0044a180
call fcn.005231f0
mov byte [esi + 7], al
jmp 0x4495d5
mov eax, dword [esi + 0x70]
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
call fcn.0044a190
jmp 0x449689
mov ecx, dword [esi + 0x60]
call fcn.004059b0
mov dword [esi], eax
jmp 0x44976e
jmp 0x4498ca
jmp 0x4499c4
jmp 0x449bf5
jmp 0x449cd4
mov eax, dword [esi + 0x70]
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
mov dword [ecx], 1
jmp 0x449db8
call fcn.0044a1a0
call fcn.00551e20
jmp 0x449e45
jmp 0x449f05