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

Disassembly:
push 0xffffffffffffffff
push 0x1000e9d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], edi
call fcn.1000ae60
xor esi, esi
mov dword [esp + 0x2c], 0x1001bf78
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x90], esi
push eax
mov dword [esp + 0x14], esi
or ebx, 0xffffffff
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
jle 0x1000bd75
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x20]
test edx, edx
mov di, word [ecx + esi*2]
lea eax, [ecx + esi*2]
je 0x1000b74c
cmp di, 0xd
je 0x1000b73f
cmp di, 0xa
jne 0x1000bbe2
mov dword [esp + 0x20], 0
jmp 0x1000bbe2
cmp di, 0x7b
je 0x1000bb23
cmp di, 0x5b
je 0x1000bb23
cmp di, 0x7d
je 0x1000baba
cmp di, 0x5d
je 0x1000baba
cmp di, 0x22
jne 0x1000b905
mov edx, dword [esp + 0x1c]
inc esi
cmp esi, edx
mov dword [esp + 0x24], esi
jge 0x1000bbe2
jmp 0x1000b798
mov ecx, dword [esp + 0x98]
mov ax, word [ecx + esi*2]
test ax, ax
je 0x1000bbe2
cmp ax, 0x22
je 0x1000b845
cmp ax, 0x5c
jne case.0x1000b7d8.34
lea eax, [esi + 1]
cmp eax, edx
jge case.0x1000b7d8.34
mov esi, eax
xor eax, eax
mov ax, word [ecx + esi*2]
add eax, 0xffffffde
cmp eax, 0x53
ja case.0x1000b7d8.36
xor ecx, ecx
mov cl, byte [eax + 0x1000be7c]
jmp dword [ecx*4 + 0x1000be70]
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x1c]
inc esi
xor ecx, ecx
lea edx, [edx + esi*2]
cmp esi, edi
jge 0x1000b832
mov ax, word [edx]
test ax, ax
je 0x1000b832
cmp ax, 0x30
jb 0x1000b808
cmp ax, 0x39
jbe 0x1000b828
cmp ax, 0x41
jb 0x1000b814
cmp ax, 0x46
jbe 0x1000b828
cmp ax, 0x61
jb 0x1000bbf8
cmp ax, 0x66
ja 0x1000bbf8
inc esi
add edx, 2
inc ecx
cmp ecx, 4
jl 0x1000b7f0
dec esi
mov edx, dword [esp + 0x1c]
inc esi
cmp esi, edx
jl 0x1000b791
jmp 0x1000bbe2
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
jl 0x1000b8b0
xor ecx, ecx
or eax, 0xffffffff
mov dword [esp + 0x40], 0x1001bf64
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
push eax
lea eax, [edi + 1]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x98], 5
call fcn.1000c480
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x40]
lea edx, [edi + edi*2]
push ecx
lea ecx, [eax + edx*8]
call fcn.1000bed0
mov ebp, dword [esp + 0x30]
mov byte [esp + 0x90], 0
mov dword [esp + 0x40], 0x1000f708
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov eax, ecx
add ecx, 0x18
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
inc edi
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x24]
add eax, ebp
cmp ebx, 0xffffffff
mov dword [esp + 0x10], edi
mov dword [eax + 4], 3
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x14], ebx
je 0x1000bbde
mov eax, dword [esp + 0x30]
lea edx, [ebx + ebx*2]
mov ecx, dword [eax + edx*8 + 0x10]
lea eax, [eax + edx*8 + 0x10]
inc ecx
mov dword [eax], ecx
jmp 0x1000bbde
cmp di, 9
je 0x1000bbe2
cmp di, 0xd
je 0x1000bbe2
cmp di, 0xa
je 0x1000bbe2
cmp di, 0x20
je 0x1000bbe2
cmp di, 0x3a
jne 0x1000b93c
mov ebx, dword [esp + 0x14]
jmp 0x1000bbe2
cmp di, 0x2c
jne 0x1000b970
cmp ebx, 0xffffffff
je 0x1000bbe2
lea ecx, [ebx + ebx*2]
mov eax, dword [ebp + ecx*8 + 4]
lea ecx, [ebp + ecx*8]
cmp eax, 2
je 0x1000bbe2
cmp eax, 1
je 0x1000bbe2
mov ebx, dword [ecx + 0x14]
jmp 0x1000bbe2
cmp di, 0x2f
jne 0x1000b996
cmp esi, dword [esp + 0x1c]
jge 0x1000bbe2
cmp di, di
jne 0x1000bbe2
mov dword [esp + 0x20], 1
jmp 0x1000bbe2
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp esi, edx
jge 0x1000b9f0
mov ecx, eax
mov ax, word [ecx]
test ax, ax
je 0x1000b9f0
cmp ax, 9
je 0x1000b9f0
cmp ax, 0xd
je 0x1000b9f0
cmp ax, 0xa
je 0x1000b9f0
cmp ax, 0x20
je 0x1000b9f0
cmp ax, 0x2c
je 0x1000b9f0
cmp ax, 0x5d
je 0x1000b9f0
cmp ax, 0x7d
je 0x1000b9f0
cmp ax, 0x20
jb 0x1000bc79
cmp ax, 0x7f
jae 0x1000bc79
inc esi
add ecx, 2
cmp esi, edx
jl 0x1000b9a2
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
jl 0x1000ba68
xor ecx, ecx
or eax, 0xffffffff
mov dword [esp + 0x58], 0x1001bf64
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
lea edx, [edi + 1]
push eax
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x98], 9
call fcn.1000c480
mov ecx, dword [esp + 0x30]
lea eax, [edi + edi*2]
lea edx, [esp + 0x58]
lea eax, [ecx + eax*8]
cmp edx, eax
je 0x1000ba58
or ecx, 0xffffffff
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x14], ecx
mov byte [esp + 0x90], 0
mov dword [esp + 0x58], 0x1000f708
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov eax, ecx
add ecx, 0x18
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
inc edi
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
add eax, ecx
cmp ebx, 0xffffffff
mov dword [esp + 0x10], edi
mov dword [eax + 4], 4
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
mov dword [eax + 0x14], ebx
je 0x1000bab4
mov eax, dword [esp + 0x30]
lea edx, [ebx + ebx*2]
mov ecx, dword [eax + edx*8 + 0x10]
lea eax, [eax + edx*8 + 0x10]
inc ecx
mov dword [eax], ecx
dec esi
jmp 0x1000bbde
mov eax, dword [esp + 0x18]
xor edx, edx
cmp di, 0x7d
setne dl
inc edx
cmp eax, 0x18
jl 0x1000bcc4
lea eax, [eax + ebp - 0x18]
mov edi, dword [eax + 8]
or ecx, 0xffffffff
cmp edi, ecx
je 0x1000bae4
cmp dword [eax + 0xc], ecx
je 0x1000baf5
mov ecx, dword [eax + 0x14]
cmp ecx, 0xffffffff
je 0x1000bb0c
lea ecx, [ecx + ecx*2]
lea eax, [ebp + ecx*8]
jmp 0x1000bad5
cmp dword [eax + 4], edx
jne 0x1000bcfb
mov ebx, dword [eax + 0x14]
lea edx, [esi + 1]
mov dword [eax + 0xc], edx
jmp 0x1000bbde
cmp dword [eax + 4], edx
jne 0x1000bd36
cmp ebx, 0xffffffff
je 0x1000bd36
jmp 0x1000bbe2
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, ebp
jl 0x1000bb91
xor ecx, ecx
or eax, 0xffffffff
mov dword [esp + 0x70], 0x1001bf64
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
push eax
lea eax, [ebp + 1]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x98], 1
call fcn.1000c480
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x70]
lea edx, [ebp + ebp*2]
push ecx
lea ecx, [eax + edx*8]
call fcn.1000bed0
mov byte [esp + 0x90], 0
mov dword [esp + 0x70], 0x1000f708
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov eax, ecx
inc ebp
add ecx, 0x18
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x30]
inc ebp
add eax, ecx
cmp ebx, 0xffffffff
mov dword [esp + 0x14], ebp
je 0x1000bbca
lea edx, [ebx + ebx*2]
lea ecx, [ecx + edx*8 + 0x10]
mov edx, dword [ecx]
inc edx
mov dword [ecx], edx
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0x14]
xor ecx, ecx
cmp di, 0x7b
mov dword [eax + 8], esi
setne cl
inc ecx
mov dword [eax + 4], ecx
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
inc esi
cmp esi, eax
jl 0x1000b719
mov edi, dword [esp + 0x28]
jmp 0x1000bd79
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 6
je 0x1000bcba
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000bc66
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000bc1f
jmp 0x1000bc62
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 7
je 0x1000bcba
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000bc66
lea edi, [eax]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 4]
add esi, 0x18
dec edi
jne 0x1000bc53
mov ebp, dword [esp + 0x30]
push ebp
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, 0xfffffffe
jmp 0x1000be0d
mov dword [esp + 0x2c], 0x1001bf78
mov esi, dword [esp + 0x30]
mov dword [esp + 0x90], 8
test esi, esi
je 0x1000bcba
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1000bcad
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000bc9e
mov eax, dword [esp + 0x30]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, 0xfffffffe
jmp 0x1000be0d
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 2
je 0x1000bcba
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000bc66
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000bce7
jmp 0x1000bc62
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 3
je 0x1000bcba
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000bc66
lea edi, [eax]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 4]
add esi, 0x18
dec edi
jne 0x1000bd22
jmp 0x1000bc62
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 4
je 0x1000bcba
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000bc66
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000bd61
jmp 0x1000bc62
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
lea eax, [ebx - 1]
test eax, eax
jl 0x1000bda2
lea ecx, [eax + eax*2]
lea ecx, [ebp + ecx*8 + 0xc]
cmp dword [ecx - 4], 0xffffffff
je 0x1000bd9a
cmp dword [ecx], 0xffffffff
je 0x1000be28
dec eax
sub ecx, 0x18
test eax, eax
jge 0x1000bd8b
lea esi, [edi + 0xc]
push str.JSON
lea ecx, [esi + 4]
call sub.MFC42u.DLL_CString::operator_3
mov ecx, dword [esp + 0x98]
push esi
push ebx
lea eax, [esp + 0x34]
push 0
push eax
push ecx
mov ecx, edi
call fcn.1000bf20
mov dword [esp + 0x2c], 0x1001bf78
mov esi, dword [esp + 0x30]
mov dword [esp + 0x90], 0xb
test esi, esi
je 0x1000be0b
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1000be02
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000bdef
mov esi, dword [esp + 0x30]
push esi
call sub.MFC42u.DLL_operatordelete
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x84
ret 4
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 0xa
je 0x1000be67
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000be5e
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000be4b
mov ebp, dword [esp + 0x30]
push ebp
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, 0xfffffffd
jmp 0x1000be0d