Function at 0x4c254d
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 esi, edx
mov edi, ecx
lea ebx, [esp + 0x78]
mov ecx, ebx
call fcn.0040253b
cmp byte [ebx], 0
je 0x4c2582
mov eax, dword [esp + 0x7c]
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 + 0x79], 0
je 0x4c28a8
mov al, byte [esp + 0x7a]
movzx ecx, al
cmp ecx, 0x22
je 0x4c263d
cmp ecx, 0x2d
je 0x4c2668
cmp ecx, 0x5b
je 0x4c267a
cmp ecx, 0x66
je 0x4c27f9
cmp ecx, 0x6e
je 0x4c281f
cmp ecx, 0x74
je 0x4c2843
cmp ecx, 0x7b
jne 0x4c2869
dec byte [esi + 0x18]
je 0x4c2a89
inc dword [esi + 8]
mov dword [esp + 0x3c], esi
mov byte [esp + 0x40], 1
lea ebx, [esp + 0x78]
mov ecx, ebx
mov edx, esi
call fcn.0040253b
cmp byte [ebx], 0
je 0x4c2925
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x18], 6
mov bl, 1
inc byte [esi + 0x18]
mov ecx, esi
call fcn.004c24e8
mov dword [esp + 0x30], eax
test bl, bl
je 0x4c2906
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
mov byte [esp + 0x50], 6
test eax, eax
jne 0x4c29d2
jmp 0x4c2a2d
inc dword [esi + 8]
lea eax, [esi + 0xc]
and dword [esi + 0x14], 0
lea ebx, [esp + 0x18]
mov ecx, ebx
mov edx, esi
push eax
call fcn.004c2f68
pop eax
cmp dword [ebx], 2
jne 0x4c28be
mov eax, dword [esp + 0x1c]
jmp 0x4c2574
inc dword [esi + 8]
lea ebx, [esp + 0x18]
mov ecx, ebx
mov edx, esi
push 0
jmp 0x4c287d
dec byte [esi + 0x18]
je 0x4c2a89
mov dword [esp + 0x74], edi
mov dword [esp + 0xc], esi
inc dword [esi + 8]
lea eax, [esp + 0x44]
mov dword [eax], 8
and dword [eax + 4], 0
and dword [eax + 8], 0
mov al, 1
mov dword [esp + 0x10], eax
xor edi, edi
push 8
pop esi
lea ecx, [esp + 0x68]
mov edx, dword [esp + 0xc]
call fcn.0040253b
cmp byte [esp + 0x68], 0
jne 0x4c2952
cmp byte [esp + 0x69], 0
je 0x4c2cb4
mov al, byte [esp + 0x6a]
movzx ecx, al
cmp ecx, 0x2c
je 0x4c26ea
cmp ecx, 0x5d
jne 0x4c271d
mov bl, 6
mov edx, dword [esp + 0x14]
jmp 0x4c2775
cmp byte [esp + 0x10], 0
jne 0x4c2728
mov edx, dword [esp + 0xc]
inc dword [edx + 8]
lea ecx, [esp + 0x18]
call fcn.0040253b
cmp byte [esp + 0x18], 0
jne 0x4c297d
cmp byte [esp + 0x19], 0
je 0x4c2d71
mov al, byte [esp + 0x1a]
jmp 0x4c2728
cmp byte [esp + 0x10], 0
je 0x4c2d1d
cmp al, 0x5d
je 0x4c2cc3
lea ecx, [esp + 0x18]
mov edx, dword [esp + 0xc]
call fcn.004c254d
mov bl, byte [esp + 0x18]
cmp bl, 6
je 0x4c297d
lea ecx, [esp + 0x19]
mov al, byte [ecx + 2]
mov byte [esp + 0x3e], al
movzx eax, word [ecx]
mov word [esp + 0x3c], ax
mov edx, dword [esp + 0x1c]
movups xmm0, xmmword [ecx + 7]
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0x10], 0
mov byte [esp + 0x78], bl
mov al, byte [esp + 0x3e]
lea ecx, [esp + 0x79]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x3c]
mov word [ecx], ax
mov dword [esp + 0x7c], edx
movaps xmm0, xmmword [esp + 0x90]
movups xmmword [ecx + 7], xmm0
cmp bl, 6
je 0x4c2958
cmp edi, dword [esp + 0x48]
jne 0x4c27c2
lea ecx, [esp + 0x44]
mov esi, edx
mov edx, edi
call fcn.004c119e
mov edx, esi
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x4c]
imul eax, edi, 0x18
mov byte [esi + eax], bl
movzx ecx, word [esp + 0x3c]
mov word [esi + eax + 1], cx
mov cl, byte [esp + 0x3e]
mov byte [esi + eax + 3], cl
mov dword [esp + 0x14], edx
mov dword [esi + eax + 4], edx
movaps xmm0, xmmword [esp + 0x90]
movups xmmword [esi + eax + 8], xmm0
inc edi
mov dword [esp + 0x4c], edi
jmp 0x4c26ab
inc dword [esi + 8]
mov ecx, esi
mov edx, 0x546e3e
push 4
call fcn.00401e44
pop ecx
test eax, eax
jne 0x4c2574
mov word [esp + 0x50], 1
jmp 0x4c2a34
inc dword [esi + 8]
mov ecx, esi
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 0x4c2574
mov byte [esp + 0x50], 0
jmp 0x4c2a34
inc dword [esi + 8]
mov ecx, esi
mov edx, 0x546e3b
push 3
call fcn.00401e44
pop ecx
test eax, eax
jne 0x4c2574
mov word [esp + 0x50], 0x101
jmp 0x4c2a34
add al, 0xd0
cmp al, 0xa
jae 0x4c2b16
lea ebx, [esp + 0x18]
mov ecx, ebx
mov edx, esi
push 1
call fcn.004023a1
pop eax
mov eax, dword [ebx]
xor eax, 3
or eax, dword [ebx + 4]
jne 0x4c2896
mov eax, dword [esp + 0x20]
jmp 0x4c2574
lea ecx, [esp + 0x50]
lea edx, [esp + 0x18]
call fcn.004c2196
jmp 0x4c2a2d
lea edx, [esp + 0x18]
mov dword [edx], 5
mov ecx, esi
call fcn.0050a1d0
jmp 0x4c2574
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.004ba184
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
push ebx
push esi
mov esi, dword [esp + 0x14]
push eax
call fcn.004f7e80
add esp, 0xc
mov byte [esp + 0x50], 3
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
jmp 0x4c2a2d
test eax, eax
je 0x4c29fb
mov dword [esp + 0x54], eax
mov byte [esp + 0x50], 6
lea ecx, [esp + 0x18]
call fcn.0040364e
jmp 0x4c2a2d
cmp byte [esp + 0x79], 0
je 0x4c2ca8
mov al, byte [esp + 0x7a]
cmp al, 0x7d
jne 0x4c2a55
mov byte [esp + 0x18], 5
and dword [esp + 0x1c], 0
and dword [esp + 0x24], 0
xor ebx, ebx
jmp 0x4c260d
mov esi, dword [esp + 0x6c]
jmp 0x4c2981
lea ecx, [esp + 0x78]
call fcn.00403d82
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x4c]
mov bl, 4
mov dword [esp + 0x10], 0
jmp 0x4c2992
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x44]
call fcn.004c1920
mov bl, 6
mov al, 1
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc]
inc byte [ecx + 0x18]
call fcn.004c242e
mov byte [esp + 0x18], bl
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], eax
cmp byte [esp + 0x10], 0
je 0x4c29df
mov dword [esp + 0x54], esi
mov byte [esp + 0x50], 6
test eax, eax
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc]
je 0x4c2a2d
lea eax, [esp + 0x30]
push eax
call fcn.004c1388
pop eax
jmp 0x4c2a2d
test eax, eax
mov edi, dword [esp + 0x74]
je 0x4c2a13
mov dword [esp + 0x54], eax
mov byte [esp + 0x50], 6
lea ecx, [esp + 0x18]
call fcn.0040364e
jmp 0x4c2a29
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x60], xmm0
movups xmm0, xmmword [esp + 0x18]
movaps xmmword [esp + 0x50], xmm0
jmp 0x4c2a2d
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x60], xmm0
movups xmm0, xmmword [esp + 0x18]
movaps xmmword [esp + 0x50], xmm0
mov esi, dword [esp + 0xc]
cmp byte [esp + 0x50], 6
je 0x4c2a4c
movsd xmm0, qword [esp + 0x60]
movsd qword [edi + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [edi], xmm0
jmp 0x4c257a
mov ecx, dword [esp + 0x54]
jmp 0x4c2b29
mov byte [esp + 0x40], 0
cmp al, 0x22
jne 0x4c2cdb
inc dword [esi + 8]
lea eax, [esi + 0xc]
and dword [esi + 0x14], 0
lea ebx, [esp + 0x18]
mov ecx, ebx
mov edx, esi
push eax
call fcn.004c2f68
pop eax
cmp dword [ebx], 2
jne 0x4c2a98
mov eax, dword [esp + 0x1c]
jmp 0x4c2602
lea edx, [esp + 0x18]
mov dword [edx], 0x18
jmp 0x4c28b2
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.004ba184
mov esi, eax
mov dword [esp + 0x10], edx
push ebx
push dword [esp + 0x18]
push eax
call fcn.004f7e80
add esp, 0xc
and dword [esp + 0x68], 0
and dword [esp + 0x70], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x48], ebx
lea esi, [esp + 0x78]
lea edx, [esp + 0x3c]
mov ecx, esi
call fcn.004c2de0
cmp byte [esi], 6
jne 0x4c2b35
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x18], 6
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.0043e571
mov esi, dword [esp + 0xc]
jmp 0x4c2d0f
lea edx, [esp + 0x18]
mov dword [edx], 0xa
mov ecx, esi
call fcn.0050a1d0
mov ecx, eax
mov edx, esi
call fcn.0050a214
jmp 0x4c2574
lea eax, [esp + 0x44]
lea ebx, [esp + 0x90]
lea edx, [esp + 0x68]
mov ecx, ebx
push esi
push eax
call fcn.004c19aa
pop eax
pop ecx
mov ecx, ebx
call fcn.00403d82
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x90]
mov edx, ebx
call fcn.0040253b
cmp byte [esp + 0x90], 0
jne 0x4c2cd2
cmp byte [esp + 0x91], 0
je 0x4c2da8
mov al, byte [esp + 0x92]
movzx ecx, al
cmp ecx, 0x2c
je 0x4c2ba8
cmp ecx, 0x7d
je 0x4c2d29
cmp byte [esp + 0x40], 0
jne 0x4c2bb3
jmp 0x4c2dbc
cmp byte [esp + 0x40], 0
je 0x4c2c7b
mov byte [esp + 0x40], 0
lea esi, [esp + 0x18]
cmp al, 0x22
jne 0x4c2d94
inc dword [ebx + 8]
lea eax, [ebx + 0xc]
and dword [ebx + 0x14], 0
mov ecx, esi
mov edx, ebx
push eax
call fcn.004c2f68
pop eax
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 2
je 0x4c2d02
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.004ba184
mov dword [esp + 0x14], edx
push ebx
push dword [esp + 0x14]
mov dword [esp + 0x18], eax
push eax
call fcn.004f7e80
add esp, 0xc
mov ecx, esi
lea edx, [esp + 0x3c]
call fcn.004c2de0
mov al, byte [esp + 0x18]
cmp al, 6
je 0x4c2cf1
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x19]
movsd xmm0, qword [ecx + 0xf]
lea edx, [esp + 0x79]
movsd qword [edx + 0xf], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [edx], xmm0
mov byte [esp + 0x78], al
mov ecx, esi
lea edx, [esp + 0x68]
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.004c19aa
pop eax
pop ecx
mov ecx, esi
call fcn.00403d82
mov ebx, dword [esp + 0x3c]
jmp 0x4c2b5a
inc dword [ebx + 8]
lea ecx, [esp + 0x18]
mov edx, ebx
call fcn.0040253b
cmp byte [esp + 0x18], 0
jne 0x4c2d8b
cmp byte [esp + 0x19], 0
je 0x4c2dc8
mov al, byte [esp + 0x1a]
jmp 0x4c2bb8
lea edx, [esp + 0x18]
mov dword [edx], 3
jmp 0x4c2ce5
lea edx, [esp + 0x18]
mov dword [edx], 2
jmp 0x4c2d7b
lea edx, [esp + 0x18]
mov dword [edx], 0x15
jmp 0x4c2d7b
mov ebx, dword [esp + 0x94]
jmp 0x4c2d02
lea edx, [esp + 0x18]
mov dword [edx], 0x11
mov ecx, esi
call fcn.0050a1d0
jmp 0x4c2602
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
call fcn.0043e571
mov esi, dword [esp + 0xc]
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x18], 6
lea ecx, [esp + 0x68]
call fcn.004c17d6
jmp 0x4c260b
lea edx, [esp + 0x18]
mov dword [edx], 7
jmp 0x4c2d7b
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 0x93], xmm0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x9b], eax
mov byte [esp + 0x18], 5
movsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x19], xmm0
movsd xmm0, qword [esp + 0x97]
movsd qword [esp + 0x20], xmm0
xor ebx, ebx
mov esi, dword [esp + 0xc]
jmp 0x4c260d
lea edx, [esp + 0x18]
mov dword [edx], 5
mov ecx, dword [esp + 0xc]
call fcn.0050a1d0
mov esi, eax
jmp 0x4c2981
mov ebx, dword [esp + 0x1c]
jmp 0x4c2d02
movzx eax, al
lea edx, [esp + 0x18]
cmp eax, 0x7d
jne 0x4c2db4
mov dword [edx], 0x15
jmp 0x4c2dd2
lea edx, [esp + 0x18]
mov dword [edx], 3
jmp 0x4c2dd2
mov dword [edx], 0x11
jmp 0x4c2dd2
lea edx, [esp + 0x18]
mov dword [edx], 8
jmp 0x4c2dd2
lea edx, [esp + 0x18]
mov dword [edx], 5
mov ecx, ebx
call fcn.0050a1d0
mov ebx, eax
jmp 0x4c2d02