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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005d2ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x148
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0x10], 0x256915a
push edi
mov edi, edx
mov dword [esp + 0x10], ebx
mov esi, ecx
jmp 0x1000feb7
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x50], 0xfff8
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 1
jl 0x1000fea7
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], ebx
jl 0x1000ffac
mov dword [esp + 0x10], 0xcd53bc6e
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], ebx
jl 0x1000ffa2
mov dword [esp + 0xc], ebx
jmp 0x1000fef8
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x5c], 0x651328f6
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 4
jl 0x1000fee8
mov dword [esp + 0xc], ebx
jmp 0x1000ff18
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xa4], 0x5ff44426
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 1
jl 0x1000ff05
mov dword [esp + 0x64], ebx
cmp dword [esp + 0x64], ebx
jl 0x1000ff98
mov eax, dword [esp + 0x14]
cmp dword [esp + eax*4 + 0x50], 0x54bc
jg 0x1000ff87
mov eax, dword [esp + 0x64]
xor ecx, ecx
mov eax, dword [esp + eax*4 + 0x50]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x64]
cmp eax, 0xcee6
mov eax, dword [esp + 0x64]
setl cl
xor edx, edx
sub ecx, eax
mov eax, dword [esp + 0x64]
cmp ecx, eax
mov eax, dword [esp + 0x14]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
imul eax, ecx, 0x273d
cmp eax, dword [esp + 0x64]
jne 0x1000ff83
mov eax, dword [esp + 0x14]
cmp dword [esp + eax*4 + 0x50], ebx
jne 0x1000ff87
mov eax, dword [esp + 0x50]
mov dword [esp + 0xa4], 1
dec dword [esp + 0x64]
jns 0x1000ff29
dec dword [esp + 0x10]
jns 0x1000fee2
dec dword [esp + 0x14]
jns 0x1000fecc
push 0x48fd
xor cl, cl
call fcn.1000fcf4
cmp byte [edi], 0x50
pop ecx
jne 0x10010a9b
cmp byte [edi + 1], 0x4b
jne 0x10010a9b
mov dword [esp + 0xc], 0x5c68ec0a
lea ecx, [esp + 0xd0]
push 3
call fcn.10001eb9
mov dword [esp + 0x15c], ebx
lea eax, [esp + 0x138]
push dword [esp + 0x38]
movdqa xmm0, xmmword [0x1006bd80]
lea ecx, [esp + 0x8c]
push eax
lea eax, [esp + 0x130]
mov dword [esp + 0x90], ebx
push eax
push ebx
movdqu xmmword [esp + 0x138], xmm0
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
call fcn.100045dd
mov byte [esp + 0x15c], 1
lea eax, [esp + 0x118]
push dword [esp + 0x38]
movdqa xmm0, xmmword [0x1006bd90]
lea ecx, [esp + 0x78]
push eax
lea eax, [esp + 0x110]
mov dword [esp + 0x20], 0x6c7a88ff
push eax
push ebx
movdqu xmmword [esp + 0x118], xmm0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
call fcn.100045dd
mov byte [esp + 0x15c], 2
mov dword [esp + 0x10], 0xa95534fd
mov dword [esp + 0xc], ebx
jmp 0x100100b0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xd0]
mov dword [eax + ecx*4], 0xf47
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x1001009a
mov dword [esp + 0xc], ebx
jmp 0x100100cd
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x54], 1
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x100100bd
mov dword [esp + 0xc], 0xf
jmp 0x10010121
mov dword [esp + 0x10], 0x51ad386c
mov dword [esp + 0x10], ebx
jmp 0x10010116
push ecx
push 1
lea eax, [esp + 0xd8]
mov dword [esp + 0xbc], 0x41651328
push eax
push ecx
lea ecx, [esp + 0xc4]
call fcn.1000fb59
add esp, 0x10
dec dword [esp + 0x10]
cmp dword [esp + 0x10], 0xfffffff0
jle 0x100100ec
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 5
jge 0x100100de
mov eax, dword [esp + 0xc]
xor edx, edx
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0xc]
setne dl
xor ecx, ecx
test edx, edx
setne cl
mov dword [esi + 0xc], edx
xor edx, edx
cmp ecx, eax
setne dl
sub edx, dword [esp + 0xc]
sub edx, dword [esp + 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0x22c7
setne cl
add ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x74]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [eax]
je 0x10010181
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x74]
push 3
cmp dword [eax], 1
mov eax, dword [esp + 0x10]
setg cl
sub ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
pop ecx
sub ecx, eax
add ecx, dword [esp + 0xc]
je 0x10010217
mov dword [esp + 0x10], 0x9e98c534
xor ecx, ecx
mov dword [esp + 0x14], 0xe54fd57e
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x14]
cmp eax, 0xfffffffb
setne cl
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
jmp 0x10010230
push 0x6a28
push ecx
push ecx
lea edx, [esp + 0x32]
mov byte [esp + 0x32], bl
mov cl, 1
call fcn.1000fa33
add esp, 0xc
lea ecx, [esp + 0x74]
call fcn.10001f3c
lea ecx, [esp + 0x88]
call fcn.10001f3c
or dword [esp + 0x15c], 0xffffffff
lea ecx, [esp + 0xd0]
call fcn.10001f3c
mov al, byte [edi + 2]
lea ecx, [esp + 0x98]
push dword [esp + 0x38]
movdqa xmm0, xmmword [0x1006bdb0]
mov byte [esp + 0x32], al
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x120]
mov dword [esp + 0xa0], ebx
push eax
push ebx
movdqu xmmword [esp + 0x128], xmm0
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
call fcn.100045dd
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x98]
or dword [esp + 0x15c], 0xffffffff
mov dword [eax + 8], 0xffffffe5
call fcn.10001f3c
mov al, byte [edi + 3]
push ecx
push ecx
mov byte [esp + 0x2d], al
mov dword [esp + 0x3c], 4
call fcn.1000fa9c
pop ecx
pop ecx
lea eax, [esp + 0x2e]
xor dl, dl
push eax
lea eax, [esp + 0x38]
push eax
push 0x72f0
push ecx
mov ecx, 0xb9a
call fcn.1000fc43
mov esi, dword [esp + 0x44]
lea eax, [esp + 0x44]
add esp, 0x10
mov dword [esp + 0x40], esi
mov edx, 0x4dc4
push eax
push ecx
push ecx
xor cl, cl
call fcn.1000fa33
add esp, 0xc
mov dword [esp + 0xc], 0xb110c93b
mov dword [esp + 0x18], 0xfffffffc
lea ecx, [esp + 0xc4]
push 3
call fcn.10001eb9
mov dword [esp + 0x15c], 4
mov dword [esp + 0x10], ebx
jmp 0x10010363
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc4]
mov dword [eax + ecx*4], 1
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x1001034d
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 7
jge 0x10010503
mov dword [esp + 0x30], 5
mov dword [esp + 0x30], 0xfffffffe
jmp 0x100104e5
mov dword [esp + 0x28], 0x12d2c87
imul eax, dword [esp + 0x28], 7
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], 0xa6c9cd49
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
sbb esi, esi
sub edx, dword [esp + 0xc]
inc esi
imul esi, eax
neg edx
mov eax, dword [esp + 0xc4]
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [eax + 8], esi
mov eax, dword [esp + 0x28]
cmp eax, esi
mov eax, dword [esp + 0x28]
setge cl
add edx, ecx
imul ecx, edx, 0xb1a7
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0xc]
setle dl
imul eax, edx
test eax, eax
jne 0x10010456
cmp dword [esp + 0x28], ebx
jne 0x10010456
push ebx
push ecx
push ecx
lea edx, [esp + 0x34]
mov dword [esp + 0x90], 0x4ddc8777
lea ecx, [esp + 0xd0]
call fcn.1000fbee
push 0x1e2b
push 0x1d5
lea eax, [esp + 0x98]
mov dl, 1
push eax
push 0x5700
push ebx
push 0x17a9
push 1
lea eax, [esp + 0x58]
mov ecx, 0x2916
push 0x7854
push eax
call fcn.1000fd23
add esp, 0x30
jmp 0x100104dd
push 1
lea ecx, [esp + 0xe0]
call fcn.10001eb9
push 0x2261
push 0x3db8
push 0x25c0
lea eax, [esp + 0xe8]
mov byte [esp + 0x168], 5
push eax
push 1
push 0x5c9e
push 1
lea eax, [esp + 0x120]
xor dl, dl
push eax
push 0x6585
mov ecx, 0x49a1
call fcn.1000fd23
add esp, 0x24
lea eax, [esp + 0x28]
mov dl, 1
push 0x1456
push 0x6e0b
push eax
push ecx
lea ecx, [esp + 0xec]
call fcn.1000fb98
add esp, 0x10
mov byte [esp + 0x15c], 4
lea ecx, [esp + 0xdc]
call fcn.10001f3c
mov eax, dword [esp + 0x28]
inc dword [esp + 0x30]
cmp dword [esp + 0x30], 0x10
jle 0x10010392
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 7
jl 0x1001037d
mov esi, dword [esp + 0x40]
or dword [esp + 0x15c], 0xffffffff
lea ecx, [esp + 0xc4]
call fcn.10001f3c
push ecx
lea eax, [esp + 0x38]
mov edx, 0x281c
push eax
lea eax, [esp + 0x2d]
xor cl, cl
push eax
call fcn.1000fa81
mov dword [esp + 0x28], 0x39b642c7
add esp, 0xc
mov byte [esp + 0x27], bl
cmp byte [esp + 0x27], 0
je 0x10010559
push ecx
push ebx
push 0xec7
push ecx
mov ecx, 0xe1c
call fcn.1000fb59
add esp, 0x10
push 1
push ecx
push ecx
mov edx, 0x7f43
mov ecx, 0x4448
call fcn.1000fbee
mov ecx, dword [esi + edi + 0x14]
add esp, 0xc
mov edx, dword [esi + edi]
call fcn.1000f9c0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], 0xfffffffa
mov dword [esp + 0x10], 0xf1448112
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0xc], ebx
jmp 0x100105ad
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x44], 0x99244325
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x1001059d
mov dword [esp + 0xc], ebx
jmp 0x100105ca
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x6c], 0xfffffffe
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x100105ba
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
neg eax
je 0x100105f8
cmp dword [esp + 0x4c], ebx
je 0x100105f8
xor eax, eax
inc eax
jmp 0x100105fa
mov eax, ebx
mov ecx, 0xf29c8dda
cmp ecx, eax
mov eax, dword [esp + 0x10]
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, 3
cmp ecx, eax
mov eax, dword [esp + 0x10]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], 0xfffffff6
mov dword [esp + 0x14], 0x54f8d36f
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x70]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x1c], 0x364f2ca1
jle 0x1001067f
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x18], eax
je 0x1001068f
cmp dword [esp + 0x10], ebx
jne 0x10010699
cmp dword [esp + 0x44], ebx
jne 0x10010699
mov eax, ebx
jmp 0x1001069c
xor eax, eax
inc eax
xor ecx, ecx
shl eax, 3
cmp eax, 0x39bb
setle cl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
jmp 0x10010707
mov dword [esp + 0x1c], 0x6bbbd28a
mov dword [esp + 0x18], 0x33dc28bf
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], ebx
jne 0x100106f2
mov eax, dword [esp + 0x14]
xor edx, edx
mov eax, dword [esp + 0x14]
inc edx
mov eax, dword [esp + 0x4c]
jmp 0x100106f4
mov edx, ebx
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [esp + 0x10], ecx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 0x19
jle 0x100106b3
push ecx
lea eax, [esp + 0x33]
mov byte [esp + 0x33], bl
push eax
push ecx
mov cl, 1
call fcn.1000fdb3
mov esi, dword [esp + 0x40]
lea eax, [ebp + 8]
add esp, 0xc
add esi, edi
xor dl, dl
mov dword [esp + 0x14], esi
push eax
lea eax, [esp + 0x40]
push eax
push 0x27f2
push ecx
mov ecx, 0x7e96
call fcn.1000fb98
mov dword [esp + 0xa4], 1
add esp, 0x10
mov dword [esp + 0x1c], 7
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x80], 0xfc36fe5a
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x10], ebx
jmp 0x10010792
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x138], 0xfffffff7
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1001077f
push 0x7263
push 0x1096
lea eax, [esp + 0x9c]
mov dl, 1
push eax
push ecx
lea ecx, [esp + 0x90]
call fcn.1000fc43
add esp, 0xc
lea edx, [esp + 0x3c]
push ebx
call fcn.1000fcc2
lea eax, [esp + 0x44]
mov cl, 1
push eax
call fcn.1000fcf4
mov ecx, dword [esp + 0x4c]
add esp, 0xc
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x10], ebx
mov eax, dword [ecx + edi]
mov dword [esp + 0xf4], eax
mov eax, dword [ecx + edi + 4]
mov dword [esp + 0xf8], eax
mov eax, dword [ecx + edi + 8]
mov dword [esp + 0xfc], eax
mov eax, dword [ecx + edi + 0xc]
mov dword [esp + 0x100], eax
jbe 0x10010aa0
sub edi, esi
push 2
lea ecx, [esp + 0xbc]
call fcn.10001eb9
push 0xfffffffffffffffa
pop esi
mov dword [esp + 0x15c], 7
lea ecx, [esp + 0xa8]
mov dword [esp + 0x18], esi
push 3
call fcn.10001eb9
mov byte [esp + 0x15c], 8
lea ecx, [esp + 0xe8]
mov dword [esp + 0x40], 0x7666
mov dword [esp + 0xc], esi
push 3
call fcn.10001eb9
lea eax, [esp + 0xb8]
mov byte [esp + 0x15c], 9
push eax
lea eax, [esp + 0x24]
xor dl, dl
push eax
push 0x7f3c
push 0x6dfa
push 1
push 0x767a
push ebx
push 0x4269
push 0x9ae
mov ecx, 0x7209
call fcn.1000fd23
add esp, 0x24
mov dword [esp + 0x20], ebx
jmp 0x100108bf
mov eax, dword [esp + 0x20]
mov dword [esp + eax*4 + 0x140], 0xfffffff9
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 4
jl 0x100108ac
push 0xfc2
push 0x78aa
push 0x34e6
push 0xca5
push 1
lea eax, [esp + 0x34]
mov dl, 1
push eax
push 1
push 0x92f
push 0x244c
lea ecx, [esp + 0xcc]
call fcn.1000fd23
add esp, 0x1c
lea eax, [esp + 0x28]
lea ecx, [esp + 0xf0]
push 1
push 0x5817
push eax
push 0x52c
call fcn.1000fe35
add esp, 0x14
lea edx, [esp + 0xbc]
mov cl, 1
push 0x2736
push 0x6ae7
call fcn.1000fa81
mov esi, dword [esp + 0xc4]
add esp, 0xc
mov dword [esp + 0x1c], esi
mov edx, dword [esi + 4]
cmp edx, dword [esp + 0x18]
je 0x10010956
test edx, edx
je 0x10010956
xor ecx, ecx
inc ecx
jmp 0x10010958
mov ecx, ebx
xor eax, eax
cmp ecx, 0x6a6c
setle al
xor ecx, ecx
cmp eax, edx
setle cl
imul ecx, edx
sub ecx, dword [esp + 0x144]
mov eax, dword [esp + 0xa8]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [esi + 4]
add ecx, 0xcf0a
mov dword [eax + 4], ecx
xor eax, eax
cmp ecx, 0xd018
setle al
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], ebx
mov esi, dword [esp + 0xa8]
je 0x100109b1
cmp dword [esi], ebx
je 0x100109b1
xor ecx, ecx
inc ecx
jmp 0x100109b3
mov ecx, ebx
xor eax, eax
cmp ecx, 9
setle al
xor ecx, ecx
imul eax, eax, 0xdb5a
cmp eax, 0x28e
setl cl
xor edx, edx
cmp ecx, 0xcdee
mov ecx, dword [esp + 0x1c]
setg dl
xor eax, eax
cmp dword [ecx + 4], edx
setge al
cmp eax, dword [ecx + 4]
jg 0x100109ef
cmp dword [esi], ebx
jne 0x100109ef
mov ecx, ebx
jmp 0x100109f2
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0xb8]
mov eax, dword [eax]
imul eax, ecx
cmp eax, dword [esp + 0x40]
jg 0x10010a15
mov eax, dword [esp + 0xa8]
cmp dword [eax + 8], ebx
je 0x10010a15
xor eax, eax
inc eax
jmp 0x10010a17
mov eax, ebx
mov ecx, 0xcd1ac8c6
cmp ecx, eax
mov eax, dword [esp + 0xc]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [esp + 0xe8]
lea ecx, [esp + 0xe8]
setle dl
mov dword [eax + 4], edx
call fcn.10001f3c
lea ecx, [esp + 0xa8]
call fcn.10001f3c
or dword [esp + 0x15c], 0xffffffff
lea ecx, [esp + 0xb8]
call fcn.10001f3c
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
and edx, 3
mov ecx, dword [esi]
mov edx, dword [esp + edx*4 + 0xf4]
call fcn.1000f9c0
mov dword [esi + edi], eax
add esi, 4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x3c]
jb 0x10010816
jmp 0x10010aa0
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov ecx, dword [esp + 0x154]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret