Function at 0x416570
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x486135
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x499100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x60], eax
cmp eax, 0xc8
jle 0x416657
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
push 0x20
movups xmmword [ebp - 0x28], xmm0
call fcn.0040f8e0
movups xmm0, xmmword [str.exceeded_maximum_nesting_depth]
mov edx, eax
mov dword [ebp - 0x18], 0x1e
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x4896cc]
movq qword [edx + 0x10], xmm0
mov eax, dword [0x4896d4]
mov dword [edx + 0x18], eax
mov ax, word [0x4896d8]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
push esi
mov ecx, edi
call fcn.00415d00
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x416fe9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416648
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
jmp 0x416fe9
call fcn.00415e00
cmp byte [edi + 0xc], 0
mov byte [ebp - 0x64], al
je 0x416698
mov dword [ebp - 4], 1
call fcn.00418410
mov dword [esi], 0
mov dword [esi + 4], 0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x416689
lock inc dword [ecx + 4]
mov ecx, dword [eax]
mov dword [esi], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
jmp 0x416fe9
cmp al, 0x2d
je 0x416fde
cmp al, 0x30
jl 0x4166ac
cmp al, 0x39
jle 0x416fde
cmp al, 0x74
jne 0x416756
xorps xmm0, xmm0
mov dword [ebp - 0x18], 4
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x65757274
mov byte [ebp - 0x24], 0
sub esp, 8
mov dword [ebp - 4], 2
mov dword [ebp - 0x60], esp
call fcn.00418410
mov ecx, esp
mov edx, eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [edx + 0xc]
test eax, eax
je 0x416702
lock inc dword [eax + 4]
mov eax, dword [edx + 8]
mov dword [ecx], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x28]
push eax
push esi
mov ecx, edi
call fcn.00415a40
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x416fe9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416747
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
jmp 0x416fe9
cmp al, 0x66
jne 0x416809
mov eax, dword [str.false]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov al, byte [0x489280]
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
sub esp, 8
mov dword [ebp - 4], 3
mov dword [ebp - 0x60], esp
call fcn.00418410
mov ecx, esp
mov edx, eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [edx + 0x14]
test eax, eax
je 0x4167b5
lock inc dword [eax + 4]
mov eax, dword [edx + 0x10]
mov dword [ecx], eax
mov eax, dword [edx + 0x14]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x28]
push eax
push esi
mov ecx, edi
call fcn.00415a40
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x416fe9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4167fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
jmp 0x416fe9
cmp al, 0x6e
jne 0x416887
xorps xmm0, xmm0
mov dword [ebp - 0x18], 4
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x6c6c756e
mov byte [ebp - 0x24], 0
sub esp, 8
mov dword [ebp - 4], 4
mov ecx, esp
call fcn.00414550
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
push esi
call fcn.00415a40
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x416fe9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416878
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
jmp 0x416fe9
cmp al, 0x22
jne 0x41693a
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417600
mov edi, eax
push 0x28
mov dword [ebp - 4], 5
call fcn.0046a987
mov ecx, eax
add esp, 4
mov dword [ebp - 0x68], ecx
test ecx, ecx
je 0x41691c
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class_json11::JsonString_.0
mov dword [ecx + 0xc], vtable.json11::Value_3__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
movups xmmword [ecx + 0x10], xmm0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
movups xmm0, xmmword [edi]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ecx + 0x20], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ecx + 0xc], vtable.json11::JsonString.0
jmp 0x41691e
xor ecx, ecx
mov dword [esi + 4], 0
lea eax, [ecx + 0xc]
mov dword [esi + 4], ecx
lea ecx, [ebp - 0x28]
mov dword [esi], eax
call fcn.004046b0
jmp 0x416fe9
cmp al, 0x7b
jne 0x416c69
lea ecx, [ebp - 0x6c]
call fcn.00414060
mov ecx, edi
mov dword [ebp - 4], 6
call fcn.00415e00
mov byte [ebp - 0x64], al
cmp al, 0x7d
je 0x416bbf
cmp al, 0x22
jne 0x416aa3
nop dword [eax + eax]
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00417600
cmp byte [edi + 0xc], 0
mov byte [ebp - 4], 9
jne 0x416c5a
mov ecx, edi
call fcn.00415e00
mov byte [ebp - 0x64], al
cmp al, 0x3a
jne 0x416c18
mov eax, dword [ebp - 0x60]
mov ecx, edi
inc eax
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00416570
mov esi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00413ae0
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov eax, dword [esi]
mov dword [esi], 0
mov dword [esi + 4], 0
mov esi, dword [edx + 0x2c]
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
test esi, esi
je 0x416a03
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x416a03
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x416a03
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x70]
mov byte [ebp - 4], 9
test esi, esi
je 0x416a2f
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x416a2f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x416a2f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp byte [edi + 0xc], 0
jne 0x416bd7
mov ecx, edi
call fcn.00415e00
mov byte [ebp - 0x64], al
cmp al, 0x7d
je 0x416b84
cmp al, 0x2c
jne 0x416aef
mov ecx, edi
call fcn.00415e00
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0x64], al
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x416a98
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416a8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
mov al, byte [ebp - 0x64]
add esp, 8
cmp al, 0x22
je 0x416970
mov esi, dword [ebp - 0x5c]
push dword [ebp - 0x64]
lea eax, [ebp - 0x40]
push eax
call fcn.004159b0
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push 0x4896dc
push eax
call fcn.00413750
add esp, 0x14
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00415d00
lea ecx, [ebp - 0x58]
call fcn.004046b0
lea ecx, [ebp - 0x40]
call fcn.004046b0
lea ecx, [ebp - 0x6c]
call fcn.00404660
jmp 0x416fe9
push dword [ebp - 0x64]
lea eax, [ebp - 0x58]
push eax
call fcn.004159b0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xd
push str.expected___in_object__got
push eax
call fcn.00413750
add esp, 0x14
mov esi, dword [ebp - 0x5c]
mov ecx, edi
push eax
push esi
mov byte [ebp - 4], 0xe
call fcn.00415d00
lea ecx, [ebp - 0x40]
call fcn.004046b0
lea ecx, [ebp - 0x58]
call fcn.004046b0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x416b65
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416b5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00404660
jmp 0x416fe9
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x416bbc
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416bb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
mov esi, dword [ebp - 0x5c]
lea eax, [ebp - 0x6c]
mov ecx, esi
push eax
call fcn.004140a0
lea ecx, [ebp - 0x6c]
call fcn.00404660
jmp 0x416fe9
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.00414550
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x416b65
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416b5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
jmp 0x416b5b
push dword [ebp - 0x64]
lea eax, [ebp - 0x40]
push eax
call fcn.004159b0
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xa
push str.expected_:_in_object__got
push eax
call fcn.00413750
add esp, 0x14
mov esi, dword [ebp - 0x5c]
mov ecx, edi
push eax
push esi
mov byte [ebp - 4], 0xb
call fcn.00415d00
lea ecx, [ebp - 0x58]
call fcn.004046b0
lea ecx, [ebp - 0x40]
jmp 0x416b2c
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.00414550
jmp 0x416b31
cmp al, 0x5b
jne 0x416f9a
xor eax, eax
mov dword [ebp - 0x1c], 0
xor esi, esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
mov ecx, edi
mov dword [ebp - 4], 0xf
call fcn.00415e00
cmp al, 0x5d
jne 0x416d2b
mov esi, dword [ebp - 0x5c]
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00414190
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x416fe9
mov edi, edx
cmp edi, dword [ebp - 0x18]
je 0x416cf6
nop dword [eax + eax]
mov esi, dword [edi + 4]
test esi, esi
je 0x416ce8
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x416ce8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x416ce8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
add edi, 8
cmp edi, dword [ebp - 0x18]
jne 0x416cc0
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x416d1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
jmp 0x416fe9
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x68], eax
dec dword [edi + 4]
mov ecx, edi
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00416570
mov edx, eax
mov byte [ebp - 4], 0x10
cmp esi, dword [ebp - 0x70]
je 0x416d78
mov dword [esi], 0
mov dword [esi + 4], 0
mov ecx, dword [edx]
mov dword [esi], ecx
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
add esi, 8
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [ebp - 0x18], esi
jmp 0x416d8b
push edx
push esi
lea ecx, [ebp - 0x1c]
call fcn.00413890
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x60], ecx
test ecx, ecx
je 0x416db9
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x416db9
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x60]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x416db9
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [edi + 0xc], 0
jne 0x416f3b
mov ecx, edi
call fcn.00415e00
mov byte [ebp - 0x64], al
cmp al, 0x5d
je 0x416eb0
cmp al, 0x2c
jne 0x416de8
mov ecx, edi
call fcn.00415e00
mov eax, dword [ebp - 0x68]
jmp 0x416d32
push dword [ebp - 0x64]
lea eax, [ebp - 0x40]
push eax
call fcn.004159b0
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x11
push str.expected___in_list__got
push eax
call fcn.00413750
add esp, 0x14
push eax
push dword [ebp - 0x5c]
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.00415d00
lea ecx, [ebp - 0x58]
call fcn.004046b0
lea ecx, [ebp - 0x40]
call fcn.004046b0
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x416ea8
mov edi, edx
mov dword [ebp - 0x60], edx
cmp edi, esi
je 0x416e78
nop dword [eax]
mov edi, dword [edi + 4]
test edi, edi
je 0x416e68
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x416e68
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x416e68
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x60]
add edi, 8
mov dword [ebp - 0x60], edi
cmp edi, esi
jne 0x416e40
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x70]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x416e9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
mov esi, dword [ebp - 0x5c]
jmp 0x416fe9
mov esi, dword [ebp - 0x5c]
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00414190
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x416fe9
mov edi, edx
cmp edi, dword [ebp - 0x18]
je 0x416f06
mov esi, dword [edi + 4]
test esi, esi
je 0x416ef8
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x416ef8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x416ef8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
add edi, 8
cmp edi, dword [ebp - 0x18]
jne 0x416ed0
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x416f2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417008
push ecx
push edx
call fcn.0046a9b7
add esp, 8
jmp 0x416fe9
mov ecx, dword [ebp - 0x5c]
call fcn.00414550
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x416ea8
mov edi, edx
mov dword [ebp - 0x60], edx
cmp edi, esi
je 0x416e78
nop dword [eax + eax]
mov edi, dword [edi + 4]
test edi, edi
je 0x416f88
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x416f88
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x416f88
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x60]
add edi, 8
mov dword [ebp - 0x60], edi
cmp edi, esi
jne 0x416f60
jmp 0x416e75
push dword [ebp - 0x64]
lea eax, [ebp - 0x40]
push eax
call fcn.004159b0
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x13
push str.expected_value__got
push eax
call fcn.00413750
add esp, 0x14
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.00415d00
lea ecx, [ebp - 0x58]
call fcn.004046b0
lea ecx, [ebp - 0x40]
call fcn.004046b0
jmp 0x416fe9
dec dword [edi + 4]
mov ecx, edi
push esi
call fcn.00417010
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046ae1f
mov esp, ebp
pop ebp
ret 8
call fcn.0046e58f
int3