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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10064bfc
push eax
mov dword fs:[0], esp
sub esp, 0x140
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov esi, ecx
je 0x1000faaa
mov edi, dword [ebp + 0x14]
xor eax, eax
mov dword [esp + 0x38], edi
inc eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], 0xfffffffc
mov dword [esp + 0x40], 0x2a3062a4
mov dword [esp + 0xb8], 7
mov dword [esp + 0xd0], 0xfffffffa
mov dword [esp + 0x20], 0x10
push 0
pop ebx
cmp dword [esp + 0x20], eax
je 0x1000f1f2
push 2
lea ecx, [esp + 0xf0]
call fcn.10007996
mov dword [esp + 0x154], ebx
mov dword [esp + 0xb4], 5
mov dword [esp + 0xc], ebx
jmp 0x1000f17d
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xec]
or dword [eax + ecx*4], 0xffffffff
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x1000f16a
lea eax, [esp + 0xec]
push eax
push ebx
push 0x5fe7
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0xc4]
push 0x7cbd
push eax
lea edx, [esp + 0x38]
lea ecx, [esp + 0x54]
call fcn.10010bf3
add esp, 0x18
lea eax, [esp + 0xec]
push eax
push ecx
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.1000d60c
or dword [esp + 0x164], 0xffffffff
lea ecx, [esp + 0xfc]
add esp, 0x10
call fcn.100079d2
dec dword [esp + 0x20]
cmp dword [esp + 0x20], 1
jne 0x1000f144
push ebx
push 0x6c71
lea eax, [esp + 0xc0]
push eax
push 0x291a
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0x38]
lea ecx, [esp + 0xe8]
call fcn.1000d87e
add esp, 0x18
mov dword [esp + 0xe8], 7
xor eax, eax
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], ax
mov dword [esp + 0x154], 1
mov dword [esp + 0x30], 0xfffffffe
mov dword [esp + 0xc], ebx
jmp 0x1000f266
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x120], ebx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 4
jl 0x1000f257
lea ecx, [esp + 0x30]
call fcn.1001036a
mov dword [esp + 0x30], ebx
jmp 0x1000f2a8
mov dword [esp + 0x10], 0xa0d72276
mov dword [esp + 0x10], ebx
jmp 0x1000f29d
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x120], 0x7d0f
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1000f28a
inc dword [esp + 0x30]
cmp dword [esp + 0x30], 3
jle 0x1000f27c
cmp esi, edi
ja 0x1000f4ad
push 2
mov dword [esp + 0x1c], 0x5baf43b
mov dword [esp + 0x10], ebx
pop ecx
jmp 0x1000f2db
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x110], 0x5d7249aa
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x1000f2c8
cmp dword [esp + 0x18], ebx
je 0x1000f390
mov dword [esp + 0x34], 0x9c4c8d3c
mov dword [esp + 0xbc], 0x4bf8f0aa
mov dword [esp + 0xc], ebx
jmp 0x1000f317
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x118], 0xfffd
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x1000f304
push 1
lea eax, [esp + 0xc0]
xor cl, cl
push eax
lea eax, [esp + 0x20]
push eax
push 0x3071
push 0x4592
push 0x1596
lea edx, [esp + 0x4c]
call fcn.1000d37b
add esp, 0x18
mov dword [esp + 0x34], ebx
jmp 0x1000f387
push 1
push 0x73ee
push 0x5681
push 0x63bf
lea eax, [esp + 0x37]
mov byte [esp + 0x37], bl
push 0x7ab3
push eax
mov edx, 0x29ac
mov cl, 1
call fcn.1000d37b
pop ecx
call fcn.100109c2
add esp, 0x14
inc dword [esp + 0x34]
cmp dword [esp + 0x34], 1
jle 0x1000f34f
jmp 0x1000f3a5
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xfffffff6
push eax
push ecx
call fcn.1000de60
pop ecx
pop ecx
mov dword [esp + 0x18], 0xfffffff8
jmp 0x1000f477
mov dword [esp + 0x28], 0x7818
cmp dword [esp + 0x28], 0x7873
jle 0x1000f40d
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [esp + 0x130]
xor eax, esi
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f3e5
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [esp + 0x138]
call fcn.10007f12
inc edi
cmp edi, 0x5020
jl 0x1000f3c8
inc esi
cmp esi, 0x1cc4
jl 0x1000f3c6
mov dword [esp + 0xc], 0xfffffffb
cmp dword [esp + 0x28], 0x74c5
jge 0x1000f42a
push str.doty_gxragj_splb_ppyab_wmps_mee_vcbqndvbe_octpy_cbvydha_nyyvnscwt_pucutkpjf_zvac_vmomvs
call fcn.1004da5d
pop ecx
mov dword [esp + 0x154], 1
mov dword [esp + 0xc], ebx
jmp 0x1000f46c
xor cl, cl
call fcn.1000dabf
push 1
lea eax, [esp + 0x2a]
mov byte [esp + 0x2a], bl
push eax
push 0x2051
push 0x2ee9
push 0x21b7
xor dl, dl
mov cl, 1
call fcn.100112af
add esp, 0x14
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 0x1b
je 0x1000f43b
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 0xfffffff9
je 0x1000f3b2
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0xd4]
cmp ecx, eax
je 0x1000f499
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000816c
push ebx
push 1
lea ecx, [esp + 0xdc]
call fcn.10008371
jmp 0x1000fac4
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], ebx
xor eax, eax
mov dword [esp + 0x1c], ebx
inc eax
mov dword [esp + 0x1c], 0xffffffff
mov edx, 0x6650
mov dword [esp + 0x68], 0xf0a2
mov dword [esp + 0x8c], 0xe9bf
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x1c], 0x6dd2cc9
mov dword [esp + 0x1c], 0xf703c576
mov dword [esp + 0x1c], 0xffffffff
push eax
mov dword [esp + 0x20], 0xa6d0811
mov dword [esp + 0x80], 0xe7b1b0ca
push ebx
mov dword [esp + 0xb0], eax
push 0x27d0
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa0], 0x6a6c
push 0x576e
mov dword [esp + 0x80], 5
mov dword [esp + 0xb0], 0xfffffffb
push eax
call fcn.1000dc43
add esp, 0x14
lea eax, [esp + 0x7c]
lea edx, [esp + 0x94]
lea ecx, [esp + 0xa0]
push 0xcc9
push eax
lea eax, [esp + 0x78]
push eax
push ebx
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x7c]
push eax
push 0x66b9
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.1000d62f
lea eax, [esp + 0xfc]
mov edx, 0x5f15
push eax
lea eax, [esp + 0x90]
xor cl, cl
push eax
lea eax, [esp + 0x68]
push 0x6fc
push eax
call fcn.1000d9f4
add esp, 0x38
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x44]
push 3
call fcn.10007996
push ecx
lea eax, [esp + 0x48]
mov byte [esp + 0x158], 4
push eax
lea eax, [esp + 0x34]
mov edx, 0x1b07
push eax
mov ecx, 0x389
call fcn.10011192
add esp, 0xc
mov dword [esp + 0x2c], ebx
jmp 0x1000f619
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0xc4], 0x984bbc18
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 3
jl 0x1000f606
lea eax, [esp + 0x14]
mov edx, 0x50c6
push eax
push 1
push ebx
push 1
push 0x7b12
mov ecx, 0x3c83
call fcn.10010f98
add esp, 0x14
mov dword [esp + 0x14], 2
cmp dword [esp + 0x14], ebx
jl 0x1000f84b
mov dword [esp + 0x10], 0x9e177c42
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], ebx
jmp 0x1000f836
mov dword [esp + 0xc], 0x602708cd
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmp dword [eax + ecx*4], ebx
je 0x1000f701
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x14]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x1067
mov eax, dword [esp + 0x14]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x14]
setge dl
sub edx, eax
mov eax, dword [esp + 0x44]
imul edx, dword [eax + esi*4]
cmp edx, dword [esp + 0x28]
jge 0x1000f6d1
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmp dword [eax + ecx*4], ebx
je 0x1000f6d1
xor eax, eax
inc eax
jmp 0x1000f6d3
mov eax, ebx
add eax, 0x4120
je 0x1000f6e1
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
sub ecx, 0xffffab85
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
je 0x1000f701
xor eax, eax
inc eax
jmp 0x1000f703
mov eax, ebx
xor edx, edx
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
cmp eax, ecx
mov eax, dword [esp + 0x14]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfff6
setl cl
cmp eax, ecx
mov eax, dword [esp + 0xc]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
cmp ecx, 0x309f33d4
jge 0x1000f755
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmp dword [eax + ecx*4], ebx
jne 0x1000f841
jmp 0x1000f832
mov dword [esp + 0x9c], 0x6f2d
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], ebx
jne 0x1000f794
mov edx, dword [esp + 0x10]
xor ebx, ebx
mov ecx, dword [esp + 0x14]
sub ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
cmp ecx, dword [eax + edx*4]
setle bl
neg ebx
jne 0x1000f794
and dword [esp + 0xc], 0
jmp 0x1000f79c
mov dword [esp + 0xc], 1
mov ecx, dword [esp + 0x10]
xor edx, edx
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
imul esi, dword [eax + ecx*4]
cmp dword [esp + 0xc], 0xfffffff6
mov eax, dword [esp + 0x9c]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp esi, ecx
mov esi, dword [esp + 0x44]
setg al
xor ecx, ecx
cmp eax, dword [esi + edi*4]
setne cl
xor eax, eax
cmp ecx, 0xdef57315
setne al
xor ecx, ecx
cmp eax, dword [esi + 8]
mov eax, dword [esp + 0xc8]
setl cl
xor edx, edx
cmp ecx, dword [esi + ebx*4]
setge dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
setge bl
xor ecx, ecx
sub ebx, eax
mov eax, dword [esp + 0x44]
cmp ebx, dword [eax + edx*4]
setle cl
xor ebx, ebx
mov dword [esp + 0xc8], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jle 0x1000f668
dec dword [esp + 0x14]
jns 0x1000f653
lea ecx, [esp + 0x44]
mov byte [esp + 0x154], 1
call fcn.100079d2
mov esi, dword [esp + 0x64]
jmp 0x1000f9fe
mov dword [esp + 0x58], 0x7647f1a9
lea ecx, [esp + 0x104]
push 3
call fcn.10007996
mov byte [esp + 0x154], 5
lea ecx, [esp + 0xf8]
mov dword [esp + 0x78], ebx
push 3
call fcn.10007996
push 0x3ba0
push 0x4ead
mov byte [esp + 0x15c], 6
lea eax, [esp + 0x10c]
push eax
mov dword [esp + 0xbc], 0x2f4fe10e
lea eax, [esp + 0xcc]
mov dword [esp + 0x6c], 0xffffffff
mov dl, 1
push ebx
mov dword [esp + 0xbc], ebx
mov ecx, 0x44dc
push 1
mov dword [esp + 0x88], 0xfffffff6
mov dword [esp + 0x80], 0x6910c334
push 0x4e6f
mov dword [esp + 0x68], 0x817bb5c0
push eax
mov dword [esp + 0x9c], 0xfffc
call fcn.1000dfa8
add esp, 0x1c
lea eax, [esp + 0xf8]
lea edx, [esp + 0xc0]
push eax
call fcn.1000df1c
pop ecx
push ebx
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xbc]
push eax
push 0x3172
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0xc8]
push eax
push 0x6ebb
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x88]
push eax
lea edx, [esp + 0xa4]
lea ecx, [esp + 0x130]
call fcn.1001150c
add esp, 0x24
lea eax, [esp + 0x88]
lea edx, [esp + 0x58]
push 0x872
push 0x4885
push eax
push ecx
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x80]
call fcn.100106af
add esp, 0x20
lea ecx, [esp + 0xf8]
call fcn.100079d2
lea ecx, [esp + 0x104]
mov byte [esp + 0x154], 1
call fcn.100079d2
push 0x1a5f
push 0x402c
push 1
lea eax, [esp + 0x44]
mov edx, 0x2f6
push eax
push 0x2d3e
push ebx
push 1
lea ecx, [esp + 0xf0]
call fcn.1001295e
add esp, 0x1c
cmp dword [esp + 0x38], esi
jb 0x1000f865
push 1
push 0x3be7
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], 4
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x94], 0x73948b08
push eax
push 0x4db
push 1
lea eax, [esp + 0xb0]
mov dword [esp + 0x74], 0x22a5
push eax
lea eax, [esp + 0x70]
mov dword [esp + 0xac], 8
push eax
mov edx, 0x4cbf
mov dword [esp + 0x74], 0xffffffff
lea ecx, [esp + 0x7c]
call fcn.1000d495
push 0xf3f
push 1
push 0x3378
push ebx
lea eax, [esp + 0x84]
mov edx, 0x385b
push eax
push 0x1bf5
push 0xbe3
lea ecx, [esp + 0x98]
call fcn.1000d34a
add esp, 0x3c
jmp 0x1000f482
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1000fac4
push 0x4286
mov edx, 0x7bd2
xor cl, cl
call fcn.1000e406
pop ecx
mov ecx, dword [esp + 0x14c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret