Function at 0x1400e5290
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 0x1400e6f81
lea rax, [r14 + 6]
mov r12, rcx
mov rbx, r8
mov rdx, rax
mov qword [rsp + 0x88], rax
call fcn.1401b99b0
mov r13, rax
test rax, rax
je 0x1400e5a5e
movzx eax, word [r14]
cmp ax, 0x11
ja 0x1400e698d
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e698d
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401ba9a0
test al, al
je 0x1400e7001
test rbx, rbx
je 0x1400e5334
lea rcx, [rsp + 0xe0]
mov r8, rbx
mov rdx, r14
call fcn.140054780
lea r15, [r13 + 0x70]
mov rcx, r15
call fcn.140030c20
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x1400e5c30
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 0x1400e5c30
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xe0]
mov rdx, rcx
sub rsi, rcx
neg rdx
jmp 0x1400e5700
mov rsi, qword [rsi + 0x58]
test rsi, rsi
je 0x1400e5c30
add rsi, rdx
cmp eax, dword [rsi + 0x6c]
jne 0x1400e56f0
cmp dword [rsi + 0x68], 0x20
jne 0x1400e56f0
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 0x1400e56f0
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
xor r9, qword [r8 + 0x10]
xor rcx, qword [r8 + 0x18]
or rcx, r9
jne 0x1400e56f0
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
cmp qword [r13 + 0x80], rax
je 0x1400e64b1
call fcn.140106a60
mov qword [rsi + 0x30], rax
mov rdx, qword [0x1403e77d0]
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 0x1400e5794
mov rax, qword [r14 + 0x24]
mov rcx, qword [r14 + 0x2c]
xor rax, qword [rdx + 0x10]
xor rcx, qword [rdx + 0x18]
or rax, rcx
je 0x1400e640f
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 0x1400e6370
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 0x1400e6f6a
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 0x1400e5930
mov ecx, edi
add eax, r11d
cmp r10d, 0xb
ja case.0x1400e5a5b.0
lea rdi, [0x140284560]
movsxd r8, dword [rdi + r10*4]
add r8, rdi
jmp r8
cmp word [r14], 0x11
je 0x1400e704a
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xb8]
mov rdx, rbx
mov rcx, r14
call fcn.14008ea00
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e632e
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x1400e632e
mov edx, 0x138
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1400e708b
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 0x1400e6aa1
shl r11, 5
jne 0x1400e6a78
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 0x1400e6fbd
mov rdx, qword [rsp + 0x88]
lea rcx, [r15 + 2]
xor edi, edi
xor esi, esi
call fcn.140100b60
cmp qword [r15 + 0x98], 0
je 0x1400e5c19
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.1400fa240
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.1400fa2f0
cmp rsi, qword [r15 + 0x98]
jb 0x1400e5bd0
mov rbx, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x70]
mov r13, r15
call sub.msvcrt.dll_free
jmp 0x1400e58d6
mov rcx, r15
call fcn.140030f90
mov ecx, 0x70
call sub.msvcrt.dll_malloc
mov rsi, rax
test rax, rax
je 0x1400e70c7
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.140106a60
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 0x1400e69ce
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 0x1400e5fe0
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 0x1400e6001
mov r8, qword [rsi + 0x38]
mov edi, dword [r8 + 0x34]
test edi, edi
je 0x1400e6c45
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
jmp 0x1400e5759
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 0x1400e6dbb
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 0x1400e6203
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 0x1400e6226
mov rax, qword [r13 + 0x100]
mov esi, dword [rax + 0x34]
test esi, esi
je 0x1400e6ac7
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x40]
call fcn.140030f90
movzx edx, byte [0x1403ee240]
test dl, dl
jne 0x1400e6390
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e642a
xor r15d, r15d
xor r8d, r8d
cmp ax, 0x11
jne 0x1400e63eb
movzx eax, word [r14 + 4]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e6f3b
xor r15d, r15d
cmp ax, 3
je 0x1400e6f33
cmp ax, 1
je 0x1400e6500
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.14005a160
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.14005a160
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffff9
jmp 0x1400e631d
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e58ec
movzx edx, byte [0x1403ee240]
test dl, dl
je 0x1400e6243
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.140107320
mov r15, rax
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e67fe
cmp ax, 0x11
je 0x1400e678c
cmp byte [0x1403ee240], 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.14005a160
jmp 0x1400e62e8
movdqu xmm5, xmmword [r14 + 0x14]
movups xmmword [r13 + 0x40], xmm5
movdqu xmm1, xmmword [r14 + 0x24]
movups xmmword [r13 + 0x50], xmm1
jmp 0x1400e58b7
movzx eax, word [r14 + 4]
cmp ax, 2
je 0x1400e6f1e
xor r15d, r15d
movzx edx, word [r14 + 0x12]
cmp ax, 3
je 0x1400e689b
cmp byte [0x1403ee240], 0
lea r8, str.dap_ledger
mov ecx, 0
cmove r8, rcx
cmp ax, 1
movzx eax, word [r14 + 0x10]
je 0x1400e6863
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.14005a160
jmp 0x1400e62e8
cmp byte [0x1403ee240], 0
jne 0x1400e6f43
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.14005a160
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffb
jmp 0x1400e631d
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.14005a160
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 0x1400e6740
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.1400e7400
mov esi, eax
cmp eax, 0xfffffba7
je 0x1400e6682
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 0x1400e66a8
cmp qword [rdx + 0x18], rcx
je 0x1400e66d8
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 0x1400e6610
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 0x1400e66c8
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400e664f
mov rdx, qword [r14 + 0x78]
mov qword [rax + 0x20], rdx
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400e6660
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 0x1400e6698
mov rcx, r14
mov edi, 1
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400e6700
mov r14, rbx
mov rbx, qword [rbx + 0x68]
jmp 0x1400e6590
mov rcx, qword [r14 + 0x20]
call sub.msvcrt.dll_free
jmp 0x1400e6675
mov r9, qword [r14 + 0x68]
test r9, r9
je 0x1400e6760
cmp qword [rdx + 0x18], rcx
je 0x1400e66d8
mov qword [r8 + 8], r9
jmp 0x1400e65ed
mov rdx, qword [r14 + 0x78]
mov qword [rax], rdx
jmp 0x1400e663e
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x1400e6730
mov rdx, qword [r12 + 8]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x58]
jmp 0x1400e65e0
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x58]
call fcn.140030f90
test dil, dil
jne 0x1400e6560
mov rdx, r13
mov rcx, r12
call fcn.1401ba120
xor eax, eax
jmp 0x1400e631d
mov r8, qword [r12 + 8]
mov r9, qword [r14 + 0x68]
jmp 0x1400e66bb
add rcx, 0x58
call fcn.140030f90
mov rdx, r13
mov rcx, r12
call fcn.1401ba120
xor eax, eax
jmp 0x1400e631d
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 0x1400e6671
movzx eax, word [r14 + 4]
movzx edx, byte [0x1403ee240]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e6ed6
cmp ax, 3
jne 0x1400e6287
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 0x1400e68e5
movzx eax, word [r14 + 4]
cmp ax, 2
jne 0x1400e643c
mov ecx, 0
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
lea r8, str.dap_ledger
cmp byte [0x1403ee240], 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 0x1400e68e5
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.14005a160
jmp 0x1400e6550
movzx eax, word [r14 + 0x10]
mov qword [rsp + 0x30], r15
mov ecx, 0
lea r8, str.dap_ledger
cmp byte [0x1403ee240], 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.14005a160
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401f60f0
mov r8, rbx
mov rdx, r14
mov rcx, r13
mov esi, eax
call fcn.1401f76f0
test esi, esi
je 0x1400e6550
cmp byte [0x1403ee240], 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.14005a160
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 0x1400e631d
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.14005a160
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffd
jmp 0x1400e631d
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 0x1400e7042
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 [0x140285a70]
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 0x1400e7042
mov qword [r13 + 0x78], rsi
mov r8d, dword [rsp + 0x60]
mov rax, rsi
jmp 0x1400e5fa1
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 0x1400e5b0c
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 0x1400e5b02
mov ecx, dword [rax + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400e7042
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 0x1400e6be7
xor r8d, r8d
mov edx, r8d
shl rdx, 4
add rdx, qword [rcx]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e6b69
jmp 0x1400e6bda
mov qword [rcx + 0x18], rdx
mov qword [rax], rdx
test r9, r9
je 0x1400e6bd0
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 0x1400e6bb4
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 0x1400e6bb4
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 0x1400e6b50
mov qword [rax], rdx
test r9, r9
jne 0x1400e6b5c
mov rcx, qword [r13 + 0x100]
mov eax, dword [rcx + 8]
add r8d, 1
cmp r8d, eax
jb 0x1400e6b30
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 0x1400e6c25
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 0x1400e6226
mov dword [rax + 0x34], 1
jmp 0x1400e6226
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 0x1400e7042
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 0x1400e6d62
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 0x1400e6ce7
jmp 0x1400e6d51
mov qword [r8 + 0x18], rdx
mov r8, qword [rsi + 0x38]
mov qword [rax], rdx
test rcx, rcx
je 0x1400e6d4d
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 0x1400e6d2d
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 0x1400e6d2d
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 0x1400e6cd0
mov qword [rax], rdx
mov r8, qword [rsi + 0x38]
test rcx, rcx
jne 0x1400e6ce0
mov eax, dword [r8 + 8]
add r11d, 1
cmp r11d, eax
jb 0x1400e6cb2
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 0x1400e6d9e
mov edi, dword [rax + 0x30]
add edi, 1
mov dword [rax + 0x30], edi
mov rax, qword [rsi + 0x38]
cmp dword [rax + 0x30], 1
jbe 0x1400e6001
mov dword [rax + 0x34], 1
jmp 0x1400e6001
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 0x1400e7042
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 0x1400e7042
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 0x1400e61aa
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 0x1400e68e5
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e682e
xor r8d, r8d
jmp 0x1400e67c8
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e6ee8
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.14005a160
jmp 0x1400e64be
mov r10d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1400e5a40
cmp byte [0x1403ee240], 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.14005a160
mov eax, 0xffffffff
jmp 0x1400e631d
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x561
lea rax, [0x1402812ba]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005a160
mov eax, 0xfffffffa
jmp 0x1400e631d
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.14005a160
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffe
jmp 0x1400e631d
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.14005a160
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffa
jmp 0x1400e631d
mov rcx, r14
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x54c
lea rax, [0x1402812ba]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005a160
mov eax, 0xfffffff8
jmp 0x1400e631d
cmp byte [0x1403ee240], 0
je 0x1400e64be
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.14005a160
jmp 0x1400e64be