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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov ebx, edx
mov edi, ecx
lea esi, [esp + 0x48]
mov ecx, esi
call fcn.0040253b
cmp byte [esi], 0
je 0x4026fa
mov eax, dword [esp + 0x4c]
mov dword [edi + 4], eax
mov byte [edi], 6
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esp + 0x49], 0
je 0x402a43
mov al, byte [esp + 0x4a]
movzx ecx, al
cmp ecx, 0x22
mov dword [esp + 0xc], ebx
je 0x4027b1
cmp ecx, 0x2d
je 0x4027dc
cmp ecx, 0x5b
je 0x4027ee
cmp ecx, 0x66
je 0x40294c
cmp ecx, 0x6e
je 0x402972
cmp ecx, 0x74
je 0x402996
cmp ecx, 0x7b
jne 0x4029bc
dec byte [ebx + 0x18]
je 0x402cd7
inc dword [ebx + 8]
mov dword [esp + 0x60], ebx
mov byte [esp + 0x64], 1
lea esi, [esp + 0x48]
mov ecx, esi
mov edx, ebx
call fcn.0040253b
cmp byte [esi], 0
mov dword [esp + 0x38], edi
je 0x402a59
mov edi, dword [esp + 0x4c]
mov byte [esp + 8], 6
mov bl, 1
mov edx, dword [esp + 0xc]
inc byte [edx + 0x18]
lea esi, [esp + 0x48]
mov ecx, esi
call fcn.0040253b
cmp byte [esi], 0
je 0x402a86
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x14]
jmp 0x402aac
inc dword [ebx + 8]
lea eax, [ebx + 0xc]
and dword [ebx + 0x14], 0
lea esi, [esp + 0x18]
mov ecx, esi
mov edx, ebx
push eax
call fcn.004c422d
pop eax
cmp dword [esi], 2
jne 0x4029fb
mov eax, dword [esp + 0x1c]
jmp 0x4026ec
inc dword [ebx + 8]
lea esi, [esp + 0x18]
mov ecx, esi
mov edx, ebx
push 0
jmp 0x4029d0
dec byte [ebx + 0x18]
je 0x402cd7
mov dword [esp + 0x38], edi
inc dword [ebx + 8]
lea eax, [esp + 0x3c]
mov dword [eax], 8
and dword [eax + 4], 0
and dword [eax + 8], 0
lea edi, [esp + 0x49]
mov bl, 1
xor esi, esi
push 8
pop eax
mov dword [esp + 8], eax
lea ecx, [esp + 0x68]
mov edx, dword [esp + 0xc]
call fcn.0040253b
cmp byte [esp + 0x68], 0
jne 0x402b1f
cmp byte [esp + 0x69], 0
je 0x403036
mov al, byte [esp + 0x6a]
movzx ecx, al
cmp ecx, 0x2c
je 0x40285a
cmp ecx, 0x5d
jne 0x40288c
mov al, 6
jmp 0x4028dc
test bl, bl
jne 0x402894
mov ebx, dword [esp + 0xc]
inc dword [ebx + 8]
lea ecx, [esp + 0x18]
mov edx, ebx
call fcn.0040253b
cmp byte [esp + 0x18], 0
jne 0x402b58
cmp byte [esp + 0x19], 0
je 0x40311f
mov al, byte [esp + 0x1a]
jmp 0x402898
test bl, bl
je 0x403105
mov ebx, dword [esp + 0xc]
cmp al, 0x5d
je 0x40309e
lea ecx, [esp + 0x18]
mov edx, ebx
call fcn.004026c5
mov al, byte [esp + 0x18]
cmp al, 6
je 0x402b58
lea edx, [esp + 0x19]
mov cl, byte [edx + 2]
mov byte [esp + 0x62], cl
movzx ecx, word [edx]
mov word [esp + 0x60], cx
mov ecx, dword [esp + 0x1c]
movups xmm0, xmmword [edx + 7]
movaps xmmword [esp + 0x90], xmm0
xor ebx, ebx
mov dl, byte [esp + 0x62]
mov byte [edi + 2], dl
movzx edx, word [esp + 0x60]
mov word [edi], dx
movaps xmm0, xmmword [esp + 0x90]
movups xmmword [edi + 7], xmm0
mov byte [esp + 0x48], al
mov dword [esp + 0x4c], ecx
cmp al, 6
je 0x402b2d
cmp esi, dword [esp + 0x40]
jne 0x402922
lea ecx, [esp + 0x3c]
mov edx, esi
call fcn.004c119e
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
jmp 0x402926
mov ecx, dword [esp + 8]
imul eax, esi, 0x18
movups xmm0, xmmword [esp + 0x48]
movsd xmm1, qword [esp + 0x58]
movsd qword [ecx + eax + 0x10], xmm1
mov dword [esp + 8], ecx
movups xmmword [ecx + eax], xmm0
inc esi
mov dword [esp + 0x44], esi
jmp 0x40281f
inc dword [ebx + 8]
mov ecx, ebx
mov edx, 0x546e3e
push 4
call fcn.00401e44
pop ecx
test eax, eax
jne 0x4026ec
mov word [esp + 0x70], 1
jmp 0x402c81
inc dword [ebx + 8]
mov ecx, ebx
mov edx, str.ullruealsemain.rs_srcerror.rsEOF_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_exceeded_at_line__column
push 3
call fcn.00401e44
pop ecx
test eax, eax
jne 0x4026ec
mov byte [esp + 0x70], 0
jmp 0x402c81
inc dword [ebx + 8]
mov ecx, ebx
mov edx, 0x546e3b
push 3
call fcn.00401e44
pop ecx
test eax, eax
jne 0x4026ec
mov word [esp + 0x70], 0x101
jmp 0x402c81
add al, 0xd0
cmp al, 0xa
jae 0x402d80
lea esi, [esp + 0x18]
mov ecx, esi
mov edx, ebx
push 1
call fcn.004023a1
pop eax
mov eax, dword [esi]
xor eax, 3
or eax, dword [esi + 4]
jne 0x4029e9
mov eax, dword [esp + 0x20]
jmp 0x4026ec
lea ecx, [esp + 0x70]
lea edx, [esp + 0x18]
call fcn.004c2196
jmp 0x402c68
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov ecx, esi
xor edx, edx
call fcn.004177eb
mov ebx, eax
mov dword [esp + 8], edx
push esi
push edi
mov edi, dword [esp + 0x40]
push eax
call fcn.004f7e80
add esp, 0xc
mov byte [esp + 0x70], 3
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], esi
jmp 0x402c68
lea edx, [esp + 0x18]
mov dword [edx], 5
mov ecx, ebx
call fcn.0050a1d0
jmp 0x4026ec
cmp byte [esp + 0x49], 0
je 0x40300f
mov al, byte [esp + 0x4a]
cmp al, 0x7d
jne 0x402c9c
mov byte [esp + 8], 5
mov dword [esp + 0x10], 0
xor edi, edi
xor ebx, ebx
jmp 0x402789
cmp byte [esp + 0x49], 0
mov esi, dword [esp + 0x14]
je 0x40301e
movzx eax, byte [esp + 0x4a]
cmp eax, 0x7d
jne 0x402fbd
mov eax, dword [esp + 0xc]
inc dword [eax + 8]
xor eax, eax
mov cl, byte [esp + 8]
mov byte [esp + 0x18], cl
movzx ecx, word [esp + 0x48]
mov word [esp + 0x19], cx
mov cl, byte [esp + 0x4a]
mov byte [esp + 0x1b], cl
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], eax
test bl, bl
je 0x402afc
mov dword [esp + 0x74], edi
mov byte [esp + 0x70], 6
test eax, eax
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0xc]
jne 0x402c07
jmp 0x402c68
test eax, eax
mov edi, dword [esp + 0x38]
je 0x402c30
mov dword [esp + 0x74], eax
mov byte [esp + 0x70], 6
lea ecx, [esp + 0x18]
call fcn.0040364e
jmp 0x402c49
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0xc]
jmp 0x402b60
lea ecx, [esp + 0x48]
call fcn.00403d82
mov eax, dword [esp + 0x40]
mov dword [esp + 0x8c], eax
mov edi, dword [esp + 0x44]
mov byte [esp + 0x14], 4
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0xc]
jmp 0x402b74
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x3c]
call fcn.004c1920
mov byte [esp + 0x14], 6
mov al, 1
mov dword [esp + 0x10], eax
inc byte [ebx + 0x18]
lea esi, [esp + 0x90]
mov ecx, esi
mov edx, ebx
call fcn.0040253b
cmp byte [esi], 0
je 0x402b95
mov esi, dword [esp + 0x94]
jmp 0x402bb9
cmp byte [esp + 0x91], 0
je 0x40302a
movzx eax, byte [esp + 0x92]
cmp eax, 0x5d
jne 0x402fce
inc dword [ebx + 8]
xor esi, esi
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov al, byte [esp + 0x14]
mov byte [esp + 0x18], al
movzx eax, word [esp + 0x48]
mov word [esp + 0x19], ax
mov al, byte [esp + 0x4a]
mov byte [esp + 0x1b], al
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], esi
test dl, dl
je 0x402c14
mov dword [esp + 0x74], ecx
mov byte [esp + 0x70], 6
test esi, esi
mov edi, dword [esp + 0x38]
je 0x402c68
lea eax, [esp + 0x30]
push eax
call fcn.0040361d
pop eax
jmp 0x402c68
test esi, esi
mov edi, dword [esp + 0x38]
je 0x402c4f
mov dword [esp + 0x74], esi
mov byte [esp + 0x70], 6
lea ecx, [esp + 0x18]
call fcn.0040364e
jmp 0x402c68
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x80], xmm0
movups xmm0, xmmword [esp + 0x18]
movaps xmmword [esp + 0x70], xmm0
mov ebx, dword [esp + 0xc]
jmp 0x402c68
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x80], xmm0
movups xmm0, xmmword [esp + 0x18]
movaps xmmword [esp + 0x70], xmm0
cmp byte [esp + 0x70], 6
jne 0x402c81
mov esi, dword [esp + 0x74]
cmp dword [esi + 0xc], 0
je 0x402ce6
mov dword [edi + 4], esi
jmp 0x4026ef
movsd xmm0, qword [esp + 0x80]
movsd qword [edi + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x70]
movups xmmword [edi], xmm0
jmp 0x4026f2
mov byte [esp + 0x64], 0
cmp al, 0x22
jne 0x4030ed
inc dword [ebx + 8]
lea eax, [ebx + 0xc]
and dword [ebx + 0x14], 0
lea esi, [esp + 0x18]
mov ecx, esi
mov edx, ebx
mov dword [esp + 0x8c], eax
push eax
call fcn.004c422d
pop eax
cmp dword [esi], 2
jne 0x402d13
mov edi, dword [esp + 0x1c]
jmp 0x402782
lea edx, [esp + 0x18]
mov dword [edx], 0x18
jmp 0x402a4d
mov eax, dword [esi + 8]
lea edx, [esp + 0x18]
mov dword [edx + 8], eax
movsd xmm0, qword [esi]
movsd qword [edx], xmm0
mov ecx, ebx
call fcn.004c32ef
mov ebx, edi
mov edi, eax
mov ecx, esi
call fcn.00417920
mov esi, edi
mov edi, ebx
jmp 0x402c79
lea eax, [esp + 0x18]
mov ecx, dword [eax + 4]
mov dword [esp + 8], ecx
mov ebx, dword [eax + 8]
mov ecx, ebx
call fcn.004ba184
mov esi, eax
mov edi, edx
push ebx
push dword [esp + 0xc]
push eax
call fcn.004f7e80
add esp, 0xc
and dword [esp + 0x3c], 0
and dword [esp + 0x44], 0
mov dword [esp + 0x90], esi
mov dword [esp + 0x98], ebx
lea ebx, [esp + 0x18]
mov dword [esp + 8], edi
mov dword [esp + 0x94], edi
lea edx, [esp + 0x60]
mov ecx, ebx
call fcn.00405533
cmp byte [ebx], 6
jne 0x402d98
mov edi, dword [esp + 0x1c]
mov ecx, esi
mov edx, dword [esp + 8]
jmp 0x4030da
lea edx, [esp + 0x18]
mov dword [edx], 0xa
mov ecx, ebx
call fcn.0050a1d0
mov esi, eax
jmp 0x402c73
lea eax, [esp + 0x90]
lea edx, [esp + 0x3c]
lea esi, [esp + 0x48]
mov ecx, esi
push ebx
push eax
call fcn.004c19aa
pop eax
pop ecx
mov ecx, esi
call fcn.00403d82
mov dword [esp + 0x88], 0
lea ecx, [esp + 0x68]
mov esi, dword [esp + 0xc]
mov edx, esi
call fcn.0040253b
cmp byte [esp + 0x68], 0
je 0x402dec
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
xor eax, eax
inc eax
mov edx, edi
jmp 0x402ee6
cmp byte [esp + 0x69], 0
je 0x402f93
mov cl, byte [esp + 0x6a]
movzx edx, cl
cmp edx, 0x2c
je 0x402e45
xor eax, eax
mov dword [esp + 8], 0
cmp edx, 0x7d
mov edx, edi
je 0x402ee6
cmp byte [esp + 0x88], 0
mov esi, dword [esp + 0xc]
mov edx, ebx
jne 0x402e55
mov dword [esp + 0x18], 8
mov ecx, esi
call fcn.0050a1d0
mov edx, edi
mov dword [esp + 8], eax
xor eax, eax
inc eax
jmp 0x402ee6
mov edx, ebx
cmp byte [esp + 0x88], 0
je 0x402f75
mov byte [esp + 0x64], 0
mov ebx, edx
cmp cl, 0x22
jne 0x40312b
inc dword [esi + 8]
and dword [esi + 0x14], 0
mov ecx, ebx
mov edx, esi
push dword [esp + 0x8c]
call fcn.004c422d
pop eax
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 2
jne 0x402e8e
xor ebx, ebx
mov esi, edi
jmp 0x402eb1
mov esi, dword [esp + 0x20]
mov ecx, esi
mov dword [esp + 8], edx
call fcn.004ba184
mov ebx, eax
mov edi, edx
push esi
push dword [esp + 0xc]
push eax
call fcn.004f7e80
mov edx, edi
add esp, 0xc
xor eax, eax
test ebx, ebx
cmove ebx, edx
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x14]
cmovne ecx, esi
mov dword [esp + 0x14], ecx
sete al
mov ecx, dword [esp + 0x10]
cmovne ecx, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x88], 0
lea ebx, [esp + 0x18]
mov edx, esi
test eax, eax
lea esi, [esp + 0x48]
jne 0x4030aa
cmp dword [esp + 8], 0
je 0x4030b0
mov edi, edx
mov ecx, ebx
lea edx, [esp + 0x60]
call fcn.00405533
mov al, byte [esp + 0x18]
cmp al, 6
je 0x4030ce
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x19]
movsd xmm0, qword [ecx + 0xf]
lea edx, [esp + 0x49]
movsd qword [edx + 0xf], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [edx], xmm0
mov byte [esp + 0x48], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x94], eax
mov ecx, ebx
lea edx, [esp + 0x3c]
push esi
lea eax, [esp + 0x94]
push eax
call fcn.004c19aa
pop eax
pop ecx
mov ecx, ebx
call fcn.00403d82
jmp 0x402dc4
inc dword [esi + 8]
mov ebx, edx
mov ecx, edx
mov edx, esi
call fcn.0040253b
cmp byte [esp + 0x18], 0
je 0x402fa9
mov eax, dword [esp + 0x1c]
jmp 0x402dde
mov dword [esp + 0x18], 3
mov ecx, esi
mov edx, ebx
call fcn.0050a1d0
jmp 0x402dde
cmp byte [esp + 0x19], 0
je 0x403152
mov cl, byte [esp + 0x1a]
jmp 0x402e5c
lea edx, [esp + 0x18]
cmp eax, 0x2c
jne 0x403045
mov dword [edx], 0x15
jmp 0x40304b
cmp eax, 0x2c
jne 0x403059
inc dword [ebx + 8]
lea esi, [esp + 0x48]
mov ecx, esi
mov edx, ebx
call fcn.0040253b
mov bl, byte [esi]
test bl, bl
jne 0x403071
cmp byte [esp + 0x49], 0
je 0x403071
cmp byte [esp + 0x4a], 0x5d
jne 0x403071
lea edx, [esp + 0x18]
mov dword [edx], 0x15
mov ebx, dword [esp + 0xc]
jmp 0x403063
lea edx, [esp + 0x18]
mov dword [edx], 3
jmp 0x4030f7
lea edx, [esp + 0x18]
mov dword [edx], 3
jmp 0x40304b
lea edx, [esp + 0x18]
mov dword [edx], 2
jmp 0x403063
lea edx, [esp + 0x18]
mov dword [edx], 2
jmp 0x40310f
mov dword [edx], 0x16
mov ecx, dword [esp + 0xc]
call fcn.0050a1d0
jmp 0x402aac
lea edx, [esp + 0x18]
mov dword [edx], 0x16
mov ecx, ebx
call fcn.0050a1d0
mov esi, eax
jmp 0x402bb9
lea edx, [esp + 0x18]
mov dword [edx], 0x16
mov ecx, dword [esp + 0xc]
call fcn.0050a1d0
mov esi, eax
test bl, bl
je 0x403095
lea eax, [esp + 0x4c]
push eax
call fcn.0040361d
pop eax
mov ebx, dword [esp + 0xc]
jmp 0x402bb9
lea edx, [esp + 0x18]
mov dword [edx], 0x15
jmp 0x403113
mov edi, dword [esp + 8]
jmp 0x4030df
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov byte [esp + 8], 5
jmp 0x402a7f
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
call fcn.0043e571
lea ecx, [esp + 0x3c]
call fcn.004c17d6
jmp 0x402782
lea edx, [esp + 0x18]
mov dword [edx], 0x11
mov ecx, ebx
call fcn.0050a1d0
mov edi, eax
jmp 0x402782
lea edx, [esp + 0x18]
mov dword [edx], 7
mov ebx, dword [esp + 0xc]
mov ecx, ebx
call fcn.0050a1d0
jmp 0x402b5c
lea edx, [esp + 0x18]
mov dword [edx], 5
jmp 0x403113
movzx eax, cl
lea edx, [esp + 0x18]
cmp eax, 0x7d
jne 0x40313f
mov dword [edx], 0x15
jmp 0x403145
mov dword [edx], 0x11
mov ecx, dword [esp + 0xc]
call fcn.0050a1d0
mov edi, eax
jmp 0x4030df
lea edx, [esp + 0x18]
mov dword [edx], 5
mov ecx, esi
jmp 0x403149