Function at 0x10008a70
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 dword [esi + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x10090080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov dword [esi + 0x20], 0xc891d2e4
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
sub eax, 0x84a7d942
je 0x10009325
jmp 0x10008ab4
mov eax, dword [esi + 0x14]
sub eax, 0x85f02d82
je 0x10008fce
jmp 0x10008ac7
mov eax, dword [esi + 0x14]
sub eax, 0x9060e33a
je 0x10009586
jmp 0x10008ada
mov eax, dword [esi + 0x14]
sub eax, 0x928ac80d
je 0x1000926d
jmp 0x10008aed
mov eax, dword [esi + 0x14]
sub eax, 0x93a5cebb
je 0x10009620
jmp 0x10008b00
mov eax, dword [esi + 0x14]
sub eax, 0x9f4250e1
je 0x10009484
jmp 0x10008b13
mov eax, dword [esi + 0x14]
sub eax, 0xa9c83ee1
je 0x1000946c
jmp 0x10008b26
mov eax, dword [esi + 0x14]
sub eax, 0xb1ca508d
je 0x100090ab
jmp 0x10008b39
mov eax, dword [esi + 0x14]
sub eax, 0xb68dff99
je 0x100094e2
jmp 0x10008b4c
mov eax, dword [esi + 0x14]
sub eax, 0xb91d74d1
je 0x1000909f
jmp 0x10008b5f
mov eax, dword [esi + 0x14]
sub eax, 0xb9a36c05
je 0x10008fad
jmp 0x10008b72
mov eax, dword [esi + 0x14]
sub eax, 0xbaa9a56c
je 0x10008fc2
jmp 0x10008b85
mov eax, dword [esi + 0x14]
sub eax, 0xc28d2a82
je 0x10009592
jmp 0x10008b98
mov eax, dword [esi + 0x14]
sub eax, 0xc44d6f0b
je 0x10009051
jmp 0x10008bab
mov eax, dword [esi + 0x14]
sub eax, 0xc6835662
je 0x10009176
jmp 0x10008bbe
mov eax, dword [esi + 0x14]
sub eax, 0xc891d2e4
je 0x10008dea
jmp 0x10008bd1
mov eax, dword [esi + 0x14]
sub eax, 0xc99bbd08
je 0x100095da
jmp 0x10008be4
mov eax, dword [esi + 0x14]
sub eax, 0xcb55a462
je 0x10009530
jmp 0x10008bf7
mov eax, dword [esi + 0x14]
sub eax, 0xcefab205
je 0x1000964a
jmp 0x10008c0a
mov eax, dword [esi + 0x14]
sub eax, 0xdac732ab
je 0x100094b3
jmp 0x10008c1d
mov eax, dword [esi + 0x14]
sub eax, 0xdf6d64f3
je 0x100094bf
jmp 0x10008c30
mov eax, dword [esi + 0x14]
sub eax, 0xe0ee102f
je 0x10009614
jmp 0x10008c43
mov eax, dword [esi + 0x14]
sub eax, 0xe64f88ad
je 0x100093a0
jmp 0x10008c56
mov eax, dword [esi + 0x14]
sub eax, 0xf7e31c17
je 0x100093ac
jmp 0x10008c69
mov eax, dword [esi + 0x14]
sub eax, 0xfcc838d0
je 0x10009258
jmp 0x10008c7c
mov eax, dword [esi + 0x14]
sub eax, 0x209d9d5
je 0x10009147
jmp 0x10008c8f
mov eax, dword [esi + 0x14]
sub eax, 0xa288035
je 0x10009415
jmp 0x10008ca2
mov eax, dword [esi + 0x14]
sub eax, 0xe95c881
je 0x10009478
jmp 0x10008cb5
mov eax, dword [esi + 0x14]
sub eax, 0x178ac611
je 0x10008e45
jmp 0x10008cc8
mov eax, dword [esi + 0x14]
sub eax, 0x193b690e
je 0x100092ba
jmp 0x10008cdb
mov eax, dword [esi + 0x14]
sub eax, 0x242eea51
je 0x1000962f
jmp 0x10008cee
mov eax, dword [esi + 0x14]
sub eax, 0x2ff92064
je 0x100090f1
jmp 0x10008d01
mov eax, dword [esi + 0x14]
sub eax, 0x32d7c46e
je 0x10009153
jmp 0x10008d14
mov eax, dword [esi + 0x14]
sub eax, 0x3fe26163
je 0x1000965f
jmp 0x10008d27
mov eax, dword [esi + 0x14]
sub eax, 0x41ff2d28
je 0x10009498
jmp 0x10008d3a
mov eax, dword [esi + 0x14]
sub eax, 0x43453bb9
je 0x10009293
jmp 0x10008d4d
mov eax, dword [esi + 0x14]
sub eax, 0x436f7111
je 0x100092ae
jmp 0x10008d60
mov eax, dword [esi + 0x14]
sub eax, 0x4bfdbe30
je 0x100093c7
jmp 0x10008d73
mov eax, dword [esi + 0x14]
sub eax, 0x4cb80c12
je 0x100091e1
jmp 0x10008d86
mov eax, dword [esi + 0x14]
sub eax, 0x4f556fc9
je 0x10009279
jmp 0x10008d99
mov eax, dword [esi + 0x14]
sub eax, 0x545603a3
je 0x10008fe8
jmp 0x10008dac
mov eax, dword [esi + 0x14]
sub eax, 0x5fd8a1f3
je 0x10009003
jmp 0x10008dbf
mov eax, dword [esi + 0x14]
sub eax, 0x6ad50eff
je 0x1000963b
jmp 0x10008dd2
mov eax, dword [esi + 0x14]
sub eax, 0x6d74afde
je 0x1000924c
jmp 0x10008de5
jmp 0x1000966e
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x3c], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi + 0x20], 0x178ac611
jmp 0x1000966e
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x48], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0xc], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 8], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
mov edx, dword [ecx]
mov dword [esi + 0x5c], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x60], edx
add ecx, 0x34
mov dword [esi + 0x64], ecx
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x28]
lea eax, str.ydwlibjgkucbkdyyfrtzwodnzenzgxviylxgtkasclzkbowbysroeeunlqbjkkoadskpehzoku
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov eax, dword [esi + 0x30]
movsd xmm0, qword [0x1003c2a8]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.iyabzavwhwvupumn
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov ecx, dword [esi + 0x38]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x1003c2a0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
movsd xmm0, qword [0x1003c298]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.nhbciihfhsotlh
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov ecx, dword [esi + 0x48]
lea eax, str.vfevywetgzdfoggqjmxnttrmbmvxnyrsonhxamorwgtzq
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov ecx, dword [esi + 0x4c]
lea eax, str.bjujtxauiorqjvbnmuhuuhwl
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov ecx, dword [esi + 0xc]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov ecx, dword [esi + 8]
lea eax, str.xfordzkgwcybgiomfmxkm
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b2c0
mov ecx, dword [esi + 8]
add esp, 8
mov byte [esi + 0x13], al
call fcn.1001b5b0
mov ecx, dword [esi + 0xc]
call fcn.1001b5b0
mov dl, byte [esi + 0x13]
mov eax, 0xfcc838d0
mov ecx, 0xb9a36c05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov eax, dword [esi + 0x50]
mov dword [eax], 0x58
mov dword [esi + 0x20], 0xbaa9a56c
jmp 0x1000966e
mov dword [esi + 0x20], 0x85f02d82
jmp 0x1000966e
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x20], 0x545603a3
jmp 0x1000966e
mov dl, byte [esi + 0x6b]
mov eax, 0xc6835662
mov ecx, 0x5fd8a1f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
mov edx, eax
add edx, 0xc7aea0b9
sub edx, 1
sub edx, 0xc7aea0b9
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, 0xe0ee102f
mov ecx, 0xc44d6f0b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
mov edx, eax
add edx, 0x83b92f7e
sub edx, 1
sub edx, 0x83b92f7e
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, 0xe0ee102f
mov ecx, 0xb91d74d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0xb1ca508d
jmp 0x1000966e
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
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, 0x93a5cebb
mov ecx, 0x2ff92064
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
mov edx, eax
add edx, 0x9b8f74aa
sub edx, 1
sub edx, 0x9b8f74aa
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, 0x93a5cebb
mov ecx, 0x209d9d5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0x32d7c46e
jmp 0x1000966e
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x85f02d82
jmp 0x1000966e
mov ecx, dword [0x10091764]
mov eax, dword [0x10091760]
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, 0x242eea51
mov ecx, 0x4cb80c12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov ecx, dword [0x10091764]
mov eax, dword [0x10091760]
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, 0x242eea51
mov ecx, 0x6d74afde
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0xfcc838d0
jmp 0x1000966e
mov eax, dword [esi + 0x54]
mov dword [eax], 2
mov dword [esi + 0x20], 0x928ac80d
jmp 0x1000966e
mov dword [esi + 0x20], 0x4f556fc9
jmp 0x1000966e
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x20], 0x43453bb9
jmp 0x1000966e
mov dl, byte [esi + 0x73]
mov eax, 0x4bfdbe30
mov ecx, 0x436f7111
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0x193b690e
jmp 0x1000966e
mov ecx, dword [0x10091764]
mov eax, dword [0x10091760]
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, 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, 0x6ad50eff
mov ecx, 0x84a7d942
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x10091764]
mov eax, dword [0x10091760]
mov edx, ecx
add edx, 0x44abd0d4
sub edx, 1
sub edx, 0x44abd0d4
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, 0x6ad50eff
mov ecx, 0xe64f88ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0xf7e31c17
jmp 0x1000966e
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x4f556fc9
jmp 0x1000966e
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
mov edx, eax
sub edx, 0x848a6bef
sub edx, 1
add edx, 0x848a6bef
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, 0xcefab205
mov ecx, 0xa288035
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov eax, dword [esi + 0x58]
mov dword [eax], 0xb
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
mov edx, eax
sub edx, 0x3f508467
sub edx, 1
add edx, 0x3f508467
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, 0xcefab205
mov ecx, 0xa9c83ee1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0xe95c881
jmp 0x1000966e
mov dword [esi + 0x20], 0x9f4250e1
jmp 0x1000966e
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x20], 0x41ff2d28
jmp 0x1000966e
mov edx, dword [esi + 0x78]
mov eax, 0xc28d2a82
mov ecx, 0xdac732ab
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0xdf6d64f3
jmp 0x1000966e
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 + 0x7c], eax
mov dword [esi + 0x20], 0xb68dff99
jmp 0x1000966e
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
mov edx, eax
add edx, 0x7d0e9a84
sub edx, 1
sub edx, 0x7d0e9a84
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, 0x3fe26163
mov ecx, 0xcb55a462
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov eax, dword [0x10091764]
mov ecx, dword [0x10091760]
mov edx, eax
sub edx, 0x97f73367
sub edx, 1
add edx, 0x97f73367
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, 0x3fe26163
mov ecx, 0x9060e33a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x1000966e
mov dword [esi + 0x20], 0x9f4250e1
jmp 0x1000966e
mov ecx, dword [esi + 0x5c]
lea eax, str.cnlotngyepdr
sub esp, 4
mov dword [esp], eax
call fcn.1001b0d0
mov ecx, dword [esi + 0x4c]
call fcn.1001b5b0
mov ecx, dword [esi + 0x48]
call fcn.1001b5b0
mov ecx, dword [esi + 0x44]
call fcn.1001b5b0
mov ecx, dword [esi + 0x38]
call fcn.1001b5b0
mov ecx, dword [esi + 0x34]
call fcn.1001b5b0
mov dword [esi + 0x20], 0xc99bbd08
jmp 0x1000966e
mov ecx, dword [esi + 0x28]
call fcn.1001b5b0
mov ecx, dword [esi + 0x60]
call fcn.1001b5b0
mov ecx, dword [esi + 0x64]
call fcn.1001b5b0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.1002dca0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x20], 0xc44d6f0b
jmp 0x1000966e
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], 0x2ff92064
jmp 0x1000966e
mov dword [esi + 0x20], 0x4cb80c12
jmp 0x1000966e
mov eax, dword [esi + 0x54]
mov dword [esi + 0x20], 0x84a7d942
jmp 0x1000966e
mov eax, dword [esi + 0x58]
mov dword [eax], 0xb
mov dword [esi + 0x20], 0xa288035
jmp 0x1000966e
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x20], 0xcb55a462
jmp 0x10008a9e