Function at 0x1400e1010
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 0x1400e2d01
lea rax, [r14 + 6]
mov r12, rcx
mov rbx, r8
mov rdx, rax
mov qword [rsp + 0x88], rax
call fcn.1401b4f70
mov r13, rax
test rax, rax
je 0x1400e17de
movzx eax, word [r14]
cmp ax, 0x11
ja 0x1400e270d
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e270d
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401b5f60
test al, al
je 0x1400e2d81
test rbx, rbx
je 0x1400e10b4
lea rcx, [rsp + 0xe0]
mov r8, rbx
mov rdx, r14
call fcn.140054770
lea r15, [r13 + 0x70]
mov rcx, r15
call fcn.140030c20
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x1400e19b0
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 0x1400e19b0
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xe0]
mov rdx, rcx
sub rsi, rcx
neg rdx
jmp 0x1400e1480
mov rsi, qword [rsi + 0x58]
test rsi, rsi
je 0x1400e19b0
add rsi, rdx
cmp eax, dword [rsi + 0x6c]
jne 0x1400e1470
cmp dword [rsi + 0x68], 0x20
jne 0x1400e1470
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 0x1400e1470
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
xor r9, qword [r8 + 0x10]
xor rcx, qword [r8 + 0x18]
or rcx, r9
jne 0x1400e1470
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
cmp qword [r13 + 0x80], rax
je 0x1400e2231
call fcn.140101ff0
mov qword [rsi + 0x30], rax
mov rdx, qword [0x1403e4510]
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 0x1400e1514
mov rax, qword [r14 + 0x24]
mov rcx, qword [r14 + 0x2c]
xor rax, qword [rdx + 0x10]
xor rcx, qword [rdx + 0x18]
or rax, rcx
je 0x1400e218f
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 0x1400e20f0
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 0x1400e2cea
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 0x1400e16b0
mov ecx, edi
add eax, r11d
cmp r10d, 0xb
ja case.0x1400e17db.0
lea rdi, [0x140280158]
movsxd r8, dword [rdi + r10*4]
add r8, rdi
jmp r8
cmp word [r14], 0x11
je 0x1400e2dca
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xb8]
mov rdx, rbx
mov rcx, r14
call fcn.14008e730
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e20ae
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x1400e20ae
mov edx, 0x138
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1400e2e0b
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 0x1400e2821
shl r11, 5
jne 0x1400e27f8
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 0x1400e2d3d
mov rdx, qword [rsp + 0x88]
lea rcx, [r15 + 2]
xor edi, edi
xor esi, esi
call fcn.1400fc0d0
cmp qword [r15 + 0x98], 0
je 0x1400e1999
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.1400f57b0
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.1400f5860
cmp rsi, qword [r15 + 0x98]
jb 0x1400e1950
mov rbx, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x70]
mov r13, r15
call sub.msvcrt.dll_free
jmp 0x1400e1656
mov rcx, r15
call fcn.140030f90
mov ecx, 0x70
call sub.msvcrt.dll_malloc
mov rsi, rax
test rax, rax
je 0x1400e2e47
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.140101ff0
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 0x1400e274e
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 0x1400e1d60
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 0x1400e1d81
mov r8, qword [rsi + 0x38]
mov edi, dword [r8 + 0x34]
test edi, edi
je 0x1400e29c5
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
jmp 0x1400e14d9
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 0x1400e2b3b
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 0x1400e1f83
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 0x1400e1fa6
mov rax, qword [r13 + 0x100]
mov esi, dword [rax + 0x34]
test esi, esi
je 0x1400e2847
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x40]
call fcn.140030f90
movzx edx, byte [0x1403eb240]
test dl, dl
jne 0x1400e2110
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e21aa
xor r15d, r15d
xor r8d, r8d
cmp ax, 0x11
jne 0x1400e216b
movzx eax, word [r14 + 4]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e2cbb
xor r15d, r15d
cmp ax, 3
je 0x1400e2cb3
cmp ax, 1
je 0x1400e2280
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.14005a150
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.14005a150
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffff9
jmp 0x1400e209d
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e166c
movzx edx, byte [0x1403eb240]
test dl, dl
je 0x1400e1fc3
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.140102870
mov r15, rax
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e257e
cmp ax, 0x11
je 0x1400e250c
cmp byte [0x1403eb240], 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.14005a150
jmp 0x1400e2068
movdqu xmm5, xmmword [r14 + 0x14]
movups xmmword [r13 + 0x40], xmm5
movdqu xmm1, xmmword [r14 + 0x24]
movups xmmword [r13 + 0x50], xmm1
jmp 0x1400e1637
movzx eax, word [r14 + 4]
cmp ax, 2
je 0x1400e2c9e
xor r15d, r15d
movzx edx, word [r14 + 0x12]
cmp ax, 3
je 0x1400e261b
cmp byte [0x1403eb240], 0
lea r8, str.dap_ledger
mov ecx, 0
cmove r8, rcx
cmp ax, 1
movzx eax, word [r14 + 0x10]
je 0x1400e25e3
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.14005a150
jmp 0x1400e2068
cmp byte [0x1403eb240], 0
jne 0x1400e2cc3
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.14005a150
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffb
jmp 0x1400e209d
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.14005a150
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 0x1400e24c0
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.1400e3180
mov esi, eax
cmp eax, 0xfffffba7
je 0x1400e2402
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 0x1400e2428
cmp qword [rdx + 0x18], rcx
je 0x1400e2458
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 0x1400e2390
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 0x1400e2448
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400e23cf
mov rdx, qword [r14 + 0x78]
mov qword [rax + 0x20], rdx
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400e23e0
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 0x1400e2418
mov rcx, r14
mov edi, 1
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400e2480
mov r14, rbx
mov rbx, qword [rbx + 0x68]
jmp 0x1400e2310
mov rcx, qword [r14 + 0x20]
call sub.msvcrt.dll_free
jmp 0x1400e23f5
mov r9, qword [r14 + 0x68]
test r9, r9
je 0x1400e24e0
cmp qword [rdx + 0x18], rcx
je 0x1400e2458
mov qword [r8 + 8], r9
jmp 0x1400e236d
mov rdx, qword [r14 + 0x78]
mov qword [rax], rdx
jmp 0x1400e23be
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x1400e24b0
mov rdx, qword [r12 + 8]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x58]
jmp 0x1400e2360
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x58]
call fcn.140030f90
test dil, dil
jne 0x1400e22e0
mov rdx, r13
mov rcx, r12
call fcn.1401b56e0
xor eax, eax
jmp 0x1400e209d
mov r8, qword [r12 + 8]
mov r9, qword [r14 + 0x68]
jmp 0x1400e243b
add rcx, 0x58
call fcn.140030f90
mov rdx, r13
mov rcx, r12
call fcn.1401b56e0
xor eax, eax
jmp 0x1400e209d
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 0x1400e23f1
movzx eax, word [r14 + 4]
movzx edx, byte [0x1403eb240]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e2c56
cmp ax, 3
jne 0x1400e2007
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 0x1400e2665
movzx eax, word [r14 + 4]
cmp ax, 2
jne 0x1400e21bc
mov ecx, 0
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
lea r8, str.dap_ledger
cmp byte [0x1403eb240], 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 0x1400e2665
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.14005a150
jmp 0x1400e22d0
movzx eax, word [r14 + 0x10]
mov qword [rsp + 0x30], r15
mov ecx, 0
lea r8, str.dap_ledger
cmp byte [0x1403eb240], 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.14005a150
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401f25d0
mov r8, rbx
mov rdx, r14
mov rcx, r13
mov esi, eax
call fcn.1401f3bd0
test esi, esi
je 0x1400e22d0
cmp byte [0x1403eb240], 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.14005a150
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 0x1400e209d
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.14005a150
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffd
jmp 0x1400e209d
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 0x1400e2dc2
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 [0x140281630]
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 0x1400e2dc2
mov qword [r13 + 0x78], rsi
mov r8d, dword [rsp + 0x60]
mov rax, rsi
jmp 0x1400e1d21
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 0x1400e188c
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 0x1400e1882
mov ecx, dword [rax + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400e2dc2
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 0x1400e2967
xor r8d, r8d
mov edx, r8d
shl rdx, 4
add rdx, qword [rcx]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e28e9
jmp 0x1400e295a
mov qword [rcx + 0x18], rdx
mov qword [rax], rdx
test r9, r9
je 0x1400e2950
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 0x1400e2934
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 0x1400e2934
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 0x1400e28d0
mov qword [rax], rdx
test r9, r9
jne 0x1400e28dc
mov rcx, qword [r13 + 0x100]
mov eax, dword [rcx + 8]
add r8d, 1
cmp r8d, eax
jb 0x1400e28b0
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 0x1400e29a5
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 0x1400e1fa6
mov dword [rax + 0x34], 1
jmp 0x1400e1fa6
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 0x1400e2dc2
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 0x1400e2ae2
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 0x1400e2a67
jmp 0x1400e2ad1
mov qword [r8 + 0x18], rdx
mov r8, qword [rsi + 0x38]
mov qword [rax], rdx
test rcx, rcx
je 0x1400e2acd
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 0x1400e2aad
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 0x1400e2aad
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 0x1400e2a50
mov qword [rax], rdx
mov r8, qword [rsi + 0x38]
test rcx, rcx
jne 0x1400e2a60
mov eax, dword [r8 + 8]
add r11d, 1
cmp r11d, eax
jb 0x1400e2a32
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 0x1400e2b1e
mov edi, dword [rax + 0x30]
add edi, 1
mov dword [rax + 0x30], edi
mov rax, qword [rsi + 0x38]
cmp dword [rax + 0x30], 1
jbe 0x1400e1d81
mov dword [rax + 0x34], 1
jmp 0x1400e1d81
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 0x1400e2dc2
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 0x1400e2dc2
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 0x1400e1f2a
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 0x1400e2665
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e25ae
xor r8d, r8d
jmp 0x1400e2548
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e2c68
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.14005a150
jmp 0x1400e223e
mov r10d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1400e17c0
cmp byte [0x1403eb240], 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.14005a150
mov eax, 0xffffffff
jmp 0x1400e209d
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x4b4
lea rax, [0x14027d09a]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005a150
mov eax, 0xfffffffa
jmp 0x1400e209d
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.14005a150
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffe
jmp 0x1400e209d
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.14005a150
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffa
jmp 0x1400e209d
mov rcx, r14
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x49f
lea rax, [0x14027d09a]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005a150
mov eax, 0xfffffff8
jmp 0x1400e209d
cmp byte [0x1403eb240], 0
je 0x1400e223e
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.14005a150
jmp 0x1400e223e