Function at 0x1400e0220
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
mov r14, rdx
push r13
push r12
push rdi
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x100
test rcx, rcx
sete al
test rdx, rdx
sete dl
or al, dl
jne 0x1400e1f11
lea rax, [r14 + 6]
mov r12, rcx
mov rbx, r8
mov rdx, rax
mov qword [rsp + 0x88], rax
call fcn.1401b49a0
mov r13, rax
test rax, rax
je 0x1400e09ee
movzx eax, word [r14]
cmp ax, 0x11
ja 0x1400e191d
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e191d
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401b5990
test al, al
je 0x1400e1f91
test rbx, rbx
je 0x1400e02c4
lea rcx, [rsp + 0xe0]
mov r8, rbx
mov rdx, r14
call fcn.1400554e0
lea r15, [r13 + 0x70]
mov rcx, r15
call fcn.140030c20
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x1400e0bc0
movzx eax, byte [rsp + 0xe5]
movzx edx, byte [rsp + 0xe4]
movzx r9d, byte [rsp + 0xe0]
shl eax, 8
lea r8d, [rdx + rax - 0x61c88647]
movzx eax, byte [rsp + 0xe6]
movzx edx, byte [rsp + 0xe8]
shl eax, 0x10
add r8d, eax
movzx eax, byte [rsp + 0xe7]
shl eax, 0x18
add r8d, eax
movzx eax, byte [rsp + 0xe9]
shl eax, 8
lea eax, [rdx + rax - 0x1124111]
movzx edx, byte [rsp + 0xea]
shl edx, 0x10
add eax, edx
movzx edx, byte [rsp + 0xeb]
shl edx, 0x18
add eax, edx
movzx edx, byte [rsp + 0xe1]
shl edx, 8
lea r9d, [r9 + rdx - 0x61c88647]
movzx edx, byte [rsp + 0xe2]
shl edx, 0x10
add r9d, edx
movzx edx, byte [rsp + 0xe3]
shl edx, 0x18
add r9d, edx
mov edx, eax
sub r9d, r8d
shr edx, 0xd
sub r8d, eax
sub r9d, eax
xor edx, r9d
mov r10d, edx
sub r8d, edx
sub eax, edx
shl r10d, 8
xor r10d, r8d
mov r9d, r10d
sub eax, r10d
sub edx, r10d
shr r9d, 0xd
xor r9d, eax
mov r8d, r9d
sub edx, r9d
sub r10d, r9d
shr r8d, 0xc
xor r8d, edx
mov eax, r8d
sub r10d, r8d
sub r9d, r8d
shl eax, 0x10
xor eax, r10d
movzx r10d, byte [rsp + 0xf2]
mov edx, eax
sub r9d, eax
sub r8d, eax
shr edx, 5
shl r10d, 0x10
xor edx, r9d
mov r9d, edx
sub r8d, edx
sub eax, edx
shr r9d, 3
xor r9d, r8d
sub eax, r9d
sub edx, r9d
mov r8d, eax
mov eax, r9d
shl eax, 0xa
xor eax, r8d
mov r8d, eax
sub edx, eax
shr r8d, 0xf
xor r8d, edx
movzx edx, byte [rsp + 0xf1]
shl edx, 8
add edx, r10d
movzx r10d, byte [rsp + 0xf0]
add edx, r10d
movzx r10d, byte [rsp + 0xf3]
shl r10d, 0x18
add edx, r10d
movzx r10d, byte [rsp + 0xf6]
add edx, eax
movzx eax, byte [rsp + 0xf5]
shl r10d, 0x10
shl eax, 8
add eax, r10d
movzx r10d, byte [rsp + 0xf4]
add eax, r10d
movzx r10d, byte [rsp + 0xf7]
shl r10d, 0x18
add eax, r10d
movzx r10d, byte [rsp + 0xee]
add eax, r8d
movzx r8d, byte [rsp + 0xed]
shl r10d, 0x10
shl r8d, 8
add r8d, r10d
movzx r10d, byte [rsp + 0xec]
add r8d, r10d
movzx r10d, byte [rsp + 0xef]
shl r10d, 0x18
add r8d, r10d
movzx r10d, byte [rsp + 0xfe]
add r8d, r9d
mov r9d, eax
sub r8d, edx
shr r9d, 0xd
sub edx, eax
sub r8d, eax
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 8
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shr eax, 0xd
xor eax, r9d
mov r9d, r8d
mov r8d, eax
sub r9d, eax
sub edx, eax
shr r8d, 0xc
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 0x10
xor edx, r9d
sub eax, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
sub r8d, edx
shl r10d, 0x10
mov r9d, eax
sub r8d, eax
sub edx, eax
shr r9d, 3
xor r9d, r8d
sub edx, r9d
sub eax, r9d
mov r8d, edx
mov edx, r9d
shl edx, 0xa
xor edx, r8d
mov r8d, edx
sub eax, edx
shr r8d, 0xf
xor r8d, eax
movzx eax, byte [rsp + 0xff]
add r8d, 0x20
shl eax, 0x18
add eax, r10d
movzx r10d, byte [rsp + 0xfc]
add eax, r10d
movzx r10d, byte [rsp + 0xfd]
shl r10d, 8
add eax, r10d
movzx r10d, byte [rsp + 0xfa]
add eax, edx
movzx edx, byte [rsp + 0xfb]
shl r10d, 0x10
shl edx, 0x18
add edx, r10d
movzx r10d, byte [rsp + 0xf8]
add edx, r10d
movzx r10d, byte [rsp + 0xf9]
mov rcx, qword [rcx + 0x38]
shl r10d, 8
mov edi, dword [rcx + 8]
add edx, r10d
add edx, r9d
mov r9d, r8d
sub edx, r8d
shr r9d, 0xd
sub edx, eax
sub eax, r8d
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shl eax, 8
xor eax, r9d
mov r9d, eax
sub r8d, eax
sub edx, eax
shr r9d, 0xd
xor r9d, r8d
mov r8d, r9d
sub edx, r9d
sub eax, r9d
shr r8d, 0xc
xor r8d, edx
sub eax, r8d
sub r9d, r8d
mov edx, eax
mov eax, r8d
shl eax, 0x10
xor eax, edx
mov edx, eax
sub r9d, eax
sub r8d, eax
shr edx, 5
xor edx, r9d
mov r9d, edx
sub r8d, edx
sub eax, edx
shr r9d, 3
xor r8d, r9d
mov r9d, r8d
sub eax, r8d
sub edx, r8d
shl r9d, 0xa
xor eax, r9d
sub edx, eax
shr eax, 0xf
xor eax, edx
lea edx, [rdi - 1]
and edx, eax
shl rdx, 4
add rdx, qword [rcx]
mov rsi, qword [rdx]
test rsi, rsi
je 0x1400e0bc0
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xe0]
mov rdx, rcx
sub rsi, rcx
neg rdx
jmp 0x1400e0690
mov rsi, qword [rsi + 0x58]
test rsi, rsi
je 0x1400e0bc0
add rsi, rdx
cmp eax, dword [rsi + 0x6c]
jne 0x1400e0680
cmp dword [rsi + 0x68], 0x20
jne 0x1400e0680
mov r10, qword [rsi + 0x60]
mov r9, qword [r10]
mov rcx, qword [r10 + 8]
xor r9, qword [r8]
xor rcx, qword [r8 + 8]
or rcx, r9
jne 0x1400e0680
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
xor r9, qword [r8 + 0x10]
xor rcx, qword [r8 + 0x18]
or rcx, r9
jne 0x1400e0680
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
cmp qword [r13 + 0x80], rax
je 0x1400e1441
call fcn.1401011b0
mov qword [rsi + 0x30], rax
mov rdx, qword [0x1403e1890]
mov qword [r13 + 0x80], rax
mov rax, qword [r14 + 0x14]
mov rcx, qword [r14 + 0x1c]
xor rax, qword [rdx]
xor rcx, qword [rdx + 8]
or rax, rcx
jne 0x1400e0724
mov rax, qword [r14 + 0x24]
mov rcx, qword [r14 + 0x2c]
xor rax, qword [rdx + 0x10]
xor rcx, qword [rdx + 0x18]
or rax, rcx
je 0x1400e139f
mov rsi, qword [r13 + 0x50]
mov r8, qword [r13 + 0x30]
mov rdi, qword [r13 + 0x58]
mov r9, qword [r13 + 0x38]
sub r8, rsi
movdqu xmm4, xmmword [r13 + 0x40]
sbb r9, rdi
mov rax, r8
xor r11d, r11d
mov qword [r13 + 0x50], r8
shrd rax, r9, 1
mov rdx, r9
movaps xmmword [rsp + 0x70], xmm4
mov rcx, r8
mov qword [rsp + 0x60], rax
mov rax, rsi
shr rdx, 1
and rax, r8
mov qword [rsp + 0x68], rdx
mov rdx, rdi
and eax, 1
shr rdx, 1
mov qword [r13 + 0x58], r9
mov r10, rax
mov rax, rsi
shrd rax, rdi, 1
add rax, qword [rsp + 0x60]
adc rdx, qword [rsp + 0x68]
add r10, rax
mov rax, qword [r13 + 0x20]
adc r11, rdx
mov rdx, qword [r13 + 0x28]
mov r10, r11
xor r11d, r11d
shr r10, 0x3f
sub rax, qword [rsp + 0x70]
sbb rdx, qword [rsp + 0x78]
mov qword [rsp + 0x58], r11
sub rax, r10
mov qword [rsp + 0x50], r10
sbb rdx, r11
mov qword [r13 + 0x40], rax
mov qword [r13 + 0x48], rdx
add rsi, qword [r14 + 0x24]
adc rdi, qword [r14 + 0x2c]
mov r10, rsi
sub r10, qword [r13 + 0x30]
mov r11, rdi
sbb r11, qword [r13 + 0x38]
mov rdx, qword [r14 + 0x1c]
mov rax, qword [r14 + 0x14]
mov qword [r13 + 0x50], r10
mov qword [r13 + 0x58], r11
add rax, qword [rsp + 0x70]
adc rdx, qword [rsp + 0x78]
sub rax, qword [r13 + 0x20]
sbb rdx, qword [r13 + 0x28]
add rax, qword [rsp + 0x50]
adc rdx, qword [rsp + 0x58]
and rcx, r10
xor r9d, r9d
shrd r10, r11, 1
and ecx, 1
shr r11, 1
add r10, qword [rsp + 0x60]
adc r11, qword [rsp + 0x68]
mov r8, rcx
add r8, r10
adc r9, r11
mov r8, r9
xor r9d, r9d
shr r8, 0x3f
sub rax, r8
sbb rdx, r9
mov qword [r13 + 0x40], rax
mov qword [r13 + 0x48], rdx
movdqu xmm2, xmmword [r14 + 0x14]
mov rcx, qword [r13 + 0x10]
movups xmmword [r13 + 0x20], xmm2
movdqu xmm3, xmmword [r14 + 0x24]
movups xmmword [r13 + 0x30], xmm3
call sub.msvcrt.dll_free
mov qword [r13 + 0x18], rbx
mov qword [r13 + 0x10], r14
movzx eax, word [r14]
cmp ax, 0x11
jbe 0x1400e1300
mov rax, qword [r12 + 8]
lea rsi, [r13 + 2]
lea rcx, [rax + 0x40]
call fcn.140031050
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov r9, rsi
mov r11, rax
cmp eax, 0xb
jbe 0x1400e1efa
mov ecx, 0x9e3779b9
mov r10d, eax
mov edx, 0x9e3779b9
mov eax, 0xfeedbeef
mov edi, ecx
nop dword [rax]
movzx ecx, byte [r9 + 5]
movzx r8d, byte [r9 + 6]
shl ecx, 8
shl r8d, 0x10
add ecx, r8d
movzx r8d, byte [r9 + 4]
add ecx, r8d
movzx r8d, byte [r9 + 7]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 0xa]
add edx, ecx
movzx ecx, byte [r9 + 9]
shl r8d, 0x10
shl ecx, 8
add ecx, r8d
movzx r8d, byte [r9 + 8]
add ecx, r8d
movzx r8d, byte [r9 + 0xb]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 2]
add eax, ecx
movzx ecx, byte [r9 + 1]
shl r8d, 0x10
shl ecx, 8
add ecx, r8d
movzx r8d, byte [r9]
add ecx, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
lea ecx, [rcx + rdi]
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, edx
sub r10d, 0xc
add r9, 0xc
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov edi, eax
sub ecx, eax
sub edx, eax
shr edi, 3
xor edi, ecx
mov ecx, edx
mov edx, edi
sub ecx, edi
sub eax, edi
shl edx, 0xa
xor edx, ecx
sub eax, edx
mov ecx, eax
mov eax, edx
shr eax, 0xf
xor eax, ecx
cmp r10d, 0xb
ja 0x1400e08c0
mov ecx, edi
add eax, r11d
cmp r10d, 0xb
ja case.0x1400e09eb.0
lea rdi, [0x14027e3c0]
movsxd r8, dword [rdi + r10*4]
add r8, rdi
jmp r8
cmp word [r14], 0x11
je 0x1400e1fda
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xb8]
mov rdx, rbx
mov rcx, r14
call fcn.14008d790
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e12be
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x1400e12be
mov edx, 0x138
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1400e201b
movzx eax, word [r14 + 4]
movzx r11d, word [r14 + 0x12]
xor r9d, r9d
movzx esi, word [r14]
movdqu xmm5, xmmword [r14 + 0x14]
shl eax, 0x10
movdqu xmm2, xmmword [r14 + 0x24]
mov rdx, r11
movzx r10d, word [r14 + 2]
or esi, eax
shl rdx, 3
movaps xmmword [rsp + 0xc0], xmm5
movaps xmmword [rsp + 0xd0], xmm2
jne 0x1400e1a31
shl r11, 5
jne 0x1400e1a08
movq xmm0, rdi
xor eax, eax
mov ecx, 0x27
mov rdi, r15
rep stosq qword [rdi], rax
movq xmm1, r9
mov word [r15], r10w
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xc0]
movq xmm3, r13
mov rax, qword [rsp + 0xd0]
movhps xmm0, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
punpcklqdq xmm1, xmm3
mov dword [r15 + 0xc], esi
mov qword [r15 + 0x20], r10
mov qword [r15 + 0x28], r11
mov qword [r15 + 0x30], rax
mov qword [r15 + 0x38], rdx
mov qword [r15 + 0x40], r10
mov qword [r15 + 0x48], r11
mov qword [r15 + 0x50], rax
mov qword [r15 + 0x58], rdx
mov qword [r15 + 0x60], 0xffffffffffffffff
mov qword [r15 + 0x70], 0xffffffffffffffff
movups xmmword [r15 + 0x88], xmm1
movups xmmword [r15 + 0x98], xmm0
test r9, r9
je 0x1400e1f4d
mov rdx, qword [rsp + 0x88]
lea rcx, [r15 + 2]
xor edi, edi
xor esi, esi
call fcn.1400fb290
cmp qword [r15 + 0x98], 0
je 0x1400e0ba9
mov qword [rbp + 0x20], rbx
mov r13, qword [rsp + 0x70]
nop dword [rax]
mov rcx, qword [r13 + rsi*8]
mov rax, qword [r15 + 0x88]
add edi, 1
lea rbx, [rax + rsi*8]
call fcn.1400f4970
mov rdx, rsi
mov qword [rbx], rax
mov rax, qword [r15 + 0x88]
shl rdx, 5
add rdx, qword [r15 + 0x90]
mov rcx, qword [rax + rsi*8]
movzx esi, di
call fcn.1400f4a20
cmp rsi, qword [r15 + 0x98]
jb 0x1400e0b60
mov rbx, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x70]
mov r13, r15
call sub.msvcrt.dll_free
jmp 0x1400e0866
mov rcx, r15
call fcn.140030f90
mov ecx, 0x70
call sub.msvcrt.dll_malloc
mov rsi, rax
test rax, rax
je 0x1400e2057
xor eax, eax
mov ecx, 0xe
mov rdi, rsi
movdqa xmm1, xmmword [rsp + 0xe0]
rep stosq qword [rdi], rax
mov qword [rsi + 0x20], r14
movdqa xmm4, xmmword [rsp + 0xf0]
mov qword [rsi + 0x28], rbx
movups xmmword [rsi], xmm1
movups xmmword [rsi + 0x10], xmm4
call fcn.1401011b0
mov rcx, r15
mov qword [rsi + 0x30], rax
call fcn.140031050
movzx eax, byte [rsi + 5]
movzx edx, byte [rsi + 4]
movzx ecx, byte [rsi]
movzx r9d, byte [rsi + 0x12]
shl eax, 8
lea r8d, [rax + rdx - 0x61c88647]
movzx eax, byte [rsi + 6]
movzx edx, byte [rsi + 8]
shl eax, 0x10
add r8d, eax
movzx eax, byte [rsi + 7]
shl eax, 0x18
add r8d, eax
movzx eax, byte [rsi + 9]
shl eax, 8
lea eax, [rax + rdx - 0x1124111]
movzx edx, byte [rsi + 0xa]
shl edx, 0x10
add eax, edx
movzx edx, byte [rsi + 0xb]
shl edx, 0x18
add eax, edx
movzx edx, byte [rsi + 1]
shl edx, 8
lea edx, [rdx + rcx - 0x61c88647]
movzx ecx, byte [rsi + 2]
shl ecx, 0x10
add edx, ecx
movzx ecx, byte [rsi + 3]
shl ecx, 0x18
add edx, ecx
mov ecx, eax
sub edx, r8d
shr ecx, 0xd
sub r8d, eax
sub edx, eax
xor ecx, edx
mov edx, ecx
sub r8d, ecx
sub eax, ecx
shl edx, 8
xor edx, r8d
mov r8d, edx
sub eax, edx
sub ecx, edx
shr r8d, 0xd
xor r8d, eax
mov eax, r8d
sub ecx, r8d
shr eax, 0xc
sub edx, r8d
shl r9d, 0x10
xor eax, ecx
mov ecx, eax
sub edx, eax
sub r8d, eax
shl ecx, 0x10
xor ecx, edx
mov edx, ecx
sub r8d, ecx
sub eax, ecx
shr edx, 5
xor edx, r8d
mov r8d, edx
sub eax, edx
sub ecx, edx
shr r8d, 3
xor r8d, eax
mov eax, r8d
sub ecx, r8d
sub edx, r8d
shl eax, 0xa
xor eax, ecx
mov ecx, eax
sub edx, eax
shr ecx, 0xf
xor ecx, edx
movzx edx, byte [rsi + 0x11]
shl edx, 8
add edx, r9d
movzx r9d, byte [rsi + 0x10]
add edx, r9d
movzx r9d, byte [rsi + 0x13]
shl r9d, 0x18
add edx, r9d
movzx r9d, byte [rsi + 0x16]
add edx, eax
movzx eax, byte [rsi + 0x15]
shl r9d, 0x10
shl eax, 8
add eax, r9d
movzx r9d, byte [rsi + 0x14]
add eax, r9d
movzx r9d, byte [rsi + 0x17]
shl r9d, 0x18
add eax, r9d
movzx r9d, byte [rsi + 0xe]
add eax, ecx
movzx ecx, byte [rsi + 0xd]
shl r9d, 0x10
shl ecx, 8
add ecx, r9d
movzx r9d, byte [rsi + 0xc]
add ecx, r9d
movzx r9d, byte [rsi + 0xf]
shl r9d, 0x18
add ecx, r9d
movzx r9d, byte [rsi + 0x1e]
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
xor r8d, ecx
mov ecx, edx
mov edx, r8d
sub ecx, r8d
sub eax, r8d
shl edx, 8
xor edx, ecx
sub eax, edx
sub r8d, edx
mov ecx, eax
mov eax, edx
shr eax, 0xd
xor eax, ecx
mov ecx, eax
sub r8d, eax
sub edx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
shl r9d, 0x10
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor r8d, ecx
mov ecx, edx
mov edx, r8d
sub ecx, r8d
sub eax, r8d
shl edx, 0xa
xor edx, ecx
mov ecx, edx
sub eax, edx
shr ecx, 0xf
xor ecx, eax
movzx eax, byte [rsi + 0x1f]
add ecx, 0x20
shl eax, 0x18
add eax, r9d
movzx r9d, byte [rsi + 0x1c]
add eax, r9d
movzx r9d, byte [rsi + 0x1d]
shl r9d, 8
add eax, r9d
movzx r9d, byte [rsi + 0x1a]
add eax, edx
movzx edx, byte [rsi + 0x1b]
shl r9d, 0x10
shl edx, 0x18
add edx, r9d
movzx r9d, byte [rsi + 0x18]
add edx, r9d
movzx r9d, byte [rsi + 0x19]
shl r9d, 8
add edx, r9d
add edx, r8d
mov r8d, ecx
sub edx, ecx
sub edx, eax
shr r8d, 0xd
sub eax, ecx
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shl eax, 8
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 0xd
xor r8d, ecx
mov ecx, r8d
sub edx, r8d
sub eax, r8d
shr ecx, 0xc
xor ecx, edx
mov edx, ecx
sub eax, ecx
sub r8d, ecx
shl edx, 0x10
xor edx, eax
mov eax, edx
sub r8d, edx
sub ecx, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 0xa
xor r8d, edx
sub eax, r8d
shr r8d, 0xf
xor r8d, eax
mov dword [rsi + 0x6c], r8d
mov qword [rsi + 0x60], rsi
mov dword [rsi + 0x68], 0x20
mov rax, qword [r13 + 0x78]
test rax, rax
je 0x1400e195e
mov rax, qword [rax + 0x38]
mov qword [rsi + 0x48], 0
lea rdi, [rsi + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + 0x38]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [rsi + 0x40], rax
mov rax, qword [r13 + 0x78]
mov rax, qword [rax + 0x38]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], rsi
mov rax, qword [r13 + 0x78]
mov rax, qword [rax + 0x38]
mov qword [rax + 0x18], rdi
mov rax, qword [r13 + 0x78]
mov rax, qword [rax + 0x38]
add dword [rax + 0x10], 1
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + 0x38]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, r8d
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [rsi + 0x50], 0
mov qword [rsi + 0x58], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400e0f70
mov qword [rdx + 0x18], rdi
mov edx, dword [rax + 0xc]
mov qword [rax], rdi
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400e0f91
mov r8, qword [rsi + 0x38]
mov edi, dword [r8 + 0x34]
test edi, edi
je 0x1400e1bd5
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
jmp 0x1400e06e9
movzx r8d, byte [r9 + 0xa]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [r9 + 9]
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [r9 + 8]
shl r8d, 8
add eax, r8d
movzx r8d, byte [r9 + 7]
shl r8d, 0x18
add edx, r8d
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
add edx, r8d
movzx r8d, byte [r9 + 5]
shl r8d, 8
add edx, r8d
movzx r8d, byte [r9 + 4]
add edx, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 2]
shl r8d, 0x10
add ecx, r8d
movzx r8d, byte [r9 + 1]
shl r8d, 8
add ecx, r8d
movzx r8d, byte [r9]
add ecx, r8d
lea r8d, [rax + rdx]
sub edx, eax
movd xmm0, r11d
mov qword [r13 + 0x128], rsi
sub ecx, r8d
mov r8d, eax
shr r8d, 0xd
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 8
xor edx, r8d
mov r8d, edx
sub eax, edx
sub ecx, edx
shr r8d, 0xd
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov r15d, ecx
sub edx, ecx
sub eax, ecx
shl r15d, 0xa
xor r15d, edx
sub eax, r15d
shr r15d, 0xf
xor r15d, eax
movd xmm1, r15d
punpckldq xmm0, xmm1
movq qword [r13 + 0x130], xmm0
mov rax, qword [r12 + 8]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1400e1d4b
mov rax, qword [rdx + 0x100]
lea rsi, [r13 + 0x100]
mov qword [r13 + 0x110], 0
mov qword [r13 + 0x100], rax
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x18]
mov rdx, qword [rax + 0x100]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [r13 + 0x108], rax
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x100]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], r13
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x100]
mov qword [rax + 0x18], rsi
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x100]
add dword [rax + 0x10], 1
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x18]
mov rdx, qword [rax + 0x100]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, r15d
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [r13 + 0x118], 0
mov qword [r13 + 0x120], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400e1193
mov qword [rdx + 0x18], rsi
mov edx, dword [rax + 0xc]
mov qword [rax], rsi
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400e11b6
mov rax, qword [r13 + 0x100]
mov esi, dword [rax + 0x34]
test esi, esi
je 0x1400e1a57
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x40]
call fcn.140030f90
movzx edx, byte [0x1403e8240]
test dl, dl
jne 0x1400e1320
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e13ba
xor r15d, r15d
xor r8d, r8d
cmp ax, 0x11
jne 0x1400e137b
movzx eax, word [r14 + 4]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e1ecb
xor r15d, r15d
cmp ax, 3
je 0x1400e1ec3
cmp ax, 1
je 0x1400e1490
test dl, dl
mov eax, 0
lea r8, str.dap_ledger
mov dword [rsp + 0x48], ecx
cmove r8, rax
mov dword [rsp + 0x40], r9d
mov rax, qword [rsp + 0x88]
mov r9d, 7
mov qword [rsp + 0x38], r15
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], rax
lea rax, str.Unknown_token_subtype_0x_04X_update__Ticker:__s__total_supply:__s__total_signs_valid:__hu__signs_total:__huDump_it_
mov dword [rsp + 0x28], 0x11
mov qword [rsp + 0x20], rax
call fcn.14005aec0
nop dword [rax]
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, qword [r13 + 0x88]
call sub.msvcrt.dll_free
mov rcx, qword [r13 + 0x90]
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov eax, 0xfffffff8
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rsp + 0x88]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.dap_ledger
mov qword [rsp + 0x28], rax
lea rax, str.No_auth_signs_in_token__s_datum_
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffff9
jmp 0x1400e12ad
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e087c
movzx edx, byte [0x1403e8240]
test dl, dl
je 0x1400e11d3
movdqu xmm4, xmmword [r14 + 0x14]
lea rcx, [rsp + 0x90]
movaps xmmword [rsp + 0x90], xmm4
movdqu xmm5, xmmword [r14 + 0x24]
movaps xmmword [rsp + 0xa0], xmm5
call fcn.140101a30
mov r15, rax
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e178e
cmp ax, 0x11
je 0x1400e171c
cmp byte [0x1403e8240], 0
lea r8, str.dap_ledger
mov edx, 0
cmove r8, rdx
mov dword [rsp + 0x28], eax
lea rax, str.Unknown_token_type_0x_04X__Dump_it_
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
call fcn.14005aec0
jmp 0x1400e1278
movdqu xmm5, xmmword [r14 + 0x14]
movups xmmword [r13 + 0x40], xmm5
movdqu xmm1, xmmword [r14 + 0x24]
movups xmmword [r13 + 0x50], xmm1
jmp 0x1400e0847
movzx eax, word [r14 + 4]
cmp ax, 2
je 0x1400e1eae
xor r15d, r15d
movzx edx, word [r14 + 0x12]
cmp ax, 3
je 0x1400e182b
cmp byte [0x1403e8240], 0
lea r8, str.dap_ledger
mov ecx, 0
cmove r8, rcx
cmp ax, 1
movzx eax, word [r14 + 0x10]
je 0x1400e17f3
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x88]
mov r9d, 7
mov dword [rsp + 0x48], edx
xor edx, edx
mov qword [rsp + 0x30], rax
lea rax, str.Unknown_token_subtype_0x_04X_declaration__Ticker:__s__total_supply:__s__total_signs_valid:__hu__signs_total:__huDump_it_
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x28], 0x10
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1400e1278
cmp byte [0x1403e8240], 0
jne 0x1400e1ed3
mov rax, qword [rsp + 0x88]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.dap_ledger
mov qword [rsp + 0x28], rax
lea rax, str.Failed_to_update_token_with_ticker__s_in_ledger
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffb
jmp 0x1400e12ad
test dl, dl
mov eax, 0
lea r8, str.dap_ledger
mov dword [rsp + 0x40], ecx
cmove r8, rax
mov dword [rsp + 0x38], r9d
xor edx, edx
xor ecx, ecx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], r15
mov r9d, 1
mov qword [rsp + 0x28], rax
lea rax, str.Simple_token__s_updated__total_supply:__s__total_signs_valid:__hu__signs_total:__hu
mov qword [rsp + 0x20], rax
call fcn.14005aec0
nop dword [rax + rax]
mov rcx, r15
call sub.msvcrt.dll_free
nop dword [rax + rax]
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x58]
call fcn.140031050
mov rcx, qword [r12 + 8]
mov r14, qword [rcx + 8]
test r14, r14
je 0x1400e16d0
mov rbx, qword [r14 + 0x68]
xor edi, edi
nop word cs:[rax + rax]
mov r8, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x20]
mov r9, r14
mov rcx, r12
mov dword [rsp + 0x20], 1
call fcn.1400e2390
mov esi, eax
cmp eax, 0xfffffba7
je 0x1400e1612
mov r8, qword [r12 + 8]
mov rax, qword [r14 + 0x60]
lea rcx, [r14 + 0x58]
mov rdx, qword [r8 + 8]
mov rdx, qword [rdx + 0x58]
test rax, rax
je 0x1400e1638
cmp qword [rdx + 0x18], rcx
je 0x1400e1668
mov r8, qword [r14 + 0x68]
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 0x10], r8
mov rax, qword [r14 + 0x68]
test rax, rax
je 0x1400e15a0
mov rdx, qword [r12 + 8]
mov r8, qword [r14 + 0x60]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x58]
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 8], r8
mov rax, qword [r12 + 8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x58]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, dword [r14 + 0x8c]
shl rax, 4
add rax, qword [rdx]
sub dword [rax + 8], 1
cmp rcx, qword [rax]
je 0x1400e1658
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400e15df
mov rdx, qword [r14 + 0x78]
mov qword [rax + 0x20], rdx
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400e15f0
mov rdx, qword [r14 + 0x70]
mov qword [rax + 0x18], rdx
mov rax, qword [r12 + 8]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x58]
sub dword [rax + 0x10], 1
test esi, esi
jne 0x1400e1628
mov rcx, r14
mov edi, 1
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400e1690
mov r14, rbx
mov rbx, qword [rbx + 0x68]
jmp 0x1400e1520
mov rcx, qword [r14 + 0x20]
call sub.msvcrt.dll_free
jmp 0x1400e1605
mov r9, qword [r14 + 0x68]
test r9, r9
je 0x1400e16f0
cmp qword [rdx + 0x18], rcx
je 0x1400e1668
mov qword [r8 + 8], r9
jmp 0x1400e157d
mov rdx, qword [r14 + 0x78]
mov qword [rax], rdx
jmp 0x1400e15ce
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x1400e16c0
mov rdx, qword [r12 + 8]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x58]
jmp 0x1400e1570
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x58]
call fcn.140030f90
test dil, dil
jne 0x1400e14f0
mov rdx, r13
mov rcx, r12
call fcn.1401b5110
xor eax, eax
jmp 0x1400e12ad
mov r8, qword [r12 + 8]
mov r9, qword [r14 + 0x68]
jmp 0x1400e164b
add rcx, 0x58
call fcn.140030f90
mov rdx, r13
mov rcx, r12
call fcn.1401b5110
xor eax, eax
jmp 0x1400e12ad
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rax, qword [r12 + 8]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x58]
call sub.msvcrt.dll_free
mov rax, qword [r12 + 8]
mov qword [rax + 8], 0
jmp 0x1400e1601
movzx eax, word [r14 + 4]
movzx edx, byte [0x1403e8240]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e1e66
cmp ax, 3
jne 0x1400e1217
test dl, dl
lea r8, str.dap_ledger
mov eax, 0
cmove r8, rax
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x40], ecx
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x38], r9d
mov r9d, 1
mov qword [rsp + 0x28], rax
lea rax, str.CF20_token__s_updated__total_supply:__s__total_signs_valid:__hu__signs_total:__hu
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
jmp 0x1400e1875
movzx eax, word [r14 + 4]
cmp ax, 2
jne 0x1400e13cc
mov ecx, 0
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
lea r8, str.dap_ledger
cmp byte [0x1403e8240], 0
cmove r8, rcx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x88]
mov r9d, 1
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x28], rax
lea rax, str.Private_token__s_declared__total_supply:__s__total_signs_valid:__hu__signs_total:__hu
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
jmp 0x1400e1875
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x88]
mov r9d, 1
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x28], rax
lea rax, str.Simple_token__s_declared__total_supply:__s__total_signs_valid:__hu__signs_total:__hu
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1400e14e0
movzx eax, word [r14 + 0x10]
mov qword [rsp + 0x30], r15
mov ecx, 0
lea r8, str.dap_ledger
cmp byte [0x1403e8240], 0
mov dword [rsp + 0x40], edx
mov r9d, 1
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x88]
cmove r8, rcx
xor edx, edx
mov qword [rsp + 0x28], rax
lea rax, str.CF20_token__s_declared__total_supply:__s__total_signs_valid:__hu__signs_total:__hu
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401f1660
mov r8, rbx
mov rdx, r14
mov rcx, r13
mov esi, eax
call fcn.1401f2c60
test esi, esi
je 0x1400e14e0
cmp byte [0x1403e8240], 0
mov eax, 0
mov dword [rsp + 0x30], esi
lea r8, str.dap_ledger
cmove r8, rax
mov rax, qword [rsp + 0x88]
xor edx, edx
xor ecx, ecx
mov r9d, 7
mov qword [rsp + 0x28], rax
lea rax, str.Cant_parse_tsd_section_for__s_token__code_error:__i
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, qword [r13 + 0x88]
call sub.msvcrt.dll_free
mov rcx, qword [r13 + 0x90]
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov eax, 0xffffffff
jmp 0x1400e12ad
mov rax, qword [rsp + 0x88]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.dap_ledger
mov qword [rsp + 0x28], rax
lea rax, str.Duplicate_token_declaration_for_ticker__s
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffd
jmp 0x1400e12ad
pxor xmm0, xmm0
mov ecx, 0x40
mov dword [rsp + 0x70], r8d
movups xmmword [rsi + 0x40], xmm0
call sub.msvcrt.dll_malloc
mov r8d, dword [rsp + 0x70]
test rax, rax
mov qword [rsi + 0x38], rax
mov r9, rax
je 0x1400e1fd2
lea rdi, [rsi + 0x38]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x14027f8b0]
mov qword [r9 + 0x20], 0x38
mov qword [r9 + 8], rax
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x60], r8d
call sub.msvcrt.dll_calloc
mov r9, qword [rsp + 0x70]
mov qword [r9], rax
mov dword [r9 + 0x38], 0xa0111fe1
test rax, rax
je 0x1400e1fd2
mov qword [r13 + 0x78], rsi
mov r8d, dword [rsp + 0x60]
mov rax, rsi
jmp 0x1400e0f31
mov rdx, r11
mov ecx, 1
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x60], r10d
call sub.msvcrt.dll_calloc
mov r9, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov r13, rax
jmp 0x1400e0a9c
mov ecx, 1
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x60], r10d
call sub.msvcrt.dll_calloc
mov r11, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov r9, rax
jmp 0x1400e0a92
mov ecx, dword [rax + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400e1fd2
mov rax, qword [r13 + 0x100]
xor r8d, r8d
mov ecx, dword [rax + 8]
mov edx, dword [rax + 0x10]
lea ecx, [rcx + rcx - 1]
test ecx, edx
mov ecx, dword [rax + 0xc]
setne r8b
add ecx, 1
shr edx, cl
add r8d, edx
mov dword [rax + 0x28], r8d
mov rax, qword [r13 + 0x100]
mov dword [rax + 0x2c], 0
mov rcx, qword [r13 + 0x100]
mov eax, dword [rcx + 8]
test eax, eax
je 0x1400e1b77
xor r8d, r8d
mov edx, r8d
shl rdx, 4
add rdx, qword [rcx]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e1af9
jmp 0x1400e1b6a
mov qword [rcx + 0x18], rdx
mov qword [rax], rdx
test r9, r9
je 0x1400e1b60
mov rax, qword [r13 + 0x100]
mov rdx, r9
mov eax, dword [rax + 8]
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov r9, qword [rdx + 0x20]
shl rax, 4
add rax, rdi
mov ecx, dword [rax + 8]
add ecx, 1
mov dword [rax + 8], ecx
mov r10, qword [r13 + 0x100]
cmp ecx, dword [r10 + 0x28]
jbe 0x1400e1b44
add dword [r10 + 0x2c], 1
mov r10, qword [r13 + 0x100]
mov ecx, dword [rax + 0xc]
mov r11d, dword [r10 + 0x28]
imul r11d, ecx
cmp dword [rax + 8], r11d
jbe 0x1400e1b44
add ecx, 1
mov dword [rax + 0xc], ecx
mov qword [rdx + 0x18], 0
mov rcx, qword [rax]
mov qword [rdx + 0x20], rcx
test rcx, rcx
jne 0x1400e1ae0
mov qword [rax], rdx
test r9, r9
jne 0x1400e1aec
mov rcx, qword [r13 + 0x100]
mov eax, dword [rcx + 8]
add r8d, 1
cmp r8d, eax
jb 0x1400e1ac0
mov rcx, qword [rcx]
call sub.msvcrt.dll_free
mov rax, qword [r13 + 0x100]
shl dword [rax + 8], 1
mov rax, qword [r13 + 0x100]
add dword [rax + 0xc], 1
mov rax, qword [r13 + 0x100]
mov qword [rax], rdi
mov rax, qword [r13 + 0x100]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400e1bb5
mov edi, dword [rax + 0x30]
lea esi, [rdi + 1]
mov dword [rax + 0x30], esi
mov rax, qword [r13 + 0x100]
cmp dword [rax + 0x30], 1
jbe 0x1400e11b6
mov dword [rax + 0x34], 1
jmp 0x1400e11b6
mov ecx, dword [r8 + 8]
mov edx, 1
mov qword [rsp + 0x70], r8
shl rcx, 5
call sub.msvcrt.dll_calloc
mov r10, rax
test rax, rax
je 0x1400e1fd2
mov r8, qword [rsp + 0x70]
mov edx, dword [r8 + 8]
mov eax, dword [r8 + 0x10]
mov ecx, dword [r8 + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [r8 + 0x28], edx
mov rax, qword [rsi + 0x38]
mov dword [rax + 0x2c], 0
mov r8, qword [rsi + 0x38]
mov eax, dword [r8 + 8]
test eax, eax
je 0x1400e1cf2
mov qword [rbp + 0x20], rbx
xor r11d, r11d
mov edx, r11d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e1c77
jmp 0x1400e1ce1
mov qword [r8 + 0x18], rdx
mov r8, qword [rsi + 0x38]
mov qword [rax], rdx
test rcx, rcx
je 0x1400e1cdd
mov eax, dword [r8 + 8]
mov rdx, rcx
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov rcx, qword [rdx + 0x20]
shl rax, 4
add rax, r10
mov r9d, dword [rax + 8]
add r9d, 1
mov dword [rax + 8], r9d
cmp r9d, dword [r8 + 0x28]
jbe 0x1400e1cbd
add dword [r8 + 0x2c], 1
mov r9, qword [rsi + 0x38]
mov r8d, dword [rax + 0xc]
mov ebx, dword [r9 + 0x28]
imul ebx, r8d
cmp dword [rax + 8], ebx
jbe 0x1400e1cbd
add r8d, 1
mov dword [rax + 0xc], r8d
mov qword [rdx + 0x18], 0
mov r8, qword [rax]
mov qword [rdx + 0x20], r8
test r8, r8
jne 0x1400e1c60
mov qword [rax], rdx
mov r8, qword [rsi + 0x38]
test rcx, rcx
jne 0x1400e1c70
mov eax, dword [r8 + 8]
add r11d, 1
cmp r11d, eax
jb 0x1400e1c42
mov rbx, qword [rbp + 0x20]
mov rcx, qword [r8]
mov qword [rsp + 0x70], r10
call sub.msvcrt.dll_free
mov rax, qword [rsi + 0x38]
mov r10, qword [rsp + 0x70]
shl dword [rax + 8], 1
mov rax, qword [rsi + 0x38]
add dword [rax + 0xc], 1
mov rax, qword [rsi + 0x38]
mov qword [rax], r10
mov rax, qword [rsi + 0x38]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400e1d2e
mov edi, dword [rax + 0x30]
add edi, 1
mov dword [rax + 0x30], edi
mov rax, qword [rsi + 0x38]
cmp dword [rax + 0x30], 1
jbe 0x1400e0f91
mov dword [rax + 0x34], 1
jmp 0x1400e0f91
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0x70], rdx
movups xmmword [r13 + 0x108], xmm0
call sub.msvcrt.dll_malloc
mov qword [r13 + 0x100], rax
test rax, rax
je 0x1400e1fd2
mov qword [rax + 8], 0
lea rsi, [r13 + 0x100]
mov ecx, 0x200
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov rax, qword [r13 + 0x100]
mov qword [rax + 0x18], rsi
mov rax, qword [r13 + 0x100]
mov dword [rax + 8], 0x20
mov rax, qword [r13 + 0x100]
mov dword [rax + 0xc], 5
mov rax, qword [r13 + 0x100]
mov qword [rax + 0x20], 0x100
mov rdi, qword [r13 + 0x100]
call sub.msvcrt.dll_malloc
mov qword [rdi], rax
mov rax, qword [r13 + 0x100]
mov dword [rax + 0x38], 0xa0111fe1
mov rax, qword [r13 + 0x100]
mov rax, qword [rax]
test rax, rax
je 0x1400e1fd2
lea rdi, [rax + 8]
mov qword [rax], 0
mov qword [rax + 0x1f8], 0
and rdi, 0xfffffffffffffff8
sub rax, rdi
mov rcx, rax
mov rax, qword [rsp + 0x70]
add ecx, 0x200
shr ecx, 3
rep stosq qword [rdi], rax
mov rax, qword [r12 + 8]
mov qword [rax + 0x18], r13
jmp 0x1400e113a
test dl, dl
lea r8, str.dap_ledger
mov eax, 0
cmove r8, rax
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x40], ecx
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x38], r9d
mov r9d, 1
mov qword [rsp + 0x28], rax
lea rax, str.Private_token__s_updated__total_supply:__s__total_signs_valid:__hu__signs_total:__hu
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
jmp 0x1400e1875
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e17be
xor r8d, r8d
jmp 0x1400e1758
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e1e78
lea rax, str.Error:_item_dap_ledger_token_update_item_t_already_exist_in_hash_table
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
call fcn.14005aec0
jmp 0x1400e144e
mov r10d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1400e09d0
cmp byte [0x1403e8240], 0
mov eax, 0
lea r8, str.dap_ledger
mov r9d, 7
cmove r8, rax
lea rax, str.NULL_ledger__cant_add_datum_with_token_declaration_
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov eax, 0xffffffff
jmp 0x1400e12ad
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x4b4
lea rax, [0x14027b33a]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005aec0
mov eax, 0xfffffffa
jmp 0x1400e12ad
mov rax, qword [rsp + 0x88]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.dap_ledger
mov qword [rsp + 0x28], rax
lea rax, str.Token_with_ticker__s_update_check_failed
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffe
jmp 0x1400e12ad
or ecx, 0xffffffff
call sub.msvcrt.dll_exit
mov rax, qword [rsp + 0x88]
mov r9d, 5
xor edx, edx
xor ecx, ecx
lea r8, str.dap_ledger
mov qword [rsp + 0x28], rax
lea rax, str.Token_with_ticker__s_does_not_yet_exist__declare_it_first
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffa
jmp 0x1400e12ad
mov rcx, r14
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x49f
lea rax, [0x14027b33a]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005aec0
mov eax, 0xfffffff8
jmp 0x1400e12ad
cmp byte [0x1403e8240], 0
je 0x1400e144e
lea rax, str.Error:_memory_allocation_when_try_adding_item_dap_ledger_token_update_item_t_to_hash_table
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
call fcn.14005aec0
jmp 0x1400e144e