Function at 0x532af0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [0x606180]
xor eax, esp
mov dword [esp + 0x98], eax
mov dword [esp], ecx
mov ecx, dword [esp]
call fcn.005389b0
mov eax, 0x3e339a1b
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], ecx
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
mov esi, 0xe
mov eax, 0xaf2bf73d
nop word [eax + eax]
cmp eax, 0x711595c
jle 0x532c10
cmp eax, 0x419b3e31
jg 0x532cb0
cmp eax, 0x2998033e
jg 0x532da4
cmp eax, 0x1ce4b9e1
jle 0x532f90
cmp eax, 0x252bcb56
jle 0x53328b
cmp eax, 0x26942b07
jle 0x533754
cmp eax, 0x279b5bc9
jle 0x53406e
cmp eax, 0x279b5bca
je 0x534e13
cmp eax, 0x282317b0
je 0x534e25
cmp eax, 0x285b5f9c
jne 0x532b40
mov ebx, dword [esp + 0x10]
mov eax, ebx
shr eax, 0xc
mov ecx, dword [esp]
add ecx, 0x2c
or al, 0xe0
movsx eax, al
push eax
call fcn.00436970
mov eax, ebx
shr eax, 6
mov ecx, dword [esp]
add ecx, 0x2c
mov edx, eax
xor dl, 0x40
and dl, al
or dl, 0x80
movsx eax, dl
push eax
call fcn.00436970
mov ecx, dword [esp]
add ecx, 0x2c
mov eax, ebx
xor al, 0xc0
and al, bl
mov edx, eax
not dl
and dl, 0xf4
mov ah, al
and ah, 0xb
or ah, dl
xor ah, 0x74
and al, 0x80
or al, ah
jmp 0x533dfb
cmp eax, 0xbd025a20
jg 0x532d30
cmp eax, 0x9e858404
jg 0x532e0b
cmp eax, 0x8c4996b1
jle 0x53300f
cmp eax, 0x992f0887
jle 0x5332f5
cmp eax, 0x9bde9134
jle 0x5337e4
cmp eax, 0x9de169fb
jle 0x534096
cmp eax, 0x9de169fc
je 0x534e41
cmp eax, 0x9dea79ee
je 0x534e4b
cmp eax, 0x9e31d79c
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x8448d730
mov eax, 0x88e41b48
mov edi, 0x8448d730
cmp edx, 0xffffffff
sete dl
je 0x5336ae
mov edi, 0x88e41b48
jmp 0x5336ae
cmp eax, 0x61d5fbe3
jg 0x532ed5
cmp eax, 0x51a84cd4
jle 0x533089
cmp eax, 0x56f13354
jle 0x53333d
cmp eax, 0x5be3f9b4
jle 0x533821
cmp eax, 0x5e94ab9f
jle 0x5340cb
cmp eax, 0x5e94aba0
je 0x534e67
cmp eax, 0x60050771
je 0x534e71
cmp eax, 0x60f0d4c2
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
mov esi, 0xe
mov eax, 0x5be3f9b5
jmp 0x532b40
cmp eax, 0xdd4758aa
jg 0x532f31
cmp eax, 0xcd8a73d1
jle 0x5330e3
cmp eax, 0xd7ff9494
jle 0x533385
cmp eax, 0xd9f739e9
jle 0x533877
cmp eax, 0xdac61413
jle 0x5340eb
cmp eax, 0xdac61414
je 0x534e7b
cmp eax, 0xdb5dbf4c
je 0x534e98
cmp eax, 0xdb766795
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0xd5f97fbd
cmp ecx, 0x75
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
cmp eax, 0x36ba307e
jle 0x533131
cmp eax, 0x3efa8a05
jle 0x5333bb
cmp eax, 0x40a7e95b
jle 0x5338a2
cmp eax, 0x414b1a2c
jle 0x53411d
cmp eax, 0x414b1a2d
je 0x534eb4
cmp eax, 0x4186d064
je 0x534ed5
cmp eax, 0x418e02fd
jne 0x532b40
cmp byte [esp + 0x1d], 0
mov eax, 0xa0050ce2
jne 0x532b40
mov eax, 0x4be2cac9
jmp 0x532b40
cmp eax, 0xae66a94b
jle 0x533172
cmp eax, 0xb5b3ccad
jle 0x5333f1
cmp eax, 0xb99f8749
jle 0x5338c8
cmp eax, 0xbb7c3f13
jle 0x534142
cmp eax, 0xbb7c3f14
je 0x534f13
cmp eax, 0xbc47387d
je 0x534f93
cmp eax, 0xbce68697
jne 0x532b40
vmovsd xmm0, qword [0x5f0f04]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [0x5f0ef4]
vmovups xmmword [esp + 0x40], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.005395a0
mov edx, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea ebp, [edx + 1]
imul ebp, edx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete dl
cmp ecx, 0xa
setl ah
xor ah, dl
mov edx, 0xfb66913c
mov edi, 0xfb66913c
jne 0x532ebc
mov edi, 0x2191ee0e
cmp ebp, 0xffffffff
cmovne edx, edi
cmp ecx, 0xa
cmovge edx, edi
xor al, 1
mov byte [esp + 0x1f], al
mov eax, edx
jmp 0x532b40
cmp eax, 0x72074b57
jle 0x5331e8
cmp eax, 0x75e775f0
jle 0x53345b
cmp eax, 0x7da289dc
jle 0x5338f3
cmp eax, 0x7e465227
jle 0x534162
cmp eax, 0x7e465228
je 0x534fa5
cmp eax, 0x7ede49a3
je 0x534fb2
cmp eax, 0x7f392f27
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
jmp 0x532b30
cmp eax, 0xf4aec9ca
jle 0x53323b
cmp eax, 0xfece57dc
jle 0x533491
cmp eax, 0x42e061a
jle 0x53391e
cmp eax, 0x51eb943
jle 0x534182
cmp eax, 0x51eb944
je 0x532b26
cmp eax, 0x671db21
je 0x534ff9
cmp eax, 0x685e952
jne 0x532b40
mov dword [esp + 0xc], 5
mov eax, 0x2848324
jmp 0x532b40
cmp eax, 0x116381f4
jg 0x5334d8
cmp eax, 0xaee0d9d
jle 0x53395c
cmp eax, 0xecd6369
jg 0x5341da
cmp eax, 0xaee0d9e
je 0x534e09
cmp eax, 0xe4da8c7
jne 0x535fd6
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb69288a9
mov esi, 0xb69288a9
jne 0x535e98
mov esi, 0xf206152d
jmp 0x535e98
cmp eax, 0x83d346ee
jg 0x533525
cmp eax, 0x81ac2b45
jg 0x533999
cmp eax, 0x808376ee
jg 0x534229
cmp eax, 0x806a9772
je 0x535019
cmp eax, 0x807ea866
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x558d5076
mov eax, 0xaaacb1bc
mov edi, 0x558d5076
cmp edx, 0xffffffff
sete dl
je 0x533072
mov edi, 0xaaacb1bc
cmp dword [0x60cce4], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x532b40
cmp eax, 0x4834e371
jg 0x53356a
cmp eax, 0x45acf159
jg 0x5339d6
cmp eax, 0x44e0d3e2
jg 0x534296
cmp eax, 0x419b3e32
je 0x535035
cmp eax, 0x43e14c2d
jne 0x532b40
mov ecx, dword [esp]
call fcn.005376e0
cmp eax, 0x75
sete byte [esp + 0x18]
movzx eax, byte [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, 0xb130cee6
jmp 0x532b40
cmp eax, 0xc1832c1b
jg 0x5335ca
cmp eax, 0xc04ae422
jg 0x533a16
cmp eax, 0xbfe70636
jg 0x5342e9
cmp eax, 0xbd025a21
je 0x535051
cmp eax, 0xbea3b86d
jne 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 0x22
call fcn.00436970
mov eax, 0x19e057ba
jmp 0x532b40
cmp eax, 0x318366f1
jg 0x533600
cmp eax, 0x2f000264
jg 0x533a53
cmp eax, 0x2d68594a
jg 0x53431e
cmp eax, 0x2998033f
je 0x53506b
cmp eax, 0x2cf4574f
jne 0x532b40
mov eax, 0x318366f2
jmp 0x532b40
cmp eax, 0xa3b7b2ae
jg 0x533649
cmp eax, 0xa034d222
jg 0x533a7e
cmp eax, 0x9fbc5845
jg 0x534343
cmp eax, 0x9e858405
je 0x5350ad
cmp eax, 0x9ef2a803
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x3efa8a06
mov eax, 0x267e40f3
mov esi, 0x3efa8a06
cmp edx, 0xffffffff
sete dl
je 0x5359de
mov esi, 0x267e40f3
jmp 0x5359de
cmp eax, 0x695201c6
jg 0x5336c5
cmp eax, 0x6526f0bd
jg 0x533ab9
cmp eax, 0x644425ac
jg 0x53435e
cmp eax, 0x61d5fbe4
je 0x5350b7
cmp eax, 0x642975e1
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x6c7fcca0
cmp ecx, 0xe
jl 0x532b40
mov eax, 0xdb5dbf4c
jmp 0x532b40
cmp eax, 0xec431ea7
jg 0x53370e
cmp eax, 0xe60778ed
jg 0x533af6
cmp eax, 0xe11a77d8
jg 0x534393
cmp eax, 0xdd4758ab
je 0x5350c1
cmp eax, 0xe0293341
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
mov esi, 0xe
mov eax, 0xb5b3ccae
jmp 0x532b40
cmp eax, 0x212f53e7
jg 0x533b4f
cmp eax, 0x2056796e
jg 0x5343e7
cmp eax, 0x1ce4b9e2
je 0x5350e2
cmp eax, 0x1fb6391a
jne 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xe4da8c7
mov edi, 0xe4da8c7
jne 0x535fc3
mov edi, 0xf206152d
jmp 0x535fc3
cmp eax, 0x927081f5
jg 0x533b7f
cmp eax, 0x8e4d59b5
jg 0x53441c
cmp eax, 0x8c4996b2
je 0x5350fe
cmp eax, 0x8cc8bb95
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x93bae19a
cmp ecx, 0x2f
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
cmp eax, 0x53c793c8
jg 0x533be6
cmp eax, 0x521d7991
jg 0x53444b
cmp eax, 0x51a84cd5
je 0x53511a
cmp eax, 0x51ce1178
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x4f02c14e
cmp ecx, 0x72
jl 0x532b40
mov eax, 0xbfe70637
jmp 0x532b40
cmp eax, 0xd381eec5
jg 0x533c23
cmp eax, 0xd2aa04b9
jg 0x53446b
cmp eax, 0xcd8a73d2
je 0x535177
cmp eax, 0xcefa2f29
jne 0x532b40
mov eax, 0x32baa9f7
jmp 0x532b40
cmp eax, 0x3bee8a66
jg 0x533c53
cmp eax, 0x39ffcea0
jg 0x53449d
cmp eax, 0x36ba307f
je 0x5351bd
cmp eax, 0x38153dee
jne 0x532b40
mov eax, 0x272114e6
jmp 0x532b40
cmp eax, 0xb1479769
jg 0x533cb1
cmp eax, 0xb0a00a03
jg 0x5344c2
cmp eax, 0xae66a94c
je 0x5351d9
cmp eax, 0xaf2bf73d
jne 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xe6515906
mov edi, 0xe6515906
jne 0x535fc3
mov edi, 0x9e858405
jmp 0x535fc3
cmp eax, 0x74a1ae73
jg 0x533cee
cmp eax, 0x734457b4
jg 0x5344f2
cmp eax, 0x72074b58
je 0x53520e
cmp eax, 0x72ab4862
jne 0x532b40
mov eax, 0x10f30db9
jmp 0x532b40
cmp eax, 0xfb66913b
jg 0x533d4c
cmp eax, 0xf7f41d4c
jg 0x534524
cmp eax, 0xf4aec9cb
je 0x53522a
cmp eax, 0xf6edea11
jne 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
movsx eax, byte [esp + 0x10]
push eax
call fcn.00436970
mov eax, 0x685e952
jmp 0x532b40
cmp eax, 0x1843666b
jg 0x533e0e
cmp eax, 0x146af829
jg 0x534556
cmp eax, 0x116381f5
je 0x535249
cmp eax, 0x135ffda6
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov esi, 0xe
mov dword [esp + 0xc], 1
mov eax, 0x87a3e509
jmp 0x532b40
cmp eax, 0x8761ec13
jg 0x533e7a
cmp eax, 0x8448d72f
jg 0x534588
cmp eax, 0x83d346ef
je 0x535287
cmp eax, 0x841d79b2
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
mov esi, 0xe
mov eax, 0x817cafb4
jmp 0x532b40
cmp eax, 0x4cfb3115
jg 0x533ee9
cmp eax, 0x4b264ec7
jg 0x5345b8
cmp eax, 0x4834e372
je 0x5352a3
cmp eax, 0x4b23ef4f
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xbb7c3f14
mov eax, 0x82270747
mov edi, 0xbb7c3f14
test ebx, edx
sete dl
je 0x535928
mov edi, 0x82270747
jmp 0x535928
cmp eax, 0xc49ebb64
jg 0x533f26
cmp eax, 0xc42dfdef
jg 0x534602
cmp eax, 0xc1832c1c
je 0x5352ad
cmp eax, 0xc2b0bf1d
jne 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
cmp eax, 0x339a0bad
jg 0x533f7c
cmp eax, 0x32a7a04f
jg 0x53465c
cmp eax, 0x318366f2
je 0x5352bc
cmp eax, 0x31da3940
jne 0x532b40
mov eax, 0xf6edea11
cmp dword [esp + 0x10], 0x80
jl 0x532b40
mov eax, 0x7588b17c
jmp 0x532b40
cmp eax, 0xab4b232c
jg 0x533fac
cmp eax, 0xa7b9c2c4
jg 0x53467c
cmp eax, 0xa3b7b2af
je 0x5352c6
cmp eax, 0xa74b2467
jne 0x532b40
cmp dword [esp + 0x10], 0x800
setl byte [esp + 0x1c]
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x257e7136
mov eax, 0xa2ab0d8f
mov edi, 0x257e7136
cmp edx, 0xffffffff
sete dl
je 0x5336ae
mov edi, 0xa2ab0d8f
cmp dword [0x60cce4], 0xa
cmovl eax, edi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x532b40
cmp eax, 0x6ce62d04
jg 0x534001
cmp eax, 0x6c5d95d3
jg 0x5346ab
cmp eax, 0x695201c7
je 0x5352fe
cmp eax, 0x6bb72714
jne 0x532b40
mov eax, 0x285b5f9c
cmp dword [esp + 0x10], 0x10000
jl 0x532b40
mov eax, 0xfc0bf1b9
jmp 0x532b40
cmp eax, 0xf206152c
jg 0x534031
cmp eax, 0xf0100883
jg 0x5346d0
cmp eax, 0xec431ea8
je 0x53530d
cmp eax, 0xef27f78f
jne 0x532b40
cmp byte [esp + 0x19], 0
mov eax, 0x521d7992
jne 0x532b40
mov eax, 0xc0f56c84
jmp 0x532b40
cmp eax, 0x257e7135
jg 0x5346f0
cmp eax, 0x252bcb57
je 0x53532e
cmp eax, 0x2562d0d6
jne 0x532b40
vmovsd xmm0, qword [0x5f0ed4]
vmovsd qword [esp + 0x80], xmm0
vmovups xmm0, xmmword [0x5f0ec4]
vmovups xmmword [esp + 0x70], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x74]
push eax
call fcn.005395a0
xor al, 1
mov byte [esp + 0x1d], al
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x418e02fd
mov eax, 0x68ab5503
mov edi, 0x418e02fd
cmp edx, 0xffffffff
sete dl
je 0x535ef0
mov edi, 0x68ab5503
jmp 0x535ef0
cmp eax, 0x9ac53389
jg 0x53471f
cmp eax, 0x992f0888
je 0x535338
cmp eax, 0x9a1e3c0d
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x83625fbf
cmp ecx, 0x10
jl 0x532b40
mov eax, 0x7da289dd
jmp 0x532b40
cmp eax, 0x5a5bec71
jg 0x534751
cmp eax, 0x56f13355
je 0x535375
cmp eax, 0x59e9bf07
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x9bde9135
mov eax, 0xdd4758ab
mov edi, 0x9bde9135
cmp edx, 0xffffffff
sete dl
je 0x535928
mov edi, 0xdd4758ab
jmp 0x535928
cmp eax, 0xd80ec06d
jg 0x53477e
cmp eax, 0xd7ff9495
je 0x535384
cmp eax, 0xd804f92e
jne 0x532b40
mov eax, 0x31da3940
jmp 0x532b40
cmp eax, 0x4063c863
jg 0x5347b3
cmp eax, 0x3efa8a06
je 0x5353a0
cmp eax, 0x3f0b2e99
je 0x532b30
jmp 0x532b40
cmp eax, 0xb81826e9
jg 0x5347e5
cmp eax, 0xb5b3ccae
je 0x5353aa
cmp eax, 0xb69288a9
jne 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
cmp eax, 0x7755f3b3
jg 0x534817
cmp eax, 0x75e775f1
je 0x5353f2
cmp eax, 0x76bf2efc
jne 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
cmp eax, 0x2848323
jg 0x534837
cmp eax, 0xfece57dd
je 0x535401
cmp eax, 0x23286ee
jne 0x532b40
mov eax, dword [esp]
movsx eax, byte [eax + 0xc]
mov ecx, dword [esp]
add ecx, 0x2c
push eax
call fcn.00436970
mov eax, 0x32baa9f7
jmp 0x532b40
cmp eax, 0x98beae5
jg 0x53488b
cmp eax, 0x711595d
je 0x535435
cmp eax, 0x77b4afe
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0xc04ae423
cmp ecx, 0x6e
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
cmp eax, 0x82270746
jg 0x5348d5
cmp eax, 0x81ac2b46
je 0x535451
cmp eax, 0x821b4f9c
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x2da5777b
cmp ecx, 0x12
jl 0x532b40
mov eax, 0x9e31d79c
jmp 0x532b40
cmp eax, 0x460bb5af
jg 0x534907
cmp eax, 0x45acf15a
je 0x53545b
cmp eax, 0x45aecd91
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xacbe9cc5
cmp ecx, 0xf4
jl 0x532b40
mov eax, 0x20d724f9
jmp 0x532b40
cmp eax, 0xc0f56c83
jg 0x53493d
cmp eax, 0xc04ae423
je 0x535477
cmp eax, 0xc08e3084
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x3d7d43ba
cmp ecx, 6
jl 0x532b40
mov eax, 0xd4a24341
jmp 0x532b40
cmp eax, 0x3037fc1c
jg 0x53498b
cmp eax, 0x2f000265
je 0x535484
cmp eax, 0x2ffcb79e
jne 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
cmp eax, 0xa2114c86
jg 0x5349ab
cmp eax, 0xa034d223
je 0x53549e
cmp eax, 0xa1594563
jne 0x532b40
cmp byte [esp + 0x1e], 0
mov eax, 0x3f0b2e99
jne 0x532b40
mov eax, 0x3107a7d7
jmp 0x532b40
cmp eax, 0x675b14eb
jg 0x5349cb
cmp eax, 0x6526f0be
je 0x5354e4
cmp eax, 0x65d111ec
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x42e061b
cmp ecx, 0x62
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
cmp eax, 0xe66ced3a
jg 0x534a1f
cmp eax, 0xe60778ee
je 0x535500
cmp eax, 0xe6515906
jne 0x532b40
mov dword [esp + 0x3c], esi
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xc0fb9fa
mov eax, 0x9e858405
mov edi, 0xc0fb9fa
test ebx, edx
sete dl
je 0x535928
mov edi, 0x9e858405
jmp 0x535928
cmp eax, 0x2191ee0d
jg 0x534a7b
cmp eax, 0x212f53e8
je 0x53551c
cmp eax, 0x21593d34
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
jmp 0x532b30
cmp eax, 0x98c40cd0
jg 0x534aad
cmp eax, 0x927081f6
je 0x535538
cmp eax, 0x93bae19a
jne 0x532b40
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2998033f
mov edi, 0x2998033f
jne 0x533bd5
mov edi, 0x5bc03d8f
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x532b40
cmp eax, 0x558d5075
jg 0x534ad2
cmp eax, 0x53c793c9
je 0x535556
cmp eax, 0x54a2a0c7
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xf2c9240e
cmp ecx, 0x14
jl 0x532b40
mov eax, 0x40828868
jmp 0x532b40
cmp eax, 0xd5f97fbc
jg 0x534af2
cmp eax, 0xd381eec6
je 0x535565
cmp eax, 0xd4a24341
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
jmp 0x532b30
cmp eax, 0x3dca243d
jg 0x534b83
cmp eax, 0x3bee8a67
je 0x53556f
cmp eax, 0x3d7d43ba
jne 0x532b40
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb2c312f1
mov ebp, 0xb2c312f1
jne 0x534a69
mov ebp, 0x98beae6
jmp 0x534a69
cmp eax, 0xb2c312f0
jg 0x534baf
cmp eax, 0xb147976a
je 0x53558e
cmp eax, 0xb2507859
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xd7ff9495
cmp ecx, 0xa
jl 0x532b40
mov eax, 0x9a1e3c0d
jmp 0x532b40
cmp eax, 0x752dea43
jg 0x534bf9
cmp eax, 0x74a1ae74
je 0x535598
cmp eax, 0x75104911
jne 0x532b40
vmovaps xmm0, xmmword [0x5f10c0]
vmovups xmmword [esp + 0x88], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.005395a0
mov ecx, 0xaee0d9e
test al, al
je 0x535fe2
mov eax, ecx
jmp 0x532b40
cmp eax, 0xfdb3e162
jg 0x534c4c
cmp eax, 0xfb66913c
je 0x5355a2
cmp eax, 0xfc0bf1b9
jne 0x532b40
mov ebx, dword [esp + 0x10]
mov eax, ebx
shr eax, 0x12
mov ecx, dword [esp]
add ecx, 0x2c
mov edx, eax
not dl
and dl, 0xd
mov dh, al
and dh, 0xf2
or dh, dl
xor dh, 0xfd
and al, 0xf0
or al, dh
movsx eax, al
push eax
call fcn.00436970
mov edx, ebx
shr edx, 0xc
mov ecx, dword [esp]
add ecx, 0x2c
mov eax, edx
xor al, 0xc0
and al, dl
mov edx, eax
not dl
and dl, 1
mov ah, al
and ah, 0xfe
or ah, dl
xor ah, 0x81
and al, 0x80
or al, ah
movsx eax, al
push eax
call fcn.00436970
mov eax, ebx
shr eax, 6
mov ecx, dword [esp]
add ecx, 0x2c
mov edx, eax
not dl
or dl, 0x40
and dl, 0x60
and al, 0x1f
or al, dl
xor al, 0xe0
movsx eax, al
push eax
call fcn.00436970
mov ecx, dword [esp]
add ecx, 0x2c
mov eax, ebx
xor al, 0x40
and al, bl
or al, 0x80
movsx eax, al
push eax
call fcn.00436970
mov eax, 0x4186d064
jmp 0x532b40
cmp eax, 0x1ba50c9e
jg 0x534c67
cmp eax, 0x1843666c
je 0x5355bc
cmp eax, 0x19e057ba
jne 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 0x22
call fcn.00436970
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x53206551
mov edi, 0x53206551
jne 0x535e48
mov edi, 0xbea3b86d
jmp 0x535e48
cmp eax, 0x88e41b47
jg 0x534c99
cmp eax, 0x8761ec14
je 0x5355d8
cmp eax, 0x87a3e509
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x60050771
mov edi, 0x60050771
jne 0x533ed9
mov edi, 0x135ffda6
test esi, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x53573b
cmp eax, 0x4f5ce10d
jg 0x534ced
cmp eax, 0x4cfb3116
je 0x53562d
cmp eax, 0x4f02c14e
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x21dca4db
cmp ecx, 0x6e
jl 0x532b40
mov eax, 0x77b4afe
jmp 0x532b40
cmp eax, 0xc9e806d5
jg 0x534d12
cmp eax, 0xc49ebb65
je 0x535646
cmp eax, 0xc5c18e24
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x7ede49a3
mov eax, 0x40a7e95c
mov edi, 0x7ede49a3
cmp edx, 0xffffffff
sete dl
je 0x535928
mov edi, 0x40a7e95c
jmp 0x535928
cmp eax, 0x3661b50b
jg 0x534d37
cmp eax, 0x339a0bae
je 0x535662
cmp eax, 0x35275e47
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
jmp 0x532b30
cmp eax, 0xae30f410
jg 0x534d81
cmp eax, 0xab4b232d
je 0x53566c
cmp eax, 0xacbe9cc5
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xd71dfd99
mov eax, 0xa3b7b2af
mov edi, 0xd71dfd99
test ebx, edx
sete dl
je 0x535ef0
mov edi, 0xa3b7b2af
jmp 0x535ef0
cmp eax, 0x702e1707
jg 0x534da4
cmp eax, 0x6ce62d05
je 0x53567b
cmp eax, 0x6eb4f765
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
jmp 0x532b30
cmp eax, 0xf2c9240d
jg 0x534dd6
cmp eax, 0xf206152d
je 0x5356bb
cmp eax, 0xf2aa52cb
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x1843666c
cmp ecx, 0x5d
jl 0x532b40
mov eax, 0x3bee8a67
jmp 0x532b40
cmp eax, 0x26942b08
je 0x5356d4
cmp eax, 0x272114e6
jne 0x532b40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov eax, 0x2f000265
jmp 0x532b40
cmp eax, 0x9bde9135
je 0x5356f0
cmp eax, 0x9c7db2da
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xf2aa52cb
cmp ecx, 0xe1
jl 0x532b40
mov eax, 0xf4aec9cb
jmp 0x532b40
cmp eax, 0x5be3f9b5
je 0x53574d
cmp eax, 0x5d9a7be1
jne 0x532b40
mov eax, 0xc16cc122
jmp 0x532b40
cmp eax, 0xd9f739ea
je 0x535795
cmp eax, 0xda26ff17
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x21593d34
cmp ecx, 5
jl 0x532b40
mov eax, 0xc08e3084
jmp 0x532b40
cmp eax, 0x40a7e95c
je 0x5357b4
cmp eax, 0x41004e14
jne 0x532b40
mov esi, 0xe
mov eax, 0x6ce62d05
jmp 0x532b40
cmp eax, 0xb99f874a
je 0x5357cd
cmp eax, 0xb9f1c89d
jne 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
cmp eax, 0x7da289dd
je 0x5357dc
cmp eax, 0x7dba1dfc
jne 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
cmp eax, 0x42e061b
je 0x5357f8
cmp eax, 0x4852fb7
jne 0x532b40
mov dword [esp + 0x88], 0x80
mov dword [esp + 0x8c], 0xbf
mov ecx, dword [esp]
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.005395a0
mov ecx, 0x4834e372
test al, al
je 0x536014
mov eax, ecx
jmp 0x532b40
cmp eax, 0xecd636a
je 0x535805
cmp eax, 0x10f30db9
jne 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x2cf4574f
mov edi, 0x2cf4574f
jne 0x535fc3
jmp 0x534f09
cmp eax, 0x808376ef
je 0x535821
cmp eax, 0x817cafb4
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xc2b0bf1d
mov esi, 0xc2b0bf1d
jne 0x53427e
mov esi, 0x841d79b2
cmp ecx, 0xffffffff
cmovne edx, esi
cmp eax, 0xa
cmovge edx, esi
mov esi, 0xe
mov eax, edx
jmp 0x532b40
cmp eax, 0x44e0d3e3
je 0x53582b
cmp eax, 0x44e3c9ca
jne 0x532b40
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x3ee50c0
mov edi, 0x3ee50c0
jne 0x5351ab
mov edi, 0x644425ad
jmp 0x5351ab
cmp eax, 0xbfe70637
je 0x535887
cmp eax, 0xbfe9d9c5
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x23286ee
cmp ecx, 0x80
jl 0x532b40
mov eax, 0xcd28ccc5
jmp 0x532b40
cmp eax, 0x2d68594b
je 0x5358a3
cmp eax, 0x2da5777b
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
jmp 0x532b30
cmp eax, 0x9fbc5846
je 0x5358b9
cmp eax, 0xa0050ce2
je 0x532b30
jmp 0x532b40
cmp eax, 0x644425ad
je 0x5358c3
cmp eax, 0x64f711f0
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x4852fb7
cmp ecx, 0xe0
jl 0x532b40
mov eax, 0xc42dfdf0
jmp 0x532b40
cmp eax, 0xe11a77d9
je 0x5358d2
cmp eax, 0xe4a43abb
jne 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x6ce62d05
mov edi, 0x6ce62d05
jne 0x535fc3
mov edi, 0x41004e14
jmp 0x535fc3
cmp eax, 0x2056796f
je 0x532b30
cmp eax, 0x20d724f9
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xb317d866
cmp ecx, 0xf4
je 0x532b40
mov eax, 0xcd28ccc5
jmp 0x532b40
cmp eax, 0x8e4d59b6
je 0x5358f2
cmp eax, 0x8e99539f
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_missing_closing_quote
mov esi, 0xe
mov eax, 0xb81826ea
jmp 0x532b40
cmp eax, 0x521d7992
je 0x5358fc
cmp eax, 0x53206551
jne 0x532b40
mov eax, 0x9de169fc
jmp 0x532b40
cmp eax, 0xd2aa04ba
je 0x53593f
cmp eax, 0xd2ecdde0
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x116381f5
cmp ecx, 9
jl 0x532b40
mov eax, 0x7755f3b4
jmp 0x532b40
cmp eax, 0x39ffcea1
je 0x53595b
cmp eax, 0x3aaf5d6e
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
jmp 0x532b30
cmp eax, 0xb0a00a04
je 0x53596a
cmp eax, 0xb130cee6
jne 0x532b40
mov eax, 0x98c40cd1
test byte [esp + 0x28], 1
jne 0x532b40
mov eax, 0x59e9bf07
jmp 0x532b40
cmp eax, 0x734457b5
je 0x535974
cmp eax, 0x734c84fb
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x23286ee
cmp ecx, 0x5c
jl 0x532b40
mov eax, 0x2d68594b
jmp 0x532b40
cmp eax, 0xf7f41d4d
je 0x535990
cmp eax, 0xfa9fd40a
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x6eb4f765
cmp ecx, 0x19
jl 0x532b40
mov eax, 0x734457b5
jmp 0x532b40
cmp eax, 0x146af82a
je 0x53599f
cmp eax, 0x16b2bb20
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x7e465228
cmp ecx, 0x75
jl 0x532b40
mov eax, 0xdb766795
jmp 0x532b40
cmp eax, 0x8448d730
je 0x5359a9
cmp eax, 0x852d0780
jne 0x532b40
cmp dword [esp + 4], 0
mov eax, 0xbd025a21
jle 0x532b40
mov eax, 0xa2114c87
jmp 0x532b40
cmp eax, 0x4b264ec8
je 0x5359fa
cmp eax, 0x4be2cac9
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xa034d223
mov eax, 0x81ac2b46
mov edi, 0xa034d223
test ebx, edx
sete dl
je 0x535928
mov edi, 0x81ac2b46
jmp 0x535928
cmp eax, 0xc42dfdf0
je 0x535a09
cmp eax, 0xc4816075
jne 0x532b40
mov ecx, dword [esp]
call fcn.005376e0
cmp eax, 0x5c
sete byte [esp + 0x17]
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0x927081f6
mov eax, 0xbc47387d
mov edi, 0x927081f6
test ebx, edx
sete dl
je 0x535928
mov edi, 0xbc47387d
jmp 0x535928
cmp eax, 0x32a7a050
je 0x535a46
cmp eax, 0x32baa9f7
jne 0x532b40
mov eax, 0x3e339a1b
jmp 0x532b40
cmp eax, 0xa7b9c2c5
je 0x535a62
cmp eax, 0xaaacb1bc
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
mov esi, 0xe
mov eax, 0x558d5076
jmp 0x532b40
cmp eax, 0x6c5d95d4
je 0x535aa6
cmp eax, 0x6c7fcca0
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
jmp 0x532b30
cmp eax, 0xf0100884
je 0x535ae3
cmp eax, 0xf08e4e17
jne 0x532b40
mov eax, 0x252bcb57
jmp 0x532b40
cmp eax, 0x257e7136
je 0x535aff
cmp eax, 0x267e40f3
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
mov esi, 0xe
mov eax, 0x9ef2a803
jmp 0x532b40
cmp eax, 0x9ac5338a
je 0x535b19
cmp eax, 0x9b612355
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xab4b232d
cmp ecx, 0x1d
jl 0x532b40
mov eax, 0x35275e47
jmp 0x532b40
cmp eax, 0x5a5bec72
je 0x535b32
cmp eax, 0x5bc03d8f
jne 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 0x2f
call fcn.00436970
mov eax, 0x2998033f
jmp 0x532b40
cmp eax, 0xd80ec06e
je 0x535b51
cmp eax, 0xd9d55931
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x6c5d95d4
cmp ecx, 0xed
jl 0x532b40
mov eax, 0xd9f739ea
jmp 0x532b40
cmp eax, 0x4063c864
je 0x535b6b
cmp eax, 0x40828868
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x5105416a
cmp ecx, 0x15
jl 0x532b40
mov eax, 0xb99f874a
jmp 0x532b40
cmp eax, 0xb81826ea
je 0x535b7a
cmp eax, 0xb88d7561
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x45acf15a
cmp ecx, 0x62
jl 0x532b40
mov eax, 0x65d111ec
jmp 0x532b40
cmp eax, 0x7755f3b4
je 0x535bcc
cmp eax, 0x78c49d3b
jne 0x532b40
mov eax, 0x9de169fc
jmp 0x532b40
cmp eax, 0x2848324
je 0x535bdb
cmp eax, 0x3ee50c0
jne 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8e4d59b6
mov esi, 0x8e4d59b6
jne 0x535e98
mov esi, 0x644425ad
jmp 0x535e98
cmp eax, 0x98beae6
je 0x535bed
cmp eax, 0xa8c9261
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xcd8a73d2
mov eax, 0xd381eec6
mov edi, 0xcd8a73d2
test ebx, edx
sete dl
je 0x535928
mov edi, 0xd381eec6
jmp 0x535928
cmp eax, 0x82270747
je 0x535c06
cmp eax, 0x83625fbf
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x1ce4b9e2
cmp ecx, 0xd
jl 0x532b40
mov eax, 0x642975e1
jmp 0x532b40
cmp eax, 0x460bb5b0
je 0x535c54
cmp eax, 0x48221d31
jne 0x532b40
mov eax, dword [esp + 0x20]
shl eax, 0xa
mov ecx, dword [esp + 0x24]
add eax, ecx
add eax, 0xfca02400
mov dword [esp + 0x10], eax
mov eax, 0x279b5bca
jmp 0x532b40
cmp eax, 0xc0f56c84
je 0x535c63
cmp eax, 0xc16cc122
jne 0x532b40
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf08e4e17
mov ebp, 0xf08e4e17
je 0x535a91
jmp 0x535a96
cmp eax, 0x3037fc1d
je 0x535c84
cmp eax, 0x3107a7d7
jne 0x532b40
mov eax, 0x32baa9f7
jmp 0x532b40
cmp eax, 0xa2114c87
je 0x535cc2
cmp eax, 0xa2ab0d8f
jne 0x532b40
mov eax, 0xa74b2467
jmp 0x532b40
cmp eax, 0x675b14ec
je 0x535cde
cmp eax, 0x68ab5503
jne 0x532b40
vmovsd xmm0, qword [0x5f0ed4]
vmovsd qword [esp + 0x80], xmm0
vmovups xmm0, xmmword [0x5f0ec4]
vmovups xmmword [esp + 0x70], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x74]
push eax
call fcn.005395a0
mov eax, 0x2562d0d6
jmp 0x532b40
cmp eax, 0xe66ced3b
je 0x535cff
cmp eax, 0xebb92372
jne 0x532b40
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x5be3f9b5
mov ebp, 0x5be3f9b5
jne 0x534a69
mov ebp, 0x60f0d4c2
test edi, edx
cmovne ecx, ebp
cmp eax, 0xa
cmovge ecx, ebp
mov eax, ecx
jmp 0x532b40
cmp eax, 0x2191ee0e
je 0x535d1b
cmp eax, 0x21dca4db
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x4f5ce10e
cmp ecx, 0x66
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
cmp eax, 0x98c40cd1
je 0x535d53
cmp eax, 0x98e507cc
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
jmp 0x532b30
cmp eax, 0x558d5076
je 0x535d97
cmp eax, 0x565c2de5
jne 0x532b40
mov eax, 0x32baa9f7
jmp 0x532b40
cmp eax, 0xd5f97fbd
je 0x535dec
cmp eax, 0xd71dfd99
jne 0x532b40
vmovsd xmm0, qword [0x5f0eec]
vmovsd qword [esp + 0x68], xmm0
vmovups xmm0, xmmword [0x5f0edc]
vmovups xmmword [esp + 0x58], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.005395a0
mov edx, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea ebp, [edx + 1]
imul ebp, edx
mov edi, ebp
xor edi, 0xfffffffe
test edi, ebp
sete dl
cmp ecx, 0xa
setl ah
xor ah, dl
mov edx, 0xa1594563
mov ebx, 0xa1594563
jne 0x534b6b
mov ebx, 0xa3b7b2af
test edi, ebp
cmovne edx, ebx
cmp ecx, 0xa
cmovge edx, ebx
xor al, 1
mov byte [esp + 0x1e], al
mov eax, edx
jmp 0x532b40
cmp eax, 0x3dca243e
je 0x535e13
cmp eax, 0x3e339a1b
jne 0x532b40
mov ecx, dword [esp]
call fcn.005376e0
mov dword [esp + 4], eax
mov eax, 0x711595d
jmp 0x532b40
cmp eax, 0xb2c312f1
je 0x535e59
cmp eax, 0xb317d866
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xbce68697
mov eax, 0x2191ee0e
mov edi, 0xbce68697
test ebx, edx
sete dl
je 0x535ef0
mov edi, 0x2191ee0e
jmp 0x535ef0
cmp eax, 0x752dea44
je 0x535eb0
cmp eax, 0x7588b17c
jne 0x532b40
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa74b2467
mov ebp, 0xa74b2467
jne 0x535a96
mov ebp, 0xa2ab0d8f
jmp 0x535a96
cmp eax, 0xfdb3e163
je 0x535ec5
cmp eax, 0xfe904260
je 0x532b30
jmp 0x532b40
cmp eax, 0x1ba50c9f
je 0x534e09
cmp eax, 0x1c996fec
jne 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x3dca243e
cmp ecx, 0xffffffff
je 0x532b40
mov eax, 0xcd28ccc5
jmp 0x532b40
cmp eax, 0x88e41b48
je 0x535f07
cmp eax, 0x8940c962
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0xb9f1c89d
mov eax, 0x4cfb3116
mov esi, 0xb9f1c89d
test edi, edx
sete dl
je 0x5359de
mov esi, 0x4cfb3116
jmp 0x5359de
cmp eax, 0x4f5ce10e
je 0x535f20
cmp eax, 0x5105416a
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
jmp 0x532b30
cmp eax, 0xc9e806d6
je 0x535f2a
cmp eax, 0xcd28ccc5
jne 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_ill_formed_UTF_8_byte
jmp 0x532b30
cmp eax, 0x3661b50c
je 0x535f41
cmp eax, 0x3670a190
jne 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0x19e057ba
mov eax, 0xbea3b86d
mov edi, 0x19e057ba
test ebx, edx
sete dl
je 0x535ef0
mov edi, 0xbea3b86d
jmp 0x535ef0
cmp eax, 0xae30f411
je 0x535f57
cmp eax, 0xae3f630b
jne 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 0xd
jmp 0x535f32
cmp eax, 0x702e1708
je 0x532b30
cmp eax, 0x70eab5f2
jne 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x806a9772
cmp ecx, 0x2f
jl 0x532b40
mov eax, 0x8cc8bb95
jmp 0x532b40
cmp eax, 0xf2c9240e
je 0x535f8e
cmp eax, 0xf45ab1d9
jne 0x532b40
mov eax, 0xdac61414
cmp dword [esp + 0x20], 0xd800
jge 0x532b40
mov eax, 0x414b1a2d
jmp 0x532b40
mov eax, 0x32baa9f7
jmp 0x532b40
mov dword [esp + 0xc], 0
mov eax, 0x272114e6
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x53c793c9
cmp ecx, 0xc
jl 0x532b40
mov eax, 0xae66a94c
jmp 0x532b40
mov eax, 0x32baa9f7
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xf0100884
cmp ecx, 0x22
jl 0x532b40
mov eax, 0x9c7db2da
jmp 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
mov eax, 0x272114e6
jmp 0x532b40
mov eax, 0xfdb3e163
cmp dword [esp + 0x20], 0xdc00
jl 0x532b40
mov eax, 0x414b1a2d
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x807ea866
cmp ecx, 0xf
jl 0x532b40
mov eax, 0x3aaf5d6e
jmp 0x532b40
mov eax, 0x671db21
cmp dword [esp + 0x20], 0xdc00
jge 0x534ec8
mov eax, 0x752dea44
mov dword [esp + 0x2c], 0
jmp 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x10f30db9
mov edi, 0x10f30db9
jne 0x535fc3
mov edi, 0x72ab4862
jmp 0x535fc3
mov ebx, dword [esp + 0x10]
mov eax, ebx
shr eax, 6
mov ecx, dword [esp]
add ecx, 0x2c
mov edx, eax
not dl
and dl, 0x33
mov dh, al
and dh, 0xcc
or dh, dl
xor dh, 0xf3
and al, 0xc0
or al, dh
movsx eax, al
push eax
call fcn.00436970
mov ecx, dword [esp]
add ecx, 0x2c
mov eax, ebx
or al, 0x80
and al, 0xbf
movsx eax, al
push eax
call fcn.00436970
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x339a0bae
mov edi, 0x339a0bae
jne 0x535fc3
mov edi, 0x82270747
jmp 0x535fc3
mov ecx, dword [esp]
call fcn.005376e0
mov eax, 0xc4816075
jmp 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 9
jmp 0x535f32
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb0a00a04
mov edi, 0xb0a00a04
jne 0x535dd5
mov edi, 0x40a7e95c
jmp 0x535dd5
cmp dword [esp + 0x20], 0xe000
setl byte [esp + 0x1b]
movzx eax, byte [esp + 0x1b]
mov dword [esp + 0x2c], eax
mov eax, 0x752dea44
jmp 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x3670a190
cmp ecx, 0x22
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x992f0888
cmp ecx, 3
jl 0x532b40
mov eax, 0xf7f41d4d
jmp 0x532b40
cmp dword [esp + 4], 0
mov eax, 0x1c996fec
js 0x532b40
mov eax, 0x7f392f27
jmp 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 0x2f
call fcn.00436970
mov eax, dword [0x60cce0]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x78c49d3b
mov eax, 0x5bc03d8f
mov edi, 0x78c49d3b
cmp edx, 0xffffffff
sete dl
je 0x535928
mov edi, 0x5bc03d8f
jmp 0x535928
mov eax, 0xe6515906
jmp 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov esi, 0xe
mov dword [esp + 0xc], 1
mov eax, 0x9bde9135
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xc1832c1c
cmp ecx, 0xb
jl 0x532b40
mov eax, 0x282317b0
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x1fb6391a
cmp ecx, 0x17
jl 0x532b40
mov eax, 0xfece57dd
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_u_must_be_followed_by_4_hex_digits
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x38153dee
mov esi, 0x38153dee
jne 0x535159
mov esi, 0xec431ea8
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
mov esi, 0xe
mov dword [esp + 0xc], 1
jmp 0x532b40
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x565c2de5
mov edi, 0x565c2de5
jne 0x5351ab
mov edi, 0xd381eec6
test ebp, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x75e775f1
cmp ecx, 0x1c
jl 0x532b40
mov eax, 0x9b612355
jmp 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x8761ec14
mov eax, 0x9ac5338a
mov edi, 0x8761ec14
cmp edx, 0xffffffff
sete dl
je 0x535928
mov edi, 0x9ac5338a
jmp 0x535928
mov ecx, dword [esp + 4]
mov eax, 0x695201c7
cmp ecx, 0x1f
jl 0x532b40
mov eax, 0x83d346ef
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xd9d55931
cmp ecx, 0xf0
jl 0x532b40
mov eax, 0x5a5bec72
jmp 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8940c962
mov edi, 0x8940c962
jne 0x535fc3
mov edi, 0x4cfb3116
jmp 0x535fc3
mov ecx, dword [esp + 4]
mov eax, 0x51eb944
cmp ecx, 0x20
jl 0x532b40
mov eax, 0x23286ee
jmp 0x532b40
mov eax, 0x32baa9f7
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
jmp 0x532b30
mov eax, 0x685e952
jmp 0x532b40
vmovsd xmm0, qword [0x5f0eec]
vmovsd qword [esp + 0x68], xmm0
vmovups xmm0, xmmword [0x5f0edc]
vmovups xmmword [esp + 0x58], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.005395a0
mov eax, 0xd71dfd99
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
jmp 0x532b30
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_u_must_be_followed_by_4_hex_digits
mov esi, 0xe
mov dword [esp + 0xc], 1
mov eax, 0x51a84cd5
jmp 0x532b40
mov eax, 0x31da3940
jmp 0x532b40
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x817cafb4
mov ebp, 0x817cafb4
jne 0x5354d2
mov ebp, 0x841d79b2
jmp 0x5354d2
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
jmp 0x532b30
mov ecx, dword [esp + 4]
mov eax, 0x852d0780
cmp ecx, 4
jl 0x532b40
mov eax, 0xe66ced3b
jmp 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x9fbc5846
mov esi, 0x9fbc5846
jne 0x535e98
mov esi, 0xe0293341
jmp 0x535e98
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
jmp 0x532b30
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xb5b3ccae
mov eax, 0xe0293341
mov edi, 0xb5b3ccae
test ebx, edx
sete dl
je 0x535928
mov edi, 0xe0293341
jmp 0x535928
mov ecx, dword [esp + 4]
mov eax, 0xb2507859
cmp ecx, 0x16
jl 0x532b40
mov eax, 0x9dea79ee
jmp 0x532b40
mov eax, 0xa034d223
jmp 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0xc9e806d6
cmp ecx, 0x5c
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 0xa
jmp 0x535f32
cmp dword [esp + 0x34], 0
mov eax, 0xa7b9c2c5
je 0x532b40
mov eax, 0x2848324
jmp 0x532b40
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xcefa2f29
mov ebp, 0xcefa2f29
jne 0x5354d2
mov ebp, 0x81ac2b46
test edi, edx
cmovne ecx, ebp
cmp eax, 0xa
cmovge ecx, ebp
mov eax, ecx
jmp 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0xe60778ee
cmp ecx, 0x66
jl 0x532b40
mov eax, 0x51ce1178
jmp 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0x70eab5f2
cmp ecx, 0x5c
jl 0x532b40
mov eax, 0xb88d7561
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x39ffcea1
cmp ecx, 0x11
jl 0x532b40
mov eax, 0x821b4f9c
jmp 0x532b40
cmp byte [esp + 0x17], 0
mov eax, 0x43e14c2d
jne 0x535549
mov eax, 0xb130cee6
mov dword [esp + 0x28], 0
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
jmp 0x532b30
mov eax, 0xcd8a73d2
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xbfe9d9c5
cmp ecx, 0xc2
jl 0x532b40
mov eax, 0x64f711f0
jmp 0x532b40
mov eax, 0x32baa9f7
jmp 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
cmp byte [esp + 0x1f], 0
mov eax, 0x44e3c9ca
jne 0x532b40
mov eax, 0xa8c9261
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x4063c864
cmp ecx, 0x23
jl 0x532b40
mov eax, 0x734c84fb
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x76bf2efc
mov edi, 0x76bf2efc
jne 0x535616
mov edi, 0x9ac5338a
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
mov esi, 0xe
mov eax, ecx
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
mov esi, 0xe
mov eax, 0x8940c962
jmp 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0xae3f630b
cmp ecx, 0x72
je 0x532b40
mov eax, 0x4b264ec8
jmp 0x532b40
mov eax, 0x318366f2
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
jmp 0x532b30
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x5e94aba0
mov eax, 0x41004e14
mov esi, 0x5e94aba0
cmp edx, 0xffffffff
sete dl
je 0x5356a7
mov esi, 0x41004e14
cmp dword [0x60cce4], 0xa
setl dh
cmovl eax, esi
xor dl, dh
jmp 0x535bbf
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
mov esi, 0xe
mov eax, 0xe4da8c7
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x8c4996b2
cmp ecx, 0x18
jl 0x532b40
mov eax, 0xfa9fd40a
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x146af82a
mov esi, 0x146af82a
jne 0x53572f
mov esi, 0xdd4758ab
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
mov esi, 0xe
mov dword [esp + 0xc], 1
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x74a1ae74
mov esi, 0x74a1ae74
jne 0x535e98
mov esi, 0x60f0d4c2
jmp 0x535e98
mov ecx, dword [esp + 4]
mov eax, 0x75104911
cmp ecx, 0xee
jl 0x532b40
mov eax, 0x6c5d95d4
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
mov esi, 0xe
mov eax, 0x7ede49a3
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
jmp 0x532b30
mov ecx, dword [esp + 4]
mov eax, 0x212f53e8
cmp ecx, 0x13
jl 0x532b40
mov eax, 0x54a2a0c7
jmp 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 8
jmp 0x535f32
mov ecx, dword [esp + 4]
mov eax, 0x98e507cc
cmp ecx, 8
jl 0x532b40
mov eax, 0xd2ecdde0
jmp 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
mov ecx, dword [esp]
call fcn.00538be0
mov dword [esp + 0x24], eax
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xef27f78f
mov edi, 0xef27f78f
jne 0x53586c
mov edi, 0x3661b50c
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esp + 0x24], 0xffffffff
sete byte [esp + 0x19]
jmp 0x532b40
mov ecx, dword [esp + 8]
mov eax, 0xc49ebb65
cmp ecx, 0x74
jl 0x532b40
mov eax, 0x16b2bb20
jmp 0x532b40
mov ecx, dword [esp]
call fcn.005376e0
mov dword [esp + 8], eax
mov eax, 0x6526f0be
jmp 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
mov esi, 0xe
mov eax, 0x3ee50c0
jmp 0x532b40
cmp dword [esp + 0x24], 0xe000
setl byte [esp + 0x1a]
movzx eax, byte [esp + 0x1a]
mov dword [esp + 0x30], eax
mov eax, 0xd80ec06e
jmp 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x51a84cd5
mov eax, 0xec431ea8
mov edi, 0x51a84cd5
cmp edx, 0xffffffff
sete dl
je 0x535928
mov edi, 0xec431ea8
cmp dword [0x60cce4], 0xa
cmovl eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x36ba307f
cmp ecx, 0x1e
jl 0x532b40
mov eax, 0x72074b58
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
jmp 0x532b30
mov eax, 0xaf2bf73d
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xebb92372
cmp ecx, 0x1a
jl 0x532b40
mov eax, 0xc5c18e24
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
jmp 0x532b30
mov eax, 0x2848324
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x2ffcb79e
mov eax, 0x88e41b48
mov esi, 0x2ffcb79e
test edi, edx
sete dl
je 0x5359de
mov esi, 0x88e41b48
cmp dword [0x60cce4], 0xa
setl dh
cmovl eax, esi
xor dh, dl
cmovne eax, ecx
mov esi, 0xe
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_forbidden_character_after_backslash
jmp 0x532b30
vmovaps xmm0, xmmword [0x5f10e0]
vmovups xmmword [esp + 0x88], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.005395a0
mov ecx, 0xb147976a
test al, al
je 0x535fec
mov eax, ecx
jmp 0x532b40
mov ecx, dword [esp + 0x38]
mov eax, 0x9de169fc
cmp ecx, 5
je 0x532b40
mov eax, 0xaf2bf73d
jmp 0x532b40
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc16cc122
mov ebp, 0xc16cc122
jne 0x535a96
mov ebp, 0x5d9a7be1
test edi, edx
cmovne eax, ebp
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x532b40
vmovaps xmm0, xmmword [0x5f10d0]
vmovups xmmword [esp + 0x88], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.005395a0
mov ecx, 0x1ba50c9f
test al, al
je 0x535ff6
mov eax, ecx
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0x26942b08
cmp ecx, 0x1b
jl 0x532b40
mov eax, 0xd2aa04ba
jmp 0x532b40
cmp byte [esp + 0x1c], 0
mov eax, 0x4b23ef4f
jne 0x532b40
mov eax, 0x6bb72714
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
mov esi, 0xe
mov eax, 0x8761ec14
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xae30f411
cmp ecx, 0xf1
jl 0x532b40
mov eax, 0x45aecd91
jmp 0x532b40
mov eax, 0x48221d31
test byte [esp + 0x30], 1
jne 0x532b40
mov eax, 0x3037fc1d
jmp 0x532b40
mov esi, 4
mov eax, 0xaf2bf73d
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_missing_closing_quote
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov ecx, 0x7dba1dfc
mov eax, 0x8e99539f
mov esi, 0x7dba1dfc
cmp edx, 0xffffffff
sete dl
je 0x535bb0
mov esi, 0x8e99539f
cmp dword [0x60cce4], 0xa
setl dh
cmovl eax, esi
xor dh, dl
cmovne eax, ecx
mov esi, 0xe
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
jmp 0x532b30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov eax, 0x32a7a050
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
mov esi, 0xe
mov eax, 0xb2c312f1
jmp 0x532b40
mov ebx, dword [esp + 0x10]
mov eax, ebx
shr eax, 6
mov ecx, dword [esp]
add ecx, 0x2c
or al, 0xc0
movsx eax, al
push eax
call fcn.00436970
mov ecx, dword [esp]
add ecx, 0x2c
mov eax, ebx
xor al, 0xc0
and al, bl
mov edx, eax
not dl
and dl, 0x1d
mov ah, al
and ah, 0xe2
or ah, dl
xor ah, 0x9d
and al, 0x80
or al, ah
movsx eax, al
push eax
call fcn.00436970
mov eax, 0xbb7c3f14
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_u_must_be_followed_by_4_hex_digits
jmp 0x535ce8
mov eax, 0xe11a77d9
cmp dword [esp + 0x24], 0xdc00
jge 0x535c77
mov eax, 0xd80ec06e
mov dword [esp + 0x30], 0
jmp 0x532b40
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x87a3e509
mov edi, 0x87a3e509
jne 0x535e48
mov edi, 0x135ffda6
jmp 0x535e48
mov ecx, dword [esp + 4]
mov eax, 0x56f13355
cmp ecx, 2
jl 0x532b40
mov eax, 0x419b3e32
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_surrogate_UDC00..UDFFF_must_follow_UD800..UDBFF
mov esi, 0xe
mov dword [esp + 0xc], 1
mov eax, 0x2848324
jmp 0x532b40
mov ecx, dword [esp + 4]
mov eax, 0xda26ff17
cmp ecx, 7
jl 0x532b40
mov eax, 0xecd636a
jmp 0x532b40
vmovsd xmm0, qword [0x5f0f04]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [0x5f0ef4]
vmovups xmmword [esp + 0x40], xmm0
mov ecx, dword [esp]
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.005395a0
mov eax, 0xbce68697
jmp 0x532b40
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x44e0d3e3
mov ebp, 0x44e0d3e3
jne 0x535d87
mov ebp, 0x3661b50c
test edi, edx
cmovne eax, ebp
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
mov ecx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea edx, [ecx + 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x61d5fbe4
mov edi, 0x61d5fbe4
jne 0x535dd5
mov edi, 0xaaacb1bc
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
mov esi, 0xe
mov eax, ecx
jmp 0x532b40
mov ecx, dword [esp]
call fcn.00538be0
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
je 0x536000
mov eax, 0xf45ab1d9
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
jmp 0x532b40
mov eax, dword [0x60cce0]
mov ecx, dword [0x60cce4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb81826ea
mov edi, 0xb81826ea
jne 0x535e48
mov edi, 0x8e99539f
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x808376ef
mov esi, 0x808376ef
jne 0x535e98
mov esi, 0x98beae6
cmp ecx, 0xffffffff
cmovne edx, esi
cmp eax, 0xa
cmovge edx, esi
mov esi, 0xe
mov eax, edx
jmp 0x532b40
test byte [esp + 0x2c], 1
jne 0x53600a
mov eax, 0xd804f92e
jmp 0x532b40
mov eax, dword [0x60cce0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
mov ecx, 0xc4816075
mov eax, 0xbc47387d
mov edi, 0xc4816075
test ebx, edx
sete dl
je 0x535ef0
mov edi, 0xbc47387d
cmp dword [0x60cce4], 0xa
cmovl eax, edi
setl dh
xor dl, dh
cmovne eax, ecx
jmp 0x532b40
mov eax, dword [esp]
mov dword [eax + 0x44], str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
mov esi, 0xe
mov eax, 0x8448d730
jmp 0x532b40
mov ecx, dword [esp]
add ecx, 0x2c
push 0xc
jmp 0x535f32
mov ecx, dword [esp]
add ecx, 0x2c
push 0x5c
call fcn.00436970
mov eax, 0x9de169fc
jmp 0x532b40
mov ecx, dword [esp]
call fcn.00538be0
mov dword [esp + 0x24], eax
mov eax, 0x44e0d3e3
jmp 0x532b40
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x2562d0d6
mov edi, 0x2562d0d6
jne 0x535fc3
mov edi, 0x68ab5503
jmp 0x535fc3
mov edx, dword [0x60cce0]
mov eax, dword [0x60cce4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x9ef2a803
mov edi, 0x9ef2a803
jne 0x535fc3
mov edi, 0x267e40f3
cmp ecx, 0xffffffff
cmovne edx, edi
cmp eax, 0xa
cmovge edx, edi
mov eax, edx
jmp 0x532b40
cmp eax, 0xc0fb9fa
je 0x53601e
jmp 0x532b40
mov ecx, 0xfe904260
jmp 0x533d45
mov ecx, 0x2056796f
jmp 0x535a3f
mov ecx, 0xe4a43abb
jmp 0x535adc
mov eax, 0x460bb5b0
jmp 0x535e06
mov eax, 0x675b14ec
jmp 0x532b40
mov ecx, 0x702e1708
jmp 0x5341d3
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.005ce735
mov eax, esi
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret