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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1008243d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x128
push ebx
push esi
mov dword [esp + 0x40], edx
xor ebx, ebx
push edi
mov dword [esp + 0x14], 0xfffffffc
mov edi, ecx
mov dword [esp + 0x14], ebx
jmp 0x1001bdce
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x38], 1
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1001bdbe
cmp dword [esp + 0x3c], ebx
jne 0x1001be3b
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0x83cc47d1
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x3c], ebx
je 0x1001be0c
cmp dword [esp + 0x14], ebx
je 0x1001be0c
xor edx, edx
inc edx
jmp 0x1001be0e
mov edx, ebx
mov eax, dword [esp + 0x3c]
xor ecx, ecx
cmp edx, eax
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
setne cl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
cmp ecx, 0xfffd
je 0x1001be3b
mov edx, ebx
jmp 0x1001be3e
xor edx, edx
inc edx
mov eax, dword [esp + 0x3c]
xor ecx, ecx
cmp eax, edx
setne cl
cmp ecx, dword [esp + 0x3c]
jle 0x1001be64
mov dword [esp + 0x14], 0x26fb
push ebx
call fcn.1001e5c5
inc dword [esp + 0x18]
pop ecx
jmp 0x1001be90
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x1001be90
push 0x37c6
push 0x5672
push 0x49ae
push ebx
mov edx, 0x16b8
mov ecx, 0x2f74
call fcn.1001b84d
add esp, 0x10
cmp dword [edi + 0x10], ebx
jne 0x1001be9c
xor al, al
jmp 0x1001c817
mov dword [esp + 0x18], 0xfffffffe
lea ecx, [esp + 0xac]
mov dword [esp + 0x20], 1
push 2
call fcn.10016f4f
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x30], ebx
jmp 0x1001beda
mov eax, dword [esp + 0x30]
mov dword [esp + eax*4 + 0x108], 0x4be76d23
inc dword [esp + 0x30]
cmp dword [esp + 0x30], 3
jl 0x1001bec7
lea eax, [esp + 0x30]
xor dl, dl
push eax
lea ecx, [esp + 0xb0]
call fcn.1001b37f
mov eax, dword [esp + 0x1c]
pop ecx
cmp dword [esp + 0x18], ebx
jne 0x1001bf5d
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov eax, dword [esp + 0x18]
inc ecx
mov eax, dword [esp + 0x18]
or esi, 0xffffffff
imul eax, ecx
test eax, eax
je 0x1001bf61
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1001c09e
push 0x4160
push 0x5dca
push 0x640d
push 0x489a
push 0x388b
push 0x594f
push ebx
push 0x4e14
push 0x4521
call fcn.1001e907
add esp, 0x24
jmp 0x1001c09e
mov ecx, ebx
jmp 0x1001bf0a
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 2
cmp dword [esp + 0x18], ebx
jl 0x1001c09e
mov dword [esp + 0x14], 0xfffffff9
mov dword [esp + 0x20], 0xd88101ae
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], 2
jg 0x1001c074
mov esi, dword [esp + 0xac]
mov dword [esp + 0x24], 0xffffffff
xor ecx, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0x18]
mov eax, dword [esp + eax*4 + 0x108]
cmp eax, 0x279e56e
setle cl
xor edx, edx
add ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
cmp ecx, eax
mov eax, dword [esp + 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + eax*4 + 0x108]
sub edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp edx, eax
setle cl
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x20]
mov dword [esi + 4], eax
mov dword [esp + 0x24], ebx
jmp 0x1001c05e
push 0x37a6
push ebx
push 0x395d
push 0x7b32
call fcn.10023f4e
add esp, 0x10
mov dword [esp + 0x1c], ebx
jmp 0x1001c053
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1001c04f
push 0x63f6
push ebx
push 0x16f6
call fcn.1001e8a0
add esp, 0xc
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jle 0x1001c031
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 2
jle 0x1001c013
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jle 0x1001bfa1
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1001c091
push 0x77a
mov dl, 1
mov ecx, 0x733d
call fcn.1001b37f
pop ecx
dec dword [esp + 0x18]
jns 0x1001bf7b
or esi, 0xffffffff
lea ecx, [esp + 0xac]
mov dword [esp + 0x13c], esi
call fcn.100177aa
push 0x7a6d
push 0x24ad
lea eax, [esp + 0x4c]
push eax
push ebx
push 0xe41
call fcn.1002556a
mov eax, 0xf825e7a6
add esp, 0x14
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x24], 5
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], 0x4d073ff8
mov dword [esp + 0x48], 0xfffc
mov dword [esp + 0x1c], ebx
push ebx
mov dword [esp + 0x1c], 0x4b5a
mov dword [esp + 0x24], 1
push eax
call fcn.1001cc75
mov eax, dword [esp + 0xd4]
pop ecx
pop ecx
push 4
pop ecx
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp eax, ecx
setl dl
cmp dword [edi + 0x14], 0x10
mov dword [esp + 0x14], edx
jb 0x1001c16d
mov ecx, dword [edi]
jmp 0x1001c16f
mov ecx, edi
cmp dword [edi + 0x14], 0x10
mov dword [esp + 0x40], ecx
jb 0x1001c17d
mov edx, dword [edi]
jmp 0x1001c17f
mov edx, edi
mov eax, dword [edi + 0x10]
add eax, edx
cmp ecx, eax
je 0x1001c7f4
push 3
lea ecx, [esp + 0xa4]
call fcn.10016f4f
xor eax, eax
lea ecx, [esp + 0xd8]
inc eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 0xfffffff6
push 4
call fcn.10016f4f
lea eax, [esp + 0xa0]
mov byte [esp + 0x13c], 2
push eax
push 0x65ee
lea eax, [esp + 0x70]
push eax
push 0x2924
push 0x1fe3
push ebx
call fcn.1001f27e
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xf4]
push eax
push ebx
call fcn.1001e332
add esp, 0x24
mov dword [esp + 0x14], ebx
jmp 0x1001c3bd
xor eax, eax
mov dword [esp + 0x1c], 3
inc eax
lea ecx, [esp + 0xf0]
mov dword [esp + 0x20], eax
push eax
call fcn.10016f4f
mov byte [esp + 0x13c], 3
mov dword [esp + 0x24], ebx
jmp 0x1001c24a
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0xf0]
mov dword [eax + ecx*4], 0x974ca779
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 1
jl 0x1001c234
xor cl, cl
call fcn.1001bcfa
mov dword [esp + 0x1c], ebx
jmp 0x1001c39a
mov dword [esp + 0x18], 0xfaaaeb9a
mov dword [esp + 0x24], ebx
jmp 0x1001c27f
mov eax, dword [esp + 0x24]
mov dword [esp + eax*4 + 0x60], 3
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 1
jl 0x1001c26f
mov dword [esp + 0x18], 2
cmp dword [esp + 0x18], ebx
jl 0x1001c396
push dword [esp + 0x60]
movdqa xmm0, xmmword [0x10007f20]
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x128]
mov dword [esp + 0x58], ebx
push eax
push ebx
lea ecx, [esp + 0x60]
mov dword [esp + 0x64], ebx
movdqu xmmword [esp + 0x130], xmm0
mov dword [esp + 0x68], ebx
call fcn.100184f1
mov dword [esp + 0x20], 0x710dd013
mov dword [esp + 0x24], ebx
jmp 0x1001c2f1
mov eax, dword [esp + 0x24]
mov dword [esp + eax*4 + 0x78], 0xd3ed23c5
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 2
jl 0x1001c2e1
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xa0]
cmp dword [eax + ecx*4], ebx
je 0x1001c32d
mov dword [esp + 0x20], 0x7e4a9061
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
jmp 0x1001c378
xor eax, eax
inc eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x20], 0xfffffffd
mov dword [esp + 0x20], esi
push 0xfffffffffffffff8
pop eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x20], 0xfffffffc
cmp dword [esp + 0xc0], ebx
jne 0x1001c38d
dec dword [esp + 0x78]
lea ecx, [esp + 0x50]
call fcn.100177aa
dec dword [esp + 0x18]
jns 0x1001c298
jmp 0x1001c396
lea ecx, [esp + 0x50]
call fcn.100177aa
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jle 0x1001c261
lea ecx, [esp + 0xf0]
mov byte [esp + 0x13c], 2
call fcn.100177aa
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jle 0x1001c20a
lea ecx, [esp + 0xd8]
call fcn.100177aa
lea ecx, [esp + 0xa0]
mov dword [esp + 0x13c], esi
call fcn.100177aa
mov eax, dword [esp + 0x40]
mov al, byte [eax]
cmp al, 0x30
jl 0x1001c50f
cmp al, 0x39
jg 0x1001c50f
mov dword [esp + 0x18], 0xac204e2d
mov dword [esp + 0x18], ebx
jmp 0x1001c4d5
mov dword [esp + 0x14], 0xfffffffd
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
jmp 0x1001c433
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x80], 0x8753
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jl 0x1001c420
mov dword [esp + 0x1c], ebx
jmp 0x1001c450
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x64], 0x6c65b0b5
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 1
jl 0x1001c440
mov eax, dword [esp + 0x18]
xor edx, edx
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], 0x4952f341
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp ecx, eax
mov eax, 0xfffe
setne dl
cmp eax, edx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x4952f341
setge cl
cmp ecx, dword [esp + 0x14]
jne 0x1001c4a5
cmp dword [esp + 0x84], ebx
jne 0x1001c4a5
mov edx, ebx
jmp 0x1001c4a8
xor edx, edx
inc edx
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x18]
setl cl
sub ecx, eax
jne 0x1001c4c1
cmp dword [esp + 0x18], ebx
je 0x1001c4c5
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x20], eax
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 0x1b
jg 0x1001c40e
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x44]
push eax
push ebx
push 0x3968
lea eax, [esp + 0x4c]
push 0x4a58
push eax
call fcn.1001c89c
mov ecx, dword [esp + 0x54]
add esp, 0x14
inc ecx
jmp 0x1001c16f
mov dword [esp + 0x4c], 0x6aabecba
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], 0xd77f1724
cmp dword [esp + 0x4c], 0xfffffff8
jl 0x1001c5a7
mov dword [esp + 0x5c], 0x5efa
lea ecx, [esp + 0x88]
push 2
call fcn.10016f4f
mov dword [esp + 0x13c], 4
mov dword [esp + 0x14], ebx
jmp 0x1001c567
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x88]
mov dword [eax + ecx*4], 1
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1001c551
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push 1
lea edx, [esp + 0x98]
lea ecx, [esp + 0x6c]
call fcn.1001b84d
add esp, 0x10
mov dword [esp + 0x13c], esi
lea ecx, [esp + 0x88]
call fcn.100177aa
jmp 0x1001c5d7
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1001c5b9
mov cl, 1
call fcn.1001bcfa
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1001c5d7
push 0x3dab
push 0xaef
push ebx
call fcn.1001ebd9
add esp, 0xc
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.1001ccc3
pop ecx
pop ecx
push 2
lea ecx, [esp + 0xe8]
call fcn.10016f4f
mov dword [esp + 0x13c], 5
lea ecx, [esp + 0xfc]
push 0xfffffffffffffff9
mov dword [esp + 0x18], 0x19d29be1
pop edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x20], 0xaafe30f5
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xe7ccc895
mov dword [esp + 0x20], 0xfe662db8
push 2
call fcn.10016f4f
push 0x2bef
push 0x6d07
push ebx
push 0x6834
push 0x256b
lea eax, [esp + 0x40]
mov byte [esp + 0x150], 6
push eax
push 0x6664
push 0x224a
lea eax, [esp + 0x104]
push eax
push 0x7171
call fcn.1001df9c
add esp, 0x28
mov dword [esp + 0x2c], ebx
jmp 0x1001c693
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xfc]
mov dword [eax + ecx*4], 0x8d963785
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 2
jl 0x1001c67d
mov dword [esp + 0x14], 1
cmp dword [esp + 0x14], ebx
jl 0x1001c7bc
mov dword [esp + 0x1c], 0x45db34e6
lea ecx, [esp + 0x114]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x20], 0xb7d8cf4c
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x20], ebx
push 1
call fcn.10016f4f
push 3
lea ecx, [esp + 0x98]
mov byte [esp + 0x140], 7
call fcn.10016f4f
mov byte [esp + 0x13c], 8
mov dword [esp + 0x34], ebx
jmp 0x1001c70c
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x114]
mov dword [eax + ecx*4], edi
inc dword [esp + 0x34]
cmp dword [esp + 0x34], 1
jl 0x1001c6fa
lea eax, [esp + 0x94]
xor dl, dl
push eax
lea eax, [esp + 0x38]
mov ecx, 0x7400
push eax
call fcn.1001bd3d
mov dword [esp + 0x24], ebx
jmp 0x1001c74f
push 0x32a1
mov byte [esp + 0x2f], bl
lea ecx, [esp + 0x2f]
push 0x6c0d
mov dl, 1
call fcn.1001bd3d
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 1
pop ecx
pop ecx
jle 0x1001c732
push ebx
lea eax, [esp + 0x98]
push 0x2d90
push eax
call fcn.1001e178
add esp, 0xc
mov dword [esp + 0x1c], ebx
jmp 0x1001c78b
push ebx
lea eax, [esp + 0x70]
push 0x20e4
push eax
call fcn.1001eae9
add esp, 0xc
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 1
jle 0x1001c774
lea ecx, [esp + 0x94]
call fcn.100177aa
lea ecx, [esp + 0x114]
mov byte [esp + 0x13c], 6
call fcn.100177aa
dec dword [esp + 0x14]
jns 0x1001c6ac
mov dword [esp + 0x14], 0xe
jmp 0x1001c7d0
cmp dword [esp + 0x14], ebx
jne 0x1001c7d7
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 1
je 0x1001c7c6
lea ecx, [esp + 0xfc]
call fcn.100177aa
lea ecx, [esp + 0xe4]
call fcn.100177aa
jmp 0x1001be95
mov dword [esp + 0x20], 0xbca6
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x1001c80e
push ebx
call fcn.1001e3a3
pop ecx
push ebx
call fcn.1001df42
pop ecx
mov al, 1
mov ecx, dword [esp + 0x134]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret