Function at 0x10002090
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 + 0x40], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x44], eax
mov eax, dword [0x10092280]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x4c], 0x43f1d220
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x3c], eax
sub eax, 0x8f6b06f4
je 0x1000264b
jmp 0x100020d4
mov eax, dword [esi + 0x3c]
sub eax, 0xba290e3d
je 0x10002657
jmp 0x100020e7
mov eax, dword [esi + 0x3c]
sub eax, 0xc81b2f54
je 0x1000273b
jmp 0x100020fa
mov eax, dword [esi + 0x3c]
sub eax, 0xd4c193c0
je 0x1000284a
jmp 0x1000210d
mov eax, dword [esi + 0x3c]
sub eax, 0xd9655324
je 0x1000275e
jmp 0x10002120
mov eax, dword [esi + 0x3c]
sub eax, 0xe0e4bfee
je 0x10002815
jmp 0x10002133
mov eax, dword [esi + 0x3c]
sub eax, 0xe27b4493
je 0x100024fe
jmp 0x10002146
mov eax, dword [esi + 0x3c]
sub eax, 0xecbeb9b5
je 0x10002800
jmp 0x10002159
mov eax, dword [esi + 0x3c]
sub eax, 0xf90037fc
je 0x10002547
jmp 0x1000216c
mov eax, dword [esi + 0x3c]
sub eax, 0xffe36f81
je 0x10002567
jmp 0x1000217f
mov eax, dword [esi + 0x3c]
sub eax, 0x262f1ba1
je 0x100023ff
jmp 0x10002192
mov eax, dword [esi + 0x3c]
sub eax, 0x2a5b74be
je 0x100026a5
jmp 0x100021a5
mov eax, dword [esi + 0x3c]
sub eax, 0x2c5d5f66
je 0x100024f2
jmp 0x100021b8
mov eax, dword [esi + 0x3c]
sub eax, 0x2f570545
je 0x10002553
jmp 0x100021cb
mov eax, dword [esi + 0x3c]
sub eax, 0x3a21746e
je 0x1000263f
jmp 0x100021de
mov eax, dword [esi + 0x3c]
sub eax, 0x4006ffaa
je 0x1000270b
jmp 0x100021f1
mov eax, dword [esi + 0x3c]
sub eax, 0x43f1d220
je 0x1000228e
jmp 0x10002204
mov eax, dword [esi + 0x3c]
sub eax, 0x474982d8
je 0x100025b5
jmp 0x10002217
mov eax, dword [esi + 0x3c]
sub eax, 0x4876e8b3
je 0x10002717
jmp 0x1000222a
mov eax, dword [esi + 0x3c]
sub eax, 0x49f8c38f
je 0x1000247e
jmp 0x1000223d
mov eax, dword [esi + 0x3c]
sub eax, 0x4d5bb8e8
je 0x1000240b
jmp 0x10002250
mov eax, dword [esi + 0x3c]
sub eax, 0x593f8abd
je 0x1000252c
jmp 0x10002263
mov eax, dword [esi + 0x3c]
sub eax, 0x673abfcd
je 0x10002512
jmp 0x10002276
mov eax, dword [esi + 0x3c]
sub eax, 0x6ffa1e0c
je 0x100022dc
jmp 0x10002289
jmp 0x10002869
mov eax, dword [0x100937f4]
mov ecx, dword [0x100937f0]
mov edx, eax
add edx, 0x21c23ad7
sub edx, 1
sub edx, 0x21c23ad7
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, 0xd9655324
mov ecx, 0x6ffa1e0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], ecx
mov edx, ecx
add edx, 0x20
mov dword [esi + 0x60], edx
mov edx, ecx
add edx, 0x38
mov dword [esi + 0x64], edx
add ecx, 0x5c
mov dword [esi + 0x68], ecx
mov dword [esi + 0x50], eax
lea ecx, [esi + 0x78]
lea eax, str.awlofwgidfwviiaydlheizsifoal
sub esp, 4
mov dword [esp], eax
call fcn.10018d60
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
movsd xmm0, qword [0x10032198]
movsd qword [ebx], xmm0
mov byte [edi], 0
mov byte [edx], 1
mov dword [ecx], 0x13a3
mov dword [eax], 0xfcf
mov ecx, dword [esi + 0x54]
lea eax, str.occojycwebvzmwsycwinicwznowhoukkestulfawqzsgdjrmazkwgfrbonlttewopbbdrsmtnjqamac
sub esp, 4
mov dword [esp], eax
call fcn.10018d60
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov dword [ecx], 0x21c
mov byte [eax], 1
mov ecx, dword [0x100937f4]
mov eax, dword [0x100937f0]
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, 0xd9655324
mov ecx, 0x262f1ba1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov dword [esi + 0x4c], 0x4d5bb8e8
jmp 0x10002869
mov ecx, dword [0x100937f4]
mov eax, dword [0x100937f0]
mov edx, ecx
add edx, 0x1aee0ca5
sub edx, 1
sub edx, 0x1aee0ca5
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, 0xecbeb9b5
mov ecx, 0x49f8c38f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov eax, dword [esi + 0x58]
mov dword [eax], 0x50
mov ecx, dword [0x100937f4]
mov eax, dword [0x100937f0]
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, 0xecbeb9b5
mov ecx, 0x2c5d5f66
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov dword [esi + 0x4c], 0xe27b4493
jmp 0x10002869
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x4c], 0x673abfcd
jmp 0x10002869
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x4c], 0x593f8abd
jmp 0x10002869
mov dl, byte [esi + 0x73]
mov eax, 0xba290e3d
mov ecx, 0xf90037fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov dword [esi + 0x4c], 0x2f570545
jmp 0x10002869
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x4c], 0xffe36f81
jmp 0x10002869
mov eax, dword [0x100937f4]
mov ecx, dword [0x100937f0]
mov edx, eax
add edx, 0x94002e9f
sub edx, 1
sub edx, 0x94002e9f
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, 0xe0e4bfee
mov ecx, 0x474982d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov ecx, dword [esi + 0x74]
sub ecx, 0x482f38fa
add ecx, 0xffffffff
add ecx, 0x482f38fa
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x100937f4]
mov eax, dword [0x100937f0]
mov edx, ecx
add edx, 0xde09fe20
sub edx, 1
sub edx, 0xde09fe20
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, 0xe0e4bfee
mov ecx, 0x3a21746e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov dword [esi + 0x4c], 0x8f6b06f4
jmp 0x10002869
mov dword [esi + 0x4c], 0xe27b4493
jmp 0x10002869
mov eax, dword [0x100937f4]
mov ecx, dword [0x100937f0]
mov edx, eax
sub edx, 0x7f0e4523
sub edx, 1
add edx, 0x7f0e4523
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, 0xd4c193c0
mov ecx, 0x2a5b74be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov ecx, dword [esi + 0x54]
call fcn.10018f20
lea ecx, [esi + 0x78]
call fcn.10018f20
mov ecx, dword [esi + 0x5c]
call fcn.10018f20
mov eax, dword [0x100937f4]
mov ecx, dword [0x100937f0]
mov edx, eax
add edx, 0xfe6d6f4
sub edx, 1
sub edx, 0xfe6d6f4
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, 0xd4c193c0
mov ecx, 0x4006ffaa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x10002869
mov dword [esi + 0x4c], 0x4876e8b3
jmp 0x10002869
mov ecx, dword [esi + 0x60]
call fcn.10018f20
mov ecx, dword [esi + 0x64]
call fcn.10018f20
mov ecx, dword [esi + 0x68]
call fcn.10018f20
mov dword [esi + 0x4c], 0xc81b2f54
jmp 0x10002869
fld dword [0x100321a0]
fstp xword [esi + 0x1c]
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.10023fc0
fld xword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x78
mov eax, dword [esi + 0x40]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov esp, ecx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 4], ecx
push eax
mov ecx, esp
mov dword [esi + 0x10], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x14], ecx
push eax
mov ecx, esp
mov dword [esi + 0x18], ecx
mov dword [esi + 0x50], eax
lea ecx, [esi + 0x78]
lea eax, str.awlofwgidfwviiaydlheizsifoal
sub esp, 4
mov dword [esp], eax
call fcn.10018d60
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
movsd xmm0, qword [0x10032198]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x10]
mov byte [ebx], 0
mov byte [edi], 1
mov dword [edx], 0x13a3
mov dword [eax], 0xfcf
lea eax, str.occojycwebvzmwsycwinicwznowhoukkestulfawqzsgdjrmazkwgfrbonlttewopbbdrsmtnjqamac
sub esp, 4
mov dword [esp], eax
call fcn.10018d60
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [ecx], 0x21c
mov byte [eax], 1
mov dword [esi + 0x4c], 0x6ffa1e0c
jmp 0x10002869
mov eax, dword [esi + 0x58]
mov dword [eax], 0x50
mov dword [esi + 0x4c], 0x49f8c38f
jmp 0x10002869
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x74]
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 + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x4c], 0x474982d8
jmp 0x10002869
mov ecx, dword [esi + 0x54]
call fcn.10018f20
lea ecx, [esi + 0x78]
call fcn.10018f20
mov ecx, dword [esi + 0x5c]
call fcn.10018f20
mov dword [esi + 0x4c], 0x2a5b74be
jmp 0x100020be