Function at 0x100086f0
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 + 0x10], ecx
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x1008a080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x1c], 0xaff5ebd
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x806cefab
je 0x10008f45
jmp 0x1000873a
mov eax, dword [esi + 0xc]
sub eax, 0x89886662
je 0x10008eef
jmp 0x1000874d
mov eax, dword [esi + 0xc]
sub eax, 0x9408ded3
je 0x10008f88
jmp 0x10008760
mov eax, dword [esi + 0xc]
sub eax, 0x951ae16b
je 0x10008c2e
jmp 0x10008773
mov eax, dword [esi + 0xc]
sub eax, 0xa776ece6
je 0x1000903c
jmp 0x10008786
mov eax, dword [esi + 0xc]
sub eax, 0xaab7a029
je 0x10008cb2
jmp 0x10008799
mov eax, dword [esi + 0xc]
sub eax, 0xb9c01693
je 0x10008b0d
jmp 0x100087ac
mov eax, dword [esi + 0xc]
sub eax, 0xbba12cff
je 0x10008d00
jmp 0x100087bf
mov eax, dword [esi + 0xc]
sub eax, 0xce7b5cde
je 0x10009028
jmp 0x100087d2
mov eax, dword [esi + 0xc]
sub eax, 0xdf2e2e3c
je 0x10008b01
jmp 0x100087e5
mov eax, dword [esi + 0xc]
sub eax, 0xdf4bcef4
je 0x10009060
jmp 0x100087f8
mov eax, dword [esi + 0xc]
sub eax, 0xe0487486
je 0x10008c3a
jmp 0x1000880b
mov eax, dword [esi + 0xc]
sub eax, 0xe1d984dc
je 0x10008f2a
jmp 0x1000881e
mov eax, dword [esi + 0xc]
sub eax, 0xf19905c2
je 0x10008e76
jmp 0x10008831
mov eax, dword [esi + 0xc]
sub eax, 0xf1cd6a09
je 0x1000907b
jmp 0x10008844
mov eax, dword [esi + 0xc]
sub eax, 0xf3ed9fb3
je 0x10008d79
jmp 0x10008857
mov eax, dword [esi + 0xc]
sub eax, 0xf8f74dec
je 0x10008e28
jmp 0x1000886a
mov eax, dword [esi + 0xc]
sub eax, 0x242efe8
je 0x10008d94
jmp 0x1000887d
mov eax, dword [esi + 0xc]
sub eax, 0xaff5ebd
je 0x10008a37
jmp 0x10008890
mov eax, dword [esi + 0xc]
sub eax, 0x10a7bb34
je 0x1000906c
jmp 0x100088a3
mov eax, dword [esi + 0xc]
sub eax, 0x131832c8
je 0x10008bf3
jmp 0x100088b6
mov eax, dword [esi + 0xc]
sub eax, 0x13f41364
je 0x10008ed4
jmp 0x100088c9
mov eax, dword [esi + 0xc]
sub eax, 0x26478655
je 0x10008f51
jmp 0x100088dc
mov eax, dword [esi + 0xc]
sub eax, 0x31c135ea
je 0x10008f74
jmp 0x100088ef
mov eax, dword [esi + 0xc]
sub eax, 0x350950ae
je 0x10008c5d
jmp 0x10008902
mov eax, dword [esi + 0xc]
sub eax, 0x35cf25cf
je 0x10008bde
jmp 0x10008915
mov eax, dword [esi + 0xc]
sub eax, 0x37865e91
je 0x10008c92
jmp 0x10008928
mov eax, dword [esi + 0xc]
sub eax, 0x3845df19
je 0x10008c7d
jmp 0x1000893b
mov eax, dword [esi + 0xc]
sub eax, 0x3b1946d4
je 0x10008c9e
jmp 0x1000894e
mov eax, dword [esi + 0xc]
sub eax, 0x45d808a6
je 0x10009097
jmp 0x10008961
mov eax, dword [esi + 0xc]
sub eax, 0x47ec20e3
je 0x10008dd7
jmp 0x10008974
mov eax, dword [esi + 0xc]
sub eax, 0x4a6f5e46
je 0x10008da0
jmp 0x10008987
mov eax, dword [esi + 0xc]
sub eax, 0x50d813b1
je 0x10008f10
jmp 0x1000899a
mov eax, dword [esi + 0xc]
sub eax, 0x568764d8
je 0x10008c71
jmp 0x100089ad
mov eax, dword [esi + 0xc]
sub eax, 0x56f82a70
je 0x10008bff
jmp 0x100089c0
mov eax, dword [esi + 0xc]
sub eax, 0x5aca4c05
je 0x10008f04
jmp 0x100089d3
mov eax, dword [esi + 0xc]
sub eax, 0x5e247da9
je 0x10008c13
jmp 0x100089e6
mov eax, dword [esi + 0xc]
sub eax, 0x60ee40e9
je 0x1000901c
jmp 0x100089f9
mov eax, dword [esi + 0xc]
sub eax, 0x6769a4aa
je 0x10008fce
jmp 0x10008a0c
mov eax, dword [esi + 0xc]
sub eax, 0x6a00c0a4
je 0x10008a7d
jmp 0x10008a1f
mov eax, dword [esi + 0xc]
sub eax, 0x6d9f4756
je 0x10008db4
jmp 0x10008a32
jmp 0x1000909e
mov eax, dword [0x1008b5b4]
mov ecx, dword [0x1008b5b0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdf4bcef4
mov ecx, 0x6a00c0a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
mov ecx, dword [0x1008b5b4]
mov eax, dword [0x1008b5b0]
mov edx, ecx
add edx, 0xa421be86
sub edx, 1
sub edx, 0xa421be86
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdf4bcef4
mov ecx, 0xdf2e2e3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov dword [esi + 0x1c], 0xb9c01693
jmp 0x1000909e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
push eax
mov edi, esp
mov dword [esi + 0x48], edi
push eax
mov edi, esp
mov dword [esi + 0x4c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x50], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x54], edi
push eax
mov edi, esp
mov dword [esi + 0x58], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], 0x507
lea ecx, [esi + 0x78]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov dword [esi + 0x2c], 0x63c
movsd xmm0, qword [0x100371d8]
movsd qword [esi + 0x20], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov ecx, dword [esi + 0x44]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ef50
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x44]
call fcn.1001eb50
mov ecx, dword [esi + 0x40]
call fcn.1001eb50
mov dl, byte [esi + 0xb]
mov eax, 0x3845df19
mov ecx, 0x35cf25cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov eax, dword [esi + 0x48]
mov dword [eax], 0x51
mov dword [esi + 0x1c], 0x131832c8
jmp 0x1000909e
mov dword [esi + 0x1c], 0x56f82a70
jmp 0x1000909e
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x1c], 0x5e247da9
jmp 0x1000909e
mov edx, dword [esi + 0x5c]
mov eax, 0x568764d8
mov ecx, 0x951ae16b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov dword [esi + 0x1c], 0xe0487486
jmp 0x1000909e
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x1c], 0x350950ae
jmp 0x1000909e
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x56f82a70
jmp 0x1000909e
mov dword [esi + 0x1c], 0x3845df19
jmp 0x1000909e
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x18
mov dword [esi + 0x1c], 0x37865e91
jmp 0x1000909e
mov dword [esi + 0x1c], 0x3b1946d4
jmp 0x1000909e
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x1c], 0xaab7a029
jmp 0x1000909e
mov eax, dword [0x1008b5b4]
mov ecx, dword [0x1008b5b0]
mov edx, eax
sub edx, 0xc17d99d7
sub edx, 1
add edx, 0xc17d99d7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x10a7bb34
mov ecx, 0xbba12cff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov ecx, dword [0x1008b5b4]
mov eax, dword [0x1008b5b0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x10a7bb34
mov ecx, 0xf3ed9fb3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov dl, byte [esi + 0x6b]
mov eax, 0x47ec20e3
mov ecx, 0x242efe8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov dword [esi + 0x1c], 0x4a6f5e46
jmp 0x1000909e
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x1c], 0x6d9f4756
jmp 0x1000909e
mov ecx, dword [esi + 0x6c]
sub ecx, 0xf0ba9c3d
add ecx, 0xffffffff
add ecx, 0xf0ba9c3d
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x3b1946d4
jmp 0x1000909e
mov ecx, dword [esi + 0x50]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov ecx, dword [esi + 0x54]
lea eax, str.udhzneduuwteewqnqwanxugwggjjuglpbyjdrjacpqfzkulwlobgribvvffmlwwpvokajazoileazkldsenq
sub esp, 4
mov dword [esp], eax
call fcn.1001ecf0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001eed0
add esp, 8
and al, 1
mov byte [esi + 0x72], al
mov dword [esi + 0x1c], 0xf8f74dec
jmp 0x1000909e
mov eax, dword [0x1008b5b4]
mov ecx, dword [0x1008b5b0]
mov edx, eax
add edx, 0xac096855
sub edx, 1
sub edx, 0xac096855
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf1cd6a09
mov ecx, 0xf19905c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov ecx, dword [esi + 0x54]
call fcn.1001eb50
mov ecx, dword [esi + 0x50]
call fcn.1001eb50
mov eax, dword [0x1008b5b4]
mov ecx, dword [0x1008b5b0]
mov edx, eax
add edx, 0x545465a6
sub edx, 1
sub edx, 0x545465a6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf1cd6a09
mov ecx, 0x13f41364
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov dl, byte [esi + 0x72]
mov eax, 0xce7b5cde
mov ecx, 0x89886662
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov eax, dword [esi + 0x58]
mov dword [eax], 0x38
mov dword [esi + 0x1c], 0x5aca4c05
jmp 0x1000909e
mov dword [esi + 0x1c], 0x50d813b1
jmp 0x1000909e
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x1c], 0xe1d984dc
jmp 0x1000909e
mov dl, byte [esi + 0x73]
mov eax, 0x9408ded3
mov ecx, 0x806cefab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov dword [esi + 0x1c], 0x26478655
jmp 0x1000909e
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x1c], 0x31c135ea
jmp 0x1000909e
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x50d813b1
jmp 0x1000909e
mov eax, dword [0x1008b5b4]
mov ecx, dword [0x1008b5b0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x45d808a6
mov ecx, 0x6769a4aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov eax, dword [0x1008b5b4]
mov ecx, dword [0x1008b5b0]
mov edx, eax
add edx, 0xc287fd3d
sub edx, 1
sub edx, 0xc287fd3d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x45d808a6
mov ecx, 0x60ee40e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000909e
mov dword [esi + 0x1c], 0xce7b5cde
jmp 0x1000909e
lea ecx, [esi + 0x78]
call fcn.1001eb50
mov dword [esi + 0x1c], 0xa776ece6
jmp 0x1000909e
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.100290f0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x1c], 0x6a00c0a4
jmp 0x1000909e
mov eax, dword [esi + 0x64]
mov dword [esi + 0x1c], 0xbba12cff
jmp 0x1000909e
mov ecx, dword [esi + 0x54]
call fcn.1001eb50
mov ecx, dword [esi + 0x50]
call fcn.1001eb50
mov dword [esi + 0x1c], 0xf19905c2
jmp 0x1000909e
mov dword [esi + 0x1c], 0x6769a4aa
jmp 0x10008724