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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
push ebx
push esi
push edi
mov edi, ecx
call fcn.004bdbb0
mov ecx, edi
call fcn.004bda90
inc eax
cmp eax, 0xf5
ja case.0x4bccb7.128
nop dword [eax]
movzx eax, byte [eax + 0x4bd910]
jmp dword [eax*4 + 0x4bd860]
mov ecx, edi
call fcn.004bda90
add eax, 0xffffffde
cmp eax, 0x53
ja case.0x4bccd8.35
movzx eax, byte [eax + 0x4bda30]
jmp dword [eax*4 + 0x4bda08]
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 0x22
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bcd19
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 0x22
mov byte [esp + 0x58], 0
push dword [esp + 0x58]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 0x5c
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bcd6c
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 0x5c
mov byte [esp + 0x5c], 0
push dword [esp + 0x5c]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 0x2f
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bcdbf
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 0x2f
mov byte [esp + 0x60], 0
push dword [esp + 0x60]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 8
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bce12
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 8
mov byte [esp + 0x64], 0
push dword [esp + 0x64]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 0xc
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bce65
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 0xc
mov byte [esp + 0x68], 0
push dword [esp + 0x68]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 0xa
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bceb8
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 0xa
mov byte [esp + 0x6c], 0
push dword [esp + 0x6c]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 0xd
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bcf07
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 0xd
mov byte [esp + 0x70], 0
push dword [esp + 0x70]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea ecx, [edi + 0x2c]
mov byte [esp + 0xb0], 9
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bcf56
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bcf47
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb0]
jmp 0x4bd24d
push 9
mov byte [esp + 0x74], 0
push dword [esp + 0x74]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
mov ecx, edi
call fcn.004bdda0
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4bd5ba
lea ecx, [ebx - 0xd800]
cmp ecx, 0x3ff
ja 0x4bcfde
mov ecx, edi
call fcn.004bda90
cmp eax, 0x5c
jne 0x4bd594
mov ecx, edi
call fcn.004bda90
cmp eax, 0x75
jne 0x4bd594
mov ecx, edi
call fcn.004bdda0
cmp eax, 0xffffffff
je 0x4bd5ba
lea ecx, [eax - 0xdc00]
cmp ecx, 0x3ff
ja 0x4bd594
add ebx, 0xffff2809
shl ebx, 0xa
add ebx, eax
jmp 0x4bcff2
cmp ebx, 0xdc00
jl 0x4bcff2
cmp ebx, 0xdfff
jle 0x4bd5a7
lea ecx, [edi + 0x2c]
cmp ebx, 0x80
jge 0x4bd04d
mov byte [esp + 0xb4], bl
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bd02f
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bd020
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb4]
jmp 0x4bd24d
push dword [esp + 0xb4]
mov byte [esp + 0x78], 0
push dword [esp + 0x78]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
mov eax, ebx
cmp ebx, 0x7ff
jg 0x4bd123
shr eax, 6
or al, 0xc0
mov byte [esp + 0xb8], al
call fcn.00405d50
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0x14]
jae 0x4bd0b1
cmp dword [eax + 0x14], 0x10
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
jb 0x4bd082
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xb8]
push eax
push esi
call fcn.00401d10
lea eax, [esp + 0xb8]
mov byte [esp + 0xb8], 0
push eax
lea eax, [esi + 1]
push eax
call fcn.00401d10
add esp, 0x10
jmp 0x4bd0ca
push dword [esp + 0xb8]
mov byte [esp + 0x28], 0
push dword [esp + 0x28]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
and bl, 0x3f
lea ecx, [edi + 0x2c]
or bl, 0x80
mov byte [esp + 0xbc], bl
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bd105
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bd0f6
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xbc]
jmp 0x4bd24d
push dword [esp + 0xbc]
mov byte [esp + 0x2c], 0
push dword [esp + 0x2c]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
cmp ebx, 0xffff
jg 0x4bd292
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0xc0], al
call fcn.00405d50
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0x14]
jae 0x4bd185
cmp dword [eax + 0x14], 0x10
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
jb 0x4bd156
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xc0]
push eax
push esi
call fcn.00401d10
lea eax, [esp + 0xb8]
mov byte [esp + 0xb8], 0
push eax
lea eax, [esi + 1]
push eax
call fcn.00401d10
add esp, 0x10
jmp 0x4bd19e
push dword [esp + 0xc0]
mov byte [esp + 0x30], 0
push dword [esp + 0x30]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
mov eax, ebx
lea esi, [edi + 0x2c]
shr eax, 6
mov ecx, esi
and al, 0x3f
or al, 0x80
mov byte [esp + 0xc4], al
call fcn.00405d50
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0x14]
jae 0x4bd200
cmp dword [eax + 0x14], 0x10
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
jb 0x4bd1ce
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xc4]
push eax
push esi
call fcn.00401d10
lea eax, [esp + 0xb8]
mov byte [esp + 0xb8], 0
push eax
lea eax, [esi + 1]
push eax
call fcn.00401d10
add esp, 0x10
lea esi, [edi + 0x2c]
jmp 0x4bd218
push dword [esp + 0xc4]
mov byte [esp + 0x34], 0
push dword [esp + 0x34]
push ecx
mov ecx, esi
call fcn.00407fc0
and bl, 0x3f
mov ecx, esi
or bl, 0x80
mov byte [esp + 0xc8], bl
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bd275
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bd243
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xc8]
push eax
push esi
call fcn.00401d10
lea eax, [esp + 0xb8]
mov byte [esp + 0xb8], 0
push eax
lea eax, [esi + 1]
push eax
call fcn.00401d10
add esp, 0x10
jmp 0x4bd56e
push dword [esp + 0xc8]
mov byte [esp + 0x38], 0
push dword [esp + 0x38]
push ecx
mov ecx, esi
call fcn.00407fc0
jmp 0x4bd56e
shr eax, 0x12
or al, 0xf0
mov byte [esp + 0xcc], al
call fcn.00405d50
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0x14]
jae 0x4bd2e8
cmp dword [eax + 0x14], 0x10
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
jb 0x4bd2b9
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xcc]
push eax
push esi
call fcn.00401d10
lea eax, [esp + 0xb8]
mov byte [esp + 0xb8], 0
push eax
lea eax, [esi + 1]
push eax
call fcn.00401d10
add esp, 0x10
jmp 0x4bd301
push dword [esp + 0xcc]
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
mov eax, ebx
lea esi, [edi + 0x2c]
shr eax, 0xc
mov ecx, esi
and al, 0x3f
or al, 0x80
mov byte [esp + 0xd0], al
call fcn.00405d50
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0x14]
jae 0x4bd363
cmp dword [eax + 0x14], 0x10
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
jb 0x4bd331
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.00401d10
lea eax, [esp + 0xb8]
mov byte [esp + 0xb8], 0
push eax
lea eax, [esi + 1]
push eax
call fcn.00401d10
add esp, 0x10
lea esi, [edi + 0x2c]
jmp 0x4bd37b
push dword [esp + 0xd0]
mov byte [esp + 0x40], 0
push dword [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00407fc0
mov eax, ebx
mov ecx, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esp + 0xd4], al
call fcn.00405d50
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0x14]
jae 0x4bd3da
cmp dword [eax + 0x14], 0x10
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
jb 0x4bd3a8
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xd4]
push eax
push esi
call fcn.00401d10
lea eax, [esp + 0xb8]
mov byte [esp + 0xb8], 0
push eax
lea eax, [esi + 1]
push eax
call fcn.00401d10
add esp, 0x10
lea esi, [edi + 0x2c]
jmp 0x4bd3f2
push dword [esp + 0xd4]
mov byte [esp + 0x44], 0
push dword [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00407fc0
and bl, 0x3f
mov ecx, esi
or bl, 0x80
mov byte [esp + 0xd8], bl
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bd42c
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bd41d
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xd8]
jmp 0x4bd24d
push dword [esp + 0xd8]
mov byte [esp + 0x48], 0
push dword [esp + 0x48]
push ecx
mov ecx, esi
call fcn.00407fc0
jmp 0x4bd56e
mov al, byte [edi + 0xc]
lea ecx, [edi + 0x2c]
mov byte [esp + 0xdc], al
call fcn.00405d50
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
cmp edx, ebx
jae 0x4bd481
lea ecx, [edx + 1]
mov dword [eax + 0x10], ecx
cmp ebx, 0x10
jb 0x4bd472
mov eax, dword [eax]
lea esi, [eax + edx]
lea eax, [esp + 0xdc]
jmp 0x4bd24d
push dword [esp + 0xdc]
mov byte [esp + 0x4c], 0
push dword [esp + 0x4c]
push ecx
lea ecx, [edi + 0x2c]
call fcn.00407fc0
jmp 0x4bd56e
lea eax, [esp + 0x54]
mov dword [esp + 0x4c], 0x80
push eax
mov dword [esp + 0x54], 0xbf
lea eax, [esp + 0x50]
lea ecx, [esp + 0x7c]
jmp 0x4bd558
movaps xmm0, xmmword [0x575ee0]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x84]
jmp 0x4bd553
movaps xmm0, xmmword [0x575ec0]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x8c]
jmp 0x4bd553
movaps xmm0, xmmword [0x575eb0]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x94]
jmp 0x4bd553
movaps xmm0, xmmword [0x575ed0]
lea ecx, [esp + 0x98]
jmp 0x4bd53a
movaps xmm0, xmmword [0x575ec0]
lea ecx, [esp + 0xa0]
jmp 0x4bd53a
movaps xmm0, xmmword [0x575ea0]
lea ecx, [esp + 0xa8]
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x80
push eax
mov dword [esp + 0x24], 0xbf
lea eax, [esp + 0x10]
movups xmmword [esp + 0x10], xmm0
push eax
call fcn.0040b5b0
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.004bdc80
test al, al
je 0x4bd588
mov ecx, edi
call fcn.004bda90
inc eax
cmp eax, 0xf5
jbe 0x4bccb0
mov dword [edi + 0x44], str.invalid_string:_ill_formed_UTF_8_byte
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_surrogate_UDC00..UDFFF_must_follow_UD800..UDBFF
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_u_must_be_followed_by_4_hex_digits
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_forbidden_character_after_backslash
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_missing_closing_quote
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x44], str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
mov eax, 0xe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret