Function at 0x140038fb0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x6098
call fcn.1400cc430
sub rsp, rax
lea rbp, [rsp + 0x40]
mov r13, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
xor r12d, r12d
mov r15d, r12d
mov dword [rbp + 0x60b0], r12d
mov dword [rbp + 0x60b8], r12d
lea r9, [0x140060ce0]
lea r8, [0x140061080]
lea r10, [0x1400600f0]
movabs rdi, 0x2aaaaaaaaaaaaaab
lea r11, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov qword [rbp], rbx
test rbx, rbx
je 0x14003903c
mov rax, qword [rbx]
test rax, rax
je 0x14003903c
mov rsi, rbx
mov qword [rbp + 8], rbx
cmp r13, rax
jb 0x140039050
jmp 0x140039d28
cmp word [r13], 0
mov rsi, r12
mov qword [rbp + 8], r12
je 0x14003a18f
nop
cmp r15d, 0x1ff
jg 0x14003a11c
nop dword [rax]
movzx eax, word [r13]
cmp ax, 0x20
je 0x140039071
cmp ax, 9
jne 0x140039077
add r13, 2
jmp 0x140039060
cmp word [r13], 0
je 0x140039cfc
test rsi, rsi
je 0x140039091
cmp r13, qword [rsi]
jae 0x140039cfc
movsxd rsi, r15d
lea r14, [rbp + 0x40]
lea rdi, [r13 + 2]
shl rsi, 5
add r14, rsi
mov qword [r14], r12
movzx edx, word [r13]
movzx ebx, word [rdi]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x1400390d0.55
cdqe
movzx eax, byte [r11 + rax + 0x3af10]
mov ecx, dword [r11 + rax*4 + 0x3aeb4]
add rcx, r11
jmp rcx
cmp ebx, 0x3d
jne 0x1400390eb
mov r13, rdi
mov dword [r14 + 0x10], 0x14
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x140039121
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x140039121
cmp ebx, 0x2b
jne 0x140039110
mov r13, rdi
mov dword [r14 + 0x10], 9
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], gethostbyname
add r13, 2
jmp 0x14003934b
cmp ebx, 0x2b
jne 0x14003913a
mov r13, rdi
mov dword [r14 + 0x10], 0x3c
add r13, 2
jmp 0x14003934b
dec r15d
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x14003915f
mov r13, rdi
mov dword [r14 + 0x10], 0x15
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x140039195
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x140039195
cmp ebx, 0x2d
jne 0x140039184
mov r13, rdi
mov dword [r14 + 0x10], 0xa
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], gethostbyname
add r13, 2
jmp 0x14003934b
cmp ebx, 0x2d
jne 0x1400391ae
mov r13, rdi
mov dword [r14 + 0x10], 0x3d
add r13, 2
jmp 0x14003934b
lea eax, [rbx - 0x30]
mov dword [r14 + 0x10], 0x36
cmp eax, 9
jbe 0x1400391c7
cmp ebx, 0x2e
jne 0x140039b17
movzx edx, word [r13 + 4]
lea r12, [r13 + 4]
lea rcx, str.__t____:_______
push rdi
call 0x140217a43
test rax, rax
jne 0x1400391fe
movzx edx, word [r12 + 2]
add r12, 2
lea rcx, str.__t____:_______
call 0x1402ea0b7
int3
mov rax, qword [rbp + 8]
test rax, rax
je 0x140039210
cmp r12, qword [rax]
jae 0x140039b17
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140039222
cmp ax, 9
jne 0x140039228
add rcx, 2
jmp 0x140039213
cmp word [rcx], 0x2a
jne 0x140039239
cmp word [rcx + 2], 0x2a
je 0x140039b17
movzx eax, word [r12]
mov ecx, 0xfffd
sub ax, 0x2b
test cx, ax
jne 0x1400392f6
movzx ebx, word [r12 - 2]
test ebx, 0xffffff80
jne 0x140039272
mov edx, 2
mov ecx, ebx
call 0x1401f7014
int3
cmp bx, 0x45
jne 0x1400392f6
cmp word [r13], 0x30
jne 0x1400392a9
movzx ebx, word [rdi]
test ebx, 0xffffff80
jne 0x1400392a3
mov edx, 2
mov ecx, ebx
call 0x14023979e
int3
cmp bx, 0x58
je 0x1400392f6
cmp word [r13], 0x2d
jne 0x1400392e0
cmp word [rdi], 0x30
jne 0x1400392e0
movzx ebx, word [r13 + 4]
test ebx, 0xffffff80
jne 0x1400392d8
mov edx, 2
mov ecx, ebx
push rax
call 0x140160b13
test eax, eax
je 0x1400392d8
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x1400392f6
nop
movzx eax, word [r12 + 2]
add r12, 2
cmp ax, 0x30
jb 0x1400392f6
cmp ax, 0x39
jbe 0x1400392e0
test r15d, r15d
je 0x14003931a
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x14003931a
cmp r15d, 0x1fe
jg 0x14003a11c
mov dword [r14 + 0x10], 0x2b
inc r15d
mov rdx, r12
movsxd rbx, r15d
mov rcx, r13
sub rdx, r13
shl rbx, 5
sar rdx, 1
mov dword [rbp + rbx + 0x50], 5
call fcn.1400ab370
mov qword [rbp + rbx + 0x40], rax
test rax, rax
je 0x14003a12f
mov r13, r12
mov rsi, qword [rbp + 8]
inc r15d
lea r11, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
mov dword [rbp + 0x60b0], r15d
xor r12d, r12d
jmp 0x140039050
mov dword [r14 + 0x10], 0x12
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x14003938c
mov r13, rdi
mov dword [r14 + 0x10], 0x17
add r13, 2
jmp 0x14003934b
cmp ebx, 0x2f
jne 0x1400393bc
add r13, 4
cmp word [r13], 0x3d
jne 0x1400393ab
mov dword [r14 + 0x10], 0x18
add r13, 2
jmp 0x14003934b
mov r13, rdi
mov dword [r14 + 0x10], 0x35
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyname
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x1400393e3
mov r13, rdi
mov dword [r14 + 0x10], 0x16
add r13, 2
jmp 0x14003934b
cmp ebx, 0x2a
jne 0x1400393fc
mov r13, rdi
mov dword [r14 + 0x10], 0x3b
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x14003940d
cmp dword [rbp + rsi + 0x30], 0xf
mov eax, gethostbyname
jl 0x140039412
mov eax, 0x3a
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x140039438
mov r13, rdi
mov dword [r14 + 0x10], 0x26
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], 0x37
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x140039484
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x140039484
movzx edx, word [r13 - 2]
lea rcx, str.__t__
call 0x14025b291
int3
movsxd rax, r15d
shl rax, 5
add r13, 2
mov dword [rbp + rax + 0x50], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x14003934b
mov dword [r14 + 0x10], SafeArrayDestroy
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x1400394f6
cmp dword [rbp + rsi + 0x30], 0xb
jne 0x1400394f6
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400394cf
cmp ax, 9
jne 0x1400394d5
add rdi, 2
jmp 0x1400394c0
cmp word [rdi], 0x5d
je 0x1400394f6
dec r15d
movsxd rax, r15d
shl rax, 5
add r13, 2
mov dword [rbp + rax + 0x50], 0x10
jmp 0x14003934b
mov ecx, 0x18
call fcn.1400ab430
mov rbx, rax
test rax, rax
je 0x14003a12f
test r15d, r15d
je 0x140039525
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x140039525
lea rax, [0x1401135d0]
mov byte [rbx + 0x11], 1
jmp 0x140039542
lea rdx, str.Array
lea rcx, [0x140112790]
xor r9d, r9d
xor r8d, r8d
call fcn.1400347c0
mov byte [rbx + 0x11], 0
mov qword [rbx + 8], rax
mov qword [rbx], r13
mov byte [rbx + 0x10], 1
movsxd rax, r15d
mov qword [r14], rbx
shl rax, 5
add r13, 2
mov dword [rbp + rax + 0x50], 0x10
jmp 0x14003934b
mov qword [r14 + 8], r13
mov dword [r14 + 0x10], SafeArrayDestroy
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x14003958d
cmp dword [rbp + rsi + 0x30], 0xf
jl 0x14003a13b
mov ecx, 0x18
call fcn.1400ab430
mov rbx, rax
test rax, rax
je 0x14003a12f
lea rdx, str.Object
lea rcx, [0x140112790]
xor r9d, r9d
xor r8d, r8d
call fcn.1400347c0
mov qword [rbx], r13
mov word [rbx + 0x10], 1
mov qword [rbx + 8], rax
mov qword [r14], rbx
mov dword [r14 + 0x10], 0x11
add r13, 2
jmp 0x14003934b
mov qword [r14 + 8], r13
mov dword [r14 + 0x10], SafeArrayDestroy
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x14003960b
mov r13, rdi
mov dword [r14 + 0x10], 0x25
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], 0x24
add r13, 2
jmp 0x14003934b
sub ebx, 0x3d
je 0x140039667
dec ebx
je 0x140039636
mov dword [r14 + 0x10], 0x27
add r13, 2
jmp 0x14003934b
add r13, 4
cmp word [r13], 0x3d
jne 0x140039653
mov dword [r14 + 0x10], 0x1d
add r13, 2
jmp 0x14003934b
mov r13, rdi
mov dword [r14 + 0x10], gethostbyname
add r13, 2
jmp 0x14003934b
mov r13, rdi
mov dword [r14 + 0x10], 0x29
add r13, 2
jmp 0x14003934b
sub ebx, 0x3c
je 0x1400396b1
dec ebx
je 0x14003969d
dec ebx
je 0x140039424
mov dword [r14 + 0x10], 0x28
add r13, 2
jmp 0x14003934b
mov r13, rdi
mov dword [r14 + 0x10], 0x2a
add r13, 2
jmp 0x14003934b
add r13, 4
cmp word [r13], 0x3d
jne 0x1400396ce
mov dword [r14 + 0x10], 0x1c
add r13, 2
jmp 0x14003934b
mov r13, rdi
mov dword [r14 + 0x10], gethostbyname
add r13, 2
jmp 0x14003934b
cmp ebx, 0x26
jne 0x1400396fb
mov r13, rdi
mov dword [r14 + 0x10], 0x22
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x140039714
mov r13, rdi
mov dword [r14 + 0x10], 0x1b
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x140039725
cmp dword [rbp + rsi + 0x30], 0xf
mov eax, 0x2e
jl 0x14003972a
mov eax, 0x39
mov dword [r14 + 0x10], eax
add r13, 2
jmp 0x14003934b
cmp ebx, 0x7c
jne 0x140039750
mov r13, rdi
mov dword [r14 + 0x10], 0x21
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x140039769
mov r13, rdi
mov dword [r14 + 0x10], 0x19
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], 0x2c
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x140039793
mov r13, rdi
mov dword [r14 + 0x10], 0x1a
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], gethostbyname
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x140039817
lea ecx, [rbx - 0x25]
mov r13, rdi
call fcn.1400ab430
mov qword [r14], rax
test rax, rax
je 0x14003a12f
lea rdx, str.GwwYnXaMfKLWDafkwtRzYO4TwQBcq1GTGcKNtAgOpn3HlKd3aMGHVJVnRhQu6QlkS8zzEHao9slrSoftyZWuGxbs6Cxc8qZCn8wC8MMevX6HM8
lea rcx, [0x140112790]
xor r9d, r9d
xor r8d, r8d
call fcn.1400347c0
mov rcx, qword [r14]
mov edx, r12d
mov qword [rcx + 8], rax
mov r8, r12
nop word [rax + rax]
mov rax, qword [r14]
lea ecx, [rdx + 1]
inc edx
mov byte [rax + r8 + 0x10], cl
lea r8, [r8 + 1]
cmp edx, 2
jl 0x1400397f0
mov dword [r14 + 0x10], 0x40
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], 0x38
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], 0x20
add r13, 2
jmp 0x14003934b
cmp ebx, 0x3d
jne 0x140039852
mov r13, rdi
mov dword [r14 + 0x10], 0x13
add r13, 2
jmp 0x14003934b
mov dword [r14 + 0x10], 0x1f
add r13, 2
jmp 0x14003934b
test r15d, r15d
je 0x140039887
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x140039887
cmp r15d, 0x1fe
jg 0x14003a11c
mov dword [r14 + 0x10], 0x2b
inc r15d
mov r13, rdi
nop word [rax + rax]
movzx eax, word [r13]
test ax, ax
je 0x14003a14e
cmp ax, 0x22
jne 0x1400398af
add r13, 2
cmp word [r13], ax
jne 0x1400398b5
add r13, 2
jmp 0x140039890
mov rdx, r13
movsxd rbx, r15d
mov rcx, rdi
sub rdx, rdi
shl rbx, 5
sar rdx, 1
mov dword [rbp + rbx + 0x50], r12d
dec rdx
call fcn.1400ab370
mov qword [rbp + rbx + 0x40], rax
test rax, rax
je 0x14003a12f
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea r8, [0x1400f2b28]
lea rdx, [0x1400f2b2c]
mov r9d, 1
mov rcx, rax
mov qword [rsp + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400aeb70
nop word [rax + rax]
movzx eax, word [r13]
cmp ax, 0x20
je 0x140039931
cmp ax, 9
jne 0x140039937
add r13, 2
jmp 0x140039920
movzx edx, word [r13]
test dx, dx
je 0x14003934b
lea rcx, [0x1400f2b38]
call 0x1402d432b
int3
cmp edx, 0x2e
jne 0x140039b20
cmp ebx, 0x3d
jne 0x1400399c1
mov r13, rdi
mov dword [r14 + 0x10], 0x1e
add r13, 2
jmp 0x14003934b
cmp ebx, 0x20
je 0x140039af1
cmp ebx, 9
je 0x140039af1
test r15d, r15d
je 0x140039b20
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x140039b20
cmp r15d, 0x1fe
jg 0x14003a11c
mov rcx, rdi
call fcn.1400491b0
lea rcx, str.__t____:_______.
movzx edx, word [rax]
mov r13, rax
call 0x14016f835
int3
test r15d, r15d
je 0x14003a180
movzx eax, word [r13 - 2]
cmp ax, 0x20
je 0x140039b0f
cmp ax, 9
jne 0x14003a180
mov dword [r14 + 0x10], 0x2b
add r13, 2
jmp 0x14003934b
movzx edx, word [rdi]
lea rcx, str.__t____:_______.
mov r12, rdi
push rax
call 0x1402142b3
test rax, rax
jne 0x140039b5c
nop dword [rax + rax]
movzx edx, word [r12 + 2]
add r12, 2
lea rcx, str.__t____:_______.
call 0x1402c2b73
int3
mov rax, qword [rbp + 8]
test rax, rax
je 0x140039b6e
cmp r12, qword [rax]
jae 0x140039dd2
cmp word [r12], 0x2e
jne 0x140039bae
movzx edx, word [r12 + 2]
add r12, 2
lea rcx, str.__t____:_______.
call 0x1401dace2
int3
mov rax, r12
sub rax, r13
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x140039239
movzx eax, word [r13]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x140039239
mov rcx, r12
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140039bef
cmp ax, 9
jne 0x140039bf5
add rcx, 2
jmp 0x140039be0
cmp word [rcx], 0x3a
je 0x140039239
lea eax, [rbx - 0x4f]
test eax, 0xffffffdf
jne 0x140039c24
movzx eax, word [r13 + 4]
sub ax, 0x54
test dx, ax
jne 0x140039c24
mov dword [r14 + 0x10], 0x23
jmp 0x140039348
lea eax, [rbx - 0x45]
test eax, 0xffffffdf
jne 0x140039239
movzx eax, word [r13 + 4]
sub ax, 0x57
test dx, ax
jne 0x140039239
test r15d, r15d
je 0x140039c68
cmp dword [rbp + rsi + 0x30], 0xf
jge 0x140039c68
cmp r15d, 0x1fe
jg 0x14003a11c
mov dword [r14 + 0x10], 0x2b
inc r15d
cmp qword [0x140111698], 0
jne 0x140039c87
call fcn.1400ab4c0
mov qword [0x140111698], rax
test rax, rax
je 0x14003a12f
mov rcx, qword [0x140111690]
cmp qword [rcx + 0x10], 0x18
jae 0x140039cae
call fcn.1400ab4c0
mov rcx, qword [0x140111690]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14003a12f
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffe8
lea rax, [rdx + 0x18]
mov qword [0x140111688], rdx
mov qword [rcx + 8], rax
test rdx, rdx
je 0x14003a12f
lea rax, [0x14010d8a0]
mov qword [rdx], r13
mov word [rdx + 0x10], 0x101
mov qword [rdx + 8], rax
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x50], 0x3f
mov qword [rbp + rax + 0x40], rdx
jmp 0x140039348
test rsi, rsi
je 0x14003a18f
mov rbx, qword [rbp]
lea r8, [0x140061080]
lea r9, [0x140060ce0]
lea r10, [0x1400600f0]
movabs rdi, 0x2aaaaaaaaaaaaaab
cmp r15d, 0x1ff
jg 0x14003a11c
cmp byte [rsi + 0x10], 0
je 0x140039d83
test r15d, r15d
je 0x140039d66
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x30], 0xf
jge 0x140039d66
cmp r15d, 0x1fe
jg 0x14003a11c
mov dword [rbp + rax + 0x50], 0x2b
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x50], 0x3e
mov qword [rbp + rax + 0x40], rsi
mov byte [rsi + 0x11], 0
jmp 0x14003a100
mov rcx, qword [rsi]
movzx eax, word [0x14010ca50]
cmp word [rcx], ax
jne 0x14003a011
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea r12, [rcx + rax*2]
lea rcx, str.__t____:_______.
push rbx
call 0x1402826c8
test rax, rax
jne 0x140039de0
movzx edx, word [r12 + 2]
add r12, 2
lea rcx, str.__t____:_______.
push rdx
call 0x14023f328
test rax, rax
je 0x140039db4
jmp 0x140039de0
mov rbx, qword [rbp]
movabs rdi, 0x2aaaaaaaaaaaaaab
test r15d, r15d
je 0x140039e12
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x30], 0xf
jge 0x140039e12
cmp r15d, 0x1fe
jg 0x14003a11c
inc r15d
mov dword [rbp + rax + 0x50], 0x2b
mov dword [rbp + 0x60b0], r15d
mov rdx, r12
movsxd r15, r15d
mov rcx, r13
sub rdx, r13
shl r15, 5
sar rdx, 1
mov dword [rbp + r15 + 0x50], 7
call fcn.1400ab370
mov qword [rbp + r15 + 0x48], rax
test rax, rax
je 0x14003a12f
mov rax, qword [rbx + 0x18]
mov r14, rbx
add rbx, 0x18
test rax, rax
je 0x140039e63
cmp rax, r12
jae 0x140039e63
mov rax, qword [rbx + 0x18]
add rbx, 0x18
test rax, rax
jne 0x140039e51
mov rcx, rbx
sub rbx, 0x18
mov rax, rdi
sub rcx, r14
mov qword [rbp], rbx
imul rcx
mov rsi, rdx
sar rsi, 2
mov rax, rsi
shr rax, 0x3f
add rsi, rax
lea eax, [rsi + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x14003a12f
cmp qword [0x140111698], 0
jne 0x140039ec5
call fcn.1400ab4c0
mov qword [0x140111698], rax
test rax, rax
je 0x14003a12f
mov rcx, qword [0x140111690]
cmp rbx, qword [rcx + 0x10]
jbe 0x140039eeb
call fcn.1400ab4c0
mov rcx, qword [0x140111690]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14003a12f
mov rdi, qword [rcx + 8]
mov rax, rbx
mov qword [0x140111688], rdi
and eax, 7
je 0x140039f05
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + rdi]
mov qword [rcx + 8], rax
test rdi, rdi
je 0x14003a12f
movsxd rax, esi
mov rdx, r14
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rcx, rdi
mov r8, rbx
call fcn.1400cc4c0
mov qword [rbx + rdi], 0
cmp qword [rdi], 0
mov rdx, rdi
je 0x140039f70
nop dword [rax + rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r15 + 0x48]
add rdx, 0x18
sub rcx, r13
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx - 0x18], rcx
cmp qword [rdx], 0
jne 0x140039f50
mov qword [rbp + r15 + 0x40], rdi
cmp word [r12], 0x28
jne 0x140039fe9
cmp dword [rbp + 0x60b0], 0
je 0x140039f8e
cmp dword [rbp + r15 + 0x30], 0x3f
je 0x140039fe9
mov r15d, dword [rbp + 0x60b0]
cmp r15d, 0x1fe
jg 0x14003a11c
mov rbx, qword [rbp]
mov byte [rdx + 0x10], 1
mov qword [rdx + 8], 0
movzx eax, byte [rdi + 0x11]
inc r15d
mov r13, r12
mov byte [rdx + 0x11], al
movsxd rax, r15d
xor r12d, r12d
shl rax, 5
add rbx, 0x18
inc r15d
mov dword [rbp + rax + 0x50], 0x3e
mov qword [rbp + rax + 0x40], rdx
mov dword [rbp + 0x60b0], r15d
jmp 0x140038ff4
mov r15d, dword [rbp + 0x60b0]
mov rbx, qword [rbp]
mov r13, r12
xor r12d, r12d
add rbx, 0x18
inc r15d
mov dword [rbp + 0x60b0], r15d
mov byte [rdx + 0x10], 0
jmp 0x140038ff4
test r15d, r15d
je 0x14003a03c
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x30], 0xf
jge 0x14003a03c
cmp r15d, 0x1fe
jg 0x14003a11c
mov dword [rbp + rax + 0x50], 0x2b
inc r15d
mov rax, qword [rsi + 8]
movsxd rcx, r15d
lea rdi, [rbp + 0x40]
shl rcx, 5
add rdi, rcx
mov qword [rdi], rax
mov rdx, qword [rsi + 8]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003a065
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003a081
cmp dword [0x14010ca64], 0
je 0x14003a081
mov dword [rbp + rcx + 0x50], 4
mov dword [rbp + rcx + 0x48], r12d
jmp 0x14003a100
mov rax, qword [rdx + 0x18]
cmp rax, r10
jne 0x14003a0c7
mov dword [rbp + rcx + 0x50], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14003a0b4
mov edx, 2
mov ecx, ebx
push rdx
call 0x1401d5396
test eax, eax
je 0x14003a0b4
and ebx, 0xffffffdf
cmp bx, 0x54
mov rbx, qword [rbp]
mov rax, r12
sete al
mov qword [rdi], rax
jmp 0x14003a100
cmp rax, r8
jne 0x14003a0dd
mov dword [rbp + rcx + 0x50], 1
mov qword [rdi], 8
jmp 0x14003a100
cmp rax, r9
jne 0x14003a0f3
mov dword [rbp + rcx + 0x50], 1
mov qword [rdi], 1
jmp 0x14003a100
mov dword [rbp + rcx + 0x50], 7
mov qword [rbp + rcx + 0x48], r12
movzx eax, word [rsi + 0x12]
add rbx, 0x18
inc r15d
lea r13, [r13 + rax*2]
mov dword [rbp + 0x60b0], r15d
jmp 0x140038ff4
lea r9, [0x1400ce544]
lea rdx, str.Expression_too_long
jmp 0x14003ae91
lea r9, [0x1400ce544]
jmp 0x14003ae8a
lea r9, [0x1400ce544]
lea rdx, str.Unexpected___
jmp 0x14003ae91
lea r9, [0x1400ce544]
lea rdx, str.Missing_close_quote
jmp 0x14003ae91
mov r9, r13
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x14003ae91
cmp r15d, 0x1ff
jg 0x14003a11c
mov r11d, dword [rbp + 0x60b8]
movsxd rax, r15d
mov dword [rbp + 0x28], 8
shl rax, 5
mov r9d, 1
lea rbx, [rbp + 0x40]
mov dword [rbp + rax + 0x50], 0x41
lea rax, [rbp + 0x18]
mov r10, r12
mov qword [rbp], r12
lea r14, [0x1400ce544]
mov qword [rbp + 0x4040], rax
lea r8, [0x140066690]
mov dword [rbp + 0x60b0], r9d
nop word [rax + rax]
movsxd rsi, dword [rbx + 0x10]
lea rdx, [rbp + 0x4040]
movsxd rax, r9d
mov r13, qword [rdx + rax*8 - 8]
lea rdx, [rdx + rax*8]
lea rdi, [rbp + 0x5050]
movsxd r15, dword [r13 + 0x10]
movsxd r12, r11d
mov qword [rbp + 8], rdx
lea rdi, [rdi + r12*8]
cmp esi, 8
jge 0x14003a29d
cmp esi, 7
jne 0x14003a27c
cmp qword [rbx + 8], 0
jne 0x14003a27c
mov rcx, qword [rbx]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003a241
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14003a259
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003a255
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14003a27c
mov ecx, dword [rbx + 0x30]
lea eax, [rcx - 0x13]
cmp eax, 0xb
jbe 0x14003a275
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14003a275
lea eax, [r15 - 0x3c]
cmp eax, 1
ja 0x14003a27c
mov dword [rbx + 0x10], 4
mov qword [rdi], rbx
mov rax, qword [rdi]
add rbx, 0x20
inc r11d
mov qword [rax + 0x18], 0
mov dword [rbp + 0x60b8], r11d
jmp 0x14003a1f0
lea eax, [rsi - 0xb]
cmp eax, 0x36
ja case.0x14003a2cb.19
lea rcx, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
cdqe
movzx eax, byte [rcx + rax + 0x3af94]
mov ecx, dword [rcx + rax*4 + 0x3af70]
lea rax, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
add rcx, rax
jmp rcx
cmp esi, 0x12
je 0x14003a387
mov eax, r15d
sub eax, esi
cmp eax, 3
je 0x14003a387
cmp r15d, 8
je 0x14003aa82
lea eax, [r15 - 0xf]
cmp eax, 2
jbe 0x14003aa82
lea r13, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
dec r9d
xor r12d, r12d
lea r8, [rbp + 0x4040]
movsxd rax, r9d
mov dword [rbp + 0x60b0], r9d
mov rsi, qword [r8 + rax*8]
lea r8, [r8 + rax*8]
mov qword [rsi + 0x18], r12
mov edx, dword [rsi + 0x10]
mov qword [rdi], rsi
cmp edx, 0x3c
jl 0x14003a34e
cmp edx, 0x3d
jle 0x14003a9d0
cmp edx, 0x3e
je 0x14003a860
lea eax, [rdx - 0x3f]
cmp eax, 1
jbe 0x14003aa61
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja 0x14003aa68
cmp qword [rsi], r12
je 0x14003aa68
cmp edx, 0x13
je 0x14003aa61
lea eax, [rdx - 0x14]
cmp eax, 0xa
ja 0x14003aa3b
cdqe
mov ecx, dword [r13 + rax*4 + 0x3afcc]
add rcx, r13
jmp rcx
test r10, r10
je 0x14003a471
lea eax, [r15 - 0xf]
cmp eax, 2
ja 0x14003a471
mov r12, qword [r10 + 8]
cmp esi, 0x12
je 0x14003a3b0
cmp dword [rbx - 0x10], r15d
je 0x14003a450
test r12, r12
je 0x14003a3d0
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r12 + 0x20]
jl 0x14003a3d0
cmp byte [r12 + 0x7a], 0
je 0x14003aab3
xor r12d, r12d
mov eax, dword [rbx - 0x10]
cmp eax, 0x12
je 0x14003a516
cmp eax, r15d
je 0x14003a516
test r12, r12
je 0x14003a43b
cmp qword [r12 + 0x10], r8
jne 0x14003a43b
cmp byte [r10 + 0x11], 0
jne 0x14003a43b
cmp eax, 0
jne 0x14003a43b
cmp dword [rbx - 0x30], 0xf
jne 0x14003a43b
mov rcx, qword [rbx - 0x20]
xor edx, edx
call fcn.140064250
mov r9d, dword [rbp + 0x60b0]
mov rdx, qword [rbp + 8]
mov r10, qword [rbp]
mov r11d, dword [rbp + 0x60b8]
lea r8, [0x140066690]
test rax, rax
je 0x14003a43b
mov dword [rbx - 0x10], 1
mov qword [rbx - 0x20], rax
inc byte [r10 + 0x11]
cmp r15d, 0x11
jne 0x14003a450
test byte [r10 + 0x11], 1
jne 0x14003aac2
test r12, r12
je 0x14003a471
cmp esi, 0xc
jne 0x14003a47a
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r12 + 0x24]
jge 0x14003a471
cmp byte [r10 + 0x10], 2
jne 0x14003aad1
cmp esi, 0xc
je 0x14003a62c
lea eax, [rsi - 0xd]
cmp eax, 1
ja 0x14003a58c
mov dword [r13 + 0x10], 0x3e
mov rax, qword [rbx + 8]
cmp word [rax + 2], 0x28
jne 0x14003a57b
cmp esi, 0xe
je 0x14003aaef
lea rax, [0x1401135d0]
cmp qword [r10 + 8], rax
jne 0x14003aaef
movzx eax, byte [r10 + 0x11]
cmp al, 2
ja 0x14003aaef
cmp al, 1
jne 0x14003a4ec
mov byte [r10 + 0x11], 2
mov dword [rbx + 0x10], 3
inc r11d
mov qword [rbx], r14
mov qword [rdi], rbx
mov qword [rbx + 0x18], 0
mov dword [rbp + 0x60b8], r11d
mov rax, qword [r13]
add rbx, 0x20
lea rcx, [0x14010db20]
mov qword [rax + 8], rcx
mov rax, qword [r13 + 8]
mov qword [rdx], rbx
mov qword [rbx + 8], rax
inc r9d
add rbx, 0x20
jmp 0x14003a1df
xor edx, edx
mov ecx, edx
cmp esi, 0x12
jne 0x14003a54e
nop
mov rax, rbx
mov qword [rdi], rbx
add rbx, 0x20
mov dword [rax + 0x10], 3
mov qword [rax], r14
inc ecx
mov qword [rax + 0x18], rdx
inc r11d
cmp dword [rbx + 0x10], 0x12
lea rdi, [rdi + 8]
je 0x14003a520
mov dword [rbp + 0x60b8], r11d
mov eax, dword [rbx + 0x10]
sub eax, 0xc
cmp eax, 2
jbe 0x14003aae0
test r12, r12
je 0x14003a572
movzx eax, byte [r10 + 0x11]
cmp eax, dword [r12 + 0x24]
jl 0x14003aae0
add byte [r10 + 0x11], cl
jmp 0x14003a1f0
mov rax, qword [r13 + 8]
add rbx, 0x20
mov qword [rbp], rax
jmp 0x14003a2fb
lea r13, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
movzx eax, byte [rsi + r13 + 0xf3ea0]
cmp byte [r15 + r13 + 0xf3ea0], al
jae 0x14003a302
test r10, r10
jne 0x14003a623
inc r9d
cmp dword [rbx + 0x30], 0x41
lea rcx, [rbx + 0x20]
mov qword [rdx], rbx
mov dword [rbp + 0x60b0], r9d
je 0x14003a623
cmp dword [rcx + 0x30], 0x24
jne 0x14003a623
mov eax, dword [rcx + 0x10]
cmp eax, 4
je 0x14003a612
cmp eax, 7
jne 0x14003a623
cmp qword [rcx + 8], 0
jne 0x14003a623
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003a5f3
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14003a60b
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003a607
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14003a623
mov dword [rcx + 0x10], 4
mov dword [rcx + 0x30], 0x13
add rcx, 0x40
cmp dword [rcx + 0x10], 0x41
jne 0x14003a5c6
add rbx, 0x20
jmp 0x14003a1f0
dec r9d
lea rcx, [rbp + 0x4040]
add rbx, 0x20
movsxd rax, r9d
mov dword [rbp + 0x60b0], r9d
lea rcx, [rcx + rax*8]
mov rax, qword [rcx]
mov r10, qword [rax + 8]
mov rax, qword [rcx - 8]
cmp dword [rax + 0x10], 0x3e
mov qword [rbp], r10
je 0x14003a2fb
jmp 0x14003a1f0
mov qword [rdx], rbx
inc r9d
add rbx, 0x20
mov qword [rbx + 8], r10
cmp esi, 0x3e
jne 0x14003a67f
mov r10, qword [rbx - 0x20]
jmp 0x14003a69f
cmp r15d, 0x3f
jne 0x14003a69c
movsxd rax, r9d
mov rcx, qword [rbp + rax*8 + 0x4038]
mov dword [rcx + 0x10], 0x3e
mov r10, qword [rcx]
jmp 0x14003a69f
xor r10d, r10d
movsxd rax, r9d
inc r9d
mov qword [rbp], r10
mov qword [rbp + rax*8 + 0x4040], rbx
add rbx, 0x20
jmp 0x14003a1df
mov qword [rbx + 8], r10
mov r10, qword [rbx]
mov qword [rdx], rbx
inc r9d
add rbx, 0x20
mov qword [rbp], r10
jmp 0x14003a1df
mov dword [rbx + 0x10], 0x3e
mov qword [rdx], rbx
inc r9d
add rbx, 0x20
jmp 0x14003a2fb
cmp r15d, 8
je 0x14003ab2b
test r10, r10
je 0x14003a70c
cmp r15d, 0x11
jne 0x14003a70c
inc byte [r10 + 0x11]
add rbx, 0x20
jmp 0x14003a1f0
cmp r15d, 0xf
je 0x14003ab1c
cmp r15d, 0x10
je 0x14003ab0d
cmp r15d, 0x11
je 0x14003aafe
cmp r15d, 0x20
jne 0x14003a2fb
dec r9d
inc r11d
lea rcx, [rbp + 0x4040]
movsxd rax, r9d
inc r9d
mov dword [rbp + 0x60b8], r11d
lea rcx, [rcx + rax*8]
mov rax, qword [rcx]
mov qword [rcx], rbx
mov qword [rax + 0x18], rbx
add rbx, 0x20
mov qword [rdi], rax
jmp 0x14003a1df
cmp r15d, 8
je 0x14003ab58
cmp r15d, 0xf
je 0x14003ab49
cmp r15d, 0x10
je 0x14003ab3a
cmp r15d, 0x11
jne 0x14003a2fb
mov r9, r14
lea rdx, str.Missing___
jmp 0x14003ae91
test r10, r10
je case.0x14003a2cb.19
mov eax, dword [rbx + 0x30]
sub eax, 0xc
cmp eax, 1
ja case.0x14003a2cb.19
mov byte [r10 + 0x10], 2
add rbx, 0x20
jmp 0x14003a1f0
lea eax, [rsi - 0x13]
cmp eax, 0xb
jbe 0x14003a7cd
lea eax, [rsi - 9]
cmp eax, 1
ja 0x14003a7e3
lea rax, [rbp + 0x40]
cmp rbx, rax
jbe 0x14003a7e3
cmp dword [rbx - 0x10], 4
jne 0x14003a7e3
mov dword [rbx - 0x18], 1
lea r13, sym.__________SC.bin__Q_0s_5s__K_x_SA.sEsbp_BL_g__h.sb0IFF_b
movzx ecx, byte [rsi + r13 + 0xf3ea0]
movzx r8d, byte [r15 + r13 + 0xf3ea0]
mov eax, ecx
and eax, 0x80000001
jge 0x14003a80c
dec eax
or eax, 0xfffffffe
inc eax
add eax, ecx
cmp r8d, eax
jl 0x14003a83c
lea eax, [rsi - 0x13]
cmp eax, 0xb
ja 0x14003a821
cmp r15d, 0x3a
jne 0x14003a83c
cmp r15d, 0x3b
jne 0x14003a302
lea eax, [rsi - 0x36]
cmp eax, 4
jbe 0x14003a83c
cmp esi, 0x23
jne 0x14003a302
lea eax, [rsi - 0x20]
cmp eax, 2
ja 0x14003a851
test r11d, r11d
je 0x14003a851
mov rax, qword [rdi - 8]
mov qword [rax + 0x18], rbx
mov qword [rdx], rbx
inc r9d
add rbx, 0x20
jmp 0x14003a1d8
mov rdx, qword [rsi]
mov ecx, dword [rbx + 0x10]
lea r10, [0x1401135d0]
mov rax, qword [rdx + 8]
cmp rax, r10
je 0x14003a886
lea r10, [0x14010db20]
cmp rax, r10
jne 0x14003aa68
lea eax, [rcx - 0x13]
cmp eax, 0xb
ja 0x14003a962
cmp ecx, 0x13
je 0x14003a943
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x14003a8d7
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x40]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r11d
mov qword [rcx], r8
mov qword [rdi], rcx
mov qword [rcx + 0x18], r12
mov r15d, 1
mov dword [rbp + 0x60b8], r11d
jmp 0x14003a8da
mov r15d, r12d
movsxd rax, r11d
lea rcx, [rbp + 0x5050]
lea rcx, [rcx + rax*8]
mov eax, dword [rsp]
sub rsp, 0x20
lea rdi, [rsp + 0x40]
mov eax, dword [rdi]
mov qword [rcx], rdi
mov ecx, 0x18
mov dword [rdi + 0x10], 0x3e
call fcn.1400ab430
mov qword [rdi], rax
test rax, rax
je 0x14003ae87
mov r9d, dword [rbp + 0x60b0]
mov r11d, dword [rbp + 0x60b8]
lea rcx, [0x140113650]
mov qword [rax + 8], rcx
mov rax, qword [rdi]
mov byte [rax + 0x10], 1
mov rax, qword [rdi]
mov byte [rax + 0x11], r15b
mov qword [rdi + 0x18], r12
jmp 0x14003a946
dec r11d
mov rax, qword [rsi]
lea rcx, [0x14010d820]
mov qword [rbx], rax
mov qword [rax + 8], rcx
mov rax, qword [rbx]
inc byte [rax + 0x11]
jmp 0x14003aa68
cmp ecx, 8
jl 0x14003aa68
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x14003a9ae
mov rax, qword [r8 - 8]
mov ecx, dword [rax + 0x10]
lea eax, [rcx - 0x3c]
cmp eax, 1
ja 0x14003aa68
cmp ecx, 0x3c
lea rax, [0x14010d9a0]
lea rcx, [0x14010d920]
cmove rax, rcx
dec r9d
mov dword [rbp + 0x60b0], r9d
mov qword [rdx + 8], rax
jmp 0x14003aa68
cmp ecx, 9
lea rax, [0x14010daa0]
lea rcx, [0x14010da20]
cmove rax, rcx
add rbx, 0x20
mov qword [rdx + 8], rax
jmp 0x14003aa68
test r11d, r11d
je 0x14003aa68
mov rax, qword [rdi - 8]
cmp dword [rax + 0x10], 4
jne 0x14003aa68
mov dword [rax + 8], 1
jmp 0x14003aa68
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x40]
mov eax, dword [rcx]
inc r11d
mov qword [rdi], rcx
mov dword [rcx + 0x10], edx
movsxd rax, r11d
mov qword [rcx + 0x18], r12
mov qword [rbp + rax*8 + 0x5050], rsi
mov dword [rsi + 0x10], 0x3e
mov r10, qword [rbp]
inc r11d
lea r8, [0x140066690]
mov dword [rbp + 0x60b8], r11d
jmp 0x14003a1f0
cmp esi, 0xc
jne 0x14003aa96
lea rdx, [0x1400f2b98]
mov r9, r14
jmp 0x14003ae91
lea rax, str.Unexpected____
lea rdx, [0x1400f27b8]
cmp esi, 0xd
cmove rdx, rax
mov r9, r14
jmp 0x14003ae91
mov r9, qword [r10]
lea rdx, str.Too_many_parameters_passed_to_function.
jmp 0x14003ae91
mov r9, r14
lea rdx, str.Missing__key:__in_object_literal.
jmp 0x14003ae91
mov r9, qword [r10]
lea rdx, str.Too_few_parameters_passed_to_function.
jmp 0x14003ae91
mov r9, qword [r10]
lea rdx, str.Blank_parameter
jmp 0x14003ae91
mov r9, qword [r10]
lea rdx, str.Unsupported_method_call_syntax.
jmp 0x14003ae91
mov r9, r14
lea rdx, str.Missing____before__:_
jmp 0x14003ae91
mov r9, r14
lea rdx, str.Missing_____before__:_
jmp 0x14003ae91
mov r9, r14
lea rdx, [0x1400f2cf8]
jmp 0x14003ae91
mov r9, r14
lea rdx, str.A__:__is_missing_its____
jmp 0x14003ae91
mov r9, r14
lea rdx, str.Missing____
jmp 0x14003ae91
mov r9, r14
lea rdx, [0x1400eeaf8]
jmp 0x14003ae91
lea eax, [r11 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.1400ab430
mov r8, qword [rbp + 0x60a8]
mov qword [r8 + 0x18], rax
test rax, rax
je 0x14003ae87
xor r13d, r13d
mov qword [rbp + 8], r13
test r12, r12
jle 0x14003ae69
lea rbx, [rbp + 0x5058]
xor ecx, ecx
mov dword [rbp + 0x60b0], 1
mov qword [rbp], rbx
mov qword [rbp + 0x10], rcx
nop word [rax + rax]
mov r12, qword [r8 + 0x18]
mov rax, qword [rbx - 8]
add r12, rcx
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
cmp dword [r12 + 0x10], 5
jne 0x14003ad1f
mov rbx, qword [r12]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003abef
cmp ax, 9
jne 0x14003abf5
add rbx, 2
jmp 0x14003abe0
movzx eax, word [rbx]
test ax, ax
je 0x14003ad0e
cmp ax, 0x2d
je 0x14003ac0d
cmp ax, 0x2b
jne 0x14003ac11
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003ac42
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14003ac42
movzx ecx, word [rbx + 4]
push rax
call 0x1402a627d
test eax, eax
je 0x14003ac42
mov eax, 1
add rbx, 4
jmp 0x14003ac44
xor eax, eax
movzx edi, word [rbx]
xor esi, esi
xor r15d, r15d
cmp edi, 0x20
je 0x14003acb0
movsxd r13, eax
cmp edi, 9
je 0x14003acb0
test edi, edi
je 0x14003ad6d
cmp edi, 0x2e
jne 0x14003ac7c
test esi, esi
jne 0x14003ad0e
test r13, r13
jne 0x14003ad0e
lea esi, [rdi - 0x2d]
jmp 0x14003ac9b
test r13, r13
je 0x14003acc9
movzx ecx, di
push rdi
call 0x14026c7bb
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003acd1
mov r15d, 1
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x14003ac54
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003acc3
cmp ax, 9
jne 0x14003ad67
add rbx, 2
jmp 0x14003acb0
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x14003ac95
movzx ecx, di
call fcn.14000c3a0
cmp ax, 0x45
jne 0x14003ad0e
test esi, esi
je 0x14003ad0e
test r15d, r15d
je 0x14003ad0e
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
mov edx, 0xfffd
sub ax, 0x2b
test dx, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14003ac9b
mov qword [r12 + 8], 0
mov r13, qword [rbp + 8]
mov rbx, qword [rbp]
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14003ae31
mov ecx, dword [rbp + 0x60b0]
cmp qword [rbx], rdx
je 0x14003ad4b
mov rax, rbx
nop dword [rax + rax]
lea rax, [rax + 8]
inc ecx
cmp qword [rax], rdx
jne 0x14003ad40
mov r8, qword [rbp + 0x60a8]
movsxd rax, ecx
shl rax, 5
add rax, qword [r8 + 0x18]
mov qword [r12 + 0x18], rax
jmp 0x14003ae38
cmp word [rbx], 0
jne 0x14003ad0e
test r15d, r15d
je 0x14003ad0e
xor eax, eax
test esi, esi
setne al
inc eax
cmp eax, 1
jne 0x14003ad0e
cmp qword [0x140111698], 0
jne 0x14003ad9f
call fcn.1400ab4c0
mov qword [0x140111698], rax
test rax, rax
jne 0x14003ad9f
xor edx, edx
jmp 0x14003adde
mov rcx, qword [0x140111690]
cmp qword [rcx + 0x10], 8
jae 0x14003adc6
call fcn.1400ab4c0
mov rcx, qword [0x140111690]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14003adc6
xor edx, edx
jmp 0x14003adde
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
lea rax, [rdx + 8]
mov qword [0x140111688], rdx
mov qword [rcx + 8], rax
mov qword [r12 + 8], rdx
test rdx, rdx
je 0x14003ae87
mov rbx, qword [r12]
mov rcx, rbx
call fcn.140012670
mov rcx, rbx
test al, al
je 0x14003ae1b
xor edx, edx
lea r8d, [rdx + 0x10]
call 0x1402f9a5c
int3
call 0x1402ea59c
int3
mov r8, qword [rbp + 0x60a8]
mov rcx, qword [rbp + 0x10]
movsxd rdx, dword [rbp + 0x60b8]
inc dword [rbp + 0x60b0]
inc r13
add rcx, 0x20
add rbx, 8
mov qword [rbp + 0x10], rcx
mov qword [rbp + 8], r13
mov qword [rbp], rbx
cmp r13, rdx
jl 0x14003abb0
movsxd rdx, dword [rbp + 0x60b8]
mov rcx, qword [r8 + 0x18]
mov eax, 1
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x41
jmp 0x14003aea0
mov r9, r14
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x60a0]
xor r8d, r8d
call fcn.140047330
lea rsp, [rbp + 0x6058]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret