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

Disassembly:
sub esp, 0x12c
mov eax, dword [0x100ce350]
xor eax, esp
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x134]
push ebx
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
push esi
mov esi, dword [esp + 0x138]
test eax, eax
jne 0x1001b931
lea eax, [esp + 0x30]
push eax
call fcn.1001c350
add esp, 4
jmp 0x1001b954
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x40], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax + 0x28]
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x140]
push 5
mov dword [esp + 0x60], eax
lea eax, [esp + 0x34]
push esi
push eax
call fcn.1001c280
add esp, 0xc
mov dword [esp + 0x60], eax
test eax, eax
jne 0x1001b98e
pop esi
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.1007c2ab
add esp, 0x12c
ret
push ebp
push edi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.1001aac0
mov ebp, eax
mov esi, edx
mov ecx, ebp
add esp, 8
or ecx, esi
je 0x1001bb14
push 0
push esi
push ebp
push dword [esp + 0x74]
lea eax, [esp + 0x48]
mov dword [esp + 0x130], 1
push eax
call fcn.1001c2a0
or edi, 0xffffffff
test eax, eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x80]
lea eax, [esp + 0x54]
cmovne ebx, edi
push eax
call fcn.1001ad50
test eax, eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x60]
cmovne ebx, edi
push eax
call fcn.1001ae70
test eax, eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x98]
lea eax, [esp + 0x6c]
cmovne ebx, edi
push eax
call fcn.1001b0f0
test eax, eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x78]
cmovne ebx, edi
push eax
call fcn.1001b0f0
add esp, 0x44
test eax, eax
lea eax, [esp + 0x1c]
cmovne ebx, edi
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x40]
push eax
call fcn.1001ad50
test eax, eax
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x4c]
cmovne ebx, edi
push eax
call fcn.1001ad50
test eax, eax
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x58]
cmovne ebx, edi
push eax
call fcn.1001ae70
test eax, eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x90]
lea eax, [esp + 0x64]
cmovne ebx, edi
push eax
call fcn.1001ae70
add esp, 0x30
test eax, eax
mov eax, dword [esp + 0x14]
cmovne ebx, edi
cmp eax, dword [esp + 0x70]
jne 0x1001bace
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x74]
jne 0x1001bace
cmp dword [esp + 0x20], 0
jne 0x1001bace
cmp dword [esp + 0x1c], 0
je 0x1001bad3
mov ebx, 0xffffff99
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x40]
push eax
call fcn.1001ae70
test eax, eax
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x4c]
cmovne ebx, edi
push eax
call fcn.1001ae70
add esp, 0x18
mov dword [esp + 0x78], 0
jmp 0x1001be4d
mov ebx, dword [esp + 0x68]
mov eax, 0xffff
mov dword [esp + 0x24], eax
xorps xmm0, xmm0
xor eax, eax
mov dword [esp + 0x28], ebx
push 2
push eax
push eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x44]
push ebx
push eax
movlpd qword [esp + 0x28], xmm0
call fcn.1001c2a0
add esp, 0x14
test eax, eax
je 0x1001bb63
xorps xmm0, xmm0
or ebx, 0xffffffff
movlpd qword [esp + 0x14], xmm0
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
jmp 0x1001bcf3
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.1001c2f0
mov ecx, edx
mov dword [esp + 0x34], eax
add esp, 8
mov dword [esp + 0x30], ecx
test ecx, ecx
ja 0x1001bb90
jb 0x1001bb88
cmp eax, 0xffff
jae 0x1001bb90
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
push 0x404
call fcn.10081d3e
mov esi, eax
add esp, 4
test esi, esi
jne 0x1001bbbc
xorps xmm0, xmm0
or ebx, 0xffffffff
movlpd qword [esp + 0x14], xmm0
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
jmp 0x1001bcf3
mov edx, dword [esp + 0x1c]
xor ebx, ebx
mov edi, 4
cmp ebx, edx
ja 0x1001bce3
mov ecx, dword [esp + 0x24]
jb 0x1001bbdd
cmp edi, ecx
jae 0x1001bce3
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ebp
nop dword [eax]
add edi, 0x400
adc ebx, 0
cmp ebx, edx
jb 0x1001bc07
ja 0x1001bc03
cmp edi, ecx
jbe 0x1001bc07
mov edi, ecx
mov ebx, edx
mov edx, dword [esp + 0x2c]
mov eax, edx
mov ecx, dword [esp + 0x30]
sub eax, edi
mov dword [esp + 0x34], eax
sbb ecx, ebx
mov dword [esp + 0x14], ecx
test ebx, ebx
jb 0x1001bc32
ja 0x1001bc2b
cmp edi, 0x404
jbe 0x1001bc32
mov ebp, 0x404
jmp 0x1001bc36
mov ebp, edx
sub ebp, eax
push 0
push ecx
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x48]
push eax
call fcn.1001c2a0
add esp, 0x14
test eax, eax
jne 0x1001bcc7
push ebp
push esi
push dword [esp + 0x30]
push dword [esp + 0x60]
call dword [esp + 0x4c]
add esp, 0x10
cmp eax, ebp
jne 0x1001bcc7
lea eax, [ebp - 3]
test eax, eax
jle 0x1001bcad
nop dword [eax + eax]
mov ecx, eax
dec eax
cmp byte [eax + esi], 0x50
jne 0x1001bc8d
cmp byte [ecx + esi], 0x4b
jne 0x1001bc8d
cmp byte [eax + esi + 2], 5
jne 0x1001bc8d
cmp byte [eax + esi + 3], 6
je 0x1001bc93
test eax, eax
jg 0x1001bc70
jmp 0x1001bcad
mov ecx, eax
xor edx, edx
add ecx, dword [esp + 0x34]
mov eax, ecx
mov dword [esp + 0x10], ecx
adc edx, dword [esp + 0x14]
or eax, edx
mov dword [esp + 0x20], edx
jne 0x1001bcc7
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
cmp ebx, edx
jb 0x1001bbf0
ja 0x1001bcc7
cmp edi, ecx
jb 0x1001bbf0
mov ebp, dword [esp + 0x10]
push esi
call fcn.10081d23
mov esi, dword [esp + 0x24]
mov eax, ebp
add esp, 4
or eax, esi
jne 0x1001bcf1
or ebx, 0xffffffff
jmp 0x1001bcf3
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x20], eax
jmp 0x1001bccb
xor ebx, ebx
push 0
push esi
push ebp
push dword [esp + 0x74]
lea eax, [esp + 0x48]
mov dword [esp + 0x130], 0
push eax
call fcn.1001c2a0
or edi, 0xffffffff
test eax, eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x80]
lea eax, [esp + 0x54]
cmovne ebx, edi
push eax
call fcn.1001ad50
test eax, eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x60]
cmovne ebx, edi
push eax
call fcn.1001b0f0
test eax, eax
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x98]
lea eax, [esp + 0x6c]
cmovne ebx, edi
push eax
call fcn.1001b0f0
test eax, eax
lea eax, [esp + 0x48]
push eax
push dword [esp + 0xa4]
lea eax, [esp + 0x78]
cmovne ebx, edi
push eax
call fcn.1001b0f0
add esp, 0x44
mov dword [esp + 0x74], 0
test eax, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x10]
cmovne ebx, edi
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x40]
push eax
call fcn.1001b0f0
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x10]
cmovne ebx, edi
xor ecx, ecx
cmp eax, dword [esp + 0x70]
jne 0x1001bdd0
cmp ecx, dword [esp + 0x74]
jne 0x1001bdd0
cmp dword [esp + 0x20], ecx
jne 0x1001bdd0
cmp dword [esp + 0x1c], ecx
je 0x1001bdd5
mov ebx, 0xffffff99
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x40]
push eax
call fcn.1001ad50
test eax, eax
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb4], eax
cmovne ebx, edi
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x4c]
push eax
call fcn.1001ad50
test eax, eax
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
cmovne ebx, edi
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x58]
push eax
call fcn.1001b0f0
add esp, 0x24
mov edx, dword [esp + 0xb0]
test eax, eax
mov eax, dword [esp + 0xb4]
mov ecx, edx
cmovne ebx, edi
mov edi, dword [esp + 0xa8]
add ecx, edi
adc eax, dword [esp + 0xac]
cmp esi, eax
jb 0x1001beed
ja 0x1001be7c
cmp ebp, ecx
jb 0x1001beed
test ebx, ebx
jne 0x1001beed
mov ecx, ebp
mov dword [esp + 0xa0], ebp
sub ecx, edx
mov dword [esp + 0xa4], esi
mov eax, esi
mov dword [esp + 0x118], ebx
sbb eax, dword [esp + 0xb4]
sub ecx, edi
push 0x100
sbb eax, dword [esp + 0xb0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x120], ebx
call fcn.10081d3e
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1001bee9
mov ecx, 0x40
lea esi, [esp + 0x38]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push ebx
call fcn.1001b350
add esp, 4
mov eax, ebx
jmp 0x1001befe
push dword [esp + 0x68]
push dword [esp + 0x58]
call dword [esp + 0x54]
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x138]
pop edi
pop ebp
pop esi
pop ebx
xor ecx, esp
call fcn.1007c2ab
add esp, 0x12c
ret