Function at 0x10002470
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 [0x10092680]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x19e53dce
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x8ba76d20
je 0x1000288d
jmp 0x100024b1
mov eax, dword [esi + 0xc]
sub eax, 0x9ddba58e
je 0x10002a6d
jmp 0x100024c4
mov eax, dword [esi + 0xc]
sub eax, 0xbff988ca
je 0x100027b9
jmp 0x100024d7
mov eax, dword [esi + 0xc]
sub eax, 0xc3ab5cc9
je 0x10002750
jmp 0x100024ea
mov eax, dword [esi + 0xc]
sub eax, 0xc91764ff
je 0x10002881
jmp 0x100024fd
mov eax, dword [esi + 0xc]
sub eax, 0xcbd398ae
je 0x10002900
jmp 0x10002510
mov eax, dword [esi + 0xc]
sub eax, 0xcdb41e66
je 0x10002bdb
jmp 0x10002523
mov eax, dword [esi + 0xc]
sub eax, 0xcf662a4b
je 0x1000277e
jmp 0x10002536
mov eax, dword [esi + 0xc]
sub eax, 0xdb1a2857
je 0x10002799
jmp 0x10002549
mov eax, dword [esi + 0xc]
sub eax, 0xe5ffe970
je 0x1000297f
jmp 0x1000255c
mov eax, dword [esi + 0xc]
sub eax, 0xea59aa16
je 0x10002b84
jmp 0x1000256f
mov eax, dword [esi + 0xc]
sub eax, 0xf4269f74
je 0x100029f2
jmp 0x10002582
mov eax, dword [esi + 0xc]
sub eax, 0x14497f72
je 0x10002807
jmp 0x10002595
mov eax, dword [esi + 0xc]
sub eax, 0x19e53dce
je 0x1000266b
jmp 0x100025a8
mov eax, dword [esi + 0xc]
sub eax, 0x2ab786a0
je 0x10002b66
jmp 0x100025bb
mov eax, dword [esi + 0xc]
sub eax, 0x31af09f6
je 0x10002a79
jmp 0x100025ce
mov eax, dword [esi + 0xc]
sub eax, 0x50668a20
je 0x10002bbf
jmp 0x100025e1
mov eax, dword [esi + 0xc]
sub eax, 0x51b841e8
je 0x10002764
jmp 0x100025f4
mov eax, dword [esi + 0xc]
sub eax, 0x55b174b2
je 0x100027a5
jmp 0x10002607
mov eax, dword [esi + 0xc]
sub eax, 0x5a2d4fd8
je 0x10002ac7
jmp 0x1000261a
mov eax, dword [esi + 0xc]
sub eax, 0x5baeb874
je 0x100026d1
jmp 0x1000262d
mov eax, dword [esi + 0xc]
sub eax, 0x698890b4
je 0x10002973
jmp 0x10002640
mov eax, dword [esi + 0xc]
sub eax, 0x6b18033f
je 0x10002b5a
jmp 0x10002653
mov eax, dword [esi + 0xc]
sub eax, 0x7c3f5937
je 0x10002bb3
jmp 0x10002666
jmp 0x10002c02
mov eax, dword [esi + 0x14]
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
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
sub esp, 0x18
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
mov ecx, eax
add ecx, 0x38
mov dword [esi + 0x4c], ecx
add eax, 0x5c
mov dword [esi + 0x50], eax
mov dword [esi + 0x18], 0x5baeb874
jmp 0x10002c02
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], eax
lea ecx, [esi + 0x60]
lea eax, str.awlofwgidfwviiaydlheizsifoal
sub esp, 4
mov dword [esp], eax
call fcn.10019a90
mov eax, dword [esi + 0x20]
movsd xmm0, qword [0x100311a0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
mov byte [eax], 0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x13a3
mov eax, dword [esi + 0x30]
mov dword [eax], 0xfcf
mov ecx, dword [esi + 0x34]
lea eax, str.occojycwebvzmwsycwinicwznowhoukkestulfawqzsgdjrmazkwgfrbonlttewopbbdrsmtnjqamac
sub esp, 4
mov dword [esp], eax
call fcn.10019a90
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], 0xc3ab5cc9
jmp 0x10002c02
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x18], 0x51b841e8
jmp 0x10002c02
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x18], 0xcf662a4b
jmp 0x10002c02
mov dl, byte [esi + 0x5b]
mov eax, 0xe5ffe970
mov ecx, 0xdb1a2857
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov dword [esi + 0x18], 0x55b174b2
jmp 0x10002c02
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x18], 0xbff988ca
jmp 0x10002c02
mov eax, dword [0x10093bc4]
mov ecx, dword [0x10093bc0]
mov edx, eax
sub edx, 0x56ed12e7
sub edx, 1
add edx, 0x56ed12e7
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, 0xea59aa16
mov ecx, 0x14497f72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov ecx, dword [esi + 0x5c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov ecx, dword [0x10093bc4]
mov eax, dword [0x10093bc0]
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, 0xea59aa16
mov ecx, 0xc91764ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov dword [esi + 0x18], 0x8ba76d20
jmp 0x10002c02
mov ecx, dword [0x10093bc4]
mov eax, dword [0x10093bc0]
mov edx, ecx
add edx, 0xa7227112
sub edx, 1
sub edx, 0xa7227112
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, 0x7c3f5937
mov ecx, 0xcbd398ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov ecx, dword [0x10093bc4]
mov eax, dword [0x10093bc0]
mov edx, ecx
add edx, 0xaf4ea36d
sub edx, 1
sub edx, 0xaf4ea36d
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, 0x7c3f5937
mov ecx, 0x698890b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov dword [esi + 0x18], 0xc3ab5cc9
jmp 0x10002c02
mov ecx, dword [0x10093bc4]
mov eax, dword [0x10093bc0]
mov edx, ecx
add edx, 0x7fd5b2b2
sub edx, 1
sub edx, 0x7fd5b2b2
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, 0x50668a20
mov ecx, 0xf4269f74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov ecx, dword [esi + 0x34]
call fcn.10019f10
lea ecx, [esi + 0x60]
call fcn.10019f10
mov ecx, dword [0x10093bc4]
mov eax, dword [0x10093bc0]
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, 0x50668a20
mov ecx, 0x9ddba58e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov dword [esi + 0x18], 0x31af09f6
jmp 0x10002c02
mov eax, dword [0x10093bc4]
mov ecx, dword [0x10093bc0]
mov edx, eax
sub edx, 0x3b7e8f1d
sub edx, 1
add edx, 0x3b7e8f1d
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, 0xcdb41e66
mov ecx, 0x5a2d4fd8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov ecx, dword [esi + 0x44]
call fcn.10019f10
mov ecx, dword [esi + 0x48]
call fcn.10019f10
mov ecx, dword [esi + 0x4c]
call fcn.10019f10
mov ecx, dword [esi + 0x50]
call fcn.10019f10
mov ecx, dword [0x10093bc4]
mov eax, dword [0x10093bc0]
mov edx, ecx
add edx, 0xc658d6ac
sub edx, 1
sub edx, 0xc658d6ac
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, 0xcdb41e66
mov ecx, 0x6b18033f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10002c02
mov dword [esi + 0x18], 0x2ab786a0
jmp 0x10002c02
fld dword [0x10031198]
fstp xword [esi]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10023410
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x78
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x5c]
add ecx, 0x5a72dff9
add ecx, 0xffffffff
sub ecx, 0x5a72dff9
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x14497f72
jmp 0x10002c02
mov dword [esi + 0x18], 0xcbd398ae
jmp 0x10002c02
mov ecx, dword [esi + 0x34]
call fcn.10019f10
lea ecx, [esi + 0x60]
call fcn.10019f10
mov dword [esi + 0x18], 0xf4269f74
jmp 0x10002c02
mov ecx, dword [esi + 0x44]
call fcn.10019f10
mov ecx, dword [esi + 0x48]
call fcn.10019f10
mov ecx, dword [esi + 0x4c]
call fcn.10019f10
mov ecx, dword [esi + 0x50]
call fcn.10019f10
mov dword [esi + 0x18], 0x5a2d4fd8
jmp 0x1000249b