Function at 0x1000a192
Capabilities:
Get process heap force flags

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10128464
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
mov eax, dword [0x101c8c40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x54], edi
mov esi, dword [ebx + 8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
nop word [eax + eax]
mov eax, dword [edi + 0x28]
cmp eax, 0x10
ja case.0x10009a0c.0
jmp dword [eax*4 + 0x1000a270]
push ecx
mov ecx, esi
call fcn.1000c2e0
test al, al
je 0x10009e72
mov ecx, edi
call fcn.100069f0
cmp eax, 0xb
jne 0x10009a3b
mov ecx, esi
call fcn.1000be10
jmp 0x10009b36
cmp dword [edi + 0x28], 4
jne 0x10009d79
lea eax, [edi + 0x5c]
mov ecx, esi
push eax
call fcn.1000c1a0
test al, al
je 0x10009e72
mov ecx, edi
call fcn.100069f0
cmp eax, 0xc
jne 0x10009ccf
lea eax, [ebp - 0x25]
mov byte [ebp - 0x25], 0
push eax
lea ecx, [ebp - 0x24]
call fcn.10007120
mov ecx, edi
call fcn.100069f0
jmp 0x10009a00
push ecx
mov ecx, esi
call fcn.1000bd60
test al, al
je 0x10009e72
mov ecx, edi
call fcn.100069f0
cmp eax, 0xa
jne 0x10009aac
mov ecx, esi
call fcn.1000bc60
jmp 0x10009b36
lea eax, [ebp - 0x25]
mov byte [ebp - 0x25], 1
push eax
lea ecx, [ebp - 0x24]
call fcn.10007120
jmp 0x10009a00
movsd xmm0, qword [edi + 0x88]
call fcn.10005140
test al, al
je 0x10009dfb
movsd xmm1, qword [edi + 0x88]
push ecx
mov ecx, esi
call fcn.1000c3b0
jmp 0x10009b36
push 0
mov ecx, esi
call fcn.1000c420
jmp 0x10009b36
mov ecx, esi
call fcn.1000c440
jmp 0x10009b36
push 1
mov ecx, esi
call fcn.1000c420
jmp 0x10009b36
push dword [edi + 0x7c]
mov ecx, esi
push dword [edi + 0x78]
call fcn.1000c400
jmp 0x10009b36
lea eax, [edi + 0x5c]
mov ecx, esi
push eax
call fcn.1000c390
jmp 0x10009b36
push dword [edi + 0x84]
mov ecx, esi
push dword [edi + 0x80]
call fcn.1000c3e0
test al, al
je 0x10009e72
nop
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1000a001
mov edx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
test ecx, ecx
jns 0x10009b76
mov eax, ecx
neg eax
cmp esi, eax
jae 0x10009b76
add ecx, esi
mov eax, ecx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x10009b80
add ecx, esi
mov eax, ecx
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
lea esi, [ecx - 1]
mov eax, esi
cmp ecx, 1
jae 0x10009b9d
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x10009ba3
shr eax, 5
lea edx, [edx + eax*4]
and esi, 0x1f
mov eax, 1
mov ecx, esi
shl eax, cl
mov ecx, edi
test dword [edx], eax
je 0x10009bd7
call fcn.100069f0
cmp eax, 0xd
je 0x10009cc0
cmp dword [edi + 0x28], 0xa
jne 0x10009e7b
mov ecx, dword [ebp - 0x2c]
call fcn.1000bc60
jmp 0x10009bf3
call fcn.100069f0
cmp eax, 0xd
je 0x10009c08
cmp dword [edi + 0x28], 0xb
jne 0x10009efd
mov ecx, dword [ebp - 0x2c]
call fcn.1000be10
test al, al
je 0x10009e72
lea ecx, [ebp - 0x24]
call fcn.1000c4f0
jmp 0x10009b40
mov ecx, edi
call fcn.100069f0
cmp eax, 4
jne 0x10009f7f
mov esi, dword [ebp - 0x2c]
lea eax, [edi + 0x5c]
push eax
mov ecx, esi
call fcn.1000c1a0
test al, al
je 0x10009e72
mov ecx, edi
call fcn.100069f0
cmp eax, 0xc
je 0x10009cc3
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.object_separator
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x24
push eax
push 0xc
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x25
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 0x27
jmp 0x1000a20f
mov esi, dword [ebp - 0x2c]
mov ecx, edi
call fcn.100069f0
jmp 0x10009a00
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.object_separator
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 5
push eax
push 0xc
lea eax, [ebp - 0x6c]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 6
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
mov byte [ebp - 4], 8
call fcn.1000a560
lea ecx, [ebp - 0x84]
mov byte [ebp - 0x25], al
call fcn.10001d50
lea ecx, [ebp - 0xa4]
call fcn.10003880
lea ecx, [ebp - 0x6c]
jmp 0x1000a237
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.object_key
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
push 4
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 2
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 4
jmp 0x1000a20f
lea eax, [ebp - 0x50]
mov byte [ebp - 0x25], 0x27
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
lea ecx, [ebp - 0x25]
mov byte [ebp - 4], 9
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.1000cf00
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xa0]
push eax
call fcn.1000d000
add esp, 8
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
mov byte [ebp - 4], 0xc
call fcn.1000d220
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x25], al
call fcn.10001d50
lea ecx, [ebp - 0xa0]
call fcn.10003880
jmp 0x1000a231
mov byte [ebp - 0x25], 0
jmp 0x1000a244
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.array
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
push eax
push 0xa
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x1d
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 0x1f
jmp 0x1000a20f
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.object
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x28
push eax
push 0xb
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x29
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 0x2b
jmp 0x1000a20f
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.object_key
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x20
push eax
push 4
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x21
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 0x23
jmp 0x1000a20f
mov byte [ebp - 0x25], 1
jmp 0x1000a244
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x1019e690
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xd
push eax
push 0
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0xe
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 0x10
jmp 0x1000a20f
movq xmm0, qword [edi + 0x44]
lea ecx, [ebp - 0x50]
mov eax, dword [edi + 0x4c]
movq qword [ebp - 0x38], xmm0
xorps xmm0, xmm0
cmp dword [ebp - 0x38], 1
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
jne 0x1000a12e
push 0x65
push str.attempting_to_parse_an_empty_input__check_that_your_input_string_or_stream_contains_the_expected_JSON
call fcn.10002790
mov byte [ebp - 4], 0x11
mov eax, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x50]
push ecx
push eax
lea eax, [ebp - 0x38]
movq qword [ebp - 0x38], xmm0
push eax
lea ecx, [ebp - 0xa4]
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
mov byte [ebp - 4], 0x13
call fcn.1000a560
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x25], al
call fcn.10001d50
lea ecx, [ebp - 0xa4]
call fcn.10003880
jmp 0x1000a23c
push 5
push 0x1019e690
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x14
push eax
push 0x10
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov byte [ebp - 4], 0x15
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 0x17
jmp 0x1000a20f
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x1019e690
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10002790
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x18
push eax
push 0x10
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x19
movq xmm0, qword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
push ecx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0x38], xmm0
call fcn.1000a2c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [edi + 0x30]
call fcn.10006cb0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x2c]
push esi
sub esp, 8
call fcn.1000a560
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x25], al
call fcn.10001d50
lea ecx, [ebp - 0xa4]
call fcn.10003880
lea ecx, [ebp - 0x84]
call fcn.10001d50
lea ecx, [ebp - 0x50]
call fcn.10001d50
lea ecx, [ebp - 0x24]
call fcn.10006490
mov al, byte [ebp - 0x25]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10122cc7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4