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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
lea ebx, [esp + 0x38]
mov esi, ecx
mov edi, edx
mov ecx, ebx
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [ebx], 0
je 0x100a09c9
mov eax, dword [esp + 0x3c]
mov dword [esi + 4], eax
mov byte [esi], 6
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esp + 0x39], 0
je 0x100a0d38
movzx eax, byte [esp + 0x3a]
cmp eax, 0x22
je 0x100a0a4d
cmp eax, 0x2d
je 0x100a0a76
cmp eax, 0x5b
je 0x100a0a88
cmp eax, 0x66
je 0x100a0c41
cmp eax, 0x6e
je 0x100a0c67
cmp eax, 0x74
je 0x100a0c8b
cmp eax, 0x7b
jne 0x100a0cb1
dec byte [edi + 0x18]
je 0x100a119b
inc dword [edi + 0x14]
lea ebx, [esp + 0x38]
mov edx, edi
mov dword [esp + 0x70], edi
mov byte [esp + 0x74], 1
mov ecx, ebx
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [ebx], 0
je 0x100a0db7
mov eax, dword [esp + 0x3c]
mov ebx, 0x80000001
jmp 0x100a0dd3
inc dword [edi + 0x14]
and dword [edi + 8], 0
lea ebx, [esp + 0x10]
lea edx, [edi + 0xc]
mov ecx, ebx
push edi
call sym.__LT_serde_json..read..StrRead_u20_as_u20_serde_json..read..Read_GT_::parse_str::ha31e91ba35c107a7
pop eax
cmp dword [ebx], 2
jne 0x100a0cf0
mov eax, dword [esp + 0x14]
jmp 0x100a09bb
inc dword [edi + 0x14]
lea ebx, [esp + 0x10]
mov edx, edi
mov ecx, ebx
push 0
jmp 0x100a0cc5
dec byte [edi + 0x18]
je 0x100a119b
lea eax, [esp + 0x78]
inc dword [edi + 0x14]
xor ebx, ebx
mov dword [esp + 0xc], esi
and dword [eax], 0
mov dword [eax + 4], 8
and dword [eax + 8], 0
push 8
pop esi
mov al, 1
mov dword [esp + 4], eax
lea ecx, [esp + 0xa8]
mov edx, edi
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [esp + 0xa8], 0
je 0x100a0b4a
mov eax, dword [esp + 0xac]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x38], 7
mov al, 7
mov ecx, dword [esp + 4]
cmp al, 6
je 0x100a0d4e
movzx eax, al
cmp eax, 7
je 0x100a0d7d
cmp ebx, dword [esp + 0x78]
mov dword [esp + 4], ecx
jne 0x100a0b17
lea ecx, [esp + 0x78]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h452bad0e4ae5ce8e
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x48]
imul eax, ebx, 0x18
inc ebx
movsd qword [esi + eax + 0x10], xmm2
movsd qword [esi + eax + 8], xmm1
movsd qword [esi + eax], xmm0
mov dword [esp + 0x80], ebx
jmp 0x100a0ab5
cmp byte [esp + 0xa9], 0
je 0x100a0bf1
mov al, byte [esp + 0xaa]
movzx ecx, al
cmp ecx, 0x2c
je 0x100a0b78
cmp ecx, 0x5d
jne 0x100a0b9d
mov al, 6
mov byte [esp + 0x38], 6
jmp 0x100a0adf
cmp byte [esp + 4], 0
jne 0x100a0ba4
inc dword [edi + 0x14]
lea ecx, [esp + 0x10]
mov edx, edi
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [esp + 0x10], 0
je 0x100a0c09
mov eax, dword [esp + 0x14]
jmp 0x100a0ad4
cmp byte [esp + 4], 0
je 0x100a0c1a
cmp al, 0x5d
je 0x100a1495
lea ecx, [esp + 0x10]
mov edx, edi
call sym.__ZN93__LT__RF_mut_u20_serde_json..de..Deserializer_LT_R_GT__u20_as_u20_serde..de..Deserializer_GT_15deserialize_any17hd9462cf
cmp byte [esp + 0x10], 6
je 0x100a11aa
movsd xmm2, qword [esp + 0x10]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x18]
xor ecx, ecx
movsd qword [esp + 0x38], xmm2
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
mov al, byte [esp + 0x38]
jmp 0x100a0ae3
mov ecx, edi
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 2
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
jmp 0x100a0ad4
cmp byte [esp + 0x11], 0
je 0x100a14dd
mov al, byte [esp + 0x12]
jmp 0x100a0ba4
mov ecx, edi
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 7
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
mov ecx, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x38], 7
mov al, 7
jmp 0x100a0ae3
inc dword [edi + 0x14]
mov ecx, edi
mov edx, 0x101c0336
push 4
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_ident::h7742a4fdb3f7dd0e
pop ecx
test eax, eax
jne 0x100a09bb
mov word [esp + 0x58], 1
jmp 0x100a1419
inc dword [edi + 0x14]
mov ecx, edi
mov edx, str.ullruealseEOF_while_parsing_a_listEOF_while_parsing_an_objectEOF_while_parsing_a_stringEOF_while_parsing_a_valueexpected__:_expected_____or____expected_____or___expected_identexpected_valueexpected____invalid_escapeinvalid_numbernumber_out_of_rangeinvalid_unicode_code_pointcontrol_character__u0000_u001F__found_while_parsing_a_stringkey_must_be_a_stringinvalid_value:_expected_key_to_be_a_number_in_quotesfloat_key_must_be_finite__got_NaN_or___inf_lone_leading_surrogate_in_hex_escapetrailing_commatrailing_charactersunexpected_end_of_hex_escaperecursion_limit_exceededError___line:___column:
push 3
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_ident::h7742a4fdb3f7dd0e
pop ecx
test eax, eax
jne 0x100a09bb
mov byte [esp + 0x58], 0
jmp 0x100a1419
inc dword [edi + 0x14]
mov ecx, edi
mov edx, 0x101c0333
push 3
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_ident::h7742a4fdb3f7dd0e
pop ecx
test eax, eax
jne 0x100a09bb
mov word [esp + 0x58], 0x101
jmp 0x100a1419
add al, 0xd0
cmp al, 0xa
jae 0x100a11fb
lea ebx, [esp + 0x10]
mov edx, edi
mov ecx, ebx
push 1
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_integer::h5adcdbcc229dd235
pop eax
mov eax, dword [ebx]
xor eax, 3
or eax, dword [ebx + 4]
jne 0x100a0cde
mov eax, dword [esp + 0x18]
jmp 0x100a09bb
lea ecx, [esp + 0x58]
lea edx, [esp + 0x10]
call sym.serde_json::de::ParserNumber::visit::hd2a4cd64b83e38c4
jmp 0x100a1400
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x14]
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
push ebx
push esi
mov esi, dword [esp + 0x14]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x58], 3
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
jmp 0x100a1400
lea edx, [esp + 0x10]
mov dword [edx], 5
mov ecx, edi
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
jmp 0x100a09bb
lea ecx, [esp + 0x38]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_serde_json..value..Value_GT__GT_::hbff0d3681b39bc6c
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x34], 4
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0x30], ecx
jmp 0x100a0d95
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x78]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_serde_json..value..Value_GT__GT_::h576fd799ebc43e51
mov al, 1
mov byte [esp + 0x34], 6
mov dword [esp + 4], eax
inc byte [edi + 0x18]
lea ebx, [esp + 0x78]
mov edx, edi
mov ecx, ebx
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [ebx], 0
je 0x100a0e4f
mov eax, dword [esp + 0x7c]
jmp 0x100a0e6d
cmp byte [esp + 0x39], 0
je 0x100a12b1
mov al, byte [esp + 0x3a]
cmp al, 0x7d
jne 0x100a0eca
mov ebx, 0x80000000
cmp ebx, 0x80000000
je 0x100a0eae
cmp ebx, 0x80000001
je 0x100a132d
mov ecx, dword [esp + 0x34]
and dword [esp + 0x9c], 0
and dword [esp + 0xa4], 0
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], eax
lea edx, [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0x38]
call sym.__LT_serde_json..de..MapAccess_LT_R_GT__u20_as_u20_serde..de..MapAccess_GT_::next_value_seed::h70f566d15c894db2
lea ecx, [esp + 0x38]
cmp byte [ecx], 6
jne 0x100a0f00
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 4]
mov ecx, ebx
mov dword [esp + 0x14], eax
mov byte [esp + 0x10], 6
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
jmp 0x100a1351
cmp byte [esp + 0x79], 0
je 0x100a12c7
movzx eax, byte [esp + 0x7a]
cmp eax, 0x5d
jne 0x100a1275
inc dword [edi + 0x14]
xor eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov bl, byte [esp + 0x34]
cmp byte [esp + 4], 0
mov byte [esp + 0x10], bl
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ecx
mov ecx, eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], eax
je 0x100a0ea5
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0xc]
test ecx, ecx
jmp 0x100a13b6
mov esi, dword [esp + 0xc]
jmp 0x100a13c4
mov byte [esp + 0x10], 5
and dword [esp + 0x14], 0
and dword [esp + 0x1c], 0
mov dword [esp + 4], 0
jmp 0x100a1363
cmp al, 0x22
mov byte [esp + 0x74], 0
jne 0x100a131c
inc dword [edi + 0x14]
and dword [edi + 8], 0
lea ebx, [esp + 0x10]
lea edx, [edi + 0xc]
mov ecx, ebx
push edi
call sym.__LT_serde_json..read..StrRead_u20_as_u20_serde_json..read..Read_GT_::parse_str::ha31e91ba35c107a7
pop eax
cmp dword [ebx], 2
jne 0x100a11b3
mov eax, dword [esp + 0x14]
jmp 0x100a132d
mov eax, ecx
lea ebx, [esp + 0x78]
lea edx, [esp + 0x9c]
mov ecx, ebx
push eax
lea eax, [esp + 0xac]
push eax
call sym.alloc::collections::btree::map::BTreeMap_LT_K_C_V_C_A_GT_::insert::h63e3d6c30ac80f57
pop eax
pop ecx
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_serde_json..value..Value_GT__GT_::hbff0d3681b39bc6c
lea ecx, [esp + 0x10]
mov edx, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0xc], esi
mov edi, ecx
lea ecx, [esp + 0x94]
mov ebx, edx
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [esp + 0x94], 0
je 0x100a0f63
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov edi, 0x80000001
jmp 0x100a1018
cmp byte [esp + 0x95], 0
mov dword [esp + 8], ebx
je 0x100a116f
mov al, byte [esp + 0x96]
movzx ecx, al
cmp ecx, 0x2c
je 0x100a0faa
mov edi, 0x80000000
cmp ecx, 0x7d
je 0x100a1018
cmp byte [esp + 0x74], 0
lea edi, [esp + 0x10]
jne 0x100a0fb5
mov dword [esp + 0x10], 8
jmp 0x100a1177
cmp byte [esp + 0x74], 0
je 0x100a1151
mov byte [esp + 0x74], 0
cmp al, 0x22
jne 0x100a14ad
mov eax, dword [esp + 8]
mov ecx, edi
inc dword [eax + 0x14]
and dword [eax + 8], 0
lea edx, [eax + 0xc]
push eax
call sym.__LT_serde_json..read..StrRead_u20_as_u20_serde_json..read..Read_GT_::parse_str::ha31e91ba35c107a7
pop eax
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x10], 2
je 0x100a1338
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov edi, eax
mov dword [esp + 0x34], ebx
push ebx
push esi
mov dword [esp + 0xc], edx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0xc]
cmp edi, 0x80000000
je 0x100a1340
cmp edi, 0x80000000
je 0x100a1213
cmp edi, 0x80000001
je 0x100a1340
lea ebx, [esp + 0x10]
lea edx, [esp + 0x70]
mov ecx, ebx
call sym.__LT_serde_json..de..MapAccess_LT_R_GT__u20_as_u20_serde..de..MapAccess_GT_::next_value_seed::h70f566d15c894db2
cmp byte [esp + 0x10], 6
je 0x100a125b
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x10]
movsd xmm2, qword [esp + 0x18]
lea eax, [esp + 0x14]
mov dword [esp + 0xc4], edi
lea edx, [esp + 0x9c]
mov ecx, ebx
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm1
mov eax, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x20]
mov dword [esp + 0x50], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 4]
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x80], xmm1
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm2
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x78]
movsd xmm0, qword [eax + 0x14]
movsd xmm2, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
lea eax, [esp + 0xd0]
movsd qword [esp + 0xe0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd qword [esp + 0xd0], xmm2
push eax
lea eax, [esp + 0xc8]
push eax
call sym.alloc::collections::btree::map::BTreeMap_LT_K_C_V_C_A_GT_::insert::h63e3d6c30ac80f57
pop eax
pop ecx
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_serde_json..value..Value_GT__GT_::hbff0d3681b39bc6c
mov edx, dword [esp + 0x70]
mov edi, ebx
jmp 0x100a0f36
mov edx, dword [esp + 8]
mov ecx, edi
inc dword [edx + 0x14]
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [esp + 0x10], 0
je 0x100a1187
mov eax, dword [esp + 0x14]
jmp 0x100a0f55
mov dword [esp + 0x10], 3
mov ecx, dword [esp + 8]
mov edx, edi
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
jmp 0x100a0f55
cmp byte [esp + 0x11], 0
je 0x100a14e9
mov al, byte [esp + 0x12]
jmp 0x100a0fba
lea edx, [esp + 0x10]
mov dword [edx], 0x18
jmp 0x100a0d42
mov esi, dword [esp + 0x14]
jmp 0x100a0d81
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 8], eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov ebx, eax
mov dword [esp + 4], edx
mov dword [esp + 0x34], esi
push esi
push dword [esp + 0xc]
mov esi, dword [esp + 0x14]
push edx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x10]
add esp, 0xc
cmp ebx, 0x80000000
jne 0x100a0dd3
jmp 0x100a132d
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [edx], 0xa
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
mov ebx, eax
jmp 0x100a140b
movsd xmm0, qword [esp + 0x9c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x30]
mov byte [esp + 0x10], 5
mov dword [esp + 4], 0
movsd qword [esp + 0x3b], xmm0
mov dword [esp + 0x43], eax
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x3f]
movsd qword [esp + 0x11], xmm0
movsd qword [esp + 0x18], xmm1
jmp 0x100a1363
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x14]
mov ecx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov eax, esi
mov esi, dword [esp + 0xc]
jmp 0x100a1344
cmp eax, 0x2c
jne 0x100a12d3
inc dword [edi + 0x14]
lea ebx, [esp + 0x38]
mov edx, edi
mov ecx, ebx
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
mov bl, byte [ebx]
test bl, bl
jne 0x100a12e9
cmp byte [esp + 0x39], 0
je 0x100a12e9
cmp byte [esp + 0x3a], 0x5d
jne 0x100a12e9
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [edx], 0x15
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
jmp 0x100a130b
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [edx], 3
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
jmp 0x100a0a43
lea edx, [esp + 0x10]
mov dword [edx], 2
jmp 0x100a12dd
lea edx, [esp + 0x10]
mov dword [edx], 0x16
mov ecx, edi
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
jmp 0x100a0e6d
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [edx], 0x16
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
test bl, bl
je 0x100a130b
mov ecx, dword [esp + 0x3c]
mov ebx, eax
call sym.core::ptr::drop_in_place_LT_serde_json..error..Error_GT_::h86e85019b20520b9
jmp 0x100a130d
mov ebx, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov eax, ebx
jmp 0x100a0e75
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [edx], 0x11
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
mov dword [esp + 0x14], eax
mov byte [esp + 0x10], 6
jmp 0x100a135d
mov dword [esp + 4], esi
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov byte [esp + 0x10], 6
lea ecx, [esp + 0x9c]
call sym.__ZN99__LT_alloc..collections..btree..map..BTreeMap_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h5824f0dd69076
mov al, 1
mov dword [esp + 4], eax
inc byte [edi + 0x18]
lea ebx, [esp + 0x78]
mov edx, edi
mov ecx, ebx
call sym.serde_json::de::Deserializer_LT_R_GT_::parse_whitespace::hb2921c20df372f96
cmp byte [ebx], 0
je 0x100a1382
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 4]
jmp 0x100a13a4
cmp byte [esp + 0x79], 0
mov ebx, dword [esp + 4]
je 0x100a1475
movzx eax, byte [esp + 0x7a]
cmp eax, 0x7d
jne 0x100a1464
inc dword [edi + 0x14]
xor ecx, ecx
test bl, bl
mov dword [esp + 0x28], ecx
je 0x100a13c4
mov eax, dword [esp + 0x14]
test ecx, ecx
mov dword [esp + 0x5c], eax
mov byte [esp + 0x58], 6
je 0x100a1400
call sym.core::ptr::drop_in_place_LT_serde_json..error..Error_GT_::h86e85019b20520b9
jmp 0x100a1400
test ecx, ecx
je 0x100a13dc
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 6
call sym.core::ptr::drop_in_place_LT_serde_json..value..Value_GT_::h2354e31a3b4bba7d
jmp 0x100a1400
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm2
cmp byte [esp + 0x58], 6
jne 0x100a1419
mov ebx, dword [esp + 0x5c]
cmp dword [ebx + 0xc], 0
je 0x100a143e
mov dword [esi + 4], ebx
jmp 0x100a09be
movsd xmm0, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
jmp 0x100a09c1
mov eax, dword [ebx + 8]
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [edx + 8], eax
movsd xmm0, qword [ebx]
movsd qword [edx], xmm0
call sym.serde_json::de::Deserializer_LT_R_GT_::error::h10218d2eb9b72e74
mov ecx, ebx
mov edi, eax
call sym.__LT_alloc..boxed..Box_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2e46559eedafadcc
mov ebx, edi
jmp 0x100a1411
lea edx, [esp + 0x38]
cmp eax, 0x2c
jne 0x100a1481
mov dword [edx], 0x15
jmp 0x100a1487
lea edx, [esp + 0x38]
mov dword [edx], 3
jmp 0x100a1487
mov dword [edx], 0x16
mov ecx, edi
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
mov ecx, eax
jmp 0x100a13a4
lea edx, [esp + 0x10]
mov dword [edx], 0x15
mov ecx, edi
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
mov esi, eax
jmp 0x100a0d81
movzx eax, al
lea edx, [esp + 0x10]
cmp eax, 0x7d
jne 0x100a14c1
mov dword [edx], 0x15
jmp 0x100a14c7
mov dword [edx], 0x11
mov ecx, dword [esp + 8]
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
mov esi, dword [esp + 0xc]
mov dword [esp + 4], eax
jmp 0x100a1340
lea edx, [esp + 0x10]
mov dword [edx], 5
jmp 0x100a149f
mov ecx, dword [esp + 8]
lea edx, [esp + 0x10]
mov dword [edx], 5
call sym.serde_json::de::Deserializer_LT_R_GT_::peek_error::hfac958b54a2907c0
jmp 0x100a14d4