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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [0x1008f480]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xc31cd5b8
mov eax, dword [esi + 0x10]
mov dword [esi], eax
sub eax, 0x89129b05
je 0x100088f3
jmp 0x10008353
mov eax, dword [esi]
sub eax, 0x91e99bb1
je 0x100087de
jmp 0x10008365
mov eax, dword [esi]
sub eax, 0x92181eae
je 0x100086f0
jmp 0x10008377
mov eax, dword [esi]
sub eax, 0x94cfaf98
je 0x10008c1e
jmp 0x10008389
mov eax, dword [esi]
sub eax, 0xa1b8635e
je 0x10008851
jmp 0x1000839b
mov eax, dword [esi]
sub eax, 0xa1c7c78e
je 0x100089d4
jmp 0x100083ad
mov eax, dword [esi]
sub eax, 0xa50cb961
je 0x100087b7
jmp 0x100083bf
mov eax, dword [esi]
sub eax, 0xb7414a79
je 0x10008941
jmp 0x100083d1
mov eax, dword [esi]
sub eax, 0xb96309f1
je 0x1000873e
jmp 0x100083e3
mov eax, dword [esi]
sub eax, 0xc31cd5b8
je 0x100085e0
jmp 0x100083f5
mov eax, dword [esi]
sub eax, 0xc412ea3a
je 0x10008b7c
jmp 0x10008407
mov eax, dword [esi]
sub eax, 0xde608e35
je 0x10008cef
jmp 0x10008419
mov eax, dword [esi]
sub eax, 0xe51d6f02
je 0x10008c95
jmp 0x1000842b
mov eax, dword [esi]
sub eax, 0xe7ce2317
je 0x10008b11
jmp 0x1000843d
mov eax, dword [esi]
sub eax, 0xe85ef35c
je 0x100089c8
jmp 0x1000844f
mov eax, dword [esi]
sub eax, 0xec0b9786
je 0x100089bc
jmp 0x10008461
mov eax, dword [esi]
sub eax, 0xecb47655
je 0x10008a5c
jmp 0x10008473
mov eax, dword [esi]
sub eax, 0xf0a7bff2
je 0x10008ccf
jmp 0x10008485
mov eax, dword [esi]
sub eax, 0xf519b807
je 0x100087c3
jmp 0x10008497
mov eax, dword [esi]
sub eax, 0xf5a2bedc
je 0x10008cc3
jmp 0x100084a9
mov eax, dword [esi]
sub eax, 0x31ce693
je 0x10008a39
jmp 0x100084bb
mov eax, dword [esi]
sub eax, 0x7822bbc
je 0x100086dc
jmp 0x100084cd
mov eax, dword [esi]
sub eax, 0xae425d4
je 0x1000864d
jmp 0x100084df
mov eax, dword [esi]
sub eax, 0xd11dc15
je 0x10008a25
jmp 0x100084f1
mov eax, dword [esi]
sub eax, 0x17ee0191
je 0x10008b05
jmp 0x10008503
mov eax, dword [esi]
sub eax, 0x2642728b
je 0x100088d0
jmp 0x10008515
mov eax, dword [esi]
sub eax, 0x2a5b6e9e
je 0x10008cb4
jmp 0x10008527
mov eax, dword [esi]
sub eax, 0x306fad5d
je 0x10008c2a
jmp 0x10008539
mov eax, dword [esi]
sub eax, 0x3ca0565e
je 0x10008abf
jmp 0x1000854b
mov eax, dword [esi]
sub eax, 0x4272fd12
je 0x100088c4
jmp 0x1000855d
mov eax, dword [esi]
sub eax, 0x465f3523
je 0x10008c61
jmp 0x1000856f
mov eax, dword [esi]
sub eax, 0x4eb050fa
je 0x10008bf7
jmp 0x10008581
mov eax, dword [esi]
sub eax, 0x52e4c10b
je 0x10008c6d
jmp 0x10008593
mov eax, dword [esi]
sub eax, 0x569cffb0
je 0x10008a71
jmp 0x100085a5
mov eax, dword [esi]
sub eax, 0x5cc7d5ce
je 0x10008c03
jmp 0x100085b7
mov eax, dword [esi]
sub eax, 0x69ba165d
je 0x10008c4d
jmp 0x100085c9
mov eax, dword [esi]
sub eax, 0x71740219
je 0x10008ce3
jmp 0x100085db
jmp 0x10008cf9
mov eax, dword [esi + 8]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x28], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x2c], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x30], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x10], 0xae425d4
jmp 0x10008cf9
mov eax, dword [esi + 4]
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x60]
lea eax, str.ezdbcaheoevhaxfbajwdgcoydxbhwycwtolvtpeiufcrolxperjtprcmghlyyihlqfrmkeleojixtlebakrdmqun
sub esp, 4
mov dword [esp], eax
call fcn.1001f1f0
mov dword [esi + 0x14], 0x2ad
mov eax, dword [esi + 0x20]
movsd xmm0, qword [0x100381d0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
mov dword [eax], 0x17b7
mov ecx, dword [esi + 0x28]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001f1f0
mov eax, dword [esi + 0x2c]
movsd xmm0, qword [0x100381c8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
movsd xmm0, qword [0x100381c0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x100381b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x51
mov dword [esi + 0x10], 0x7822bbc
jmp 0x10008cf9
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov dword [esi + 0x10], 0x92181eae
jmp 0x10008cf9
mov eax, dword [0x100909a4]
mov ecx, dword [0x100909a0]
mov edx, eax
add edx, 0x38611f0
sub edx, 1
sub edx, 0x38611f0
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, 0x2a5b6e9e
mov ecx, 0xb96309f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov eax, dword [esi + 0x48]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x4f], al
mov ecx, dword [0x100909a4]
mov eax, dword [0x100909a0]
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, 0x2a5b6e9e
mov ecx, 0xa50cb961
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov dword [esi + 0x10], 0xf519b807
jmp 0x10008cf9
mov dl, byte [esi + 0x4f]
mov eax, 0xa1c7c78e
mov ecx, 0x91e99bb1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov ecx, dword [0x100909a4]
mov eax, dword [0x100909a0]
mov edx, ecx
sub edx, 0x787fd306
sub edx, 1
add edx, 0x787fd306
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, 0xf5a2bedc
mov ecx, 0xa1b8635e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov ecx, dword [0x100909a4]
mov eax, dword [0x100909a0]
mov edx, ecx
add edx, 0xdfbddb46
sub edx, 1
sub edx, 0xdfbddb46
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, 0xf5a2bedc
mov ecx, 0x4272fd12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov dword [esi + 0x10], 0x2642728b
jmp 0x10008cf9
mov eax, dword [esi + 0x38]
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 + 0x50], eax
mov dword [esi + 0x10], 0x89129b05
jmp 0x10008cf9
mov eax, dword [0x100909a4]
mov ecx, dword [0x100909a0]
mov edx, eax
add edx, 0x9596dd7e
sub edx, 1
sub edx, 0x9596dd7e
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, 0xf0a7bff2
mov ecx, 0xb7414a79
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x50]
mov dword [eax], ecx
mov ecx, dword [0x100909a4]
mov eax, dword [0x100909a0]
mov edx, ecx
sub edx, 0x3a578594
sub edx, 1
add edx, 0x3a578594
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, 0xf0a7bff2
mov ecx, 0xec0b9786
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov dword [esi + 0x10], 0xe85ef35c
jmp 0x10008cf9
mov dword [esi + 0x10], 0x7822bbc
jmp 0x10008cf9
mov ecx, dword [esi + 0x3c]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001f1f0
mov ecx, dword [esi + 0x40]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001f1f0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001f4d0
add esp, 8
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 0x10], 0xd11dc15
jmp 0x10008cf9
mov ecx, dword [esi + 0x40]
call fcn.1001f050
mov dword [esi + 0x10], 0x31ce693
jmp 0x10008cf9
mov ecx, dword [esi + 0x3c]
call fcn.1001f050
mov dl, byte [esi + 0x57]
mov eax, 0x52e4c10b
mov ecx, 0xecb47655
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov eax, dword [esi + 0x44]
mov dword [eax], 0x19
mov dword [esi + 0x10], 0x569cffb0
jmp 0x10008cf9
mov eax, dword [0x100909a4]
mov ecx, dword [0x100909a0]
mov edx, eax
sub edx, 0xdecad64
sub edx, 1
add edx, 0xdecad64
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, 0x71740219
mov ecx, 0x3ca0565e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov eax, dword [0x100909a4]
mov ecx, dword [0x100909a0]
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, 0x71740219
mov ecx, 0x17ee0191
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov dword [esi + 0x10], 0xe7ce2317
jmp 0x10008cf9
mov ecx, dword [0x100909a4]
mov eax, dword [0x100909a0]
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, 0xde608e35
mov ecx, 0xc412ea3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov ecx, dword [0x100909a4]
mov eax, dword [0x100909a0]
mov edx, ecx
sub edx, 0xb68d982e
sub edx, 1
add edx, 0xb68d982e
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, 0xde608e35
mov ecx, 0x4eb050fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov dword [esi + 0x10], 0x5cc7d5ce
jmp 0x10008cf9
mov edx, dword [esi + 0x58]
mov eax, 0x465f3523
mov ecx, 0x94cfaf98
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10008cf9
mov dword [esi + 0x10], 0x306fad5d
jmp 0x10008cf9
mov eax, dword [esi + 0x44]
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 + 0x5c], eax
mov dword [esi + 0x10], 0x69ba165d
jmp 0x10008cf9
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xe7ce2317
jmp 0x10008cf9
mov dword [esi + 0x10], 0x52e4c10b
jmp 0x10008cf9
mov ecx, dword [esi + 8]
lea eax, str.ehjsl
sub esp, 4
mov dword [esp], eax
call fcn.1001f1f0
mov ecx, dword [esi + 0x28]
call fcn.1001f050
mov dword [esi + 0x10], 0xe51d6f02
jmp 0x10008cf9
lea ecx, [esi + 0x60]
call fcn.1001f050
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10029cb0
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], 0xb96309f1
jmp 0x10008cf9
mov dword [esi + 0x10], 0xa1b8635e
jmp 0x10008cf9
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xb7414a79
jmp 0x10008cf9
mov dword [esi + 0x10], 0x3ca0565e
jmp 0x10008cf9
mov eax, dword [esi + 0x44]
mov dword [esi + 0x10], 0xc412ea3a
jmp 0x1000833e