Function at 0x10009390
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 + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x10085c80]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x1c], 0x11dcfde3
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x964c65c5
je 0x100099e8
jmp 0x100093d4
mov eax, dword [esi + 0x10]
sub eax, 0x97627473
je 0x10009904
jmp 0x100093e7
mov eax, dword [esi + 0x10]
sub eax, 0x97b935ec
je 0x10009a0b
jmp 0x100093fa
mov eax, dword [esi + 0x10]
sub eax, 0x9afe6604
je 0x10009609
jmp 0x1000940d
mov eax, dword [esi + 0x10]
sub eax, 0x9dc71147
je 0x100096f9
jmp 0x10009420
mov eax, dword [esi + 0x10]
sub eax, 0x9df9abcc
je 0x10009887
jmp 0x10009433
mov eax, dword [esi + 0x10]
sub eax, 0xa965c3ce
je 0x10009698
jmp 0x10009446
mov eax, dword [esi + 0x10]
sub eax, 0xac6d1fc9
je 0x1000966a
jmp 0x10009459
mov eax, dword [esi + 0x10]
sub eax, 0xae3f6a70
je 0x10009a26
jmp 0x1000946c
mov eax, dword [esi + 0x10]
sub eax, 0xaf663dc5
je 0x1000998a
jmp 0x1000947f
mov eax, dword [esi + 0x10]
sub eax, 0xb62d95f7
je 0x10009a17
jmp 0x10009492
mov eax, dword [esi + 0x10]
sub eax, 0xc9f59208
je 0x100098e3
jmp 0x100094a5
mov eax, dword [esi + 0x10]
sub eax, 0xd467ab4c
je 0x100098bc
jmp 0x100094b8
mov eax, dword [esi + 0x10]
sub eax, 0xf9150095
je 0x100098a8
jmp 0x100094cb
mov eax, dword [esi + 0x10]
sub eax, 0xff214580
je 0x100098d7
jmp 0x100094de
mov eax, dword [esi + 0x10]
sub eax, 0x9b58c5d
je 0x1000967e
jmp 0x100094f1
mov eax, dword [esi + 0x10]
sub eax, 0x11dcfde3
je 0x100095c7
jmp 0x10009504
mov eax, dword [esi + 0x10]
sub eax, 0x128189d6
je 0x100096b3
jmp 0x10009517
mov eax, dword [esi + 0x10]
sub eax, 0x222eb4a1
je 0x10009918
jmp 0x1000952a
mov eax, dword [esi + 0x10]
sub eax, 0x321de4b1
je 0x1000989c
jmp 0x1000953d
mov eax, dword [esi + 0x10]
sub eax, 0x34977171
je 0x10009770
jmp 0x10009550
mov eax, dword [esi + 0x10]
sub eax, 0x34c92851
je 0x10009867
jmp 0x10009563
mov eax, dword [esi + 0x10]
sub eax, 0x3ac790dc
je 0x1000993c
jmp 0x10009576
mov eax, dword [esi + 0x10]
sub eax, 0x3c0f48bf
je 0x100097db
jmp 0x10009589
mov eax, dword [esi + 0x10]
sub eax, 0x5262f7cd
je 0x1000985b
jmp 0x1000959c
mov eax, dword [esi + 0x10]
sub eax, 0x590c6ae2
je 0x10009764
jmp 0x100095af
mov eax, dword [esi + 0x10]
sub eax, 0x7733cd50
je 0x1000987b
jmp 0x100095c2
jmp 0x10009a45
mov eax, dword [esi + 0x18]
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], eax
mov ecx, eax
add ecx, 0x1c
mov dword [esi + 0x54], ecx
mov ecx, eax
add ecx, 0x34
mov dword [esi + 0x58], ecx
mov ecx, eax
add ecx, 0x54
mov dword [esi + 0x5c], ecx
add eax, 0x74
mov dword [esi + 0x60], eax
mov dword [esi + 0x1c], 0x9afe6604
jmp 0x10009a45
mov eax, dword [esi + 0x14]
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], 0x472
lea ecx, [esi + 0x78]
lea eax, str.gvkdfawktgftffytmfliahbtacrwerbrqjy
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
movsd xmm0, qword [0x10033200]
movsd qword [esi + 0x30], xmm0
mov dword [esi + 0x2c], 0x4bb
mov byte [esi + 0x2b], 1
movsd xmm0, qword [0x100331f8]
movsd qword [esi + 0x20], xmm0
mov eax, dword [esi + 0x44]
mov byte [eax], 0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3b
mov dword [esi + 0x1c], 0xac6d1fc9
jmp 0x10009a45
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x1c], 0x9b58c5d
jmp 0x10009a45
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x1c], 0xa965c3ce
jmp 0x10009a45
mov dl, byte [esi + 0x6b]
mov eax, 0x9df9abcc
mov ecx, 0x128189d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
mov eax, dword [0x1008715c]
mov ecx, dword [0x10087158]
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, 0x97b935ec
mov ecx, 0x9dc71147
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
mov ecx, dword [0x1008715c]
mov eax, dword [0x10087158]
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, 0x97b935ec
mov ecx, 0x590c6ae2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
mov dword [esi + 0x1c], 0x34977171
jmp 0x10009a45
mov ecx, dword [0x1008715c]
mov eax, dword [0x10087158]
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, 0xb62d95f7
mov ecx, 0x3c0f48bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
add eax, 0x4149d108
add eax, 0xffffffff
sub eax, 0x4149d108
mov dword [esi + 0x6c], eax
mov ecx, dword [0x1008715c]
mov eax, dword [0x10087158]
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, 0xb62d95f7
mov ecx, 0x5262f7cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
mov dword [esi + 0x1c], 0x34c92851
jmp 0x10009a45
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x7733cd50
jmp 0x10009a45
mov dword [esi + 0x1c], 0xac6d1fc9
jmp 0x10009a45
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x1a
mov dword [esi + 0x1c], 0x321de4b1
jmp 0x10009a45
mov dword [esi + 0x1c], 0xf9150095
jmp 0x10009a45
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x1c], 0xd467ab4c
jmp 0x10009a45
mov edx, dword [esi + 0x70]
mov eax, 0x222eb4a1
mov ecx, 0xff214580
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
mov dword [esi + 0x1c], 0xc9f59208
jmp 0x10009a45
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
add eax, 0x744a00c7
add eax, 0xffffffff
sub eax, 0x744a00c7
mov dword [esi + 0x74], eax
mov dword [esi + 0x1c], 0x97627473
jmp 0x10009a45
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xf9150095
jmp 0x10009a45
lea ecx, [esi + 0x78]
call fcn.1001b330
mov ecx, dword [esi + 0x50]
call fcn.1001b330
mov ecx, dword [esi + 0x54]
call fcn.1001b330
mov dword [esi + 0x1c], 0x3ac790dc
jmp 0x10009a45
mov eax, dword [0x1008715c]
mov ecx, dword [0x10087158]
mov edx, eax
add edx, 0x5aa00a7f
sub edx, 1
sub edx, 0x5aa00a7f
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, 0xae3f6a70
mov ecx, 0xaf663dc5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
mov ecx, dword [esi + 0x58]
call fcn.1001b330
mov ecx, dword [esi + 0x5c]
call fcn.1001b330
mov ecx, dword [esi + 0x60]
call fcn.1001b330
mov eax, dword [0x1008715c]
mov ecx, dword [0x10087158]
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, 0xae3f6a70
mov ecx, 0x964c65c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10009a45
fld dword [0x100331f0]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.10024e90
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x8c
mov dword [esi + 0x1c], 0x9dc71147
jmp 0x10009a45
mov eax, dword [esi + 0x48]
mov dword [esi + 0x1c], 0x3c0f48bf
jmp 0x10009a45
mov ecx, dword [esi + 0x58]
call fcn.1001b330
mov ecx, dword [esi + 0x5c]
call fcn.1001b330
mov ecx, dword [esi + 0x60]
call fcn.1001b330
mov dword [esi + 0x1c], 0xaf663dc5
jmp 0x100093be