Function at 0x10002150
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 + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10089880]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0xeb4f62cf
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x87c6add2
je 0x1000254c
jmp 0x10002191
mov eax, dword [esi + 0xc]
sub eax, 0x94fdba34
je 0x10002a1c
jmp 0x100021a4
mov eax, dword [esi + 0xc]
sub eax, 0xac2e096a
je 0x10002737
jmp 0x100021b7
mov eax, dword [esi + 0xc]
sub eax, 0xc68d5018
je 0x10002891
jmp 0x100021ca
mov eax, dword [esi + 0xc]
sub eax, 0xc9e1a0ba
je 0x100025d3
jmp 0x100021dd
mov eax, dword [esi + 0xc]
sub eax, 0xcb9ef2e6
je 0x10002463
jmp 0x100021f0
mov eax, dword [esi + 0xc]
sub eax, 0xcf231e43
je 0x10002aac
jmp 0x10002203
mov eax, dword [esi + 0xc]
sub eax, 0xd527cf3b
je 0x10002904
jmp 0x10002216
mov eax, dword [esi + 0xc]
sub eax, 0xd7a492d8
je 0x10002717
jmp 0x10002229
mov eax, dword [esi + 0xc]
sub eax, 0xd9edf84d
je 0x10002540
jmp 0x1000223c
mov eax, dword [esi + 0xc]
sub eax, 0xddf1ebc5
je 0x10002560
jmp 0x1000224f
mov eax, dword [esi + 0xc]
sub eax, 0xe1ee3646
je 0x100026ae
jmp 0x10002262
mov eax, dword [esi + 0xc]
sub eax, 0xeb4f62cf
je 0x100023bd
jmp 0x10002275
mov eax, dword [esi + 0xc]
sub eax, 0xed8cb392
je 0x10002660
jmp 0x10002288
mov eax, dword [esi + 0xc]
sub eax, 0xf3170257
je 0x1000275a
jmp 0x1000229b
mov eax, dword [esi + 0xc]
sub eax, 0x17baa3e5
je 0x10002843
jmp 0x100022ae
mov eax, dword [esi + 0xc]
sub eax, 0x1d475990
je 0x100026fc
jmp 0x100022c1
mov eax, dword [esi + 0xc]
sub eax, 0x2a1f8e5d
je 0x1000281b
jmp 0x100022d4
mov eax, dword [esi + 0xc]
sub eax, 0x367a2939
je 0x10002aa0
jmp 0x100022e7
mov eax, dword [esi + 0xc]
sub eax, 0x3c647241
je 0x10002654
jmp 0x100022fa
mov eax, dword [esi + 0xc]
sub eax, 0x43331988
je 0x10002723
jmp 0x1000230d
mov eax, dword [esi + 0xc]
sub eax, 0x457d3df3
je 0x1000297b
jmp 0x10002320
mov eax, dword [esi + 0xc]
sub eax, 0x47d18f6b
je 0x10002acc
jmp 0x10002333
mov eax, dword [esi + 0xc]
sub eax, 0x6e55b4a3
je 0x100029fe
jmp 0x10002346
mov eax, dword [esi + 0xc]
sub eax, 0x78bfffa5
je 0x100027a8
jmp 0x10002359
mov eax, dword [esi + 0xc]
sub eax, 0x795da090
je 0x100023f8
jmp 0x1000236c
mov eax, dword [esi + 0xc]
sub eax, 0x7b929cb4
je 0x10002910
jmp 0x1000237f
mov eax, dword [esi + 0xc]
sub eax, 0x7dcff05a
je 0x10002a91
jmp 0x10002392
mov eax, dword [esi + 0xc]
sub eax, 0x7e7736dc
je 0x10002ab8
jmp 0x100023a5
mov eax, dword [esi + 0xc]
sub eax, 0x7e950def
je 0x10002827
jmp 0x100023b8
jmp 0x10002aeb
mov eax, dword [esi + 0x14]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
mov ecx, eax
add ecx, 0x20
mov dword [esi + 0x48], ecx
add eax, 0x38
mov dword [esi + 0x4c], eax
mov dword [esi + 0x18], 0x795da090
jmp 0x10002aeb
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
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, 0x94fdba34
mov ecx, 0xcb9ef2e6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
add ecx, 0x5c
mov dword [esi + 0x50], ecx
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x60]
lea eax, str.awlofwgidfwviiaydlheizsifoal
sub esp, 4
mov dword [esp], eax
call fcn.10019b60
movsd xmm0, qword [0x10031198]
movsd qword [esi + 0x28], xmm0
mov byte [esi + 0x27], 0
mov byte [esi + 0x26], 1
mov dword [esi + 0x20], 0x13a3
mov dword [esi + 0x1c], 0xfcf
mov ecx, dword [esi + 0x34]
lea eax, str.occojycwebvzmwsycwinicwznowhoukkestulfawqzsgdjrmazkwgfrbonlttewopbbdrsmtnjqamac
sub esp, 4
mov dword [esp], eax
call fcn.10019b60
mov eax, dword [esi + 0x38]
mov dword [eax], 0x21c
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov eax, dword [esi + 0x40]
mov dword [eax], 0x50
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
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, 0x94fdba34
mov ecx, 0xd9edf84d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov dword [esi + 0x18], 0x87c6add2
jmp 0x10002aeb
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x18], 0xddf1ebc5
jmp 0x10002aeb
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
mov edx, ecx
sub edx, 0x3fa84702
sub edx, 1
add edx, 0x3fa84702
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, 0x7dcff05a
mov ecx, 0xc9e1a0ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
mov edx, ecx
sub edx, 0x98d32c5
sub edx, 1
add edx, 0x98d32c5
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, 0x7dcff05a
mov ecx, 0x3c647241
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov dword [esi + 0x18], 0xed8cb392
jmp 0x10002aeb
mov eax, dword [0x1008ade4]
mov ecx, dword [0x1008ade0]
mov edx, eax
sub edx, 0x3964d99
sub edx, 1
add edx, 0x3964d99
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, 0x367a2939
mov ecx, 0xe1ee3646
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov eax, dword [0x1008ade4]
mov ecx, dword [0x1008ade0]
mov edx, eax
sub edx, 0xe26b0284
sub edx, 1
add edx, 0xe26b0284
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, 0x367a2939
mov ecx, 0x1d475990
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov dl, byte [esi + 0x5b]
mov eax, 0x7e950def
mov ecx, 0xd7a492d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov dword [esi + 0x18], 0x43331988
jmp 0x10002aeb
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x18], 0xac2e096a
jmp 0x10002aeb
mov ecx, dword [esi + 0x5c]
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 + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xf3170257
jmp 0x10002aeb
mov eax, dword [0x1008ade4]
mov ecx, dword [0x1008ade0]
mov edx, eax
add edx, 0x7bde7366
sub edx, 1
sub edx, 0x7bde7366
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, 0xcf231e43
mov ecx, 0x78bfffa5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
mov edx, ecx
sub edx, 0x86576359
sub edx, 1
add edx, 0x86576359
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, 0xcf231e43
mov ecx, 0x2a1f8e5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov dword [esi + 0x18], 0x87c6add2
jmp 0x10002aeb
mov ecx, dword [esi + 0x34]
call fcn.10019d10
lea ecx, [esi + 0x60]
call fcn.10019d10
mov dword [esi + 0x18], 0x17baa3e5
jmp 0x10002aeb
mov eax, dword [0x1008ade4]
mov ecx, dword [0x1008ade0]
mov edx, eax
add edx, 0x6edbf61a
sub edx, 1
sub edx, 0x6edbf61a
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, 0x7e7736dc
mov ecx, 0xc68d5018
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov ecx, dword [esi + 0x44]
call fcn.10019d10
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
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, 0x7e7736dc
mov ecx, 0xd527cf3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov dword [esi + 0x18], 0x7b929cb4
jmp 0x10002aeb
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
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, 0x47d18f6b
mov ecx, 0x457d3df3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
mov ecx, dword [esi + 0x48]
call fcn.10019d10
mov ecx, dword [esi + 0x4c]
call fcn.10019d10
mov ecx, dword [esi + 0x50]
call fcn.10019d10
mov ecx, dword [0x1008ade4]
mov eax, dword [0x1008ade0]
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, 0x47d18f6b
mov ecx, 0x6e55b4a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002aeb
fld dword [0x100311a0]
fstp xword [esi]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.100237d0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x78
mov eax, dword [esi + 0x10]
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x60]
lea eax, str.awlofwgidfwviiaydlheizsifoal
sub esp, 4
mov dword [esp], eax
call fcn.10019b60
movsd xmm0, qword [0x10031198]
movsd qword [esi + 0x28], xmm0
mov byte [esi + 0x27], 0
mov byte [esi + 0x26], 1
mov dword [esi + 0x20], 0x13a3
mov dword [esi + 0x1c], 0xfcf
mov ecx, dword [esi + 0x34]
lea eax, str.occojycwebvzmwsycwinicwznowhoukkestulfawqzsgdjrmazkwgfrbonlttewopbbdrsmtnjqamac
sub esp, 4
mov dword [esp], eax
call fcn.10019b60
mov eax, dword [esi + 0x38]
mov dword [eax], 0x21c
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov eax, dword [esi + 0x40]
mov dword [eax], 0x50
mov dword [esi + 0x18], 0xcb9ef2e6
jmp 0x10002aeb
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0xc9e1a0ba
jmp 0x10002aeb
mov dword [esi + 0x18], 0xe1ee3646
jmp 0x10002aeb
mov dword [esi + 0x18], 0x78bfffa5
jmp 0x10002aeb
mov ecx, dword [esi + 0x44]
call fcn.10019d10
mov dword [esi + 0x18], 0xc68d5018
jmp 0x10002aeb
mov ecx, dword [esi + 0x48]
call fcn.10019d10
mov ecx, dword [esi + 0x4c]
call fcn.10019d10
mov ecx, dword [esi + 0x50]
call fcn.10019d10
mov dword [esi + 0x18], 0x457d3df3
jmp 0x1000217b