Function at 0x1400e62b0
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 0x1400e7fa1
lea rax, [r14 + 6]
mov r12, rcx
mov rbx, r8
mov rdx, rax
mov qword [rsp + 0x88], rax
call fcn.1401bb650
mov r13, rax
test rax, rax
je 0x1400e6a7e
movzx eax, word [r14]
cmp ax, 0x11
ja 0x1400e79ad
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e79ad
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401bc640
test al, al
je 0x1400e8021
test rbx, rbx
je 0x1400e6354
lea rcx, [rsp + 0xe0]
mov r8, rbx
mov rdx, r14
call fcn.1400546e0
lea r15, [r13 + 0x70]
mov rcx, r15
call fcn.140030b80
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x1400e6c50
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 0x1400e6c50
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xe0]
mov rdx, rcx
sub rsi, rcx
neg rdx
jmp 0x1400e6720
mov rsi, qword [rsi + 0x58]
test rsi, rsi
je 0x1400e6c50
add rsi, rdx
cmp eax, dword [rsi + 0x6c]
jne 0x1400e6710
cmp dword [rsi + 0x68], 0x20
jne 0x1400e6710
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 0x1400e6710
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
xor r9, qword [r8 + 0x10]
xor rcx, qword [r8 + 0x18]
or rcx, r9
jne 0x1400e6710
mov rcx, r15
call fcn.140030ef0
mov rax, qword [rsi + 0x30]
cmp qword [r13 + 0x80], rax
je 0x1400e74d1
call fcn.1401079e0
mov qword [rsi + 0x30], rax
mov rdx, qword [0x1403e9e10]
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 0x1400e67b4
mov rax, qword [r14 + 0x24]
mov rcx, qword [r14 + 0x2c]
xor rax, qword [rdx + 0x10]
xor rcx, qword [rdx + 0x18]
or rax, rcx
je 0x1400e742f
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 0x1400e7390
mov rax, qword [r12 + 8]
lea rsi, [r13 + 2]
lea rcx, [rax + 0x40]
call fcn.140030fb0
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov r9, rsi
mov r11, rax
cmp eax, 0xb
jbe 0x1400e7f8a
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 0x1400e6950
mov ecx, edi
add eax, r11d
cmp r10d, 0xb
ja case.0x1400e6a7b.0
lea rdi, [0x140286600]
movsxd r8, dword [rdi + r10*4]
add r8, rdi
jmp r8
cmp word [r14], 0x11
je 0x1400e806a
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xb8]
mov rdx, rbx
mov rcx, r14
call fcn.14008f200
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e734e
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x1400e734e
mov edx, 0x138
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1400e80ab
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 0x1400e7ac1
shl r11, 5
jne 0x1400e7a98
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 0x1400e7fdd
mov rdx, qword [rsp + 0x88]
lea rcx, [r15 + 2]
xor edi, edi
xor esi, esi
call fcn.140101ae0
cmp qword [r15 + 0x98], 0
je 0x1400e6c39
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.1400fb2d0
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.1400fb380
cmp rsi, qword [r15 + 0x98]
jb 0x1400e6bf0
mov rbx, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x70]
mov r13, r15
call sub.msvcrt.dll_free
jmp 0x1400e68f6
mov rcx, r15
call fcn.140030ef0
mov ecx, 0x70
call sub.msvcrt.dll_malloc
mov rsi, rax
test rax, rax
je 0x1400e80e7
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.1401079e0
mov rcx, r15
mov qword [rsi + 0x30], rax
call fcn.140030fb0
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 0x1400e79ee
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 0x1400e7000
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 0x1400e7021
mov r8, qword [rsi + 0x38]
mov edi, dword [r8 + 0x34]
test edi, edi
je 0x1400e7c65
mov rcx, r15
call fcn.140030ef0
mov rax, qword [rsi + 0x30]
jmp 0x1400e6779
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 0x1400e7ddb
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 0x1400e7223
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 0x1400e7246
mov rax, qword [r13 + 0x100]
mov esi, dword [rax + 0x34]
test esi, esi
je 0x1400e7ae7
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x40]
call fcn.140030ef0
movzx edx, byte [0x1403f1240]
test dl, dl
jne 0x1400e73b0
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e744a
xor r15d, r15d
xor r8d, r8d
cmp ax, 0x11
jne 0x1400e740b
movzx eax, word [r14 + 4]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e7f5b
xor r15d, r15d
cmp ax, 3
je 0x1400e7f53
cmp ax, 1
je 0x1400e7520
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.14005a0c0
nop dword [rax]
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 rcx, r14
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.14005a0c0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffff9
jmp 0x1400e733d
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e690c
movzx edx, byte [0x1403f1240]
test dl, dl
je 0x1400e7263
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.1401082a0
mov r15, rax
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e781e
cmp ax, 0x11
je 0x1400e77ac
cmp byte [0x1403f1240], 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.14005a0c0
jmp 0x1400e7308
movdqu xmm5, xmmword [r14 + 0x14]
movups xmmword [r13 + 0x40], xmm5
movdqu xmm1, xmmword [r14 + 0x24]
movups xmmword [r13 + 0x50], xmm1
jmp 0x1400e68d7
movzx eax, word [r14 + 4]
cmp ax, 2
je 0x1400e7f3e
xor r15d, r15d
movzx edx, word [r14 + 0x12]
cmp ax, 3
je 0x1400e78bb
cmp byte [0x1403f1240], 0
lea r8, str.dap_ledger
mov ecx, 0
cmove r8, rcx
cmp ax, 1
movzx eax, word [r14 + 0x10]
je 0x1400e7883
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.14005a0c0
jmp 0x1400e7308
cmp byte [0x1403f1240], 0
jne 0x1400e7f63
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.14005a0c0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffb
jmp 0x1400e733d
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.14005a0c0
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.140030fb0
mov rcx, qword [r12 + 8]
mov r14, qword [rcx + 8]
test r14, r14
je 0x1400e7760
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.1400e8420
mov esi, eax
cmp eax, 0xfffffba7
je 0x1400e76a2
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 0x1400e76c8
cmp qword [rdx + 0x18], rcx
je 0x1400e76f8
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 0x1400e7630
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 0x1400e76e8
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400e766f
mov rdx, qword [r14 + 0x78]
mov qword [rax + 0x20], rdx
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400e7680
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 0x1400e76b8
mov rcx, r14
mov edi, 1
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400e7720
mov r14, rbx
mov rbx, qword [rbx + 0x68]
jmp 0x1400e75b0
mov rcx, qword [r14 + 0x20]
call sub.msvcrt.dll_free
jmp 0x1400e7695
mov r9, qword [r14 + 0x68]
test r9, r9
je 0x1400e7780
cmp qword [rdx + 0x18], rcx
je 0x1400e76f8
mov qword [r8 + 8], r9
jmp 0x1400e760d
mov rdx, qword [r14 + 0x78]
mov qword [rax], rdx
jmp 0x1400e765e
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x1400e7750
mov rdx, qword [r12 + 8]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x58]
jmp 0x1400e7600
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x58]
call fcn.140030ef0
test dil, dil
jne 0x1400e7580
mov rdx, r13
mov rcx, r12
call fcn.1401bbdc0
xor eax, eax
jmp 0x1400e733d
mov r8, qword [r12 + 8]
mov r9, qword [r14 + 0x68]
jmp 0x1400e76db
add rcx, 0x58
call fcn.140030ef0
mov rdx, r13
mov rcx, r12
call fcn.1401bbdc0
xor eax, eax
jmp 0x1400e733d
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 0x1400e7691
movzx eax, word [r14 + 4]
movzx edx, byte [0x1403f1240]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e7ef6
cmp ax, 3
jne 0x1400e72a7
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 0x1400e7905
movzx eax, word [r14 + 4]
cmp ax, 2
jne 0x1400e745c
mov ecx, 0
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
lea r8, str.dap_ledger
cmp byte [0x1403f1240], 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 0x1400e7905
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.14005a0c0
jmp 0x1400e7570
movzx eax, word [r14 + 0x10]
mov qword [rsp + 0x30], r15
mov ecx, 0
lea r8, str.dap_ledger
cmp byte [0x1403f1240], 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.14005a0c0
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401f7d30
mov r8, rbx
mov rdx, r14
mov rcx, r13
mov esi, eax
call fcn.1401f9330
test esi, esi
je 0x1400e7570
cmp byte [0x1403f1240], 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.14005a0c0
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 rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xffffffff
jmp 0x1400e733d
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.14005a0c0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffd
jmp 0x1400e733d
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 0x1400e8062
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 [0x140287b10]
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 0x1400e8062
mov qword [r13 + 0x78], rsi
mov r8d, dword [rsp + 0x60]
mov rax, rsi
jmp 0x1400e6fc1
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 0x1400e6b2c
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 0x1400e6b22
mov ecx, dword [rax + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400e8062
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 0x1400e7c07
xor r8d, r8d
mov edx, r8d
shl rdx, 4
add rdx, qword [rcx]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e7b89
jmp 0x1400e7bfa
mov qword [rcx + 0x18], rdx
mov qword [rax], rdx
test r9, r9
je 0x1400e7bf0
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 0x1400e7bd4
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 0x1400e7bd4
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 0x1400e7b70
mov qword [rax], rdx
test r9, r9
jne 0x1400e7b7c
mov rcx, qword [r13 + 0x100]
mov eax, dword [rcx + 8]
add r8d, 1
cmp r8d, eax
jb 0x1400e7b50
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 0x1400e7c45
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 0x1400e7246
mov dword [rax + 0x34], 1
jmp 0x1400e7246
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 0x1400e8062
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 0x1400e7d82
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 0x1400e7d07
jmp 0x1400e7d71
mov qword [r8 + 0x18], rdx
mov r8, qword [rsi + 0x38]
mov qword [rax], rdx
test rcx, rcx
je 0x1400e7d6d
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 0x1400e7d4d
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 0x1400e7d4d
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 0x1400e7cf0
mov qword [rax], rdx
mov r8, qword [rsi + 0x38]
test rcx, rcx
jne 0x1400e7d00
mov eax, dword [r8 + 8]
add r11d, 1
cmp r11d, eax
jb 0x1400e7cd2
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 0x1400e7dbe
mov edi, dword [rax + 0x30]
add edi, 1
mov dword [rax + 0x30], edi
mov rax, qword [rsi + 0x38]
cmp dword [rax + 0x30], 1
jbe 0x1400e7021
mov dword [rax + 0x34], 1
jmp 0x1400e7021
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 0x1400e8062
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 0x1400e8062
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 0x1400e71ca
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 0x1400e7905
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e784e
xor r8d, r8d
jmp 0x1400e77e8
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e7f08
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.14005a0c0
jmp 0x1400e74de
mov r10d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1400e6a60
cmp byte [0x1403f1240], 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.14005a0c0
mov eax, 0xffffffff
jmp 0x1400e733d
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x565
lea rax, [0x14028335a]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005a0c0
mov eax, 0xfffffffa
jmp 0x1400e733d
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.14005a0c0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffe
jmp 0x1400e733d
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.14005a0c0
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, 0xfffffffa
jmp 0x1400e733d
mov rcx, r14
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x551
lea rax, [0x14028335a]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_token_add
call fcn.14005a0c0
mov eax, 0xfffffff8
jmp 0x1400e733d
cmp byte [0x1403f1240], 0
je 0x1400e74de
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.14005a0c0
jmp 0x1400e74de