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

Disassembly:
push 0xffffffffffffffff
push 0x1000eed0
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.1000b290
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 0x1000c1a5
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 0x1000bb7c
cmp di, 0xd
je 0x1000bb6f
cmp di, 0xa
jne 0x1000c012
mov dword [esp + 0x20], 0
jmp 0x1000c012
cmp di, 0x7b
je 0x1000bf53
cmp di, 0x5b
je 0x1000bf53
cmp di, 0x7d
je 0x1000beea
cmp di, 0x5d
je 0x1000beea
cmp di, 0x22
jne 0x1000bd35
mov edx, dword [esp + 0x1c]
inc esi
cmp esi, edx
mov dword [esp + 0x24], esi
jge 0x1000c012
jmp 0x1000bbc8
mov ecx, dword [esp + 0x98]
mov ax, word [ecx + esi*2]
test ax, ax
je 0x1000c012
cmp ax, 0x22
je 0x1000bc75
cmp ax, 0x5c
jne case.0x1000bc08.34
lea eax, [esi + 1]
cmp eax, edx
jge case.0x1000bc08.34
mov esi, eax
xor eax, eax
mov ax, word [ecx + esi*2]
add eax, 0xffffffde
cmp eax, 0x53
ja case.0x1000bc08.36
xor ecx, ecx
mov cl, byte [eax + 0x1000c2ac]
jmp dword [ecx*4 + 0x1000c2a0]
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x1c]
inc esi
xor ecx, ecx
lea edx, [edx + esi*2]
cmp esi, edi
jge 0x1000bc62
mov ax, word [edx]
test ax, ax
je 0x1000bc62
cmp ax, 0x30
jb 0x1000bc38
cmp ax, 0x39
jbe 0x1000bc58
cmp ax, 0x41
jb 0x1000bc44
cmp ax, 0x46
jbe 0x1000bc58
cmp ax, 0x61
jb 0x1000c028
cmp ax, 0x66
ja 0x1000c028
inc esi
add edx, 2
inc ecx
cmp ecx, 4
jl 0x1000bc20
dec esi
mov edx, dword [esp + 0x1c]
inc esi
cmp esi, edx
jl 0x1000bbc1
jmp 0x1000c012
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
jl 0x1000bce0
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.1000c8b0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x40]
lea edx, [edi + edi*2]
push ecx
lea ecx, [eax + edx*8]
call fcn.1000c300
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 0x1000c00e
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 0x1000c00e
cmp di, 9
je 0x1000c012
cmp di, 0xd
je 0x1000c012
cmp di, 0xa
je 0x1000c012
cmp di, 0x20
je 0x1000c012
cmp di, 0x3a
jne 0x1000bd6c
mov ebx, dword [esp + 0x14]
jmp 0x1000c012
cmp di, 0x2c
jne 0x1000bda0
cmp ebx, 0xffffffff
je 0x1000c012
lea ecx, [ebx + ebx*2]
mov eax, dword [ebp + ecx*8 + 4]
lea ecx, [ebp + ecx*8]
cmp eax, 2
je 0x1000c012
cmp eax, 1
je 0x1000c012
mov ebx, dword [ecx + 0x14]
jmp 0x1000c012
cmp di, 0x2f
jne 0x1000bdc6
cmp esi, dword [esp + 0x1c]
jge 0x1000c012
cmp di, di
jne 0x1000c012
mov dword [esp + 0x20], 1
jmp 0x1000c012
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp esi, edx
jge 0x1000be20
mov ecx, eax
mov ax, word [ecx]
test ax, ax
je 0x1000be20
cmp ax, 9
je 0x1000be20
cmp ax, 0xd
je 0x1000be20
cmp ax, 0xa
je 0x1000be20
cmp ax, 0x20
je 0x1000be20
cmp ax, 0x2c
je 0x1000be20
cmp ax, 0x5d
je 0x1000be20
cmp ax, 0x7d
je 0x1000be20
cmp ax, 0x20
jb 0x1000c0a9
cmp ax, 0x7f
jae 0x1000c0a9
inc esi
add ecx, 2
cmp esi, edx
jl 0x1000bdd2
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
jl 0x1000be98
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.1000c8b0
mov ecx, dword [esp + 0x30]
lea eax, [edi + edi*2]
lea edx, [esp + 0x58]
lea eax, [ecx + eax*8]
cmp edx, eax
je 0x1000be88
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 0x1000bee4
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 0x1000c00e
mov eax, dword [esp + 0x18]
xor edx, edx
cmp di, 0x7d
setne dl
inc edx
cmp eax, 0x18
jl 0x1000c0f4
lea eax, [eax + ebp - 0x18]
mov edi, dword [eax + 8]
or ecx, 0xffffffff
cmp edi, ecx
je 0x1000bf14
cmp dword [eax + 0xc], ecx
je 0x1000bf25
mov ecx, dword [eax + 0x14]
cmp ecx, 0xffffffff
je 0x1000bf3c
lea ecx, [ecx + ecx*2]
lea eax, [ebp + ecx*8]
jmp 0x1000bf05
cmp dword [eax + 4], edx
jne 0x1000c12b
mov ebx, dword [eax + 0x14]
lea edx, [esi + 1]
mov dword [eax + 0xc], edx
jmp 0x1000c00e
cmp dword [eax + 4], edx
jne 0x1000c166
cmp ebx, 0xffffffff
je 0x1000c166
jmp 0x1000c012
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, ebp
jl 0x1000bfc1
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.1000c8b0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x70]
lea edx, [ebp + ebp*2]
push ecx
lea ecx, [eax + edx*8]
call fcn.1000c300
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 0x1000bffa
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 0x1000bb49
mov edi, dword [esp + 0x28]
jmp 0x1000c1a9
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 6
je 0x1000c0ea
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000c096
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000c04f
jmp 0x1000c092
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 7
je 0x1000c0ea
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000c096
lea edi, [eax]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 4]
add esi, 0x18
dec edi
jne 0x1000c083
mov ebp, dword [esp + 0x30]
push ebp
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, 0xfffffffe
jmp 0x1000c23d
mov dword [esp + 0x2c], 0x1001bf78
mov esi, dword [esp + 0x30]
mov dword [esp + 0x90], 8
test esi, esi
je 0x1000c0ea
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1000c0dd
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000c0ce
mov eax, dword [esp + 0x30]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, 0xfffffffe
jmp 0x1000c23d
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 2
je 0x1000c0ea
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000c096
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000c117
jmp 0x1000c092
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 3
je 0x1000c0ea
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000c096
lea edi, [eax]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 4]
add esi, 0x18
dec edi
jne 0x1000c152
jmp 0x1000c092
mov dword [esp + 0x2c], 0x1001bf78
test ebp, ebp
mov dword [esp + 0x90], 4
je 0x1000c0ea
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000c096
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000c191
jmp 0x1000c092
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
lea eax, [ebx - 1]
test eax, eax
jl 0x1000c1d2
lea ecx, [eax + eax*2]
lea ecx, [ebp + ecx*8 + 0xc]
cmp dword [ecx - 4], 0xffffffff
je 0x1000c1ca
cmp dword [ecx], 0xffffffff
je 0x1000c258
dec eax
sub ecx, 0x18
test eax, eax
jge 0x1000c1bb
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.1000c350
mov dword [esp + 0x2c], 0x1001bf78
mov esi, dword [esp + 0x30]
mov dword [esp + 0x90], 0xb
test esi, esi
je 0x1000c23b
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1000c232
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000c21f
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 0x1000c297
mov eax, dword [esp + 0x34]
mov esi, ebp
test eax, eax
je 0x1000c28e
lea edi, [eax]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 4]
add esi, 0x18
dec edi
jne 0x1000c27b
mov ebp, dword [esp + 0x30]
push ebp
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, 0xfffffffd
jmp 0x1000c23d