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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100190dc
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x1001f008]
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 - 0x2a4], ecx
mov edx, dword [ebp + 8]
test edx, edx
jne 0x10006332
xor eax, eax
jmp 0x10007c4a
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006337
sub ecx, esi
push 0
push 0
lea eax, [ecx + 1]
push eax
push edx
call sym.winmm.dll__cJSON_ParseWithLengthOpts_16
mov edi, eax
test edi, edi
je 0x10007c4a
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], 0xa6
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x144], 0x45
sub esp, 0xc
mov dword [ebp - 0x140], 0xa8
sub eax, ecx
mov dword [ebp - 0x13c], 0xb9
mov ebx, esp
mov dword [ebp - 0x29c], eax
sar eax, 2
mov dword [ebp - 0x138], 0xae
mov dword [ebp - 0x134], 0xb4
mov dword [ebp - 0x130], 0xb3
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x2ac], eax
test eax, eax
je 0x10006404
push eax
mov ecx, ebx
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [ebx]
lea eax, [ebp - 0x148]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2ac]
add esp, 0xc
lea eax, [esi + eax*4]
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x12c]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1000641a
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, edi
call fcn.10003100
mov ecx, dword [ebp - 0x118]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x2ac], ebx
cmp ecx, 0x10
jb 0x1000646c
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006462
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10006462
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 0x11c], 0
mov eax, edi
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
test ebx, ebx
je 0x10007c4a
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], 0x9f
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x17c], 0x3b
sub esp, 0xc
mov dword [ebp - 0x178], 0x9c
sub eax, ecx
mov dword [ebp - 0x174], 0xaf
mov ebx, esp
mov dword [ebp - 0x29c], eax
sar eax, 2
mov dword [ebp - 0x170], 0x9c
mov dword [ebp - 0x2b4], eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
test eax, eax
je 0x10006529
push eax
mov ecx, ebx
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [ebx]
lea eax, [ebp - 0x180]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
lea eax, [esi + eax*4]
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x19c]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1000653f
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, edi
call fcn.10003100
mov ecx, dword [ebp - 0x188]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x2b4], ebx
cmp ecx, 0x10
jb 0x10006591
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006587
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10006587
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 0x18c], 0
mov eax, edi
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
test ebx, ebx
je 0x10007c4a
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x97
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1c8], 0x2a
sub esp, 0xc
mov dword [ebp - 0x1c4], 0x8f
sub eax, ecx
mov dword [ebp - 0x1c0], 0x9d
mov ebx, esp
mov dword [ebp - 0x29c], eax
sar eax, 2
mov dword [ebp - 0x1bc], 0x9d
mov dword [ebp - 0x1b8], 0x8b
mov dword [ebp - 0x1b4], 0x91
mov dword [ebp - 0x1b0], 0x8f
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x2b0], eax
test eax, eax
je 0x1000666c
push eax
mov ecx, ebx
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [ebx]
lea eax, [ebp - 0x1cc]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2b0]
add esp, 0xc
lea eax, [esi + eax*4]
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x168]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10006682
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2ac]
mov ecx, dword [ecx + 0x10]
jmp 0x10006690
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x100066b0
test dl, dl
je 0x100066ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x100066b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x10006690
xor esi, esi
jmp 0x100066b5
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x100066f1
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100066e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100066e7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
sub esp, 0xc
mov ebx, esp
test esi, esi
jne 0x10006888
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x85
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x1a8], 0x18
sub eax, ecx
mov dword [ebp - 0x1a4], 0x8b
mov dword [ebp - 0x29c], eax
sar eax, 2
mov dword [ebp - 0x1a0], 0x7f
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebp - 0x2ac], eax
test eax, eax
je 0x1000677b
push eax
mov ecx, ebx
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [ebx]
lea eax, [ebp - 0x1ac]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2ac]
add esp, 0xc
lea eax, [esi + eax*4]
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x12c]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10006791
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2b4]
mov edx, eax
push 1
call fcn.10003100
mov ecx, dword [ebp - 0x118]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x100067e1
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100067d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100067d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
test esi, esi
je 0x1000687d
cmp byte [esi + 0xc], 0x10
jne 0x1000687d
mov esi, dword [esi + 0x10]
test esi, esi
je 0x1000687d
sub esp, 0x18
mov ecx, esi
mov edx, esp
mov dword [ebp - 0x2a0], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006831
sub ecx, ebx
push ecx
push esi
mov ecx, edx
call fcn.100091b0
mov ebx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x29c]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x29c], 0xb
lea ecx, [ebx + 0x38]
call fcn.10009320
mov ecx, dword [eax]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 4], 0xffffffff
call fcn.1000d490
mov dword [ebp - 0x2b0], edi
jmp 0x10007830
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x93
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1d4], 0x30
sub eax, ecx
mov dword [ebp - 0x1d0], 0x91
mov dword [ebp - 0x29c], eax
sar eax, 2
mov dword [ebp - 0x1cc], 0xa4
mov dword [ebp - 0x1c8], 0x95
mov dword [ebp - 0x1c4], 0x97
mov dword [ebp - 0x1c0], 0x9f
mov dword [ebp - 0x1bc], 0xa2
mov dword [ebp - 0x1b8], 0x99
mov dword [ebp - 0x1b4], 0x95
mov dword [ebp - 0x1b0], 0xa3
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x2b0], eax
test eax, eax
je 0x10006957
push eax
mov ecx, ebx
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [ebx]
lea eax, [ebp - 0x1d8]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2b0]
add esp, 0xc
lea eax, [esi + eax*4]
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x168]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1000696d
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2ac]
mov ecx, dword [ecx + 0x10]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10006996
test dl, dl
je 0x10006992
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10006996
add ecx, 2
add eax, 2
test dl, dl
jne 0x10006976
xor esi, esi
jmp 0x1000699b
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x100069d7
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100069cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100069cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov eax, edi
test esi, esi
jne 0x10007c4a
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], edi
mov esi, dword [eax + 0x60]
mov ebx, dword [eax + 0x64]
cmp esi, ebx
je 0x10006a1c
mov dword [ebp - 0x2b0], edi
lea ecx, [ecx]
mov ecx, esi
call fcn.10007c70
add esi, 0x3c
cmp esi, ebx
jne 0x10006a00
mov ebx, dword [ebp - 0x2a4]
mov eax, dword [ebx + 0x60]
mov dword [ebx + 0x64], eax
jmp 0x10006a1e
mov ebx, eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x1a0], esp
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea esi, [ebx + 0x38]
mov dword [ebp - 4], 1
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0xb
push eax
mov ecx, esi
mov dword [ebp - 0x2c4], esi
call fcn.10009320
mov ecx, dword [eax]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 4], 0xffffffff
call fcn.1000d490
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 9
push eax
mov ecx, esi
call fcn.10009320
mov ecx, dword [eax]
mov eax, dword [ebx + 0x2c]
mov esi, dword [eax + ecx*4]
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x58]
cmp ecx, edx
je 0x10006ab2
push ecx
call fcn.1000c9c0
mov eax, dword [esi + 0x54]
add esp, 4
mov dword [esi + 0x58], eax
mov eax, dword [ebp - 0x2b4]
or ecx, 0xffffffff
mov esi, dword [eax + 8]
mov dword [ebp - 0x2b4], esi
test esi, esi
je 0x1000782d
lea edx, [ebp - 0x180]
lea eax, [ebp - 0x16c]
sub eax, edx
mov ebx, eax
mov dword [ebp - 0x2c0], eax
sar ebx, 2
mov dword [ebp - 0x2a0], ebx
jmp 0x10006af0
sub esp, 0xc
mov dword [ebp - 0x180], 0xad
mov edi, esp
mov dword [ebp - 0x17c], 0x3f
inc ecx
mov dword [ebp - 0x178], 0xa0
mov dword [ebp - 0x174], 0xac
mov dword [ebp - 0x170], 0xa4
mov dword [ebp - 0x2ac], ecx
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test ebx, ebx
je 0x10006b72
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x2c0]
mov esi, dword [edi]
lea eax, [ebp - 0x180]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov esi, dword [ebp - 0x2b4]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x19c]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10006b88
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, esi
call fcn.10003100
mov ecx, dword [ebp - 0x188]
add esp, 4
mov esi, eax
mov dword [ebp - 0x2a8], esi
cmp ecx, 0x10
jb 0x10006bd8
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006bce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
test esi, esi
je 0x10006e22
cmp byte [esi + 0xc], 0x10
jne 0x10006e22
cmp dword [esi + 0x10], 0
je 0x10006e22
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x9a
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x148], 0x4a
sub eax, ecx
mov dword [ebp - 0x144], 0xbc
sub esp, 0xc
mov dword [ebp - 0x140], 0xaf
mov edi, esp
mov dword [ebp - 0x13c], 0xb7
mov ebx, eax
mov dword [ebp - 0x138], 0xb3
mov dword [ebp - 0x134], 0xbf
mov dword [ebp - 0x130], 0xb7
sar ebx, 2
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x29c], eax
test ebx, ebx
je 0x10006cc1
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [edi]
lea eax, [ebp - 0x14c]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov esi, dword [ebp - 0x2a8]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x168]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10006cd7
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
lea ebx, [ebx]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10006d00
test dl, dl
je 0x10006cfc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10006d00
add ecx, 2
add eax, 2
test dl, dl
jne 0x10006ce0
xor esi, esi
jmp 0x10006d05
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x10006d3f
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006d35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
test esi, esi
jne 0x10007804
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x118], esi
mov edx, dword [eax + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006d67
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x12c]
call fcn.100091b0
mov ecx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x29c]
mov dword [ebp - 4], 2
push eax
mov dword [ebp - 0x29c], 9
call fcn.10009320
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax + 0x2c]
mov edi, dword [eax + ecx*4]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x12c]
mov eax, dword [edi + 0x58]
push ecx
cmp eax, dword [edi + 0x5c]
je 0x10006dd1
mov ecx, eax
call fcn.10008f00
add dword [edi + 0x58], 0x18
jmp 0x10006dda
push eax
lea ecx, [edi + 0x54]
call fcn.1000dba0
mov ecx, edi
call fcn.1000d920
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x118]
cmp ecx, 0x10
jb 0x10006e22
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006e18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0xbd
lea eax, [ebp - 0x150]
mov dword [ebp - 0x168], 0x4e
sub eax, ecx
mov dword [ebp - 0x164], 0xb4
sub esp, 0xc
mov dword [ebp - 0x160], 0xb4
mov edi, esp
mov dword [ebp - 0x15c], 0xb3
mov ebx, eax
mov dword [ebp - 0x158], 0xc0
mov dword [ebp - 0x154], 0xc1
sar ebx, 2
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x29c], eax
test ebx, ebx
je 0x10006ec4
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [edi]
lea eax, [ebp - 0x16c]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov dword [edi + 4], eax
lea ecx, [ebp - 0x12c]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10006eda
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2b4]
mov edx, eax
push 1
call fcn.10003100
mov ecx, dword [ebp - 0x118]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x10006f28
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006f1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
test esi, esi
je 0x10007c44
mov esi, dword [esi + 8]
mov dword [ebp - 0x2a8], esi
test esi, esi
je 0x10007804
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x1fc]
lea eax, [ebp - 0x1e0]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x1a0], eax
nop
sub esp, 0xc
mov dword [ebp - 0x1fc], 0x7f
mov dword [ebp - 0x1f8], 0x16
mov ebx, esp
mov dword [ebp - 0x1f4], 0x8a
mov dword [ebp - 0x1f0], 0x7b
mov dword [ebp - 0x1ec], 0x83
mov dword [ebp - 0x1e8], 0x5f
mov dword [ebp - 0x1e4], 0x7a
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
test eax, eax
je 0x10007015
push eax
mov ecx, ebx
call fcn.10009290
mov edi, dword [ebx]
lea eax, [ebp - 0x1fc]
lea esi, [ebp - 0x1e0]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
sar esi, 2
lea eax, [edi + esi*4]
mov esi, dword [ebp - 0x2a8]
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x19c]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1000702b
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, esi
call fcn.10003100
mov ecx, dword [ebp - 0x188]
add esp, 4
mov dword [ebp - 0x2c8], eax
cmp ecx, 0x10
jb 0x10007079
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000706f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], 0xb1
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x17c], 0x48
sub eax, ecx
mov dword [ebp - 0x178], 0xbc
sub esp, 0xc
mov dword [ebp - 0x174], 0xad
mov edi, esp
mov dword [ebp - 0x170], 0xb5
mov ebx, eax
mov dword [ebp - 0x18c], 0
sar ebx, 2
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x29c], eax
test ebx, ebx
je 0x10007128
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x29c]
mov esi, dword [edi]
lea eax, [ebp - 0x180]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov esi, dword [ebp - 0x2a8]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x214]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1000713e
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, esi
call fcn.10003100
mov ecx, dword [ebp - 0x200]
add esp, 4
mov dword [ebp - 0x29c], eax
cmp ecx, 0x10
jb 0x1000718c
mov edx, dword [ebp - 0x214]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007182
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0x7d
lea eax, [ebp - 0x218]
mov dword [ebp - 0x228], 0x1a
sub eax, ecx
mov dword [ebp - 0x224], 0x89
sub esp, 0xc
mov dword [ebp - 0x220], 0x8d
mov edi, esp
mov dword [ebp - 0x21c], 0x8e
mov ebx, eax
mov dword [ebp - 0x204], 0
sar ebx, 2
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x2b8], eax
test ebx, ebx
je 0x1000723b
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x2b8]
mov esi, dword [edi]
lea eax, [ebp - 0x22c]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov esi, dword [ebp - 0x2a8]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x1c4]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10007251
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, esi
call fcn.10003100
mov ecx, dword [ebp - 0x1b0]
add esp, 4
mov dword [ebp - 0x2cc], eax
cmp ecx, 0x10
jb 0x1000729f
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007295
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x9e
lea eax, [ebp - 0x114]
mov dword [ebp - 0x128], 0x2a
sub eax, ecx
mov dword [ebp - 0x124], 0x93
sub esp, 0xc
mov dword [ebp - 0x120], 0x9e
mov edi, esp
mov dword [ebp - 0x11c], 0x96
mov ebx, eax
mov dword [ebp - 0x118], 0x8f
sar ebx, 2
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x2b8], eax
test ebx, ebx
je 0x10007358
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x2b8]
mov esi, dword [edi]
lea eax, [ebp - 0x12c]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov esi, dword [ebp - 0x2a8]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x144]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1000736e
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, esi
call fcn.10003100
mov ecx, dword [ebp - 0x130]
add esp, 4
mov dword [ebp - 0x2bc], eax
cmp ecx, 0x10
jb 0x100073bc
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100073b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x298], 0xa7
lea eax, [ebp - 0x268]
mov dword [ebp - 0x294], 0x43
sub eax, ecx
mov dword [ebp - 0x290], 0xa8
sub esp, 0xc
mov dword [ebp - 0x28c], 0xb6
mov edi, esp
mov dword [ebp - 0x288], 0xa6
mov ebx, eax
mov dword [ebp - 0x284], 0xb5
mov dword [ebp - 0x280], 0xac
mov dword [ebp - 0x27c], 0xb3
mov dword [ebp - 0x278], 0xb7
mov dword [ebp - 0x274], 0xac
mov dword [ebp - 0x270], 0xb2
mov dword [ebp - 0x26c], 0xb1
sar ebx, 2
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x2b8], eax
test ebx, ebx
je 0x100074b1
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x2b8]
mov esi, dword [edi]
lea eax, [ebp - 0x298]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov esi, dword [ebp - 0x2a8]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x168]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100074c7
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, esi
call fcn.10003100
mov ecx, dword [ebp - 0x154]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x10007511
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007507
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
test eax, eax
je 0x100077e8
cmp byte [eax + 0xc], 8
jne 0x100077e8
mov eax, dword [ebp - 0x29c]
test eax, eax
je 0x100077e8
cmp byte [eax + 0xc], 8
jne 0x100077e8
mov edi, dword [ebp - 0x2cc]
test edi, edi
je 0x100077e8
cmp byte [edi + 0xc], 8
jne 0x100077e8
mov ebx, dword [ebp - 0x2bc]
test ebx, ebx
je 0x100077e8
cmp byte [ebx + 0xc], 0x10
jne 0x100077e8
xor eax, eax
test esi, esi
je 0x10007599
cmp byte [esi + 0xc], 0x10
sete al
test eax, eax
je 0x100077e8
mov edx, dword [esi + 0x10]
mov ecx, edx
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100075c7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19c]
call fcn.100091b0
mov dword [ebp - 4], 4
mov edx, dword [ebx + 0x10]
mov ecx, edx
mov edi, dword [edi + 0x14]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0
lea esi, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007610
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1fc]
call fcn.100091b0
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 4], 5
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1e8], 0x10
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x1fc]
jb 0x100076ab
mov eax, dword [ebp - 0x1fc]
push dword [ebp - 0x1ec]
lea ecx, [ebp - 0x25c]
push eax
call fcn.10009000
cmp dword [ebp - 0x188], 0x10
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x260], edi
jb 0x100076d8
mov eax, dword [ebp - 0x19c]
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x244]
push eax
call fcn.10009000
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1e8]
cmp ecx, 0x10
jb 0x10007728
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000771e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x188]
cmp ecx, 0x10
jb 0x10007769
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000775f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000645c
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov ebx, dword [ebp - 0x2a4]
mov dword [ebp - 4], 9
mov esi, dword [ebx + 0x64]
cmp esi, dword [ebx + 0x68]
je 0x100077c6
mov eax, dword [ebp - 0x268]
lea ecx, [esi + 0xc]
mov dword [esi], eax
mov eax, dword [ebp - 0x264]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x260]
mov dword [esi + 8], eax
lea eax, [ebp - 0x25c]
push eax
mov dword [ebp - 0x2bc], esi
call fcn.10008f00
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [esi + 0x24]
call fcn.10008f00
add dword [ebx + 0x64], 0x3c
jmp 0x100077d6
lea eax, [ebp - 0x268]
push eax
push esi
lea ecx, [ebx + 0x60]
call fcn.10009410
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
call fcn.10007c70
mov esi, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x1a0]
mov esi, dword [esi]
mov dword [ebp - 0x2a8], esi
test esi, esi
jne 0x10006f80
mov esi, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2ac]
mov esi, dword [esi]
mov dword [ebp - 0x2b4], esi
test esi, esi
je 0x10007827
mov ebx, dword [ebp - 0x2a0]
jmp 0x10006af0
mov ebx, dword [ebp - 0x2a4]
mov dword [ebx + 0x6c], ecx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xa3
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1c4], 0x30
sub eax, ecx
mov dword [ebp - 0x1c0], 0xa4
sub esp, 0xc
mov dword [ebp - 0x1bc], 0x91
mov edi, esp
mov dword [ebp - 0x1b8], 0xa4
mov ebx, eax
mov dword [ebp - 0x1b4], 0xa5
mov dword [ebp - 0x1b0], 0xa3
sar ebx, 2
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x2a0], eax
test ebx, ebx
je 0x100078d2
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x2a0]
mov esi, dword [edi]
lea eax, [ebp - 0x1c8]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov dword [edi + 4], eax
lea ecx, [ebp - 0x168]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100078e8
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2b0]
mov edx, eax
push 1
call fcn.10003100
mov ecx, dword [ebp - 0x154]
add esp, 4
mov esi, eax
mov dword [ebp - 0x1a0], esi
cmp ecx, 0x10
jb 0x1000793e
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007934
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007934
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
test esi, esi
je 0x10007c39
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x218], 0x98
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x214], 0x28
sub eax, ecx
mov dword [ebp - 0x210], 0x97
sub esp, 0xc
mov dword [ebp - 0x20c], 0x91
mov edi, esp
mov dword [ebp - 0x208], 0x96
mov ebx, eax
mov dword [ebp - 0x204], 0x9c
mov dword [ebp - 0x200], 0x9b
sar ebx, 2
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x2a0], eax
test ebx, ebx
je 0x10007a09
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x2a0]
mov esi, dword [edi]
lea eax, [ebp - 0x218]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov esi, dword [ebp - 0x1a0]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x144]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10007a1f
mov eax, dword [eax]
push 1
mov edx, eax
mov ecx, esi
call fcn.10003100
mov ecx, dword [ebp - 0x130]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x10007a6b
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007a61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007a61
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
test esi, esi
je 0x10007c39
cmp byte [esi + 0xc], 8
jne 0x10007a9b
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x10007a9d
xor eax, eax
mov ecx, dword [ebp - 0x2a4]
push eax
sub esp, 0xc
mov edi, esp
mov dword [ecx + 0x78], eax
lea ecx, [ebp - 0x150]
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x150], 0x4d
sub eax, ecx
mov dword [ebp - 0x14c], 0x28
mov ebx, eax
mov dword [ebp - 0x148], 0x8c
mov dword [ebp - 0x144], 0x48
mov dword [ebp - 0x140], 0x8b
mov dword [ebp - 0x13c], 0x97
mov dword [ebp - 0x138], 0x91
mov dword [ebp - 0x134], 0x96
mov dword [ebp - 0x130], 0x9b
sar ebx, 2
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x2a0], eax
test ebx, ebx
je 0x10007b5d
push ebx
mov ecx, edi
call fcn.10009290
push dword [ebp - 0x2a0]
mov esi, dword [edi]
lea eax, [ebp - 0x150]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + ebx*4]
add esp, 0xc
mov dword [edi + 4], eax
lea ecx, [ebp - 0x168]
call fcn.10015790
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10007b73
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.10001080
mov ecx, dword [ebp - 0x154]
add esp, 0xc
cmp ecx, 0x10
jb 0x10007bbf
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007bb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007bb5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10017f6a
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x114]
mov edx, esp
mov dword [ebp - 0x1a0], esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007be7
sub ecx, esi
lea eax, [ebp - 0x114]
push ecx
push eax
mov ecx, edx
call fcn.100091b0
mov ebx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x2a0]
mov dword [ebp - 4], 0xb
push eax
mov dword [ebp - 0x2a0], 4
lea ecx, [ebx + 0x38]
call fcn.10009320
mov ecx, dword [eax]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 4], 0xffffffff
call fcn.1000d490
mov ecx, dword [ebp - 0x2a4]
call fcn.10007d00
mov eax, dword [ebp - 0x2b0]
push eax
call sym.winmm.dll__cJSON_Delete_4
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.10017d2f
mov esp, ebp
pop ebp
ret 4