Function at 0x1001e5f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10062238
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x1007f070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x68], 0
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x40], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
and eax, 0xfffffe00
mov dword [ebp - 0x48], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x28], 0
and dword [ebp - 0x28], 0xfffffeff
mov dword [ebp - 0x38], vtable.Json::CharReaderBuilder.0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.10006f10
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 6
call fcn.10006d10
mov edi, eax
test edi, edi
jne 0x1001e6f1
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x38], vtable.Json::CharReaderBuilder.0
call fcn.10007f60
lea ecx, [ebp - 0x50]
call fcn.10007f60
mov eax, dword [ebp - 0x54]
cmp eax, 0x10
jb 0x1001e6ea
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.1000e830
xor al, al
jmp 0x1001e89e
cmp dword [esi + 0x14], 0x10
jb 0x1001e6fb
mov ecx, dword [esi]
jmp 0x1001e6fd
mov ecx, esi
mov eax, dword [esi + 0x10]
lea esi, [ebp - 0x68]
mov edx, dword [edi]
add eax, ecx
push esi
lea esi, [ebp - 0x50]
push esi
push eax
mov eax, dword [edx + 4]
push ecx
mov ecx, edi
call eax
test al, al
je 0x1001e870
push 0x10073c56
push str.header
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.10008f90
mov esi, eax
push 0x10073c64
push str.isSuccessful
mov ecx, esi
call fcn.10008f90
mov ecx, eax
call fcn.10008a40
test al, al
jne 0x1001e870
call fcn.10013e20
mov ecx, eax
test ecx, ecx
jne 0x1001e769
push 0x80004005
call fcn.10013b10
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x10073c75
push str.resultMessage
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.10008f90
push 0x10073c82
push str.resultCode
mov ecx, esi
mov dword [ebp - 0xa8], eax
call fcn.10008f90
mov ecx, dword [ebp - 0xa8]
mov edi, eax
call fcn.10008100
mov ecx, edi
mov esi, eax
call fcn.10008390
push esi
push eax
lea eax, [ebp - 0x18]
push str._d_:__s
push eax
call fcn.100180a0
mov esi, dword [ebp - 0x18]
add esp, 0x10
cmp dword [esi - 4], 1
jle 0x1001e7e2
push dword [esi - 0xc]
lea ecx, [ebp - 0x18]
call fcn.10017750
mov esi, dword [ebp - 0x18]
push esi
lea ecx, [ebp - 0x80]
call fcn.1000ac30
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1001e80c
mov eax, dword [ecx]
jmp 0x1001e80e
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.1000e1a0
call fcn.1001ded0
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x6c]
cmp eax, 0x10
jb 0x1001e842
inc eax
lea ecx, [ebp - 0x80]
push eax
push dword [ebp - 0x80]
call fcn.1000e830
mov dword [ebp - 0x6c], 0xf
add esi, 0xfffffff0
mov dword [ebp - 0x70], 0
or eax, 0xffffffff
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 7
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1001e870
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x38], vtable.Json::CharReaderBuilder.0
call fcn.10007f60
lea ecx, [ebp - 0x50]
call fcn.10007f60
mov eax, dword [ebp - 0x54]
cmp eax, 0x10
jb 0x1001e89c
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.1000e830
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10037fa1
mov esp, ebp
pop ebp
ret