Function at 0x14003aa40
Capabilities:
Encode data using base64
Encode data using xor
Hash data using whirlpool
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
mov rax, r8
test r8, r8
je 0x14003c030
mov rax, r8
cmp r8, 1
je 0x14003be3f
cmp r8, 2
jbe 0x14003bdf4
cmp r8, 3
je 0x14003bdfe
cmp r8, 4
jbe 0x14003be08
cmp r8, 5
je 0x14003be12
cmp r8, 6
jbe 0x14003be1c
cmp r8, 7
je 0x14003be26
mov r11, rcx
movzx eax, byte [rdx]
shl rax, 0x38
movzx ecx, byte [rdx + 1]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rdx + 2]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rdx + 3]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rdx + 4]
shl rax, 0x18
or rax, rcx
movzx ecx, byte [rdx + 5]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rdx + 6]
shl rax, 8
or rax, rcx
movzx esi, byte [rdx + 7]
mov rcx, qword [r11]
mov qword [rsp + 0x70], rcx
xor rsi, rcx
xor rsi, rax
cmp r8, 9
jb 0x14003be30
je 0x14003be3a
cmp r8, 0xb
jb 0x14003be4b
je 0x14003be55
cmp r8, 0xd
jb 0x14003be5f
je 0x14003be69
cmp r8, 0xf
jb 0x14003be73
je 0x14003be7d
movzx eax, byte [rdx + 8]
shl rax, 0x38
movzx ecx, byte [rdx + 9]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rdx + 0xa]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rdx + 0xb]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rdx + 0xc]
shl rax, 0x18
or rax, rcx
movzx ecx, byte [rdx + 0xd]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rdx + 0xe]
shl rax, 8
or rax, rcx
movzx r14d, byte [rdx + 0xf]
mov rdi, qword [r11 + 8]
xor r14, rdi
xor r14, rax
cmp r8, 0x11
jb 0x14003be87
je 0x14003be91
cmp r8, 0x13
jb 0x14003bea2
je 0x14003beac
cmp r8, 0x15
jb 0x14003beb6
je 0x14003bec0
cmp r8, 0x17
jb 0x14003beca
je 0x14003bed4
movzx eax, byte [rdx + 0x10]
shl rax, 0x38
movzx ecx, byte [rdx + 0x11]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rdx + 0x12]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rdx + 0x13]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rdx + 0x14]
shl rax, 0x18
or rax, rcx
movzx ecx, byte [rdx + 0x15]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rdx + 0x16]
shl rax, 8
or rax, rcx
movzx r13d, byte [rdx + 0x17]
mov rcx, qword [r11 + 0x10]
xor r13, rcx
xor r13, rax
cmp r8, 0x19
jb 0x14003bede
je 0x14003bee8
cmp r8, 0x1b
jb 0x14003bef9
je 0x14003bf03
cmp r8, 0x1d
jb 0x14003bf0d
je 0x14003bf17
cmp r8, 0x1f
jb 0x14003bf21
je 0x14003bf2b
mov qword [rsp + 0x20], rcx
movzx eax, byte [rdx + 0x18]
shl rax, 0x38
movzx ecx, byte [rdx + 0x19]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rdx + 0x1a]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rdx + 0x1b]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rdx + 0x1c]
shl rax, 0x18
or rax, rcx
movzx ecx, byte [rdx + 0x1d]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rdx + 0x1e]
shl rax, 8
or rax, rcx
movzx ebp, byte [rdx + 0x1f]
mov rcx, qword [r11 + 0x18]
xor rbp, rcx
xor rbp, rax
cmp r8, 0x21
jb 0x14003bf35
je 0x14003bf3f
cmp r8, 0x23
jb 0x14003bf50
je 0x14003bf5a
cmp r8, 0x25
jb 0x14003bf64
je 0x14003bf6e
cmp r8, 0x27
jb 0x14003bf78
je 0x14003bf82
mov qword [rsp + 0x30], rcx
movzx eax, byte [rdx + 0x20]
shl rax, 0x38
movzx ecx, byte [rdx + 0x21]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rdx + 0x22]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rdx + 0x23]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rdx + 0x24]
shl rax, 0x18
or rax, rcx
movzx ecx, byte [rdx + 0x25]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rdx + 0x26]
shl rax, 8
or rax, rcx
movzx r12d, byte [rdx + 0x27]
mov rcx, qword [r11 + 0x20]
xor r12, rcx
xor r12, rax
cmp r8, 0x29
jb 0x14003bf8c
je 0x14003bf96
cmp r8, 0x2b
jb 0x14003bfa7
je 0x14003bfb1
cmp r8, 0x2d
jb 0x14003bfbb
je 0x14003bfc5
cmp r8, 0x2f
jb 0x14003bfcf
je 0x14003bfd9
mov qword [rsp + 0x28], rcx
movzx eax, byte [rdx + 0x28]
shl rax, 0x38
movzx ecx, byte [rdx + 0x29]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rdx + 0x2a]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rdx + 0x2b]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rdx + 0x2c]
shl rax, 0x18
or rax, rcx
movzx ecx, byte [rdx + 0x2d]
shl rcx, 0x10
or rcx, rax
movzx eax, byte [rdx + 0x2e]
shl rax, 8
or rax, rcx
movzx r15d, byte [rdx + 0x2f]
mov rcx, qword [r11 + 0x28]
xor r15, rcx
xor r15, rax
cmp r8, 0x31
jb 0x14003bfe3
je 0x14003bfea
cmp r8, 0x33
jb 0x14003bff8
je 0x14003bfff
cmp r8, 0x35
jb 0x14003c006
je 0x14003c00d
cmp r8, 0x37
jb 0x14003c017
je 0x14003c021
movzx eax, byte [rdx + 0x30]
shl rax, 0x38
movzx r9d, byte [rdx + 0x31]
shl r9, 0x30
or r9, rax
movzx eax, byte [rdx + 0x32]
shl rax, 0x28
or rax, r9
movzx r9d, byte [rdx + 0x33]
shl r9, 0x20
or r9, rax
movzx eax, byte [rdx + 0x34]
shl rax, 0x18
or rax, r9
movzx r9d, byte [rdx + 0x35]
shl r9, 0x10
or r9, rax
movzx r10d, byte [rdx + 0x36]
shl r10, 8
or r10, r9
movzx r9d, byte [rdx + 0x37]
mov rax, qword [r11 + 0x30]
xor r9, rax
xor r9, r10
mov qword [rsp + 0x98], r9
cmp r8, 0x39
jb 0x14003c02b
je 0x14003c047
cmp r8, 0x3b
jb 0x14003c055
je 0x14003c06e
cmp r8, 0x3d
jb 0x14003c087
je 0x14003c0a0
cmp r8, 0x3f
jb 0x14003c0b9
je 0x14003c0d2
movzx r8d, byte [rdx + 0x38]
shl r8, 0x38
movzx r9d, byte [rdx + 0x39]
shl r9, 0x30
or r9, r8
movzx r8d, byte [rdx + 0x3a]
shl r8, 0x28
or r8, r9
movzx r9d, byte [rdx + 0x3b]
shl r9, 0x20
or r9, r8
movzx r8d, byte [rdx + 0x3c]
shl r8, 0x18
or r8, r9
movzx r9d, byte [rdx + 0x3d]
shl r9, 0x10
or r9, r8
movzx r8d, byte [rdx + 0x3e]
shl r8, 8
or r8, r9
movzx edx, byte [rdx + 0x3f]
mov qword [rsp + 0xe0], r11
mov r10, qword [r11 + 0x38]
mov r9, r10
xor rdx, r10
xor rdx, r8
mov r11d, 1
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x40], rdx
mov r10, qword [rsp + 0x98]
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0x88], r14
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x80], rsi
mov r14, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x28]
nop dword [rax]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x300], r11
mov rdx, r14
mov r13, r14
mov qword [rsp + 0x70], r14
shr rdx, 0x38
mov r8, r9
mov qword [rsp + 0x78], r9
shr r8, 0x2d
and r8d, 0x7f8
lea rsi, [0x140139840]
mov r9, qword [r8 + rsi]
lea r8, [0x140139040]
xor r9, qword [r8 + rdx*8]
mov qword [rsp + 0x58], r9
mov r14, r8
mov rdx, rdi
mov qword [rsp + 0xa0], rdi
shr rdx, 0x38
mov r8, r13
shr r8, 0x2d
and r8d, 0x7f8
mov r8, qword [r8 + rsi]
xor r8, qword [r14 + rdx*8]
mov qword [rsp + 0x50], r8
mov r13, qword [rsp + 0x20]
mov rdx, r13
shr rdx, 0x38
shr rdi, 0x2d
and edi, 0x7f8
mov r8, qword [rdi + rsi]
xor r8, qword [r14 + rdx*8]
mov qword [rsp + 0x30], r8
mov r11, rbx
mov rdx, rbx
shr rdx, 0x38
mov r8, r13
shr r8, 0x2d
and r8d, 0x7f8
mov r8, qword [r8 + rsi]
xor r8, qword [r14 + rdx*8]
mov qword [rsp + 0x28], r8
mov rdi, r14
mov r9, rcx
mov rdx, rcx
shr rdx, 0x38
mov r8, rbx
shr r8, 0x2d
and r8d, 0x7f8
mov r8, qword [r8 + rsi]
xor r8, qword [r14 + rdx*8]
mov qword [rsp + 0x60], r8
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
shr rdx, 0x38
mov r8, r9
shr r8, 0x2d
and r8d, 0x7f8
mov r8, qword [r8 + rsi]
xor r8, qword [r14 + rdx*8]
mov qword [rsp + 0x48], r8
mov rdx, rax
shr rdx, 0x38
mov r8, rcx
shr r8, 0x2d
and r8d, 0x7f8
mov r8, qword [r8 + rsi]
xor r8, qword [r14 + rdx*8]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rax
movzx edx, al
mov qword [rsp + 0x2f8], rdx
movzx edx, ah
mov qword [rsp + 0x2f0], rdx
shr rax, 0x2d
and eax, 0x7f8
mov rdx, qword [rax + rsi]
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x2a8], rbx
movzx eax, bl
mov qword [rsp + 0x2e8], rax
movzx eax, bh
mov qword [rsp + 0x2b0], rax
shr rbx, 0x38
xor rdx, qword [r14 + rbx*8]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x268], rcx
movzx eax, cl
mov qword [rsp + 0x78], rax
movzx eax, ch
mov qword [rsp + 0x288], rax
shr rcx, 0x25
and ecx, 0x7f8
lea rax, [0x14013a040]
xor rdx, qword [rcx + rax]
mov r8, rax
mov rcx, r9
mov qword [rsp + 0x218], r9
mov qword [rsp + 0x230], r9
movzx eax, cl
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x2a0], r9
movzx eax, ch
mov qword [rsp + 0x248], rax
shr rcx, 0x1d
and ecx, 0x7f8
lea rax, [0x14013a840]
xor rdx, qword [rcx + rax]
mov rbx, rax
mov rcx, r11
mov qword [rsp + 0x210], r11
movzx eax, cl
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x278], r11
mov qword [rsp + 0x298], r11
movzx eax, ch
mov qword [rsp + 0x220], rax
shr rcx, 0x15
and ecx, 0x7f8
lea rax, [0x14013b040]
xor rdx, qword [rcx + rax]
mov rcx, r13
movzx eax, cl
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x280], r13
movzx eax, ch
mov qword [rsp + 0x208], rax
shr rcx, 0xd
and ecx, 0x7f8
mov r9, rcx
lea r14, [0x14013b840]
xor rdx, qword [rcx + r14]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1e8], rdx
movzx eax, dl
mov qword [rsp + 0x1e0], rax
movzx eax, dh
mov qword [rsp + 0x1d8], rax
shr rdx, 0x38
mov rdx, qword [rdi + rdx*8]
mov rax, r10
mov qword [rsp + 0x160], r10
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x1b8], r10
movzx r9d, al
mov qword [rsp + 0x1d0], r9
movzx edi, ah
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], r10
shr rax, 0x2d
and eax, 0x7f8
xor rdx, qword [rax + rsi]
mov rax, r15
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x128], r15
movzx r9d, al
mov qword [rsp + 0x190], r9
mov qword [rsp + 0x1b0], r15
movzx esi, ah
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x178], r15
shr rax, 0x25
and eax, 0x7f8
mov r9, r8
xor rdx, qword [rax + r8]
mov rax, r12
mov rdi, r12
mov r10, r12
movzx r11d, al
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x1a0], rax
movzx esi, ah
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x138], rax
shr rax, 0x1d
and eax, 0x7f8
mov r11, rbx
xor rdx, qword [rax + rbx]
mov rax, rbp
mov rsi, rbp
movzx ebx, al
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x198], rbp
movzx ebx, ah
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x108], rbp
shr rax, 0x15
and eax, 0x7f8
lea rbp, [0x14013b040]
xor rdx, qword [rax + rbp]
mov rax, qword [rsp + 0x38]
movzx ebx, al
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x38], rax
movzx ebx, ah
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rax
shr rax, 0xd
and eax, 0x7f8
xor rdx, qword [rax + r14]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x2b8]
shr rdx, 0x25
and edx, 0x7f8
mov rax, qword [rsp + 0x58]
xor rax, qword [rdx + r8]
mov rbx, r8
mov r9, qword [rsp + 0x228]
shr r9, 0x1d
and r9d, 0x7f8
mov rdx, r11
xor rax, qword [r9 + r11]
mov r9, qword [rsp + 0x218]
shr r9, 0x15
and r9d, 0x7f8
xor rax, qword [r9 + rbp]
mov r9, qword [rsp + 0x210]
shr r9, 0xd
and r9d, 0x7f8
xor rax, qword [r9 + r14]
lea r9, [0x14013c040]
mov rcx, qword [rsp + 0x208]
xor rax, qword [r9 + rcx*8]
mov r11, r9
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x250]
shr rax, 0x25
and eax, 0x7f8
mov rcx, qword [rsp + 0x50]
xor rcx, qword [rax + r8]
mov rax, qword [rsp + 0x2c8]
shr rax, 0x1d
and eax, 0x7f8
xor rcx, qword [rax + rdx]
mov r9, rdx
mov rax, qword [rsp + 0x240]
shr rax, 0x15
and eax, 0x7f8
xor rcx, qword [rax + rbp]
mov rax, qword [rsp + 0x230]
shr rax, 0xd
and eax, 0x7f8
xor rcx, qword [rax + r14]
mov rax, qword [rsp + 0x220]
xor rcx, qword [r11 + rax*8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
shr rax, 0x25
and eax, 0x7f8
mov rdx, qword [rsp + 0x30]
xor rdx, qword [rax + r8]
mov rax, qword [rsp + 0x270]
shr rax, 0x1d
and eax, 0x7f8
mov r12, r9
xor rdx, qword [rax + r9]
mov rax, qword [rsp + 0x2d8]
shr rax, 0x15
and eax, 0x7f8
xor rdx, qword [rax + rbp]
mov rax, qword [rsp + 0x268]
shr rax, 0xd
and eax, 0x7f8
xor rdx, qword [rax + r14]
mov rax, qword [rsp + 0x248]
xor rdx, qword [r11 + rax*8]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
shr rax, 0x25
and eax, 0x7f8
mov r9, qword [rsp + 0x28]
xor r9, qword [rax + r8]
mov rax, rcx
shr rax, 0x1d
and eax, 0x7f8
xor r9, qword [rax + r12]
mov rax, qword [rsp + 0x290]
shr rax, 0x15
and eax, 0x7f8
xor r9, qword [rax + rbp]
mov rax, qword [rsp + 0x2e0]
shr rax, 0xd
and eax, 0x7f8
xor r9, qword [rax + r14]
mov rax, qword [rsp + 0x288]
xor r9, qword [r11 + rax*8]
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x238]
shr rax, 0x25
and eax, 0x7f8
mov r9, qword [rsp + 0x60]
xor r9, qword [rax + r8]
mov rax, rdx
shr rax, 0x1d
and eax, 0x7f8
xor r9, qword [rax + r12]
mov rax, rcx
shr rax, 0x15
and eax, 0x7f8
xor r9, qword [rax + rbp]
mov rax, qword [rsp + 0x2a8]
shr rax, 0xd
and eax, 0x7f8
xor r9, qword [rax + r14]
mov rax, qword [rsp + 0x2f0]
xor r9, qword [r11 + rax*8]
mov qword [rsp + 0x60], r9
mov rax, qword [rsp + 0x278]
shr rax, 0x25
and eax, 0x7f8
mov r9, qword [rsp + 0x48]
xor r9, qword [rax + r8]
mov rax, qword [rsp + 0x260]
shr rax, 0x1d
and eax, 0x7f8
xor r9, qword [rax + r12]
mov rax, rdx
shr rax, 0x15
and eax, 0x7f8
xor r9, qword [rax + rbp]
mov rax, rcx
shr rax, 0xd
and eax, 0x7f8
xor r9, qword [rax + r14]
mov rax, qword [rsp + 0x2b0]
xor r9, qword [r11 + rax*8]
mov qword [rsp + 0x48], r9
mov rax, qword [rsp + 0x2a0]
shr rax, 0x25
and eax, 0x7f8
mov r9, qword [rsp + 0x90]
xor r9, qword [rax + r8]
mov rax, qword [rsp + 0x298]
shr rax, 0x1d
and eax, 0x7f8
xor r9, qword [rax + r12]
mov rax, qword [rsp + 0x280]
shr rax, 0x15
and eax, 0x7f8
xor r9, qword [rax + rbp]
mov rax, rdx
mov rbx, rdx
shr rax, 0xd
and eax, 0x7f8
xor r9, qword [rax + r14]
movzx eax, ch
xor r9, qword [r11 + rax*8]
mov r12, r9
mov rax, qword [rsp + 0x80]
mov rdx, rax
shr rdx, 0x38
lea r14, [0x140139040]
mov r9, qword [r14 + rdx*8]
mov rcx, qword [rsp + 0x88]
mov rdx, rcx
shr rdx, 0x38
mov r13, qword [r14 + rdx*8]
movzx edx, bh
mov rbx, qword [rsp + 0x20]
xor rbx, qword [r11 + rdx*8]
mov rdx, qword [rsp + 0x258]
shr rdx, 0x2d
and edx, 0x7f8
lea r14, [0x140139840]
xor r9, qword [rdx + r14]
mov rdx, qword [rsp + 0x160]
shr rdx, 0x25
and edx, 0x7f8
xor r9, qword [rdx + r8]
mov rbp, r8
shr r15, 0x1d
and r15d, 0x7f8
lea r8, [0x14013a840]
xor r9, qword [r15 + r8]
shr rdi, 0x15
and edi, 0x7f8
lea r15, [0x14013b040]
xor r9, qword [rdi + r15]
shr rsi, 0xd
and esi, 0x7f8
lea rdi, [0x14013b840]
xor r9, qword [rsi + rdi]
mov rdx, qword [rsp + 0xe8]
xor r9, qword [r11 + rdx*8]
mov rdx, rax
shr rdx, 0x2d
and edx, 0x7f8
xor r13, qword [rdx + r14]
mov rdx, qword [rsp + 0x200]
shr rdx, 0x25
and edx, 0x7f8
xor r13, qword [rdx + rbp]
mov rdx, qword [rsp + 0x188]
shr rdx, 0x1d
and edx, 0x7f8
xor r13, qword [rdx + r8]
mov rsi, r8
mov rdx, qword [rsp + 0x100]
shr rdx, 0x15
and edx, 0x7f8
xor r13, qword [rdx + r15]
shr r10, 0xd
and r10d, 0x7f8
xor r13, qword [r10 + rdi]
mov rdx, qword [rsp + 0xf0]
shr rdx, 0x38
lea r8, [0x140139040]
mov rdi, qword [r8 + rdx*8]
mov rdx, qword [rsp + 0xf8]
xor r13, qword [r11 + rdx*8]
mov rdx, rcx
shr rdx, 0x2d
and edx, 0x7f8
xor rdi, qword [rdx + r14]
movzx edx, byte [rsp + 0xa0]
mov r8, rax
shr r8, 0x25
and r8d, 0x7f8
xor rdi, qword [r8 + rbp]
mov r11, qword [rsp + 0x300]
mov r10, qword [rsp + 0x1f8]
shr r10, 0x1d
and r10d, 0x7f8
xor rdi, qword [r10 + rsi]
mov r10, qword [rsp + 0x1a8]
shr r10, 0x15
and r10d, 0x7f8
xor rdi, qword [r10 + r15]
mov r10, qword [rsp + 0x128]
shr r10, 0xd
and r10d, 0x7f8
lea rsi, [0x14013b840]
xor rdi, qword [r10 + rsi]
mov r10, qword [rsp + 0x110]
lea r8, [0x14013c040]
xor rdi, qword [r8 + r10*8]
lea rsi, [0x14013c840]
mov r10, qword [rsp + 0x58]
xor r10, qword [rsi + rdx*8]
mov qword [rsp + 0x58], r10
mov rdx, qword [rsp + 0x2c0]
mov r10, qword [rsp + 0x50]
xor r10, qword [rsi + rdx*8]
mov qword [rsp + 0x50], r10
mov rdx, qword [rsp + 0x2d0]
mov r10, qword [rsp + 0x30]
xor r10, qword [rsi + rdx*8]
mov qword [rsp + 0x30], r10
mov rdx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x28]
xor r10, qword [rsi + rdx*8]
mov qword [rsp + 0x28], r10
mov rdx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x60]
xor r10, qword [rsi + rdx*8]
mov qword [rsp + 0x60], r10
mov rdx, qword [rsp + 0x2f8]
mov r10, qword [rsp + 0x48]
xor r10, qword [rsi + rdx*8]
mov qword [rsp + 0x48], r10
movzx edx, byte [rsp + 0x70]
mov r10, qword [rsp + 0x2e8]
xor r12, qword [rsi + r10*8]
mov qword [rsp + 0x90], r12
mov r10, qword [rsp + 0x108]
shr r10, 0x38
lea r14, [0x140139040]
mov rbp, qword [r14 + r10*8]
xor rbx, qword [rsi + rdx*8]
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x40]
movzx edx, cl
xor r9, qword [rsi + rdx*8]
mov rdx, qword [rsp + 0x118]
xor r13, qword [rsi + rdx*8]
mov rdx, qword [rsp + 0x120]
xor rdi, qword [rsi + rdx*8]
mov rdx, qword [rsp + 0x130]
shr rdx, 0x2d
and edx, 0x7f8
lea r10, [0x140139840]
xor rbp, qword [rdx + r10]
mov rdx, rcx
shr rdx, 0x25
and edx, 0x7f8
lea r15, [0x14013a040]
xor rbp, qword [rdx + r15]
mov rdx, qword [rsp + 0x138]
shr rdx, 0x38
mov r12, qword [r14 + rdx*8]
mov rdx, rax
shr rdx, 0x1d
and edx, 0x7f8
lea r14, [0x14013a840]
xor rbp, qword [rdx + r14]
mov rdx, qword [rsp + 0x1f0]
shr rdx, 0x15
and edx, 0x7f8
lea r10, [0x14013b040]
xor rbp, qword [rdx + r10]
mov rdx, qword [rsp + 0x1b8]
shr rdx, 0xd
and edx, 0x7f8
lea r10, [0x14013b840]
xor rbp, qword [rdx + r10]
mov rdx, qword [rsp + 0x168]
xor rbp, qword [r8 + rdx*8]
mov rdx, qword [rsp + 0x150]
xor rbp, qword [rsi + rdx*8]
mov rdx, qword [rsp + 0x148]
shr rdx, 0x2d
and edx, 0x7f8
lea r8, [0x140139840]
xor r12, qword [rdx + r8]
mov rdx, qword [rsp + 0x140]
shr rdx, 0x25
and edx, 0x7f8
xor r12, qword [rdx + r15]
mov rdx, rcx
shr rdx, 0x1d
and edx, 0x7f8
xor r12, qword [rdx + r14]
mov rdx, qword [rsp + 0x178]
shr rdx, 0x38
lea r8, [0x140139040]
mov r8, qword [r8 + rdx*8]
mov rdx, rax
shr rdx, 0x15
and edx, 0x7f8
lea r14, [0x14013b040]
xor r12, qword [rdx + r14]
mov rdx, qword [rsp + 0x1e8]
shr rdx, 0xd
and edx, 0x7f8
xor r12, qword [rdx + r10]
mov rdx, qword [rsp + 0x1c0]
lea r15, [0x14013c040]
xor r12, qword [r15 + rdx*8]
mov rdx, qword [rsp + 0x190]
xor r12, qword [rsi + rdx*8]
mov rdx, qword [rsp + 0x180]
shr rdx, 0x2d
and edx, 0x7f8
lea r15, [0x140139840]
xor r8, qword [rdx + r15]
mov rdx, qword [rsp + 0x170]
shr rdx, 0x25
and edx, 0x7f8
lea r15, [0x14013a040]
xor r8, qword [rdx + r15]
mov rdx, qword [rsp + 0x158]
shr rdx, 0x1d
and edx, 0x7f8
lea r15, [0x14013a840]
xor r8, qword [rdx + r15]
mov rdx, rcx
shr rdx, 0x15
and edx, 0x7f8
xor r8, qword [rdx + r14]
mov rdx, rax
shr rdx, 0xd
and edx, 0x7f8
xor r8, qword [rdx + r10]
mov rdx, qword [rsp + 0x1d8]
lea r10, [0x14013c040]
xor r8, qword [r10 + rdx*8]
mov rdx, qword [rsp + 0x1d0]
xor r8, qword [rsi + rdx*8]
mov rdx, qword [rsp + 0x1c8]
shr rdx, 0x38
lea r10, [0x140139040]
mov r10, qword [r10 + rdx*8]
mov rdx, qword [rsp + 0x1b0]
shr rdx, 0x2d
and edx, 0x7f8
lea r15, [0x140139840]
xor r10, qword [rdx + r15]
mov rdx, qword [rsp + 0x1a0]
shr rdx, 0x25
and edx, 0x7f8
lea r15, [0x14013a040]
xor r10, qword [rdx + r15]
mov rdx, qword [rsp + 0x198]
shr rdx, 0x1d
and edx, 0x7f8
lea r15, [0x14013a840]
xor r10, qword [rdx + r15]
mov r15, r8
mov rdx, qword [rsp + 0x38]
shr rdx, 0x15
and edx, 0x7f8
xor r10, qword [rdx + r14]
mov rdx, rcx
shr rdx, 0xd
and edx, 0x7f8
lea r8, [0x14013b840]
xor r10, qword [rdx + r8]
movzx edx, ah
lea r8, [0x14013c040]
xor r10, qword [r8 + rdx*8]
mov rdx, qword [rsp + 0x1e0]
xor r10, qword [rsi + rdx*8]
movzx ecx, ch
xor rbx, qword [r8 + rcx*8]
movzx eax, al
xor rbx, qword [rsi + rax*8]
lea rax, [0x140138fe8]
mov r14, qword [rsp + 0x58]
xor r14, qword [rax + r11*8]
xor r9, r14
mov qword [rsp + 0x80], r9
mov rsi, qword [rsp + 0x50]
xor r13, rsi
mov qword [rsp + 0x88], r13
mov rdx, qword [rsp + 0x30]
xor rdi, rdx
mov qword [rsp + 0x38], rdi
mov r8, qword [rsp + 0x28]
xor rbp, r8
mov rcx, qword [rsp + 0x60]
xor r12, rcx
mov rdi, qword [rsp + 0x48]
xor r15, rdi
mov r13, qword [rsp + 0x90]
xor r10, r13
mov rax, qword [rsp + 0x20]
xor rbx, rax
mov qword [rsp + 0x40], rbx
inc r11
mov r9, rax
mov rax, r13
mov qword [rsp + 0x68], rdi
mov rbx, r8
mov rdi, rsi
cmp r11, 0xb
jb 0x14003afe0
mov rcx, qword [rsp + 0xd8]
xor rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xe0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x38]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0xc0]
xor rcx, rbp
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0xb8]
xor rcx, r12
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0xb0]
xor rcx, r15
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x98]
xor rcx, r10
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0x40]
mov qword [rax + 0x38], rcx
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
jmp 0x14003c05a
mov ecx, 3
jmp 0x14003c073
mov ecx, 4
jmp 0x14003c08c
mov ecx, 5
jmp 0x14003c0a5
mov ecx, 6
jmp 0x14003c0be
mov ecx, 7
jmp 0x14003c0d7
mov eax, 8
jmp 0x14003c030
mov eax, 9
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
jmp 0x14003c037
mov ecx, 0xa
jmp 0x14003c05a
mov ecx, 0xb
jmp 0x14003c073
mov ecx, 0xc
jmp 0x14003c08c
mov ecx, 0xd
jmp 0x14003c0a5
mov ecx, 0xe
jmp 0x14003c0be
mov ecx, 0xf
jmp 0x14003c0d7
mov eax, 0x10
jmp 0x14003c030
mov eax, 0x11
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
jmp 0x14003c037
mov ecx, 0x12
jmp 0x14003c05a
mov ecx, 0x13
jmp 0x14003c073
mov ecx, 0x14
jmp 0x14003c08c
mov ecx, 0x15
jmp 0x14003c0a5
mov ecx, 0x16
jmp 0x14003c0be
mov ecx, 0x17
jmp 0x14003c0d7
mov eax, 0x18
jmp 0x14003c030
mov eax, 0x19
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
jmp 0x14003c037
mov ecx, 0x1a
jmp 0x14003c05a
mov ecx, 0x1b
jmp 0x14003c073
mov ecx, 0x1c
jmp 0x14003c08c
mov ecx, 0x1d
jmp 0x14003c0a5
mov ecx, 0x1e
jmp 0x14003c0be
mov ecx, 0x1f
jmp 0x14003c0d7
mov eax, 0x20
jmp 0x14003c030
mov eax, 0x21
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
jmp 0x14003c037
mov ecx, 0x22
jmp 0x14003c05a
mov ecx, 0x23
jmp 0x14003c073
mov ecx, 0x24
jmp 0x14003c08c
mov ecx, 0x25
jmp 0x14003c0a5
mov ecx, 0x26
jmp 0x14003c0be
mov ecx, 0x27
jmp 0x14003c0d7
mov eax, 0x28
jmp 0x14003c030
mov eax, 0x29
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
jmp 0x14003c037
mov ecx, 0x2a
jmp 0x14003c05a
mov ecx, 0x2b
jmp 0x14003c073
mov ecx, 0x2c
jmp 0x14003c08c
mov ecx, 0x2d
jmp 0x14003c0a5
mov ecx, 0x2e
jmp 0x14003c0be
mov ecx, 0x2f
jmp 0x14003c0d7
mov eax, 0x30
jmp 0x14003c030
mov eax, 0x31
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
jmp 0x14003c037
mov ecx, 0x32
jmp 0x14003c05a
mov ecx, 0x33
jmp 0x14003c073
mov ecx, 0x34
jmp 0x14003c08c
mov ecx, 0x35
jmp 0x14003c0a5
mov ecx, 0x36
jmp 0x14003c0be
mov ecx, 0x37
jmp 0x14003c0d7
mov eax, 0x38
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
mov rcx, rax
mov rdx, r8
mov r8, r9
call dbg.panic_bounds_check
ud2
mov eax, 0x39
lea r9, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
jmp 0x14003c037
mov ecx, 0x3a
lea rax, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
mov rdx, r8
mov r8, rax
call dbg.panic_bounds_check
ud2
mov ecx, 0x3b
lea rax, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
mov rdx, r8
mov r8, rax
call dbg.panic_bounds_check
ud2
mov ecx, 0x3c
lea rax, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
mov rdx, r8
mov r8, rax
call dbg.panic_bounds_check
ud2
mov ecx, 0x3d
lea rax, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
mov rdx, r8
mov r8, rax
call dbg.panic_bounds_check
ud2
mov ecx, 0x3e
lea rax, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
mov rdx, r8
mov r8, rax
call dbg.panic_bounds_check
ud2
mov ecx, 0x3f
lea rax, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_whirlpool.rs
mov rdx, r8
mov r8, rax
call dbg.panic_bounds_check
ud2