Function at 0x10002f30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 8], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x1008a280]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x14], 0x8aa7a67a
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x8182d8f2
je 0x1000340e
jmp 0x10002f74
mov eax, dword [esi + 4]
sub eax, 0x8aa7a67a
je 0x1000325e
jmp 0x10002f87
mov eax, dword [esi + 4]
sub eax, 0x9466ffe1
je 0x100032ac
jmp 0x10002f9a
mov eax, dword [esi + 4]
sub eax, 0x980909a4
je 0x10003476
jmp 0x10002fad
mov eax, dword [esi + 4]
sub eax, 0x9d1c2453
je 0x10003639
jmp 0x10002fc0
mov eax, dword [esi + 4]
sub eax, 0xa1a70a62
je 0x10003547
jmp 0x10002fd3
mov eax, dword [esi + 4]
sub eax, 0xadb91859
je 0x10003989
jmp 0x10002fe6
mov eax, dword [esi + 4]
sub eax, 0xadec82f8
je 0x100035ba
jmp 0x10002ff9
mov eax, dword [esi + 4]
sub eax, 0xb56e5c0a
je 0x10003504
jmp 0x1000300c
mov eax, dword [esi + 4]
sub eax, 0xb99a4aef
je 0x100038b1
jmp 0x1000301f
mov eax, dword [esi + 4]
sub eax, 0xc2621964
je 0x10003742
jmp 0x10003032
mov eax, dword [esi + 4]
sub eax, 0xc44360ed
je 0x10003687
jmp 0x10003045
mov eax, dword [esi + 4]
sub eax, 0xc91ae993
je 0x10003876
jmp 0x10003058
mov eax, dword [esi + 4]
sub eax, 0xd46f1861
je 0x1000372e
jmp 0x1000306b
mov eax, dword [esi + 4]
sub eax, 0xd592be33
je 0x10003a0b
jmp 0x1000307e
mov eax, dword [esi + 4]
sub eax, 0xda129aa1
je 0x1000377e
jmp 0x10003091
mov eax, dword [esi + 4]
sub eax, 0xe20fd4a6
je 0x100039e7
jmp 0x100030a4
mov eax, dword [esi + 4]
sub eax, 0xfb0f83bc
je 0x10003798
jmp 0x100030b7
mov eax, dword [esi + 4]
sub eax, 0xfdb836ce
je 0x10003772
jmp 0x100030ca
mov eax, dword [esi + 4]
sub eax, 0x164beec
je 0x10003510
jmp 0x100030dd
mov eax, dword [esi + 4]
sub eax, 0x5394363
je 0x1000334d
jmp 0x100030f0
mov eax, dword [esi + 4]
sub eax, 0x11fb363f
je 0x10003a5f
jmp 0x10003103
mov eax, dword [esi + 4]
sub eax, 0x1fe7e155
je 0x10003524
jmp 0x10003116
mov eax, dword [esi + 4]
sub eax, 0x2070fbc9
je 0x10003428
jmp 0x10003129
mov eax, dword [esi + 4]
sub eax, 0x21bb2e9e
je 0x10003a6b
jmp 0x1000313c
mov eax, dword [esi + 4]
sub eax, 0x2af68b96
je 0x10003924
jmp 0x1000314f
mov eax, dword [esi + 4]
sub eax, 0x361ee90b
je 0x100034e9
jmp 0x10003162
mov eax, dword [esi + 4]
sub eax, 0x39224f00
je 0x1000375d
jmp 0x10003175
mov eax, dword [esi + 4]
sub eax, 0x3a7089e5
je 0x100039f3
jmp 0x10003188
mov eax, dword [esi + 4]
sub eax, 0x493d9fde
je 0x100039a1
jmp 0x1000319b
mov eax, dword [esi + 4]
sub eax, 0x4d13fc31
je 0x1000380b
jmp 0x100031ae
mov eax, dword [esi + 4]
sub eax, 0x4db234a0
je 0x10003722
jmp 0x100031c1
mov eax, dword [esi + 4]
sub eax, 0x4fd54614
je 0x1000362d
jmp 0x100031d4
mov eax, dword [esi + 4]
sub eax, 0x55c4b35d
je 0x10003891
jmp 0x100031e7
mov eax, dword [esi + 4]
sub eax, 0x57089c57
je 0x10003995
jmp 0x100031fa
mov eax, dword [esi + 4]
sub eax, 0x6060916a
je 0x10003341
jmp 0x1000320d
mov eax, dword [esi + 4]
sub eax, 0x6862b18f
je 0x100039ff
jmp 0x10003220
mov eax, dword [esi + 4]
sub eax, 0x6b3eb29d
je 0x100033fa
jmp 0x10003233
mov eax, dword [esi + 4]
sub eax, 0x730e9147
je 0x1000389d
jmp 0x10003246
mov eax, dword [esi + 4]
sub eax, 0x7654f71d
je 0x100039bd
jmp 0x10003259
jmp 0x10003aa4
mov eax, dword [0x1008b7e4]
mov ecx, dword [0x1008b7e0]
mov edx, eax
sub edx, 0x5a480b00
sub edx, 1
add edx, 0x5a480b00
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, 0xe20fd4a6
mov ecx, 0x9466ffe1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov eax, dword [0x1008b7e4]
mov ecx, dword [0x1008b7e0]
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, 0xe20fd4a6
mov ecx, 0x6060916a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dword [esi + 0x14], 0x5394363
jmp 0x10003aa4
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x90]
lea eax, [0x10038250]
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
lea ecx, [esi + 0x78]
lea eax, str.ctamrjdhrgmrogwj
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
lea ecx, [esi + 0x60]
lea eax, str.yzdpdbhvymrrfrwqvqsbcaaxaoviwohtjqpjwvkfbnx
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov eax, dword [esi + 0x20]
mov dword [eax], 0x728
mov eax, dword [esi + 0x24]
movsd xmm0, qword [0x100381a8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x574
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x654
mov eax, dword [esi + 0x30]
mov byte [eax], 1
mov eax, dword [esi + 0x34]
mov dword [eax], 0x32b
mov ecx, dword [esi + 0x38]
lea eax, str.kerewpxfljdotsulngauabqhdeboonrxjswmhjjcekbysbqucbubgqmhfuvowjdrqzteew
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x5e
mov dword [esi + 0x14], 0x6b3eb29d
jmp 0x10003aa4
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x14], 0x8182d8f2
jmp 0x10003aa4
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x14], 0x2070fbc9
jmp 0x10003aa4
mov eax, dword [0x1008b7e4]
mov ecx, dword [0x1008b7e0]
mov edx, eax
add edx, 0x7b740ed8
sub edx, 1
sub edx, 0x7b740ed8
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, 0x3a7089e5
mov ecx, 0x980909a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov ecx, dword [0x1008b7e4]
mov eax, dword [0x1008b7e0]
mov edx, ecx
add edx, 0x301f122
sub edx, 1
sub edx, 0x301f122
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, 0x3a7089e5
mov ecx, 0x361ee90b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dl, byte [esi + 0x53]
mov eax, 0x9d1c2453
mov ecx, 0xb56e5c0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dword [esi + 0x14], 0x164beec
jmp 0x10003aa4
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x14], 0x1fe7e155
jmp 0x10003aa4
mov ecx, dword [esi + 0x54]
add ecx, 0x77f58c69
add ecx, 0xffffffff
sub ecx, 0x77f58c69
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xa1a70a62
jmp 0x10003aa4
mov ecx, dword [0x1008b7e4]
mov eax, dword [0x1008b7e0]
mov edx, ecx
sub edx, 0x43e3ebae
sub edx, 1
add edx, 0x43e3ebae
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, 0x6862b18f
mov ecx, 0xadec82f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov ecx, dword [0x1008b7e4]
mov eax, dword [0x1008b7e0]
mov edx, ecx
add edx, 0xbde6c58d
sub edx, 1
sub edx, 0xbde6c58d
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, 0x6862b18f
mov ecx, 0x4fd54614
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dword [esi + 0x14], 0x6b3eb29d
jmp 0x10003aa4
mov eax, dword [0x1008b7e4]
mov ecx, dword [0x1008b7e0]
mov edx, eax
sub edx, 0xbb9d8a59
sub edx, 1
add edx, 0xbb9d8a59
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, 0xd592be33
mov ecx, 0xc44360ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov ecx, dword [esi + 0x40]
lea eax, [0x10038250]
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov ecx, dword [esi + 0x44]
lea eax, [0x10038250]
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ff60
add esp, 8
and al, 1
mov byte [esi + 0x5a], al
mov ecx, dword [esi + 0x44]
call fcn.1001fb30
mov eax, dword [0x1008b7e4]
mov ecx, dword [0x1008b7e0]
mov edx, eax
add edx, 0x7b3f7589
sub edx, 1
sub edx, 0x7b3f7589
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, 0xd592be33
mov ecx, 0x4db234a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dword [esi + 0x14], 0xd46f1861
jmp 0x10003aa4
mov ecx, dword [esi + 0x40]
call fcn.1001fb30
mov dword [esi + 0x14], 0xc2621964
jmp 0x10003aa4
mov dl, byte [esi + 0x5a]
mov eax, 0x493d9fde
mov ecx, 0x39224f00
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov eax, dword [esi + 0x48]
mov dword [eax], 0x33
mov dword [esi + 0x14], 0xfdb836ce
jmp 0x10003aa4
mov dword [esi + 0x14], 0xda129aa1
jmp 0x10003aa4
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x14], 0xfb0f83bc
jmp 0x10003aa4
mov ecx, dword [0x1008b7e4]
mov eax, dword [0x1008b7e0]
mov edx, ecx
add edx, 0xc51f022d
sub edx, 1
sub edx, 0xc51f022d
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, 0x11fb363f
mov ecx, 0x4d13fc31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov ecx, dword [0x1008b7e4]
mov eax, dword [0x1008b7e0]
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, 0x11fb363f
mov ecx, 0xc91ae993
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dl, byte [esi + 0x5b]
mov eax, 0x57089c57
mov ecx, 0x55c4b35d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dword [esi + 0x14], 0x730e9147
jmp 0x10003aa4
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x14], 0xb99a4aef
jmp 0x10003aa4
mov ecx, dword [0x1008b7e4]
mov eax, dword [0x1008b7e0]
mov edx, ecx
sub edx, 0x42c96568
sub edx, 1
add edx, 0x42c96568
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, 0x21bb2e9e
mov ecx, 0x2af68b96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov ecx, dword [esi + 0x5c]
add ecx, 0x2c6511f6
add ecx, 0xffffffff
sub ecx, 0x2c6511f6
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [0x1008b7e4]
mov ecx, dword [0x1008b7e0]
mov edx, eax
add edx, 0xed934a69
sub edx, 1
sub edx, 0xed934a69
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, 0x21bb2e9e
mov ecx, 0xadb91859
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10003aa4
mov dword [esi + 0x14], 0xda129aa1
jmp 0x10003aa4
mov dword [esi + 0x14], 0x493d9fde
jmp 0x10003aa4
mov ecx, dword [esi + 0x38]
call fcn.1001fb30
lea ecx, [esi + 0x60]
call fcn.1001fb30
mov dword [esi + 0x14], 0x7654f71d
jmp 0x10003aa4
lea ecx, [esi + 0x78]
call fcn.1001fb30
lea ecx, [esi + 0x90]
call fcn.1001fb30
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1002a380
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 0x14], 0x9466ffe1
jmp 0x10003aa4
mov dword [esi + 0x14], 0x980909a4
jmp 0x10003aa4
mov dword [esi + 0x14], 0xadec82f8
jmp 0x10003aa4
mov ecx, dword [esi + 0x40]
lea eax, [0x10038250]
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov ecx, dword [esi + 0x44]
lea eax, [0x10038250]
sub esp, 4
mov dword [esp], eax
call fcn.1001fd60
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ff60
add esp, 8
mov ecx, dword [esi + 0x44]
call fcn.1001fb30
mov dword [esi + 0x14], 0xc44360ed
jmp 0x10003aa4
mov dword [esi + 0x14], 0x4d13fc31
jmp 0x10003aa4
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
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]
sub ecx, 0x2f889eba
add ecx, 0xffffffff
add ecx, 0x2f889eba
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x2af68b96
jmp 0x10002f5e