Function at 0x1000d9a0
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 + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x1008f080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0x96801277
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x878aca59
je 0x1000dcf1
jmp 0x1000d9e1
mov eax, dword [esi + 0x10]
sub eax, 0x8fc348a9
je 0x1000dca3
jmp 0x1000d9f4
mov eax, dword [esi + 0x10]
sub eax, 0x96801277
je 0x1000db62
jmp 0x1000da07
mov eax, dword [esi + 0x10]
sub eax, 0x983c29c8
je 0x1000dc1b
jmp 0x1000da1a
mov eax, dword [esi + 0x10]
sub eax, 0x9b486e8e
je 0x1000dc49
jmp 0x1000da2d
mov eax, dword [esi + 0x10]
sub eax, 0x9e6ce63b
je 0x1000dc2f
jmp 0x1000da40
mov eax, dword [esi + 0x10]
sub eax, 0x9f6ab4fa
je 0x1000dd53
jmp 0x1000da53
mov eax, dword [esi + 0x10]
sub eax, 0xa4ed83ef
je 0x1000dc70
jmp 0x1000da66
mov eax, dword [esi + 0x10]
sub eax, 0xcdf6aa41
je 0x1000dd99
jmp 0x1000da79
mov eax, dword [esi + 0x10]
sub eax, 0xd2d09fbb
je 0x1000ddef
jmp 0x1000da8c
mov eax, dword [esi + 0x10]
sub eax, 0xdc256481
je 0x1000ddfb
jmp 0x1000da9f
mov eax, dword [esi + 0x10]
sub eax, 0xe41c06db
je 0x1000dc64
jmp 0x1000dab2
mov eax, dword [esi + 0x10]
sub eax, 0xc3af33f
je 0x1000df18
jmp 0x1000dac5
mov eax, dword [esi + 0x10]
sub eax, 0x1dcd3e5b
je 0x1000debc
jmp 0x1000dad8
mov eax, dword [esi + 0x10]
sub eax, 0x2e2eeeb6
je 0x1000dbc0
jmp 0x1000daeb
mov eax, dword [esi + 0x10]
sub eax, 0x3fd1b9b9
je 0x1000de41
jmp 0x1000dafe
mov eax, dword [esi + 0x10]
sub eax, 0x714bd1e4
je 0x1000dec8
jmp 0x1000db11
mov eax, dword [esi + 0x10]
sub eax, 0x7595ec11
je 0x1000def0
jmp 0x1000db24
mov eax, dword [esi + 0x10]
sub eax, 0x77d64bdf
je 0x1000df04
jmp 0x1000db37
mov eax, dword [esi + 0x10]
sub eax, 0x7ba0cac4
je 0x1000dd47
jmp 0x1000db4a
mov eax, dword [esi + 0x10]
sub eax, 0x7c14d2cf
je 0x1000dc84
jmp 0x1000db5d
jmp 0x1000df27
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x34], eax
mov byte [esi + 0x33], 1
mov byte [esi + 0x32], 0
mov dword [esi + 0x2c], 0xbbd
mov byte [esi + 0x2b], 0
movsd xmm0, qword [0x1003b340]
movsd qword [esi + 0x20], xmm0
mov dword [esi + 0x1c], 0x2e2eeeb6
jmp 0x1000df27
lea ecx, [esi + 0x60]
lea eax, str.gzfouwijrnbiqfjq
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x38]
movsd xmm0, qword [0x1003b338]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x19cc
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov ecx, dword [esi + 0x44]
lea eax, str.vjjbylzahowdkllnhnpafbydrvngntyb
sub esp, 4
mov dword [esp], eax
call fcn.1001a760
mov eax, dword [esi + 0x48]
mov dword [eax], 1
mov dword [esi + 0x1c], 0x983c29c8
jmp 0x1000df27
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x1c], 0x9e6ce63b
jmp 0x1000df27
mov eax, dword [esi + 0x50]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 0x1c], 0x9b486e8e
jmp 0x1000df27
mov dl, byte [esi + 0x57]
mov eax, 0x9f6ab4fa
mov ecx, 0xe41c06db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000df27
mov dword [esi + 0x1c], 0xa4ed83ef
jmp 0x1000df27
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x1c], 0x7c14d2cf
jmp 0x1000df27
mov eax, dword [esi + 0x58]
add eax, 0xf02870aa
add eax, 0xffffffff
sub eax, 0xf02870aa
mov dword [esi + 0x5c], eax
mov dword [esi + 0x1c], 0x8fc348a9
jmp 0x1000df27
mov eax, dword [0x100906dc]
mov ecx, dword [0x100906d8]
mov edx, eax
add edx, 0x4888fa4f
sub edx, 1
sub edx, 0x4888fa4f
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, 0x7595ec11
mov ecx, 0x878aca59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000df27
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [0x100906dc]
mov ecx, dword [0x100906d8]
mov edx, eax
add edx, 0x87272d79
sub edx, 1
sub edx, 0x87272d79
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, 0x7595ec11
mov ecx, 0x7ba0cac4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000df27
mov dword [esi + 0x1c], 0x983c29c8
jmp 0x1000df27
mov eax, dword [0x100906dc]
mov ecx, dword [0x100906d8]
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, 0x77d64bdf
mov ecx, 0xcdf6aa41
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000df27
mov ecx, dword [esi + 0x44]
call fcn.1001a8e0
mov eax, dword [0x100906dc]
mov ecx, dword [0x100906d8]
mov edx, eax
add edx, 0x131ed617
sub edx, 1
sub edx, 0x131ed617
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, 0x77d64bdf
mov ecx, 0xd2d09fbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000df27
mov dword [esi + 0x1c], 0xdc256481
jmp 0x1000df27
mov eax, dword [0x100906dc]
mov ecx, dword [0x100906d8]
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, 0xc3af33f
mov ecx, 0x3fd1b9b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000df27
lea ecx, [esi + 0x60]
call fcn.1001a8e0
mov ecx, dword [0x100906dc]
mov eax, dword [0x100906d8]
mov edx, ecx
add edx, 0x9e50db93
sub edx, 1
sub edx, 0x9e50db93
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, 0xc3af33f
mov ecx, 0x1dcd3e5b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x1000df27
mov dword [esi + 0x1c], 0x714bd1e4
jmp 0x1000df27
mov ecx, dword [esi + 0x4c]
call fcn.1001a8e0
fld dword [0x1003b330]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.1002ca30
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x878aca59
jmp 0x1000df27
mov ecx, dword [esi + 0x44]
call fcn.1001a8e0
mov dword [esi + 0x1c], 0xcdf6aa41
jmp 0x1000df27
lea ecx, [esi + 0x60]
call fcn.1001a8e0
mov dword [esi + 0x1c], 0x3fd1b9b9
jmp 0x1000d9cb