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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
push ebx
push esi
push edi
mov ax, word [0x10011098]
mov eax, dword [0x100110a8]
mov ecx, dword [0x100110ac]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], 0xae
mov al, byte [0x10011006]
mov byte [esp + 0x12], al
mov al, byte [0x10011004]
mov byte [esp + 0x11], al
mov byte [esp + 0x10], 0x18
movzx eax, byte [0x10011006]
mov word [esp + 0x18], ax
mov eax, dword [section..data]
cdq
mov dword [esp + 0x30], eax
movsx eax, byte [0x10011005]
mov dword [esp + 0x34], edx
mov dword [esp + 0x50], 0xc4
cdq
mov dword [esp + 0x54], 0
mov dword [esp + 0x24], eax
mov eax, 0x3b00
mov word [esp + 0x14], ax
movzx eax, word [0x10011044]
mov dword [esp + 0x20], edx
cdq
mov dword [esp + 0x40], eax
mov eax, dword [0x10011010]
mov ecx, dword [0x10011014]
mov byte [esp + 0xf], al
mov dword [esp + 0x28], 0xad
mov dword [esp + 0x38], 0xa7749b9e
mov cx, word [0x10011098]
movsx eax, word [0x1001109c]
mov edi, edx
mov byte [esp + 0x13], 0xcf
cdq
mov dword [esp + 0x38], eax
mov eax, 0xfffff453
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], 0x48b2
mov dword [esp + 0x3c], 0
mov word [esp + 0x14], ax
movzx eax, word [0x10011098]
cmp word [0x1001109c], 0
mov word [esp + 0x14], ax
je 0x1000f190
mov eax, dword [0x10011070]
or eax, dword [0x10011074]
mov ecx, dword [0x10011068]
jne 0x1000f18a
mov ecx, dword [0x10011048]
mov byte [esp + 0x10], cl
jmp 0x1000f1bd
cmp byte [esp + 0x11], 0
je 0x1000f1a8
cmp word [0x10011034], 0
je 0x1000f1a8
mov ecx, 1
jmp 0x1000f1aa
xor ecx, ecx
movsx eax, byte [esp + 0xf]
cmp eax, ecx
jge 0x1000f1bd
mov dword [0x100110b0], 0x20
cmp byte [0x1001103a], 0
mov eax, dword [0x1001465c]
mov dword [esp + 0x1c], eax
je 0x1000f1db
movsx eax, word [0x1001109c]
cdq
mov ecx, eax
jmp 0x1000f1e3
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov byte [0x10011006], cl
mov eax, dword [esp + 0x1c]
add eax, 0x33d
push ecx
mov dword [esp + 0x34], eax
call fcn.10001b80
movzx eax, ax
add esp, 4
cdq
mov dword [0x100110a0], eax
mov dword [0x100110a4], edx
mov edx, 0x6cc
mov eax, dword [0x100110a0]
mov ecx, dword [0x100110a4]
mov eax, dword [0x100110a0]
mov ecx, dword [0x100110a4]
mov eax, dword [esp + 0x1c]
add eax, 0x229
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
sub dword [0x100110c8], eax
mov dword [esp + 0x50], 0x698f
mov dword [esp + 0x54], 0
mov al, byte [0x10011033]
dec al
mov byte [0x10011033], al
mov ax, word [0x10011030]
mov cl, byte [0x100110b0]
sub cl, al
mov al, byte [esp + 0xf]
mov bl, byte [0x10011032]
not al
add al, cl
add bl, al
sub edx, 1
jne 0x1000f250
mov eax, dword [esp + 0x1c]
movq xmm0, qword [str.IDS_LOCK]
add eax, 0x357
mov dword [esp + 0x2c], eax
mov al, byte [0x100102c4]
mov byte [esp + 0x64], al
lea eax, [esp + 0x5c]
push eax
movq qword [esp + 0x60], xmm0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [0x10011078], eax
mov eax, dword [0x1001465c]
mov dword [0x1001107c], edx
mov dword [esp + 0x1c], eax
mov eax, dword [0x10011048]
or eax, dword [0x1001104c]
jne 0x1000f2d5
lea ecx, [eax + 1]
jmp 0x1000f2d7
xor ecx, ecx
movsx eax, bl
not eax
imul eax, ecx
mov dword [0x100110b0], eax
mov eax, dword [esp + 0x1c]
add eax, 0x93
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
add eax, 0x9dd7
mov dword [esp + 0x2c], eax
test bl, bl
je 0x1000f35d
mov al, byte [0x10011070]
mov edx, 0x2560
add al, 9
mov esi, 0x690b
mov byte [0x10011037], al
mov eax, dword [0x10011010]
mov ecx, dword [0x10011014]
add eax, 1
mov dword [0x10011010], eax
adc ecx, 0
mov dword [0x10011014], ecx
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [0x10011008]
mov eax, dword [0x1001100c]
mov eax, esi
movzx ecx, cx
imul ecx, eax
mov word [esp + 0x14], cx
sub edx, 1
jne 0x1000f340
mov eax, dword [esp + 0x1c]
add eax, 0x5325
mov esi, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
sub eax, 0x564b
mov word [esp + 0x14], ax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub ecx, 0x33d
imul eax, ecx
imul ecx, eax, 0x33d
mov eax, dword [esp + 0x1c]
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, eax
add ecx, 0xa64a
mov dword [esp + 0x1c], ecx
cmp esi, dword [ebp + 0xc]
jne 0x1000f703
cmp dword [0x10011040], 0x8dfc0ef7
jge 0x1000f42e
movzx ecx, word [0x10011038]
movsx eax, byte [esp + 0xf]
cmp eax, ecx
jg 0x1000f3d4
mov byte [esp + 0x13], 0
jmp 0x1000f42e
mov ecx, dword [0x10011018]
mov eax, dword [0x1001101c]
or ecx, eax
je 0x1000f401
mov ax, word [esp + 0x14]
movsx cx, bl
movzx eax, ax
movzx ecx, cx
imul ecx, eax
add cx, word [esp + 0x14]
mov word [esp + 0x14], cx
jmp 0x1000f42e
mov ecx, dword [0x10011040]
movsx eax, byte [esp + 0x12]
neg ecx
sbb ecx, ecx
inc ecx
cmp eax, ecx
jge 0x1000f42e
mov cx, word [esp + 0x14]
mov eax, 0xffff8fd3
movsx ecx, cx
cwde
imul ecx, eax
not cx
mov word [esp + 0x18], cx
mov byte [0x10011032], 0x51
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
add ecx, 0xa64884e4
mov eax, dword [0x10011078]
mov esi, dword [0x1001107c]
adc edx, 0
cmp eax, ecx
jne 0x1000f514
cmp esi, edx
jne 0x1000f514
mov ebx, dword [esp + 0x40]
nop word [eax + eax]
mov eax, dword [0x100110c8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
cdq
add ecx, eax
adc esi, edx
cmp ecx, 1
jne 0x1000f514
test esi, esi
jne 0x1000f514
movsx eax, byte [esp + 0xf]
cdq
cmp eax, ebx
jne 0x1000f4e5
cmp edx, edi
jne 0x1000f4e5
movsx eax, byte [0x1001103b]
cmp dword [0x10011040], eax
je 0x1000f4b4
xor eax, eax
jmp 0x1000f4c5
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
cmp eax, edi
jb 0x1000f4e5
ja 0x1000f4cf
cmp ecx, ebx
jb 0x1000f4e5
movsx eax, byte [0x10011032]
shl eax, 7
mov byte [0x1001103a], 8
mov dword [0x100110b4], eax
mov byte [0x10011032], 0x51
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
add ecx, 0xa64884e4
mov eax, dword [0x10011078]
mov esi, dword [0x1001107c]
adc edx, 0
cmp eax, ecx
jne 0x1000f514
cmp esi, edx
je 0x1000f470
mov eax, dword [0x1001465c]
sub esp, 0x14
mov dword [esp + 0x2c], eax
mov eax, dword [0x10011010]
mov ecx, dword [0x10011014]
call fcn.100016c0
movsx eax, al
add esp, 0x14
cdq
mov dword [0x100110a0], eax
mov dword [0x100110a4], edx
mov ecx, dword [0x100110a0]
mov eax, dword [0x100110a4]
test eax, eax
jne 0x1000f555
test ecx, ecx
je 0x1000f55a
mov ecx, 1
mov edx, dword [0x100110a0]
mov eax, dword [0x100110a4]
test eax, eax
jne 0x1000f56e
cmp edx, 0x15
jbe 0x1000f573
mov eax, 1
cmp ecx, eax
ja 0x1000f5a3
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
not ecx
not eax
or ecx, eax
je 0x1000f5a3
mov eax, dword [0x100110c8]
movzx ebx, byte [0x10011036]
not ebx
lea eax, [eax*2 - 0x7203f109]
mov dword [0x100110c8], eax
jmp 0x1000f5a8
mov ebx, 0xeaafe44e
mov eax, dword [esp + 0x18]
add eax, 0xf3
mov dword [esp + 0x14], eax
movsx eax, word [0x10011030]
cmp eax, dword [section..data]
jge 0x1000f613
mov eax, dword [0x10011060]
sub esp, 0x14
mov ecx, dword [0x10011064]
call fcn.100016c0
mov byte [esp + 0x25], al
add esp, 0x14
cmp byte [esp + 0x11], 0
je 0x1000f62a
mov edx, dword [esp + 0x28]
movzx eax, word [0x10011050]
neg edx
sbb edx, edx
inc edx
sub edx, eax
movsx eax, byte [esp + 0xf]
mov ecx, dword [0x10011090]
sub ecx, eax
xor eax, eax
cmp edx, ecx
sete al
mov word [0x1001103c], ax
jmp 0x1000f62a
cmp byte [esp + 0x13], 0
je 0x1000f620
mov eax, dword [esp + 0x24]
jmp 0x1000f626
movsx eax, byte [esp + 0x10]
cdq
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x18]
add eax, 0x10d
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x18]
add eax, 0x17d
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
xor ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
imul eax, dword [esp + 0x14]
add eax, ecx
cmp dword [esp + 0x18], eax
je 0x1000f8a2
cmp byte [esp + 0x10], 0
je 0x1000f67d
movzx eax, word [0x1001463a]
cdq
mov dword [0x10011008], eax
mov dword [0x1001100c], edx
jmp 0x1000f6b5
movsx eax, byte [esp + 0xf]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
not eax
add ecx, eax
not edx
movsx eax, byte [esp + 0x12]
not ecx
adc esi, edx
cdq
not esi
xor eax, ecx
xor edx, esi
add eax, ebx
mov dword [0x10011010], eax
adc edx, 0
mov dword [0x10011014], edx
mov al, byte [esp + 0x10]
mov al, byte [esp + 0x10]
cmp dword [0x100110c0], 0x63f57a3a
ja 0x1000f6d4
mov eax, dword [0x100110a0]
mov ecx, dword [0x100110a4]
mov al, byte [0x1001465c]
mov byte [esp + 0x10], al
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0xc]
push eax
push str.kaD15EGeo
push str.htW06YihNu3Jq8
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [0x10011060], 0xffffff43
mov dword [0x10011064], 0xffffffff
cmp byte [esp + 0xf], 0
je 0x1000f72d
mov edi, 0xffffffcf
mov dword [esp + 0x44], 0xffffffff
jmp 0x1000f731
mov edi, dword [esp + 0x24]
mov ax, word [esp + 0x48]
sub esp, 0x38
mov word [esp + 0x4c], ax
movsx edx, byte [0x10011032]
mov ecx, dword [esp + 0x88]
sub edx, ecx
mov eax, dword [esp + 0x8c]
not edx
mov eax, dword [0x1001465c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x5c], eax
mov cx, word [0x10011038]
movsx ax, bl
sub cx, ax
sub cx, word [0x10011038]
mov word [0x10011038], cx
movsx ecx, byte [esp + 0x48]
mov eax, dword [esp + 0x5c]
add ecx, 0xffffff16
add dword [0x10011080], ecx
add eax, 0x1a7
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
call fcn.100017f0
mov dword [0x10011088], eax
add esp, 0x38
mov dword [0x1001108c], edx
mov ecx, dword [0x10011088]
mov eax, dword [0x1001108c]
or ecx, eax
je 0x1000f7ed
mov eax, dword [0x100110b4]
mov dword [0x100110b4], eax
mov eax, dword [0x10011060]
mov ecx, dword [0x10011064]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
jmp 0x1000f7ff
mov al, byte [0x100110a8]
mov byte [0x1001103b], al
mov dword [esp + 0x28], 4
mov eax, dword [esp + 0x24]
xor ecx, ecx
add eax, 0x86
mov dword [esp + 0x38], eax
movsx edx, word [esp + 0x18]
mov al, byte [esp + 0x12]
and edx, edi
test al, al
sete cl
sub ecx, edx
sub ecx, 0x6139b920
mov dword [0x10011040], ecx
mov eax, dword [esp + 0x24]
add eax, 0x240
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
sub ecx, eax
cmp ecx, dword [esp + 0x2c]
je 0x1000f8a2
mov eax, dword [0x10011020]
or eax, dword [0x10011024]
je 0x1000f86d
mov ecx, dword [0x100110c0]
movzx eax, word [0x1001103c]
add ecx, eax
mov dword [0x100110c0], ecx
jmp 0x1000f88c
cmp word [0x10011094], 0
jne 0x1000f88c
mov eax, dword [0x100110c0]
inc dword [0x100110b0]
sub eax, 0xdd
mov word [esp + 0x14], ax
sub esi, dword [ebp + 0xc]
push esi
push str.pGMZRo1iMkSAPaAN
push str.aUKh
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8