Function at 0x10007100
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 + 8], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov al, byte [ebp + 0xc]
mov byte [esi + 0x17], al
mov eax, dword [0x1008fa80]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x836aee68
mov eax, dword [esi + 0x18]
mov dword [esi + 4], eax
sub eax, 0x836aee68
je 0x10007304
jmp 0x1000714a
mov eax, dword [esi + 4]
sub eax, 0x90e3bc1d
je 0x1000783c
jmp 0x1000715d
mov eax, dword [esi + 4]
sub eax, 0x9cd31702
je 0x100074f2
jmp 0x10007170
mov eax, dword [esi + 4]
sub eax, 0xa80ab145
je 0x10007436
jmp 0x10007183
mov eax, dword [esi + 4]
sub eax, 0xb2c52790
je 0x100075ec
jmp 0x10007196
mov eax, dword [esi + 4]
sub eax, 0xb84abd87
je 0x10007694
jmp 0x100071a9
mov eax, dword [esi + 4]
sub eax, 0xc0c63c02
je 0x1000750c
jmp 0x100071bc
mov eax, dword [esi + 4]
sub eax, 0xcd5e8d24
je 0x100077c3
jmp 0x100071cf
mov eax, dword [esi + 4]
sub eax, 0xcf7ad59b
je 0x10007769
jmp 0x100071e2
mov eax, dword [esi + 4]
sub eax, 0xde628bcd
je 0x1000780a
jmp 0x100071f5
mov eax, dword [esi + 4]
sub eax, 0xe9858488
je 0x10007828
jmp 0x10007208
mov eax, dword [esi + 4]
sub eax, 0xf2f360a0
je 0x1000771b
jmp 0x1000721b
mov eax, dword [esi + 4]
sub eax, 0xf39a1b38
je 0x1000756d
jmp 0x1000722e
mov eax, dword [esi + 4]
sub eax, 0xcc2e56
je 0x1000781c
jmp 0x10007241
mov eax, dword [esi + 4]
sub eax, 0x2f4dc7d
je 0x10007527
jmp 0x10007254
mov eax, dword [esi + 4]
sub eax, 0x428603f
je 0x1000770f
jmp 0x10007267
mov eax, dword [esi + 4]
sub eax, 0xde26dec
je 0x10007600
jmp 0x1000727a
mov eax, dword [esi + 4]
sub eax, 0x1ffbd6f9
je 0x100075e0
jmp 0x1000728d
mov eax, dword [esi + 4]
sub eax, 0x2fc67a8d
je 0x100077cf
jmp 0x100072a0
mov eax, dword [esi + 4]
sub eax, 0x304211c5
je 0x1000742a
jmp 0x100072b3
mov eax, dword [esi + 4]
sub eax, 0x56d5325f
je 0x10007377
jmp 0x100072c6
mov eax, dword [esi + 4]
sub eax, 0x5e0efde0
je 0x100077e3
jmp 0x100072d9
mov eax, dword [esi + 4]
sub eax, 0x752b57c9
je 0x100074de
jmp 0x100072ec
mov eax, dword [esi + 4]
sub eax, 0x7761ea90
je 0x10007621
jmp 0x100072ff
jmp 0x10007857
mov ecx, dword [0x10090f74]
mov eax, dword [0x10090f70]
mov edx, ecx
sub edx, 0x5d6f99d4
sub edx, 1
add edx, 0x5d6f99d4
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, 0xde628bcd
mov ecx, 0x56d5325f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov eax, dword [esi + 0xc]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x40], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x44], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x30], eax
mov ecx, dword [0x10090f74]
mov eax, dword [0x10090f70]
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, 0xde628bcd
mov ecx, 0x304211c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov dword [esi + 0x18], 0xa80ab145
jmp 0x10007857
mov eax, dword [esi + 8]
mov cl, byte [esi + 0x17]
and cl, 1
mov byte [esi + 0x2f], cl
mov dword [esi + 0x28], eax
mov byte [esi + 0x27], 0
mov dword [esi + 0x20], 0x856
mov dword [esi + 0x1c], 0x21b
lea ecx, [esi + 0x60]
lea eax, str.nkwtsvhflbdfyvbeuanetdnrouclopyujxvkdmhqrbjsagetuddufgpztwuydvbqpcv
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov ecx, dword [esi + 0x34]
lea eax, str.egsvefexoxzggkplietjbfnsoriqslffpjimlddnlplqnxnaffrdcgbepdkeehrvtuwdhustsrcbyn
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [esi + 0x38]
mov dword [eax], 0xea9
mov ecx, dword [esi + 0x3c]
lea eax, str.pncuemaqfonqcqxqvqiurtckmwzmkhkfproruawmldzgfaexmxlevofywddtedybcagsjnrfcwnflxyzpiwpgcujwufsck
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [esi + 0x40]
movsd xmm0, qword [0x100301f8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
movsd xmm0, qword [0x100301f0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
movsd xmm0, qword [0x100301e8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x63
mov dword [esi + 0x18], 0x752b57c9
jmp 0x10007857
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x18], 0x9cd31702
jmp 0x10007857
mov eax, dword [esi + 0x50]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 0x18], 0xc0c63c02
jmp 0x10007857
mov dl, byte [esi + 0x57]
mov eax, 0xf2f360a0
mov ecx, 0x2f4dc7d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov eax, dword [0x10090f74]
mov ecx, dword [0x10090f70]
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, 0xcc2e56
mov ecx, 0xf39a1b38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov ecx, dword [0x10090f74]
mov eax, dword [0x10090f70]
mov edx, ecx
add edx, 0xde3e8f74
sub edx, 1
sub edx, 0xde3e8f74
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, 0xcc2e56
mov ecx, 0x1ffbd6f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov dword [esi + 0x18], 0xb2c52790
jmp 0x10007857
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x18], 0xde26dec
jmp 0x10007857
mov eax, dword [esi + 0x58]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x5c], eax
mov dword [esi + 0x18], 0x7761ea90
jmp 0x10007857
mov ecx, dword [0x10090f74]
mov eax, dword [0x10090f70]
mov edx, ecx
add edx, 0xb2c2aff2
sub edx, 1
sub edx, 0xb2c2aff2
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, 0xe9858488
mov ecx, 0xb84abd87
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x10090f74]
mov eax, dword [0x10090f70]
mov edx, ecx
sub edx, 0xf570dc60
sub edx, 1
add edx, 0xf570dc60
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, 0xe9858488
mov ecx, 0x428603f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov dword [esi + 0x18], 0x752b57c9
jmp 0x10007857
mov eax, dword [0x10090f74]
mov ecx, dword [0x10090f70]
mov edx, eax
add edx, 0xb9b40bf3
sub edx, 1
sub edx, 0xb9b40bf3
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, 0x90e3bc1d
mov ecx, 0xcf7ad59b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov ecx, dword [esi + 0xc]
lea eax, str.zxnehlhgaiudzu
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov eax, dword [0x10090f74]
mov ecx, dword [0x10090f70]
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, 0x90e3bc1d
mov ecx, 0xcd5e8d24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10007857
mov dword [esi + 0x18], 0x2fc67a8d
jmp 0x10007857
mov ecx, dword [esi + 0x3c]
call fcn.100187f0
mov dword [esi + 0x18], 0x5e0efde0
jmp 0x10007857
mov ecx, dword [esi + 0x34]
call fcn.100187f0
lea ecx, [esi + 0x60]
call fcn.100187f0
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10022510
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x18], 0x56d5325f
jmp 0x10007857
mov dword [esi + 0x18], 0xf39a1b38
jmp 0x10007857
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xb84abd87
jmp 0x10007857
mov ecx, dword [esi + 0xc]
lea eax, str.zxnehlhgaiudzu
sub esp, 4
mov dword [esp], eax
call fcn.10018710
mov dword [esi + 0x18], 0xcf7ad59b
jmp 0x10007134