Function at 0x140375ca0
Capabilities:
Encode data using xor
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x340], 0xfffffffffffffffe
mov rsi, rcx
movzx eax, byte [rcx]
movzx ecx, byte [0x14058a7f0]
add cl, 7
sub al, cl
add al, byte [0x1405ac4a0]
cmp al, cl
jne 0x140377976
mov r12b, dl
mov ecx, 0xc2e84a51
mov edx, 0x699f1c0
mov r8d, 0xf22bc7bf
call fcn.14037cc30
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.1403643e0
mov rcx, rdi
call fcn.1403828b0
lea rcx, [rbp + 0x160]
call fcn.140382960
test al, al
jne 0x140375d4c
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3f2
mov rax, rdi
call qword [case.0x14013008b.0]
call fcn.140384c30
mov r8, rax
mov ecx, dword [0x1405ac498]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x6eb270cd
add ecx, dword [0x14058a7f4]
xor edx, edx
div ecx
test edx, edx
jne 0x140375d80
mov al, 1
test al, al
jne 0x140375d93
nop dword [rax]
mov eax, dword [0x1405ac498]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x140375d80
jmp 0x140375d73
lea rcx, [rbp - 0x48]
mov rdx, r8
call fcn.1403643e0
mov eax, dword [0x1405ac49c]
mov ecx, 0x6eb27128
add ecx, dword [0x14058a7f4]
cmp eax, ecx
jge 0x140375dc0
mov eax, dword [0x1405ac49c]
cmp eax, 0x29
jl 0x140375dd3
nop
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140375dc0
jmp 0x140375db4
lea rcx, [rbp - 0x48]
call fcn.1403828b0
lea rcx, [rbp - 0x48]
call fcn.140382960
test al, al
jne 0x140375e0d
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3f3
mov rax, rdi
call qword [case.0x14013008b.0]
call fcn.140384c30
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x140375e1f
mov rdi, qword [rbp - 0x40]
mov r14d, dword [rax + 0xc]
mov rcx, qword [0x14058a7f8]
movabs rax, 0xd22a90c27cf4e625
movabs rdx, 0x522a90c27cf4e625
and rdx, rcx
xor rcx, rax
lea rcx, [rcx + rdx*2]
cmp qword [rbp + 0x170], rcx
je 0x140375e5a
mov rcx, qword [rbp + 0x168]
jmp 0x140375e5c
xor ecx, ecx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x5c], xmm1
movups xmmword [rsi + 0x4c], xmm0
lea rbx, [rsi + 0x70]
mov rcx, qword [0x14058a7f8]
sub rcx, qword [rsi + 0x70]
add rcx, qword [rsi + 0x80]
movsxd rdx, r14d
add rcx, rax
sar rcx, 4
cmp rcx, rdx
jae 0x140375ea1
test r14d, r14d
js 0x140375f70
mov rcx, rbx
call fcn.140379710
mov eax, dword [0x1405ac49c]
mov ecx, 0x6eb270d6
add ecx, dword [0x14058a7f4]
cmp eax, ecx
nop word cs:[rax + rax]
mov eax, 0x6eb270cb
add eax, dword [0x14058a7f4]
mov ecx, dword [0x1405ac49c]
cmp ecx, 0x3c
jg 0x140375ec0
cmp r14d, eax
jle 0x140375f3c
xor r15d, r15d
jmp 0x140375ef7
mov rcx, rbx
mov r8, rdi
call fcn.140379920
inc r15d
add rdi, 0x10
cmp r15d, r14d
je 0x140375f3c
mov rdx, qword [rsi + 0x78]
cmp rdx, qword [rsi + 0x80]
je 0x140375ee0
nop word cs:[rax + rax]
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0x78], 0x10
mov eax, dword [0x1405ac49c]
cmp eax, 0x52
jl 0x140375eeb
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0x78], 0x10
mov eax, dword [0x1405ac49c]
cmp eax, 0x61
jmp 0x140375f10
lea rcx, [rbp - 4]
call fcn.1402c2260
lea rcx, [rbp - 0x48]
call fcn.140074050
lea rcx, [rbp + 0x1a4]
call fcn.1402c2260
xor eax, eax
test al, al
je 0x140375f80
jmp 0x140375fab
mov eax, dword [0x1405ac49c]
cmp eax, 0x1f
jg 0x140375f70
call fcn.1403796f0
lea rcx, [rbp + 0x160]
call fcn.140074050
mov ecx, dword [0x1405ac498]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x6eb270cd
add ecx, dword [0x14058a7f4]
xor edx, edx
div ecx
test edx, edx
je 0x140375fb9
lea rcx, [rbp + 0x160]
call fcn.140074050
jmp 0x140375f80
test r12b, r12b
je 0x140376289
mov ecx, 0x77ff0291
mov edx, 0x4b67c75d
mov r8d, 0xcea42077
call fcn.14037cd30
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.1403643e0
mov rcx, rdi
call fcn.1403828b0
lea rcx, [rbp + 0x160]
call fcn.140382960
test al, al
jne 0x140376025
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3f4
mov rax, rdi
call qword [case.0x14013008b.0]
mov eax, 0x6eb270cb
lea rcx, [fcn.140375ca0]
lea edx, [rcx + rcx]
add edx, 0x31c0
mov ecx, edx
not ecx
and ecx, edx
mov edx, dword [0x14058a7f4]
add edx, eax
cmp ecx, edx
jne 0x140376057
mov edx, dword [0x1405ac49c]
cmp edx, 0x2f
jle 0x140376064
mov edx, dword [0x1405ac49c]
cmp edx, 0x44
jge 0x140376040
jmp 0x14037604c
call fcn.140384cd0
mov ecx, 0x6eb270cc
lea rdx, [fcn.140375ca0]
add edx, edx
add edx, 0x1c0
nop dword [rax]
mov r8d, dword [0x14058a7f4]
add r8d, ecx
test edx, r8d
jne 0x14037609c
mov r8d, dword [0x1405ac49c]
cmp r8d, 0xa
jle 0x1403760b3
mov r8d, dword [0x1405ac498]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140376080
jmp 0x14037608f
lea rcx, [rbp - 0x48]
mov rdx, rax
call fcn.1403643e0
lea rcx, [rbp - 0x48]
call fcn.1403828b0
lea rcx, [rbp - 0x48]
call fcn.140382960
test al, al
jne 0x14037610d
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
call fcn.1401235d0
nop dword [rax + rax]
cmp dword [0x14058a7f4], 0x914d8f35
jne 0x1403760f0
mov rcx, rax
mov edx, 0x3f5
mov rax, rdi
call qword [case.0x14013008b.0]
call fcn.140384cd0
mov r14d, dword [0x1405a9dd8]
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x140376126
mov rdi, qword [rbp - 0x40]
add r14d, dword [rax + 0xc]
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x14037613d
mov rax, qword [rbp + 0x168]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x9c], xmm1
movups xmmword [rsi + 0x8c], xmm0
lea rbx, [rsi + 0xb0]
movsxd rdx, r14d
mov rax, qword [rsi + 0xc0]
sub rax, qword [rsi + 0xb0]
sar rax, 4
cmp rax, rdx
jae 0x1403761be
nop word cs:[rax + rax]
mov eax, dword [0x1405ac498]
mov ecx, dword [0x14058a7f4]
neg ecx
add ecx, eax
add ecx, 0x914d8f34
imul ecx, eax
test cl, 1
je 0x1403761ad
nop
mov eax, dword [0x1405ac49c]
cmp eax, 0x2f
jge 0x1403761a0
jmp 0x140376180
test r14d, r14d
js 0x140376398
mov rcx, rbx
call fcn.140379710
mov eax, 0x6eb270cb
nop word cs:[rax + rax]
mov ecx, dword [0x14058a7f4]
add ecx, eax
mov edx, dword [0x1405ac49c]
cmp edx, 0x60
jg 0x1403761d0
cmp r14d, ecx
jle 0x14037625f
xor r15d, r15d
jmp 0x140376207
mov rcx, rbx
mov r8, rdi
call fcn.140379920
inc r15d
add rdi, 0x10
cmp r15d, r14d
je 0x14037625f
mov rdx, qword [rsi + 0xb8]
cmp rdx, qword [rsi + 0xc0]
je 0x1403761f0
nop word [rax + rax]
mov eax, dword [0x1405ac49c]
cmp eax, 0x46
jg 0x140376244
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0xb8], 0x10
mov eax, dword [0x1405ac49c]
cmp eax, 0x4f
jl 0x1403761fb
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0xb8], 0x10
mov eax, dword [0x1405ac49c]
cmp eax, 0x4f
jge 0x140376220
jmp 0x14037622b
lea rcx, [rbp - 4]
call fcn.1402c2260
lea rcx, [rbp - 0x48]
call fcn.140074050
lea rcx, [rbp + 0x1a4]
call fcn.1402c2260
lea rcx, [rbp + 0x160]
call fcn.140074050
mov eax, dword [0x1405ac49c]
cmp eax, 0x55
jle 0x1403762d1
lea rdi, [rbp + 0x160]
nop dword [rax + rax]
mov ecx, 0x316da88e
mov edx, 0xb272b002
mov r8d, 0x6cb9c0b9
call fcn.14037ce40
mov rcx, rdi
mov rdx, rax
call fcn.1403643e0
mov eax, dword [0x1405ac498]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1403762a0
mov r8d, dword [0x14058a7f4]
lea ecx, [r8 - 0x5fdfe6a7]
lea edx, [r8 + 0x212520cd]
add r8d, 0xdb6c3184
call fcn.14037ce40
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.1403643e0
mov rcx, rdi
call fcn.1403828b0
lea rcx, [rbp + 0x160]
call fcn.140382960
mov ecx, dword [0x1405ac49c]
cmp ecx, 0x4d
nop word cs:[rax + rax]
mov ecx, dword [0x1405ac498]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0x6eb270cb
add ecx, dword [0x14058a7f4]
cmp edx, ecx
jne 0x140376330
test al, al
jne 0x140376376
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3f6
mov rax, rdi
call qword [case.0x14013008b.0]
call fcn.140384b90
lea rcx, [rbp - 0x48]
mov rdx, rax
call fcn.1403643e0
lea rcx, [rbp - 0x48]
call fcn.1403828b0
xor eax, eax
test al, al
jne 0x1403763b0
jmp 0x14037639d
call fcn.1403796f0
mov eax, dword [0x1405ac49c]
cmp eax, 0x63
jl 0x1403763be
nop dword [rax + rax]
cmp dword [0x14058a7f4], 0x914d8f35
jne 0x1403763b0
jmp 0x14037639d
lea rcx, [rbp - 0x48]
call fcn.140382960
test al, al
jne 0x14037640f
mov eax, dword [0x1405ac49c]
cmp eax, 0x20
nop word cs:[rax + rax]
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
mov eax, dword [0x1405ac49c]
cmp eax, 0x3d
jg 0x1403763e0
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3f7
mov rax, rdi
call qword [case.0x14013008b.0]
call fcn.140384b90
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x140376421
mov rdi, qword [rbp - 0x40]
mov r14d, dword [rax + 0xc]
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x140376438
mov rax, qword [rbp + 0x168]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
lea rbx, [rsi + 0x30]
movsxd rdx, r14d
mov rax, qword [rsi + 0x40]
sub rax, qword [rsi + 0x30]
sar rax, 4
cmp rax, rdx
jae 0x14037647b
mov eax, 0x6eb270cb
add eax, dword [0x14058a7f4]
cmp r14d, eax
jl 0x140376603
mov rcx, rbx
call fcn.140379710
test r14d, r14d
jle 0x1403764be
xor r15d, r15d
jmp 0x1403764a7
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add qword [rsi + 0x38], 0x10
inc r15d
add rdi, 0x10
cmp r15d, r14d
je 0x1403764be
mov rdx, qword [rsi + 0x38]
cmp rdx, qword [rsi + 0x40]
jne 0x140376490
mov rcx, rbx
mov r8, rdi
call fcn.140379920
jmp 0x14037649b
lea rcx, [rbp - 4]
call fcn.1402c2260
lea rcx, [rbp - 0x48]
call fcn.140074050
lea rcx, [rbp + 0x1a4]
call fcn.1402c2260
lea rcx, [rbp + 0x160]
call fcn.140074050
lea rdi, [rsi + 0x4f0]
mov rax, qword [rsi + 0x500]
sub rax, qword [rsi + 0x4f0]
sar rax, 3
movabs r13, 0xcccccccccccccccd
imul rax, r13
cmp rax, 0x1f
ja 0x140376522
mov edx, 0x20
mov rcx, rdi
call fcn.140379e10
mov rax, qword [rsi + 0x518]
sub rax, qword [0x14058a7f8]
lea rbx, [rsi + 0x508]
sub rax, qword [rsi + 0x508]
movabs rcx, 0x2dd56f3d830b19db
add rax, rcx
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x140376566
mov edx, 0x20
mov rcx, rbx
call fcn.140379e10
mov qword [rbp + 0x330], rbx
mov rax, qword [rsi + 0x560]
sub rax, qword [rsi + 0x550]
lea r14, [rsi + 0x550]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14037659d
mov edx, 0x20
mov rcx, r14
call fcn.140379e10
mov rax, qword [rsi + 0x578]
sub rax, qword [rsi + 0x568]
lea r15, [rsi + 0x568]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x1403765cd
mov edx, 0x20
mov rcx, r15
call fcn.140379e10
mov rax, qword [rsi + 0x590]
sub rax, qword [rsi + 0x580]
lea rbx, [rsi + 0x580]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x14037662f
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140376620
jmp 0x140376608
call fcn.1403796f0
mov edx, 0x20
mov rcx, rbx
call fcn.140379e10
mov eax, dword [0x1405ac49c]
cmp eax, 0x58
jle 0x14037662f
mov edx, 0x20
mov rcx, rbx
call fcn.140379e10
jmp 0x140376608
mov qword [rbp + 0x338], rbx
lea rbx, [rsi + 0x598]
mov rax, qword [rsi + 0x5a8]
sub rax, qword [rsi + 0x598]
sar rax, 3
imul rax, r13
cmp rax, 0x1f
ja 0x140376675
mov rdx, qword [0x14058a7f8]
movabs rax, 0xd22a90c27cf4e645
add rdx, rax
mov rcx, rbx
call fcn.140379e10
mov ecx, 0xe82fac92
mov edx, 0x886a8b56
mov r8d, 0xf8d87e2
call fcn.14037cda0
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rdi
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
test al, al
jne 0x1403766e7
mov rax, qword [0x1405ac398]
mov r13d, r12d
mov r12, r14
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3f8
mov rax, r14
mov r14, r12
mov r12d, r13d
movabs r13, 0xcccccccccccccccd
call qword [case.0x14013008b.0]
mov ecx, 0x28756f7e
mov edx, 0xf3a5219b
mov r8d, 0x8be1e3aa
call fcn.14037ccf0
mov dword [rsp + 0x20], 0x21d1941
mov qword [rbp + 0x320], r14
mov rcx, r14
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
test al, al
jne 0x140376750
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov edx, 0x6eb274c4
add edx, dword [0x14058a7f4]
mov rcx, rax
mov rax, r14
call qword [case.0x14013008b.0]
test r12b, r12b
je 0x1403768d1
nop dword [rax]
mov eax, dword [0x1405ac49c]
cmp eax, 0x31
jg 0x1403767cc
mov ecx, 0x50adcd72
mov edx, 0xe3141bc
mov r8d, 0x8ec672f4
call fcn.14037cc20
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rdi
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
mov ecx, eax
mov edx, dword [0x1405ac498]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14058a7f4]
lea r9d, [r8 + 0x6eb270cd]
xor edx, edx
div r9d
add r8d, 0x6eb270cb
cmp edx, r8d
je 0x140376815
mov ecx, 0x50adcd72
mov edx, 0xe3141bc
mov r8d, 0x8ec672f4
call fcn.14037cc20
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rdi
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
cmp dword [0x14058a7f4], 0x914d8f35
jne 0x140376760
jmp 0x14037676b
test cl, cl
jne 0x1403768d1
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140376870
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3fa
mov rax, r14
call qword [case.0x14013008b.0]
mov eax, dword [0x1405ac49c]
mov ecx, 0x6eb27110
add ecx, dword [0x14058a7f4]
cmp eax, ecx
jl 0x1403768d1
nop word [rax + rax]
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3fa
mov rax, r14
call qword [case.0x14013008b.0]
mov ecx, dword [0x1405ac498]
mov r8d, dword [0x14058a7f4]
mov eax, r8d
xor eax, 0x6eb270cc
mov edx, r8d
and edx, 0x6eb270cc
lea edx, [rax + rdx*2]
mov eax, ecx
sub eax, edx
imul eax, ecx
add r8d, 0x6eb270cd
xor edx, edx
div r8d
test edx, edx
jne 0x140376870
jmp 0x14037682e
mov ecx, 0xff244c93
mov edx, 0xfb8c3ff1
mov r8d, 0x9ff27681
call fcn.14037cc90
mov dword [rsp + 0x20], 0x21d1941
mov rcx, qword [rbp + 0x330]
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
test al, al
jne 0x140376931
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3fb
mov rax, r14
call qword [case.0x14013008b.0]
mov r8d, dword [0x14058a7f4]
lea eax, [r8 + 0x23e89a9e]
mov ecx, eax
xor ecx, 0xa776ee8c
and eax, 0x2776ee8c
lea ecx, [rcx + rax*2]
lea edx, [r8 - 0x20b9e9a3]
add r8d, 0x91ae9b60
call fcn.14037cd70
mov dword [rsp + 0x20], 0x21d1941
mov qword [rbp + 0x308], r15
mov rcx, r15
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
test al, al
jne 0x1403769b0
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3fc
mov rax, r14
call qword [case.0x14013008b.0]
mov ecx, 0x538f15b4
mov edx, 0x23fea062
mov r8d, 0xbff214dc
call fcn.14037cc00
mov dword [rsp + 0x20], 0x21d1941
mov rcx, qword [rbp + 0x338]
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
test al, al
jne 0x140376ab6
mov eax, dword [0x1405ac49c]
mov ecx, dword [0x14058a7f4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x914d8f12
mov r9d, edx
and r9d, 0x6eb270ed
or r9d, r8d
xor ecx, 0x6eb270ed
and edx, 0x114d8f12
or edx, ecx
not edx
lea ecx, [r9 + rdx*2]
cmp eax, ecx
jge 0x140376a5e
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3fd
mov rax, r14
call qword [case.0x14013008b.0]
mov eax, dword [0x1405ac49c]
cmp eax, 0x19
jl 0x140376ab6
mov r15d, 0x6eb270cd
nop word cs:[rax + rax]
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3fd
mov rax, r14
call qword [case.0x14013008b.0]
mov ecx, dword [0x1405ac498]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14058a7f4]
add ecx, r15d
xor edx, edx
div ecx
test edx, edx
jne 0x140376a70
jmp 0x140376a2f
mov eax, dword [0x1405ac49c]
cmp eax, 0x2f
jg 0x140376b2e
mov ecx, 0xf35aaad8
mov edx, 0xe726c2fc
mov r8d, 0xaffea76f
call fcn.14037cd90
mov dword [rsp + 0x20], 0x21d1941
mov rcx, rbx
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
mov ecx, eax
mov eax, 0x6eb270cc
add eax, dword [0x14058a7f4]
lea rdx, [fcn.140375ca0]
add edx, edx
add edx, 0x4420
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, eax
not eax
and edx, eax
or edx, r9d
and eax, r8d
or eax, edx
cmp eax, 0xffffffff
je 0x140376b71
mov ecx, 0xf35aaad8
mov edx, 0xe726c2fc
mov r8d, 0xaffea76f
call fcn.14037cd90
mov ecx, dword [0x14058a7f4]
lea r8d, [rcx - 0x19b0c8a]
lea r9d, [rcx + 0x183dc1c2]
add ecx, 0x70cf8a0c
mov dword [rsp + 0x20], ecx
mov rcx, rbx
mov rdx, rax
call fcn.14037cd40
jmp 0x140376ac1
mov al, 1
test al, al
je 0x140376ba0
movsxd r12, dword [0x140487090]
mov edx, dword [0x1405ac498]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, 0x6eb270cd
add r8d, dword [0x14058a7f4]
xor edx, edx
div r8d
test edx, edx
je 0x140376ba8
mov eax, dword [0x140487090]
jmp 0x140376b77
mov eax, dword [0x1405ac49c]
mov edx, 0x6eb2710d
add edx, dword [0x14058a7f4]
cmp eax, edx
jl 0x140376bcb
nop dword [rax]
mov eax, dword [0x1405ac49c]
cmp eax, 0x3f
jge 0x140376bc0
lea r15, [0x140487090]
mov eax, dword [0x140487098]
mov dword [rbp + 0x328], eax
test cl, cl
jne 0x140376c06
mov rax, qword [0x1405ac398]
mov r14, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3fe
mov rax, r14
call qword [case.0x14013008b.0]
add r12, r15
lea r14, [rsi + 0x520]
mov ecx, 0xaab71394
mov edx, 0x5e889cc2
mov r8d, 0x1342feea
call fcn.14037cc80
mov dword [rsp + 0x20], 0x21d1941
mov rcx, r14
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
mov ecx, dword [0x1405ac498]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140376caa
nop word cs:[rax + rax]
mov ecx, 0xaab71394
mov edx, 0x5e889cc2
mov r8d, 0x1342feea
call fcn.14037cc80
mov dword [rsp + 0x20], 0x21d1941
mov rcx, r14
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140376c60
jmp 0x140376c10
test al, al
jne 0x140376d1a
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140376cee
mov rax, qword [0x1405ac398]
mov r15, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x3ff
mov rax, r15
call qword [case.0x14013008b.0]
mov eax, dword [0x1405ac49c]
cmp eax, 0xb
jle 0x140376d1a
mov rax, qword [0x1405ac398]
mov r15, qword [rax + 0x2e0]
call fcn.1401235d0
mov edx, 0x6eb274ca
add edx, dword [0x14058a7f4]
mov rcx, rax
mov rax, r15
call qword [case.0x14013008b.0]
jmp 0x140376cbf
mov qword [rbp + 0x318], r12
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140376d6a
mov ecx, 0x8aa727a3
mov edx, 0x31c33b9
mov r8d, 0x8215f10b
call fcn.14037cd20
lea rcx, [rsi + 0x538]
mov dword [rsp + 0x20], 0x21d1941
mov rdx, rax
mov r8d, 0x8fb282ab
mov r9d, 0xa98b50f7
call fcn.14037cd40
mov ecx, 0x8aa727a3
mov edx, 0x31c33b9
mov r8d, 0x8215f10b
call fcn.14037cd20
lea rcx, [rsi + 0x538]
mov edx, dword [0x14058a7f4]
lea r8d, [rdx - 0x19b0c8a]
lea r9d, [rdx + 0x183dc1c2]
add edx, 0x70cf8a0c
mov dword [rsp + 0x20], edx
mov qword [rbp + 0x310], rcx
mov rdx, rax
call fcn.14037cd40
test al, al
jne 0x140376e5c
cmp dword [0x14058a7f4], 0x914d8f35
jne 0x140376e0f
mov rax, qword [0x1405ac398]
mov r12, qword [rax + 0x2e0]
call fcn.1401235d0
mov edx, 0x6eb274cb
add edx, dword [0x14058a7f4]
mov rcx, rax
mov rax, r12
call qword [case.0x14013008b.0]
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x6eb270cb
add eax, dword [0x14058a7f4]
cmp ecx, eax
je 0x140376e5c
mov r15d, 0x6eb270da
nop word cs:[rax + rax]
mov rax, qword [0x1405ac398]
mov r12, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x400
mov rax, r12
call qword [case.0x14013008b.0]
mov eax, dword [0x1405ac49c]
mov ecx, dword [0x14058a7f4]
add ecx, r15d
cmp eax, ecx
jge 0x140376e20
jmp 0x140376dc7
mov rcx, rdi
call fcn.140377d80
mov rcx, qword [rsi + 0x4f0]
mov rdx, qword [rsi + 0x4f8]
mov r8, rdx
sub r8, rcx
sub r8, qword [0x14058a7f8]
movabs rax, 0x2dd56f3d830b19db
add r8, rax
sar r8, 3
imul r8, r13
call fcn.14037a440
mov rcx, qword [rbp + 0x330]
call fcn.140377d80
mov rcx, qword [rsi + 0x508]
mov rdx, qword [rsi + 0x510]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.14037a440
mov rcx, qword [rbp + 0x320]
call fcn.140377d80
mov rcx, qword [rsi + 0x550]
mov rdx, qword [rsi + 0x558]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.14037a440
mov rcx, qword [rbp + 0x308]
call fcn.140377d80
mov rcx, qword [rsi + 0x568]
mov rdx, qword [rsi + 0x570]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.14037a440
mov rcx, qword [rbp + 0x338]
call fcn.140377d80
mov rcx, qword [rsi + 0x580]
mov rdx, qword [rsi + 0x588]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.14037a440
mov rcx, rbx
call fcn.140377d80
mov rcx, qword [rsi + 0x598]
mov rdx, qword [rsi + 0x5a0]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.14037a440
mov rcx, r14
call fcn.140377d80
mov rcx, qword [rsi + 0x520]
mov rdx, qword [rsi + 0x528]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.14037a440
mov rcx, qword [rbp + 0x310]
call fcn.140377d80
mov rcx, qword [rsi + 0x538]
mov rdx, qword [rsi + 0x540]
mov r8, rdx
sub r8, rcx
sar r8, 3
imul r8, r13
call fcn.14037a440
mov eax, dword [0x14058a5b0]
lea ecx, [rax - 0x15f4eb47]
mov edx, ecx
xor edx, 1
and ecx, 1
lea edx, [rdx + rcx*2]
add edx, 0x15f4eb47
mov dword [0x14058a5b0], edx
mov ecx, eax
xor ecx, edx
or edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
mov dword [rbp + 0x320], edx
je 0x140377008
xor edi, edi
jmp 0x140377022
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14037759d
jmp 0x140377592
mov eax, dword [0x1405ac498]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14037705e
mov eax, 0x6eb270cc
add eax, dword [0x14058a7f4]
lea rcx, [fcn.140375ca0]
add ecx, ecx
add ecx, 0x2860
mov edx, ecx
xor edx, eax
not eax
not ecx
and ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
je 0x14037707d
mov ecx, 0x18
call fcn.1403fe444
mov qword [0x1405ac490], rax
lea rcx, [0x14037cb20]
call fcn.14041e5a0
jmp 0x140377033
mov dword [rbp + 0x318], edi
mov eax, dword [0x1405ac49c]
cmp eax, 0x12
jg 0x1403770c0
lea rax, [fcn.140375ca0]
lea ecx, [rax + rax]
add ecx, 0x3b81
add eax, eax
add eax, 0x3b80
not eax
mov edx, eax
and edx, ecx
and eax, 0xfffffffe
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
je 0x1403770d3
nop word [rax + rax]
mov eax, dword [0x1405ac498]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1403770c0
jmp 0x14037708e
mov ecx, 0xc2f22a25
mov edx, 0xb7f8148b
mov r8d, 0x8f9b43f3
call fcn.14037cc40
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.1403643e0
mov rcx, rdi
call fcn.1403828b0
lea rcx, [rbp + 0x160]
call fcn.140382960
test al, al
jne 0x14037714f
cmp dword [0x14058a7f4], 0x914d8f35
je 0x14037712b
nop
mov eax, dword [0x1405ac49c]
cmp eax, 0x37
jge 0x140377120
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x401
mov rax, rdi
call qword [case.0x14013008b.0]
call fcn.140384150
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x140377167
mov rdi, qword [rbp + 0x168]
mov r15d, dword [rax + 0xc]
lea rax, [rsi + 0x5b0]
mov qword [rbp + 0x328], rax
xor r14d, r14d
lea r12, [fcn.140375ca0]
jmp 0x140377240
movabs r9, 0xdb184fd6fe01ecec
add rcx, r9
mov r9, rcx
movabs r10, 0xc9b2b615c5839920
xor r9, r10
movabs r10, 0x49b2b615c5839920
and rcx, r10
lea rcx, [r9 + rcx*2]
sub rcx, r8
movabs r9, 0x5b34fa133c7a79ec
add rcx, r9
cmp rcx, rdx
jae 0x14037747a
mov ecx, dword [0x1405ac498]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14058a7f4]
mov r9d, 0x6eb270cb
add ecx, r9d
cmp edx, ecx
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a82c0
mov rcx, rdi
mov edx, 0xe3141bc
mov r8d, 0x427472c9
call fcn.1400ac220
add rax, qword [0x14058a7f8]
movabs rcx, 0xd22a90c27cf4e626
add rdi, rcx
add rdi, rax
mov eax, dword [0x14058a7f4]
add r14d, eax
add r14d, 0x6eb270cc
cmp r14d, r15d
jge 0x14037739b
test rdi, rdi
mov r13, rdi
lea rax, [0x1404639f8]
cmove r13, rax
mov qword [rbp - 0x30], 0
mov rax, qword [0x14058a7f8]
movabs rcx, 0xd22a90c27cf4e634
add rax, rcx
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x40], 0
mov r8d, dword [0x14058a7f4]
lea edx, [r8 + 0x7ce3b287]
add r8d, 0xb126e394
mov rcx, r13
call fcn.1400ac220
mov rbx, rax
cmp rax, 0xf
jbe 0x1403772c0
lea rcx, [rbp - 0x40]
mov rdx, rbx
mov r9, r13
call fcn.14008a200
jmp 0x1403772e0
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x40]
mov rdx, r13
mov r8, rbx
call fcn.140446180
movzx eax, byte [0x14058a7f0]
add al, 7
mov byte [rbp + rbx - 0x40], al
lea rax, [0x140463118]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp + 0x328]
lea rdx, [rbp - 0x58]
lea r8, [rbp - 0x48]
call fcn.14011aa20
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140377206
mov rcx, qword [rbp - 0x40]
mov rdx, rax
sub rdx, qword [0x14058a7f8]
movabs r8, 0x2dd56f3d830b19dc
add rdx, r8
cmp rdx, 0x1000
movabs r10, 0xd22a90c27cf4e645
jb 0x140377201
nop
mov edx, dword [0x14058a7f4]
lea r8d, [rdx + 0x6eb270cc]
lea r9d, [r12 + r12]
add r9d, 0x4e00
and r9d, r8d
add edx, 0x6eb270cb
cmp r9d, edx
jne 0x140377385
mov r8, qword [rcx - 8]
mov rdx, qword [0x14058a7f8]
add rdx, r10
mov r9d, dword [0x1405ac49c]
cmp r9d, 0x49
jle 0x140377190
mov edx, dword [0x1405ac498]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
jne 0x140377340
jmp 0x140377366
lea rcx, [rbp + 0x1a4]
call fcn.1402c2260
lea rcx, [rbp + 0x160]
call fcn.140074050
mov ecx, 0x265600bd
mov edx, 0xfda333c3
mov r8d, 0xe63e4a3c
call fcn.14037cd80
lea rdi, [rbp + 0x160]
mov rcx, rdi
mov rdx, rax
call fcn.1403643e0
mov rcx, rdi
call fcn.1403828b0
mov ebx, dword [rbp + 0x320]
lea rcx, [rbp + 0x160]
call fcn.140382960
test al, al
jne 0x14037741c
mov rax, qword [0x1405ac398]
mov rdi, qword [rax + 0x2e0]
call fcn.1401235d0
mov rcx, rax
mov edx, 0x402
mov rax, rdi
call qword [case.0x14013008b.0]
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x14037742f
mov rdi, qword [rbp + 0x168]
lea rcx, [rsi + 0x5c0]
mov rdx, rdi
call fcn.14027a250
lea rcx, [rsi + 0x5e8]
add rdi, 0x38
movzx eax, byte [0x140487094]
mov edx, dword [0x1405ac498]
mov r8d, dword [0x14058a7f4]
neg r8d
add r8d, edx
add r8d, 0x914d8f34
imul r8d, edx
test r8b, 1
jne 0x140377540
jmp 0x1403774b8
xor ecx, ecx
mov r8d, 0x6eb270cd
nop word cs:[rax + rax]
test cl, cl
je 0x1403774b3
mov edx, dword [0x1405ac498]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x14058a7f4]
add r9d, r8d
xor edx, edx
div r9d
test edx, edx
jne 0x140377490
call fcn.1403fe3cc
mov edx, dword [0x1405ac498]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1403774f8
xor edx, edx
cmp ebx, 1
sbb edx, edx
mov r8d, dword [0x1405ac498]
mov r9d, dword [0x14058a7f4]
neg r9d
add r9d, r8d
add r9d, 0x914d8f34
imul r9d, r8d
test r9b, 1
je 0x14037752a
mov edx, 0x6eb270cc
lea r8, [fcn.140375ca0]
add r8d, r8d
add r8d, 0x800
nop
mov r9d, dword [0x14058a7f4]
add r9d, edx
mov r10d, r8d
xor r10d, r9d
not r10d
test r10d, r9d
jne 0x140377510
jmp 0x1403774cc
mov r8d, dword [0x1405ac49c]
cmp r8d, 0x34
jl 0x140377550
nop word [rax + rax]
mov edx, dword [0x1405ac49c]
cmp edx, 0x38
jge 0x140377540
jmp 0x1403774b8
sub al, byte [rbp + 0x318]
and al, dl
mov edx, dword [0x1405ac498]
nop
movzx edx, byte [0x1405ac4a0]
add dl, al
mov r8d, dword [0x1405ac498]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140377560
mov eax, dword [0x1405ac49c]
cmp eax, 0x58
jle 0x14037791a
jmp 0x14037794b
mov eax, dword [0x1405ac49c]
cmp eax, 0x20
jl 0x1403775c4
mov eax, 0x6eb270e2
nop word cs:[rax + rax]
mov ecx, dword [0x1405ac49c]
mov edx, dword [0x14058a7f4]
add edx, eax
cmp ecx, edx
jge 0x1403775b0
jmp 0x140377592
xor ecx, ecx
mov edi, 0
cmp dword [rbp + 0x328], 0
jle 0x140377022
lea r8, [fcn.140375ca0]
lea eax, [r8 + r8]
add eax, 0x1b40
mov dword [rbp + 0x330], eax
not eax
mov dword [rbp + 0x338], eax
mov r11d, 0x6eb270cc
mov r15d, 0x6eb270f2
mov r14d, 0x6eb2712a
mov r12d, 0x6eb270cd
mov bl, 1
xor r9d, r9d
xor r10d, r10d
jmp 0x140377637
add r9d, 0x5806fe4
mov r10d, edi
cmp r9d, dword [rbp + 0x328]
jge 0x140377022
mov eax, dword [rbp + 0x338]
test dword [rbp + 0x330], eax
jne 0x140377670
nop word cs:[rax + rax]
mov eax, dword [0x1405ac498]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1403776a0
nop word cs:[rax + rax]
mov eax, dword [0x14058a7f4]
add eax, r11d
not eax
lea edx, [r8 + r8]
add edx, 0x3600
not edx
mov edi, edx
xor edi, eax
and edi, edx
or edi, eax
cmp edi, 0xffffffff
jne 0x140377670
jmp 0x140377650
mov eax, dword [0x1405ac49c]
cmp eax, 0x52
jg 0x1403776e0
nop dword [rax + rax]
mov eax, dword [0x14058a7f4]
add eax, r11d
lea edx, [r8 + r8]
add edx, 0x1b20
mov edi, edx
xor edi, eax
not eax
not edx
and edx, eax
or edx, edi
cmp edx, 0xffffffff
je 0x1403776f0
nop word cs:[rax + rax]
mov eax, dword [0x1405ac49c]
cmp eax, 0x12
jge 0x1403776e0
jmp 0x1403776b0
movsxd rax, r9d
lea edx, [r8 + r8]
add edx, 0x3200
mov edi, edx
not edi
test edi, edx
cmp dword [0x14058a7f4], 0x914d8f35
jne 0x140377703
add rax, qword [rbp + 0x318]
mov edx, dword [0x1405ac49c]
cmp edx, 0x39
jg 0x140377780
nop word cs:[rax + rax]
movzx edi, byte [rax]
mov edx, dword [0x1405ac49c]
mov r13d, dword [0x14058a7f4]
add r13d, r15d
cmp edx, r13d
jge 0x140377780
nop dword [rax + rax]
mov eax, dword [0x1405ac498]
mov edx, dword [0x14058a7f4]
neg edx
add edx, eax
add edx, 0xa6ce1c0c
imul edx, eax
test dl, 1
jne 0x140377779
mov eax, dword [0x1405ac49c]
cmp eax, 0x2d
jle 0x1403777a0
test bl, bl
je 0x140377750
jmp 0x14037776e
movzx edx, byte [rax]
mov edx, dword [0x14058a7f4]
add edx, r11d
lea edi, [r8 + r8]
add edi, 0x14a0
xor edx, edi
not edx
test edx, edi
jne 0x140377780
jmp 0x140377730
mov r15d, r10d
not r15b
mov eax, dword [0x1405ac49c]
cmp eax, 0x33
jg 0x140377800
nop word cs:[rax + rax]
mov eax, dword [0x1405ac49c]
cmp eax, 0x52
jge 0x140377800
and r15b, dil
not dil
mov eax, dword [0x1405ac498]
mov edx, dword [0x14058a7f4]
neg edx
add edx, eax
add edx, 0x914d8f34
imul edx, eax
test dl, 1
jne 0x140377840
jmp 0x140377810
mov eax, dword [0x1405ac49c]
cmp eax, 0x24
jge 0x140377800
jmp 0x1403777c0
lea eax, [r8 + r8]
add eax, 0x3560
mov edx, eax
not edx
test edx, eax
jne 0x140377840
and r10b, dil
mov edi, r15d
or dil, r10b
mov eax, dword [0x1405ac49c]
cmp eax, 0x4b
jg 0x1403778b0
jmp 0x140377870
mov edx, dword [0x1405ac498]
lea eax, [rdx - 1]
imul eax, edx
mov r13d, dword [0x14058a7f4]
add r13d, r12d
xor edx, edx
div r13d
test edx, edx
jne 0x140377840
jmp 0x140377810
cmp dword [0x14058a7f4], 0x914d8f35
jne 0x1403778b0
add r9d, 0xfa7f901d
mov eax, dword [0x1405ac498]
mov eax, dword [0x1405ac49c]
mov edx, dword [0x14058a7f4]
mov r10d, 0x6eb27112
add edx, r10d
cmp eax, edx
mov r15d, 0x6eb270f2
jge 0x140377900
jmp 0x1403778d0
mov eax, dword [0x1405ac498]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1403778b0
jmp 0x140377870
mov eax, dword [0x1405ac49c]
mov edx, dword [0x14058a7f4]
add edx, r14d
cmp eax, edx
jge 0x1403778d0
lea eax, [r8 + r8]
add eax, 0x280
mov edx, eax
not edx
test edx, eax
je 0x140377620
nop dword [rax + rax]
test cl, cl
mov eax, dword [0x1405ac49c]
cmp eax, 0x50
jg 0x140377902
mov eax, dword [0x1405ac49c]
cmp eax, 0x11
jge 0x140377900
jmp 0x1403778d0
mov byte [0x1405ac4a0], dl
mov eax, dword [0x1405ac498]
mov r8d, dword [0x14058a7f4]
mov r9d, eax
sub r9d, r8d
add r9d, 2
imul r9d, eax
and r9d, 1
add r8d, 0x6eb270cb
cmp r9d, r8d
je 0x140377953
mov byte [0x1405ac4a0], dl
jmp 0x14037791a
mov rdx, rdi
call fcn.14027a250
lea rcx, [rbp + 0x1a4]
call fcn.1402c2260
lea rcx, [rbp + 0x160]
call fcn.140074050
mov byte [rsi], 1
mov al, 1
add rsp, 0x3c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret