Function at 0x1400e33d0
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 0x1400e50c1
lea rax, [r14 + 6]
mov r12, rcx
mov rbx, r8
mov rdx, rax
mov qword [rsp + 0x88], rax
call fcn.1401b6aa0
mov r13, rax
test rax, rax
je 0x1400e3b9e
movzx eax, word [r14]
cmp ax, 0x11
ja 0x1400e4acd
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e4acd
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.1401b7a90
test al, al
je 0x1400e5141
test rbx, rbx
je 0x1400e3474
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 0x1400e3d70
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 0x1400e3d70
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xe0]
mov rdx, rcx
sub rsi, rcx
neg rdx
jmp 0x1400e3840
mov rsi, qword [rsi + 0x58]
test rsi, rsi
je 0x1400e3d70
add rsi, rdx
cmp eax, dword [rsi + 0x6c]
jne 0x1400e3830
cmp dword [rsi + 0x68], 0x20
jne 0x1400e3830
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 0x1400e3830
mov r9, qword [r10 + 0x10]
mov rcx, qword [r10 + 0x18]
xor r9, qword [r8 + 0x10]
xor rcx, qword [r8 + 0x18]
or rcx, r9
jne 0x1400e3830
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
cmp qword [r13 + 0x80], rax
je 0x1400e45f1
call fcn.140104340
mov qword [rsi + 0x30], rax
mov rdx, qword [0x1403e41b0]
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 0x1400e38d4
mov rax, qword [r14 + 0x24]
mov rcx, qword [r14 + 0x2c]
xor rax, qword [rdx + 0x10]
xor rcx, qword [rdx + 0x18]
or rax, rcx
je 0x1400e454f
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 0x1400e44b0
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 0x1400e50aa
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 0x1400e3a70
mov ecx, edi
add eax, r11d
cmp r10d, 0xb
ja case.0x1400e3b9b.0
lea rdi, [0x140280158]
movsxd r8, dword [rdi + r10*4]
add r8, rdi
jmp r8
cmp word [r14], 0x11
je 0x1400e518a
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xb8]
mov rdx, rbx
mov rcx, r14
call fcn.14008e8a0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e446e
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x1400e446e
mov edx, 0x138
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1400e51cb
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 0x1400e4be1
shl r11, 5
jne 0x1400e4bb8
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 0x1400e50fd
mov rdx, qword [rsp + 0x88]
lea rcx, [r15 + 2]
xor edi, edi
xor esi, esi
call fcn.1400fe420
cmp qword [r15 + 0x98], 0
je 0x1400e3d59
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.1400f7b00
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.1400f7bb0
cmp rsi, qword [r15 + 0x98]
jb 0x1400e3d10
mov rbx, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x70]
mov r13, r15
call sub.msvcrt.dll_free
jmp 0x1400e3a16
mov rcx, r15
call fcn.140030f90
mov ecx, 0x70
call sub.msvcrt.dll_malloc
mov rsi, rax
test rax, rax
je 0x1400e5207
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.140104340
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 0x1400e4b0e
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 0x1400e4120
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 0x1400e4141
mov r8, qword [rsi + 0x38]
mov edi, dword [r8 + 0x34]
test edi, edi
je 0x1400e4d85
mov rcx, r15
call fcn.140030f90
mov rax, qword [rsi + 0x30]
jmp 0x1400e3899
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 0x1400e4efb
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 0x1400e4343
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 0x1400e4366
mov rax, qword [r13 + 0x100]
mov esi, dword [rax + 0x34]
test esi, esi
je 0x1400e4c07
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x40]
call fcn.140030f90
movzx edx, byte [0x1403eb240]
test dl, dl
jne 0x1400e44d0
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e456a
xor r15d, r15d
xor r8d, r8d
cmp ax, 0x11
jne 0x1400e452b
movzx eax, word [r14 + 4]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e507b
xor r15d, r15d
cmp ax, 3
je 0x1400e5073
cmp ax, 1
je 0x1400e4640
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 0x1400e445d
mov rdx, 0xfffffffffffdfb7f
bt rdx, rax
jb 0x1400e3a2c
movzx edx, byte [0x1403eb240]
test dl, dl
je 0x1400e4383
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.140104bc0
mov r15, rax
movzx eax, word [r14]
cmp ax, 0x10
je 0x1400e493e
cmp ax, 0x11
je 0x1400e48cc
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 0x1400e4428
movdqu xmm5, xmmword [r14 + 0x14]
movups xmmword [r13 + 0x40], xmm5
movdqu xmm1, xmmword [r14 + 0x24]
movups xmmword [r13 + 0x50], xmm1
jmp 0x1400e39f7
movzx eax, word [r14 + 4]
cmp ax, 2
je 0x1400e505e
xor r15d, r15d
movzx edx, word [r14 + 0x12]
cmp ax, 3
je 0x1400e49db
cmp byte [0x1403eb240], 0
lea r8, str.dap_ledger
mov ecx, 0
cmove r8, rcx
cmp ax, 1
movzx eax, word [r14 + 0x10]
je 0x1400e49a3
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 0x1400e4428
cmp byte [0x1403eb240], 0
jne 0x1400e5083
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 0x1400e445d
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 0x1400e4880
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.1400e5540
mov esi, eax
cmp eax, 0xfffffba7
je 0x1400e47c2
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 0x1400e47e8
cmp qword [rdx + 0x18], rcx
je 0x1400e4818
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 0x1400e4750
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 0x1400e4808
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x1400e478f
mov rdx, qword [r14 + 0x78]
mov qword [rax + 0x20], rdx
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400e47a0
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 0x1400e47d8
mov rcx, r14
mov edi, 1
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400e4840
mov r14, rbx
mov rbx, qword [rbx + 0x68]
jmp 0x1400e46d0
mov rcx, qword [r14 + 0x20]
call sub.msvcrt.dll_free
jmp 0x1400e47b5
mov r9, qword [r14 + 0x68]
test r9, r9
je 0x1400e48a0
cmp qword [rdx + 0x18], rcx
je 0x1400e4818
mov qword [r8 + 8], r9
jmp 0x1400e472d
mov rdx, qword [r14 + 0x78]
mov qword [rax], rdx
jmp 0x1400e477e
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x1400e4870
mov rdx, qword [r12 + 8]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x58]
jmp 0x1400e4720
mov rax, qword [r12 + 8]
lea rcx, [rax + 0x58]
call fcn.140030f90
test dil, dil
jne 0x1400e46a0
mov rdx, r13
mov rcx, r12
call fcn.1401b7210
xor eax, eax
jmp 0x1400e445d
mov r8, qword [r12 + 8]
mov r9, qword [r14 + 0x68]
jmp 0x1400e47fb
add rcx, 0x58
call fcn.140030f90
mov rdx, r13
mov rcx, r12
call fcn.1401b7210
xor eax, eax
jmp 0x1400e445d
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 0x1400e47b1
movzx eax, word [r14 + 4]
movzx edx, byte [0x1403eb240]
movzx ecx, word [r14 + 0x12]
movzx r9d, word [r14 + 0x10]
cmp ax, 2
je 0x1400e5016
cmp ax, 3
jne 0x1400e43c7
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 0x1400e4a25
movzx eax, word [r14 + 4]
cmp ax, 2
jne 0x1400e457c
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 0x1400e4a25
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 0x1400e4690
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.1401f2dd0
mov r8, rbx
mov rdx, r14
mov rcx, r13
mov esi, eax
call fcn.1401f43d0
test esi, esi
je 0x1400e4690
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 0x1400e445d
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 0x1400e445d
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 0x1400e5182
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 0x1400e5182
mov qword [r13 + 0x78], rsi
mov r8d, dword [rsp + 0x60]
mov rax, rsi
jmp 0x1400e40e1
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 0x1400e3c4c
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 0x1400e3c42
mov ecx, dword [rax + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400e5182
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 0x1400e4d27
xor r8d, r8d
mov edx, r8d
shl rdx, 4
add rdx, qword [rcx]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e4ca9
jmp 0x1400e4d1a
mov qword [rcx + 0x18], rdx
mov qword [rax], rdx
test r9, r9
je 0x1400e4d10
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 0x1400e4cf4
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 0x1400e4cf4
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 0x1400e4c90
mov qword [rax], rdx
test r9, r9
jne 0x1400e4c9c
mov rcx, qword [r13 + 0x100]
mov eax, dword [rcx + 8]
add r8d, 1
cmp r8d, eax
jb 0x1400e4c70
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 0x1400e4d65
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 0x1400e4366
mov dword [rax + 0x34], 1
jmp 0x1400e4366
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 0x1400e5182
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 0x1400e4ea2
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 0x1400e4e27
jmp 0x1400e4e91
mov qword [r8 + 0x18], rdx
mov r8, qword [rsi + 0x38]
mov qword [rax], rdx
test rcx, rcx
je 0x1400e4e8d
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 0x1400e4e6d
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 0x1400e4e6d
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 0x1400e4e10
mov qword [rax], rdx
mov r8, qword [rsi + 0x38]
test rcx, rcx
jne 0x1400e4e20
mov eax, dword [r8 + 8]
add r11d, 1
cmp r11d, eax
jb 0x1400e4df2
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 0x1400e4ede
mov edi, dword [rax + 0x30]
add edi, 1
mov dword [rax + 0x30], edi
mov rax, qword [rsi + 0x38]
cmp dword [rax + 0x30], 1
jbe 0x1400e4141
mov dword [rax + 0x34], 1
jmp 0x1400e4141
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 0x1400e5182
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 0x1400e5182
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 0x1400e42ea
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 0x1400e4a25
movzx edx, word [r14 + 0x12]
movzx eax, word [r14 + 0x10]
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e496e
xor r8d, r8d
jmp 0x1400e4908
xor r15d, r15d
xor r8d, r8d
jmp 0x1400e5028
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 0x1400e45fe
mov r10d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1400e3b80
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 0x1400e445d
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 0x1400e445d
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 0x1400e445d
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 0x1400e445d
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 0x1400e445d
cmp byte [0x1403eb240], 0
je 0x1400e45fe
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 0x1400e45fe