Function at 0x140421470
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov r14, r9
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x58], rax
mov r15d, dword [rsp + 0x148]
mov rbp, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x138]
mov r10, qword [rsp + 0x130]
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0xc0], rax
xor r11d, r11d
lea rax, [0x14060db54]
lea r9, [0x14060db40]
jmp 0x1404214fc
mov ebp, r14d
mov ecx, r13d
mov r8d, dword [rsp + 0x58]
mov r11b, 1
mov r15d, 0x269ece7
mov r10, r12
mov rbx, rbp
mov rbp, rdi
mov r12, r10
mov rdi, r14
mov r10, r8
mov r14, rdx
mov r13, rcx
mov esi, r15d
and esi, 0x7f
cmp esi, 0x37
jbe 0x140421580
cmp esi, 0x54
jae 0x1404215d0
cmp esi, 0x45
jbe 0x140421676
cmp esi, 0x4d
jae 0x140421798
cmp esi, 0x48
jb 0x1404222e2
cmp esi, 0x49
ja 0x1404224f4
cmp esi, 0x48
jne 0x140422071
mov r10d, edi
mov edi, r14d
mov ecx, r12d
mov qword [rsp + 0x58], rcx
mov edx, ebx
mov r11b, 1
mov r15d, 0x29064a8f
mov rcx, qword [rsp + 0x50]
mov r14, r10
mov qword [rsp + 0x50], rbp
jmp 0x1404214fc
cmp esi, 0x1b
jae 0x140421620
cmp esi, 0xd
jae 0x1404216be
cmp esi, 6
jae 0x1404217d3
cmp esi, 2
ja 0x14042222c
test esi, esi
jne 0x140422040
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov ecx, ecx
mov qword [rsp + 0x50], rcx
mov r11b, 1
mov r15d, 0xd0a98f9f
jmp 0x1404219f1
cmp esi, 0x5d
jbe 0x140421715
cmp esi, 0x65
jbe 0x14042180b
cmp esi, 0x69
jae 0x140421936
cmp esi, 0x66
je 0x140421abb
cmp esi, 0x68
jne 0x140423081
mov edx, ebx
mov r10d, edi
mov r11b, 1
mov r15d, 0x2cdd2c3e
mov r8, qword [rsp + 0x58]
mov rdi, r12
mov rbp, r14
jmp 0x1404214fc
cmp esi, 0x26
jbe 0x140421742
cmp esi, 0x2d
jbe 0x140421848
sub eax, 0x216860f
add byte [rax], al
cmp esi, 0x32
jbe case.default.0x140421645
add esi, 0xffffffcd
movsxd rcx, dword [r9 + rsi*4]
add rcx, r9
jmp rcx
mov edx, ebp
mov ebp, ebx
mov rcx, r10
mov r10d, r13d
mov r8, qword [rsp + 0x58]
mov r8d, r8d
mov qword [rsp + 0x58], r8
mov ecx, ecx
mov qword [rsp + 0x50], rcx
mov r11b, 1
mov r15d, 0xf8a11cd2
mov rcx, rdi
jmp 0x1404214fc
cmp esi, 0x3a
jb 0x140421b41
cmp esi, 0x40
jae 0x1404218b1
cmp esi, 0x3d
jae 0x14042199a
cmp esi, 0x3c
jne 0x140422611
mov edx, r13d
mov r8d, edi
mov rdi, rbp
mov rbp, qword [rsp + 0x50]
mov r11d, r12d
mov r10d, r14d
mov r15d, 0x8cad262b
mov rcx, qword [rsp + 0x58]
mov r14, rbx
jmp 0x140421710
cmp esi, 0x13
jae 0x14042186f
cmp esi, 0xd
je 0x140421a1c
cmp esi, 0xf
jbe 0x140422a7e
mov r15, r10
cmp esi, 0x10
je 0x140422af2
cmp esi, 0x12
je 0x140422ac9
mov r8d, r12d
mov rdx, rbp
mov ebp, r14d
mov r14, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x58]
mov ecx, r13d
mov edi, r15d
mov r10d, ebx
mov r15d, 0x3b99062a
invalid
cdq
invalid
invalid
jmp 0x1404219c4
add esi, 0xffffffac
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov ecx, r10d
mov qword [rsp + 0x50], rcx
mov r8d, r13d
mov r11b, 1
mov r15d, 0x4b928c18
mov rdx, r14
mov qword [rsp + 0x58], r12
jmp 0x1404214fc
cmp esi, 0x1c
jbe 0x140421b0e
cmp esi, 0x21
jbe 0x1404218e2
mov r15, r10
cmp esi, 0x22
je 0x14042247f
cmp esi, 0x24
jbe 0x1404226d4
cmp esi, 0x26
jne 0x1404221d2
mov ecx, r15d
mov r11b, 1
mov r15d, 0xa11a138a
mov rdx, qword [rsp + 0x58]
mov r14, r13
mov r10, rbx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rdi
jmp 0x1404214fc
cmp esi, 0x4f
jbe 0x140422298
cmp esi, 0x50
je 0x140422588
cmp esi, 0x51
ja 0x1404219d1
mov r14d, r14d
mov r10d, dword [rsp + 0x50]
mov edx, edi
mov r11b, 1
mov r15d, 0x11757a1a
mov rcx, r12
mov r8, qword [rsp + 0x58]
jmp 0x140421931
cmp esi, 8
ja 0x1404221ed
jne 0x140421fe2
mov rcx, qword [rsp + 0x58]
mov ecx, ecx
mov qword [rsp + 0x58], rcx
mov ecx, edi
mov r8d, r14d
mov edx, ebx
mov qword [rsp + 0x50], rdx
mov r11b, 1
mov r15d, 0x2097b6c0
mov rdi, r10
jmp 0x1404214fc
cmp esi, 0x60
jbe 0x140422333
cmp esi, 0x62
ja 0x1404224a8
cmp esi, 0x61
jne 0x1404214e5
mov r8, r14
mov r14d, r12d
mov r11b, 1
mov r15d, 0x4ecac230
mov rcx, r10
mov rdx, rbp
mov rdi, rbx
mov rbp, qword [rsp + 0x58]
jmp 0x1404214fc
cmp esi, 0x28
jne 0x140421ad7
mov r10d, r14d
mov r8d, edi
mov edx, r13d
mov ebp, ebp
mov r11b, 1
mov r15d, 0x5fd70a99
mov r14, qword [rsp + 0x50]
jmp 0x1404214fc
cmp esi, 0x17
jae 0x140421978
cmp esi, 0x14
jbe 0x140421a49
cmp esi, 0x16
jne 0x140422be4
mov r14d, r14d
mov r11b, 1
mov r15d, 0xc27b0384
mov rdx, rdi
mov r8, r12
mov rsi, r10
mov rdi, r13
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rbp
jmp 0x1404214fc
cmp esi, 0x43
jae 0x1404225c3
cmp esi, 0x42
jne 0x14042216f
mov edx, edi
mov edi, dword [rsp + 0x50]
mov ecx, r10d
mov qword [rsp + 0x50], rcx
mov r11b, 1
mov r15d, 0x14b7d05a
mov rbp, r14
jmp 0x1404214fc
cmp esi, 0x1f
jb 0x14042244f
cmp esi, 0x21
jne 0x140422146
mov edx, ebp
mov ebp, dword [rsp + 0x50]
mov r10d, edi
mov edi, r14d
mov ecx, r12d
mov r11b, 1
mov r15d, 0xd1b2283f
mov edi, 0xd1b2283f
mov edi, 0xd1b2283f
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x58], r13
jmp 0x1404214fc
mov r8d, r10d
mov r10d, r12d
mov edi, dword [rsp + 0x50]
mov r11b, 1
mov r15d, 0xcfd1b08c
mov rdx, r13
jmp 0x1404214fc
cmp esi, 0x6c
jae 0x140421a7e
mov r15, r10
cmp esi, 0x69
je 0x1404232e9
cmp esi, 0x6b
je 0x1404232ae
mov r14d, r14d
mov ecx, ebp
mov edx, dword [rsp + 0x50]
mov qword [rsp + 0x58], rdx
mov edi, r15d
mov r11b, 1
mov r15d, 0x1a7f8482
mov qword [rsp + 0x50], rbx
jmp 0x1404214fc
jne 0x140422410
mov rcx, r14
mov r14d, r13d
mov r11b, 1
mov r15d, 0x2fb81395
mov r10, qword [rsp + 0x58]
mov rbp, rbx
jmp 0x1404214fc
jne 0x140422635
mov r8d, ebp
mov rcx, r10
mov r10d, dword [rsp + 0x50]
mov r11d, edi
mov rdx, r14
mov r14d, r13d
mov edi, ecx
mov r15d, 0x91323ba9
mov rbp, r12
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], r11
mov r11b, 1
jmp 0x1404214fc
cmp esi, 0x53
jne 0x140422885
mov r8d, ebx
mov ecx, r13d
mov qword [rsp + 0x50], rcx
mov r11b, 1
mov r15d, 0x4d0dd43a
mov r14, r10
jmp 0x1404214fc
mov edx, edi
mov edi, dword [rsp + 0x58]
mov r8d, r13d
mov ecx, ebp
mov r11b, 1
mov r15d, 0xe4257f24
mov rsi, r10
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x50], rsi
jmp 0x1404214fc
mov ecx, ebp
mov qword [rsp + 0x58], rcx
mov ebp, r12d
mov r8d, edi
mov r14d, dword [rsp + 0x50]
mov edi, ebx
mov r11b, 1
mov r15d, 0xb71ba413
mov rdx, r13
mov rsi, r10
mov qword [rsp + 0x50], rsi
jmp 0x1404214fc
mov r15, r10
cmp esi, 0x13
je 0x14042325c
mov ecx, ebx
mov r10, rdi
mov edi, r14d
mov edx, r15d
mov qword [rsp + 0x50], rdx
mov edx, r13d
mov qword [rsp + 0x58], rdx
mov r11b, 1
mov r15d, 0x4ad23a7
mov r14, r12
jmp 0x1404214fc
cmp esi, 0x6d
jbe 0x14042315a
cmp esi, 0x6e
je 0x14042331b
mov r8d, edi
mov rcx, qword [rsp + 0x50]
mov ecx, ecx
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x58]
mov ebp, ebx
mov r11b, 1
mov r15d, 0x64f51169
mov r10, r12
mov qword [rsp + 0x58], r14
jmp 0x1404214fc
mov edi, dword [rsp + 0x58]
mov r10d, ebp
mov ebp, dword [rsp + 0x50]
mov r11b, 1
mov r15d, 0x886457ca
mov r8, rbx
jmp 0x1404214fc
add esi, 0xffffffd9
mov r15d, r11d
lea rax, [0x14060db24]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
call fcn.14041fff0
not ebp
and ebp, r13d
or ebp, dword [rsp + 0x50]
mov dword [r12], ebp
not ebp
mov dword [rdi], ebp
mov dword [rbx], 0
jmp 0x1404230e4
mov r15d, r11d
call fcn.14041ffe0
cmp esi, 0x1b
jne 0x140422268
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x50]
shl eax, cl
mov dword [rbx], eax
xor eax, ebp
not eax
mov dword [r12], eax
mov rax, qword [rsp + 0x58]
mov dword [rax], ebp
jmp 0x1404230e4
mov dword [rsp + 0x64], r11d
cmp esi, 0x38
jne 0x140422310
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r14, [rsp + 0x80]
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
mov rsi, r10
call fcn.14007c500
mov qword [rsp + 0x50], rsi
mov rax, qword [rsi + 0x2a0]
mov rcx, r14
call qword [0x140704440]
mov r15, rax
call fcn.140420000
test r15, r15
je 0x140422e15
movzx ecx, byte [0x1407904a0]
lea edx, [rax + 0x74b0]
mov r8d, 0xffff8b50
sub r8d, eax
mov dword [rsp + 0x68], r8d
add eax, ecx
add eax, 0x74b0
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x70], rcx
sub edx, ecx
mov dword [rsp + 0x58], edx
mov ebp, 2
lea r14, [rsp + 0x80]
mov r13, qword [rsp + 0x50]
nop
lea esi, [rbp - 1]
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
add eax, dword [rsp + 0x6c]
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [r13 + 0x2a0]
mov rcx, r14
call qword [0x140704440]
mov r12, r15
test rax, rax
mov r15d, dword [rsp + 0x68]
je 0x140421f66
mov r13, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
add eax, dword [rsp + 0x58]
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
je 0x140421f63
mov r12, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
mov r13, qword [rsp + 0x70]
or eax, r13d
sub eax, r15d
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
je 0x140421f66
mov edx, r15d
mov r15, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
xor eax, r13d
sub eax, edx
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
je 0x140421fd5
mov r12, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
add eax, dword [rsp + 0x6c]
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
je 0x140421f66
mov r15, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
add eax, dword [rsp + 0x58]
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 6
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
je 0x140421fd5
mov r12, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
or eax, r13d
sub eax, dword [rsp + 0x68]
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
je 0x140421f66
mov r15, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
add eax, dword [rsp + 0x58]
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
je 0x140421fd5
mov r12, rax
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
or eax, r13d
sub eax, dword [rsp + 0x68]
cdqe
add rax, rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x30], 9
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2a0]
mov rcx, r14
call qword [0x140704440]
test rax, rax
cmovne r12, rax
cmp ebp, 0xa
jne 0x140421f6f
jmp 0x140422e18
mov r12, r13
cmp ebp, 0xa
je 0x140422e18
mov rcx, qword [0x140762930]
mov eax, dword [0x140762920]
add eax, dword [rsp + 0x58]
cdqe
add rax, rcx
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 1
mov edx, 0x40
mov rcx, r14
mov r8, rdi
mov r9, rbx
call qword [0x140704440]
mov r13, qword [rsp + 0x50]
mov rax, qword [r13 + 0x2a0]
mov rcx, r14
call qword [0x140704440]
mov r15, rax
inc ebp
test rax, rax
jne 0x140421bf0
jmp 0x140422e18
mov r12, r15
cmp ebp, 0xa
jne 0x140421f6f
jmp 0x140422e18
mov dword [rsp + 0x64], r11d
cmp esi, 6
jne 0x140422677
call fcn.140420010
xor eax, ebp
mov ecx, eax
xor ecx, 0x70d4db95
mov edx, eax
xor edx, 0x8f2b246a
mov r8d, r14d
not r8d
and edx, r14d
and ecx, r8d
or ecx, edx
sub r12d, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], r12d
mov ecx, eax
xor ecx, 0x23f9c313
xor eax, 0xdc063cec
and eax, r14d
and ecx, r8d
or ecx, eax
add ecx, edi
mov dword [r13], ecx
jmp 0x140423077
mov ebx, r11d
cmp esi, 2
jne 0x140422695
call fcn.140420000
xor ebp, dword [rsp + 0x58]
xor ebp, eax
xor ebp, 0x64047b02
sub edi, r13d
lea eax, [rdi + rbp]
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
jmp case.0x140421aeb.19
mov r14d, r11d
mov rsi, r10
call fcn.14041ffe0
mov rcx, qword [0x140762aa0]
mov edx, dword [0x140762a5c]
mov ebp, 0x75c8
sub ebp, eax
sub edx, ebp
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x140762a70]
mov eax, dword [0x140762a50]
sub eax, ebp
cdqe
add rax, rcx
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov rdx, rsi
call qword [0x140704440]
test al, al
je 0x1404228b4
mov rax, qword [r12 + 0xa0]
mov qword [r12 + 0xb0], rax
lea rbx, [rsi + 0x90]
lea rdi, [rsi + 0x44]
mov rcx, qword [0x140762a90]
mov eax, dword [0x140762a58]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call qword [0x140704440]
mov rcx, qword [0x140762a98]
mov edx, dword [0x140762a60]
sub edx, ebp
movsxd r9, edx
add r9, rcx
mov rcx, r12
mov rdx, rax
mov r8d, 0x57831314
mov rax, r9
call qword [0x140704440]
test al, 1
je 0x140422cfd
xor r12d, r12d
mov r9d, r14d
jmp 0x1404230ea
mov r14, r10
mov edi, r11d
cmp esi, 0x1f
jne 0x1404228ce
call fcn.14041fff0
mov eax, 2
mov ecx, r14d
shl eax, cl
add eax, 0xfffffffe
mov dword [rbp], eax
jmp 0x140422fff
mov r14, r10
mov edi, r11d
cmp esi, 0x40
jne 0x14042290d
call fcn.140420010
xor eax, dword [rsp + 0x50]
mov ecx, eax
xor ecx, 0xcaf08a37
mov edx, eax
xor edx, 0x350f75c8
mov r9, qword [rsp + 0x58]
mov r8d, r9d
not r8d
and edx, r9d
and ecx, r8d
or ecx, edx
add ecx, r13d
mov edx, eax
xor edx, 0x8e01fffe
xor eax, 0x71fe0001
and eax, r9d
and edx, r8d
or edx, eax
sub ecx, edx
mov dword [rbx], ecx
cmp ecx, r14d
setge byte [rbp]
jmp 0x140422fff
mov esi, r11d
call fcn.14041fff0
mov r9d, esi
mov dword [r13], 1
xor r12d, r12d
jmp 0x1404230ea
cmp esi, 9
jne 0x140422b26
mov esi, r11d
mov r15, r10
call fcn.14041ffe0
mov r9d, esi
xor eax, edi
mov rcx, qword [rsp + 0x58]
add ecx, r14d
xor eax, r12d
xor eax, 0x5e42788a
sub ecx, eax
mov rax, qword [rsp + 0x50]
shl eax, cl
mov dword [r15], ecx
mov dword [rbx], eax
xor r12d, r12d
jmp 0x1404230ea
cmp esi, 3
je 0x140422e5c
mov r15, r10
mov edi, r11d
cmp esi, 5
mov rsi, qword [rsp + 0x58]
jne 0x140422e7c
call fcn.14041fff0
xor eax, esi
sub r15d, r14d
xor eax, ebx
xor eax, 0x36ed9551
imul eax, r15d
mov rcx, qword [rsp + 0x50]
jmp 0x140422906
add edi, r13d
mov rcx, qword [rsp + 0x58]
xor ecx, dword [rsp + 0x50]
xor eax, ecx
xor eax, 0xfcaa4ef5
add eax, edi
inc eax
mov dword [rbx], eax
movsxd rax, r14d
lea rax, [rax*4]
add rax, rbp
mov qword [r12], rax
jmp 0x1404230e4
cmp esi, 0x4d
je 0x140422eaa
mov ebp, r11d
cmp esi, 0x4f
jne 0x140422eef
mov rsi, r10
call fcn.14041fff0
xor eax, edi
mov ecx, eax
xor ecx, 0x1d1772de
xor eax, ecx
xor eax, 0xe2e88d21
and eax, r12d
xor eax, ecx
xor ecx, r12d
add ecx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
sub edx, ecx
mov dword [rbx], edx
mov dword [rsi], eax
jmp 0x140423416
mov r15, r10
mov edi, r11d
cmp esi, 0x46
jne 0x140422b6b
call fcn.140420000
mov qword [r14], rbx
mov qword [r12 + 0x88], rbx
add r12, 0x90
mov qword [r15], r12
jmp 0x140422fff
call fcn.14041ffe0
mov eax, dword [0x14060dafc]
mov rcx, qword [rsp + 0x50]
and ecx, 1
dec ecx
mov dword [r13], ecx
sub eax, r14d
mov dword [rdi], eax
jmp 0x140423077
cmp esi, 0x5e
je 0x140422f08
mov edi, r11d
cmp esi, 0x60
jne 0x140422f38
call fcn.140420010
xor r14d, eax
mov rax, r14
mov ecx, r14d
xor cl, 0xdc
mov rdx, r14
shl rdx, 0x20
or rdx, r14
xor rdx, r13
shl r13, cl
shl rax, 0x1c
movabs rcx, 0xa2388ac5bc97a9d1
xor rcx, rdx
xor rcx, r13
mov rdx, r14
shl rdx, 0x1b
movabs r8, 0x86a29dde7c0bead5
xor r8, r14
xor r8, rdx
movabs rdx, 0x7496ac39a3f4152a
xor rdx, r14
xor rdx, rax
add rdx, r8
lea rax, [rcx + rdx]
add rax, 2
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140422fff
cmp esi, 0x30
jae 0x140422b83
mov ebp, r11d
cmp esi, 0x2e
jne 0x14042311b
mov rax, qword [r10 + 0x2a0]
mov rcx, r14
call qword [0x140704440]
mov r12, rax
call fcn.14041ffe0
mov rcx, qword [0x140762910]
mov edx, dword [0x140762900]
add eax, edx
add eax, 0xffff6b25
cdqe
add rax, rcx
call qword [0x140704440]
mov r9d, ebp
jmp 0x1404230ea
cmp esi, 0x18
jbe 0x140422bbb
mov r15, r10
mov ebp, r11d
cmp esi, 0x1a
jne 0x14042328e
call fcn.14041fff0
xor r14d, edi
xor r14d, eax
xor r14d, 0x76e8376e
mov eax, r14d
xor eax, r12d
mov dword [r13], eax
and r14d, r12d
mov dword [r15], r14d
jmp 0x140423416
mov ebx, r11d
cmp esi, 0x1d
jne 0x140422c0a
mov rsi, r10
call fcn.140420000
mov eax, ebp
and eax, r12d
xor r12d, ebp
mov rcx, qword [rsp + 0x58]
or ecx, eax
or ecx, r12d
and ecx, 1
mov byte [rsi], cl
jmp case.0x140421aeb.19
mov esi, r11d
call fcn.14041fff0
mov r9d, esi
mov rax, qword [rbp]
mov qword [r15], rax
mov qword [r13], rax
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov qword [r14], rax
xor r12d, r12d
jmp 0x1404230ea
cmp esi, 0x63
je 0x140422f56
mov r15d, r11d
cmp esi, 0x65
jne 0x140422f7b
mov rsi, r10
call fcn.140420010
mov eax, r14d
neg eax
mov ecx, ebp
xor ecx, eax
and eax, ebp
mov dword [0x14076328c], 0xff71a4f7
lea eax, [rcx + rax*2]
neg eax
xor eax, r14d
mov dword [rsi], eax
mov rax, qword [rsp + 0x58]
add eax, eax
mov dword [r12], eax
jmp 0x1404230e4
cmp esi, 0x4a
je 0x140422fb1
mov edi, r11d
cmp esi, 0x4c
jne 0x140422fdb
mov rsi, r10
call fcn.140420000
xor r13d, eax
mov rax, r13
shl rax, 0x1d
movabs rcx, 0xd5ddb4aea946f5c7
xor rcx, r13
xor rcx, rax
add rbx, r14
mov rax, r13
shl rax, 0x1b
movabs rdx, 0x25fc51fe86b90a38
xor rdx, r13
xor rdx, rax
add rdx, rbx
lea rax, [rcx + rdx]
inc rax
mov qword [r12], rax
mov eax, esi
mov ecx, r13d
xor cl, 0x2f
mov rdx, r13
shl rdx, 0x1e
xor rdx, r13
xor rdx, rax
shl rax, cl
movabs rcx, 0xc8910836d09b74f
xor rcx, rdx
xor rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x140422fff
mov ebp, r11d
cmp qword [0x1407925f8], 0
jne 0x140423544
movzx eax, byte [0x1407628b9]
cmp al, 0x9a
je 0x140423448
mov cl, 0x1b
mov al, 0x99
lock cmpxchg byte [0x1407628b9], cl
je 0x140423421
cmp al, 0x9a
jne 0x1404225aa
jmp 0x140423448
je 0x14042300a
mov dword [rsp + 0x64], r11d
cmp esi, 0x45
jne 0x140423044
call fcn.140420000
mov eax, r12d
mov rcx, qword [rsp + 0x50]
shl eax, cl
mov dword [0x1407633c8], 0x899071d7
mov edx, r12d
mov ecx, eax
shl edx, cl
mov dword [r13], edx
sub r12d, edx
mov dword [rbp], r12d
mov dword [0x140763284], 0xeed572c9
jmp 0x140423077
cmp esi, 0x3a
jne 0x140422c85
neg r10d
mov esi, r11d
mov rbx, r10
call fcn.14041fff0
mov r9d, esi
mov dword [rdi], ebx
xor r12d, r12d
jmp 0x1404230ea
mov r15d, r11d
cmp esi, 0x3f
jne 0x140422cbe
call fcn.140420010
xor eax, r13d
xor ebx, r12d
mov rcx, qword [rsp + 0x58]
mov dword [rcx], ebx
mov ecx, eax
xor ecx, 0x7e96bb5e
xor eax, 0x816944a1
and eax, r14d
not r14d
and r14d, ecx
add r14d, ebp
add r14d, eax
mov dword [rdi], r14d
jmp 0x1404230e4
call fcn.14041ffe0
mov eax, dword [rdi]
mov dword [rbx], eax
cmp r14, rbp
jl 0x14042305f
xor eax, eax
mov r9d, dword [rsp + 0x64]
jmp 0x140423072
mov rsi, r10
call fcn.14041fff0
xor eax, dword [rsp + 0x50]
mov ecx, eax
xor ecx, esi
not esi
mov edx, ecx
xor edx, 0x57099b6b
add edx, r12d
xor eax, 0x6a5fa82
and eax, esi
xor ecx, eax
xor ecx, 0x6a5fa82
or ecx, eax
sub edx, ecx
mov dword [r13], edx
xor r12d, r12d
mov r9d, ebx
jmp 0x1404230ea
mov esi, r11d
jne 0x140422cf0
call fcn.14041ffe0
mov dword [rbx], r13d
imul r15d, ebp
neg r15d
mov rax, qword [rsp + 0x50]
mov dword [rax], r15d
jmp 0x140422e51
mov esi, r11d
call fcn.140420000
mov r9d, esi
xor eax, dword [rsp + 0x50]
xor eax, ebp
mov ecx, eax
xor ecx, 0x784831ed
sub ecx, dword [rsp + 0x58]
pop rax
pop rax
mov dword [r13], ecx
xor eax, 0x219a61e2
mov dword [rbx], eax
xor r12d, r12d
jmp 0x1404230ea
mov esi, r11d
call fcn.14041ffe0
mov r9d, esi
xor r13d, ebp
xor r13d, eax
xor r13b, 0xb
mov ecx, r13d
invalid
jmp 0x18926fa86
shl r12d, cl
mov rax, qword [rsp + 0x58]
mov dword [rax], r12d
xor r12d, r12d
jmp 0x1404230ea
mov esi, r11d
mov rdi, r10
call fcn.14041fff0
invalid
inc dword [rcx - 0x77]
int1
mov rax, qword [r12]
mov qword [rdi], rax
xor r12d, r12d
jmp 0x1404230ea
invalid
mov esi, r11d
mov r15, r10
xlatb
xlatb
call fcn.14041fff0
mov r9d, esi
mov qword [rdi], r14
lea rax, [rbx + 0xa0]
mov qword [r15], rax
mov qword [rbx + 0xa0], r14
add byte [rax - 0x7f], cl
ret
test al, 0
add byte [rax], al
mov qword [r12], rbx
xor r12d, r12d
jmp 0x1404230ea
add byte [rax - 0x7f], cl
ret
mov esi, r11d
mov rdi, r10
call fcn.140420000
mov r9d, esi
xor ebp, eax
invalid
lea rax, [0x14060da70]
sub r13, rax
mov eax, edi
xor bpl, 0x32
mov rdx, rax
mov ecx, ebp
shl rdx, cl
mov rcx, qword [rsp + 0x58]
and al, 0x58
invalid
and al, 0x58
mov qword [rcx], r13
xor rdx, rax
mov qword [r12], rdx
xor r12d, r12d
jmp 0x1404230ea
mov esi, r11d
call fcn.140420000
mov r9d, esi
mov rcx, qword [rsp + 0x50]
and al, 0x50
and al, 0x50
xor ecx, r14d
xor ecx, eax
mov eax, ecx
xor eax, 0x887cf800
lea edx, [rax + rbp]
inc edx
xor cl, 0x16
mov eax, edx
shl eax, cl
mov r8d, edx
mov eax, edx
mov eax, edx
mov ecx, eax
shl r8d, cl
sub edx, r8d
mov dword [rbx], edx
xor r12d, r12d
jmp 0x1404230ea
invalid
add byte [rbx + rcx*4 + 0x7c], cl
and al, 0x50
mov r15, qword [rsp + 0x50]
neg r15d
mov esi, r11d
call fcn.14041ffe0
mov r9d, esi
xor eax, dword [rsp + 0x58]
xor eax, ebx
xor eax, 0xd45b2203
and bl, byte [rbx - 0x2c]
and bl, byte [rbx - 0x2c]
sub edi, eax
mov dword [r12], edi
mov dword [r14], r15d
xor r12d, r12d
jmp 0x1404230ea
mov r8d, r13d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x38], 0x9835e007
mov rdx, r12
mov r9, qword [rsp + 0x50]
mov esi, r11d
call fcn.140421470
mov r9d, esi
mov r12, rax
and r12d, 1
jmp 0x1404230ea
mov esi, r11d
call fcn.14041ffe0
mov r9d, esi
xor eax, dword [rsp + 0x50]
sub ebx, r12d
xor eax, r14d
xor eax, 0x6cf00d81
add eax, ebx
mov dword [r13], eax
cmp eax, dword [rsp + 0x58]
setge byte [rdi]
xor r12d, r12d
jmp 0x1404230ea
test r15d, 0x100
mov r9d, r14d
jne 0x140422e0d
xor eax, eax
test r15b, r15b
jmp 0x140423072
call fcn.140420000
xor eax, ebp
mov ecx, eax
xor ecx, 0x7b5b50db
mov edx, eax
xor edx, 0x84a4af24
mov r8d, ebx
not r8d
and r8d, ecx
and edx, ebx
sub r8d, r14d
add r8d, edx
mov dword [r12], r8d
xor eax, ebx
xor eax, 0xff1870bf
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
jmp 0x140422fff
call fcn.140420010
xor eax, ebx
xor r14, rax
mov rcx, rax
shl rcx, 0x20
or rcx, rax
mov rdx, rax
movabs r8, 0x6c4c3f43ea3a9a9
xor r8, rax
shl rax, 0x1f
xor r14, rax
movabs rax, 0x4c858a432f9340ba
xor rax, r14
mov r9, rax
xor r9, r12
and rax, r12
movabs r10, 0xd55aee5415c5656
xor r10, rcx
shl rdx, 0x1c
xor r8, rdx
mov rcx, qword [rsp + 0x50]
add rcx, r8
add rcx, r10
lea rax, [r9 + rax*2]
sub rcx, rax
inc rcx
jmp 0x140422ffb
neg r13d
mov rsi, r10
call fcn.140420000
xor eax, r12d
add r14d, dword [rsp + 0x50]
mov dword [rbp], r14d
mov ecx, eax
xor ecx, 0x50be5e5f
mov edx, esi
not edx
mov r8d, ecx
and r8d, edx
xor ecx, esi
or ecx, r8d
neg ecx
mov r8d, ecx
xor r8d, r13d
and ecx, r13d
lea ecx, [r8 + rcx*2]
neg ecx
mov dword [rbx], ecx
mov ecx, eax
xor ecx, 0xd3886dc3
xor eax, 0x2c77923c
and eax, esi
and ecx, edx
or ecx, eax
mov dword [rdi], ecx
jmp 0x1404230e4
mov rsi, r10
call fcn.140420010
mov rax, qword [rsp + 0x50]
and eax, r12d
or esi, eax
mov rax, qword [rsp + 0x58]
mov dword [rax], esi
mov eax, edi
xor eax, 1
mov dword [rbx], eax
add edi, edi
and edi, 2
mov dword [r14], edi
jmp 0x1404230e4
mov rsi, r10
call fcn.14041ffe0
add esi, dword [rsp + 0x50]
xor esi, r13d
and rbp, r12
mov ecx, ebp
shl esi, cl
mov dword [r14], ebp
mov dword [rdi], esi
jmp 0x1404230e4
call fcn.140420000
xor eax, edi
sub r13d, r14d
mov dword [rbp], r13d
mov ecx, eax
xor ecx, 0x9875d4e7
xor eax, 0x678a2b18
mov rdx, qword [rsp + 0x50]
and eax, edx
not edx
and edx, ecx
add edx, eax
neg edx
mov dword [rbx], edx
jmp 0x1404230e4
mov rsi, r10
call fcn.140420010
lea eax, [r12 - 1]
sub ebp, r12d
inc ebp
imul ebp, eax
neg r12d
xor r12d, eax
and r12d, ebp
xor r12d, eax
mov dword [rsi], r12d
jmp 0x1404230e4
mov esi, r11d
jne 0x140422e22
call fcn.14041fff0
xor eax, r14d
mov edx, 4
mov ecx, edi
shl edx, cl
mov dword [r13], edx
neg ebp
mov rdx, qword [rsp + 0x58]
xor edx, eax
xor edx, 0x633963d7
xor eax, 0x588df3a7
mov ecx, eax
xor ecx, ebp
and ebp, eax
sub edx, eax
add edx, ecx
lea eax, [rdx + rbp*2]
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
jmp 0x140422e51
mov esi, r11d
call fcn.140420010
mov r9d, esi
mov dword [0x140763280], r14d
xor r12d, r12d
test edi, r14d
setne r12b
mov rax, qword [rsp + 0x50]
setne byte [rax]
jmp 0x1404230ea
mov esi, r11d
call fcn.140420000
mov r9d, esi
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xb8], rax
test rax, rax
setne byte [rbx]
movzx eax, byte [0x1407904a0]
mov byte [r15], al
xor r12d, r12d
jmp 0x1404230ea
cmp esi, 0xa
ja 0x1404230a0
mov esi, r11d
call fcn.14041ffe0
mov r9d, esi
mov rcx, qword [rsp + 0x58]
mov qword [r14], rcx
lea rax, [rdi + 0x90]
mov qword [r12], rax
mov qword [rdi + 0x90], rcx
add rdi, 0x98
mov rax, qword [rsp + 0x50]
mov qword [rax], rdi
xor r12d, r12d
jmp 0x1404230ea
call fcn.140420010
or r15d, r14d
mov dword [r13], r15d
not r15d
mov dword [r12], r15d
jmp 0x140422fff
je 0x140423346
mov ebx, r11d
cmp esi, 0x32
jne 0x140423383
call fcn.14041fff0
or r12b, byte [0x1407904a0]
mov eax, 1
and r12b, 1
mov byte [r14], r12b
mov r9d, ebx
je 0x1404228c4
jmp 0x140423072
mov esi, r11d
call fcn.140420010
mov r9d, esi
movsxd rax, dword [rsp + 0x50]
add r14, rax
mov qword [rbx], r14
neg r14
mov rax, qword [rsp + 0x58]
mov qword [rax], r14
xor r12d, r12d
jmp 0x1404230ea
mov esi, r11d
call fcn.14041fff0
mov r9d, esi
mov eax, dword [0x140763280]
mov dword [rbx], eax
mov ecx, eax
xor ecx, 1
mov dword [r13], ecx
add eax, eax
and eax, 2
jmp 0x14042330f
mov edx, ebp
mov r9d, r13d
mov eax, edi
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], rax
and al, 0x40
and al, 0x40
mov dword [rsp + 0x38], 0x10468792
call fcn.140421470
mov r12, rax
and r12d, 1
jmp 0x1404226cc
mov esi, r11d
call fcn.140420000
mov r9d, esi
mov qword [r12], r14
mov qword [rdi + 0xb0], r14
xor r12d, r12d
jmp 0x1404230ea
fsubp st(0)
invalid
mov esi, r11d
mov rdi, r10
call fcn.140420000
mov r9d, esi
mov dword [rbx], edi
mov dword [r12], r14d
xor r12d, r12d
jmp 0x1404230ea
mov rcx, r12
mov esi, r11d
call fcn.140480e30
mov r9d, esi
movzx r12d, al
jmp 0x1404230ea
mov rdi, r10
mov esi, r11d
call fcn.14041ffe0
mov rdx, qword [rsp + 0x58]
mov ecx, edx
xor ecx, ebx
and edx, ebx
xor ebp, dword [rsp + 0x50]
xor ebp, eax
xor ebp, 0x6ff11944
add ecx, edi
lea eax, [rcx + rdx*2]
sub ebp, eax
mov eax, ebp
neg eax
mov dword [r14], eax
mov dword [r12], ebp
jmp 0x140422e51
mov rsi, r10
call fcn.14041ffe0
xor r14d, r12d
xor r14d, eax
xor r14d, 0x2c475135
mov ecx, r14d
shl ebx, cl
mov dword [0x140763324], 0xd562eca
sub ebx, r14d
mov dword [rsi], ebx
mov dword [rbp], r14d
jmp 0x1404230e4
call fcn.140420000
mov dword [r15], r14d
jmp 0x140422e51
lea rcx, [r12 + 0x1d8]
mov rdx, qword [0x140762aa8]
mov eax, dword [0x140762a64]
sub eax, ebp
cdqe
add rax, rdx
mov rdx, rbx
call qword [0x140704440]
add rsi, 0xc8
mov rcx, qword [0x140762a90]
mov eax, dword [0x140762a58]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call qword [0x140704440]
mov rcx, qword [0x140762a80]
mov edx, dword [0x140762a68]
sub edx, ebp
movsxd r10, edx
add r10, rcx
mov dword [rsp + 0x20], 0xd45f1e62
lea rsi, [rsp + 0x7e]
lea rdi, [rsp + 0x7f]
mov rcx, r12
mov rdx, rax
mov r8, rsi
mov r9, rdi
mov rax, r10
call qword [0x140704440]
movzx ecx, byte [rsp + 0x7f]
movzx edx, byte [rsp + 0x7e]
mov r8, qword [0x140762a78]
mov eax, dword [0x140762a54]
sub eax, ebp
cdqe
add rax, r8
lea r8, [rsp + 0x80]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0xf734ad16
mov r8, rsi
mov r9, rdi
call qword [0x140704440]
movzx edx, byte [rsp + 0x80]
movzx ecx, byte [rsp + 0x7f]
movzx r8d, byte [rsp + 0x7e]
mov r9, qword [0x140762a88]
mov eax, dword [0x140762a6c]
sub eax, ebp
cdqe
add rax, r9
mov dword [rsp + 0x20], 0xb3d4142
mov r9, rsi
call qword [0x140704440]
movzx r12d, byte [rsp + 0x7e]
mov r9d, r14d
jmp 0x1404230ea
xor r12d, r12d
jmp 0x1404230ea
xor r12d, r12d
mov r9d, dword [rsp + 0x64]
jmp 0x1404230ea
call fcn.140420000
mov rcx, qword [rsp + 0x50]
xor ecx, eax
imul ebp, r14d
xor ecx, r13d
xor ecx, 0x88
shl ebp, cl
mov edx, 1
mov eax, 1
mov ecx, ebp
shl eax, cl
mov ecx, eax
shl edx, cl
mov dword [rdi], edx
xor r12d, r12d
mov r9d, esi
jmp 0x1404230ea
mov esi, r11d
mov rdi, r10
call fcn.14041ffe0
mov r9d, esi
sub edi, r14d
mov rax, qword [rsp + 0x58]
mov dword [rax], edi
xor r12d, r12d
jmp 0x1404230ea
call fcn.14041ffe0
mov qword [rbp], rsi
lea rax, [r14 + 0xb0]
mov qword [r15], rax
mov qword [r14 + 0xb0], rsi
add r14, 0xb8
mov rax, qword [rsp + 0x50]
mov qword [rax], r14
jmp 0x140422fff
mov esi, r11d
mov r15, r10
call fcn.14041ffe0
mov r9d, esi
mov rcx, qword [rsp + 0x58]
mov eax, ecx
xor eax, edi
and ecx, edi
lea eax, [rax + rcx*2]
imul eax, r15d
add eax, r14d
mov dword [r12], eax
movsxd rax, ebx
lea rax, [rax*4]
add rax, r13
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1404230ea
call fcn.14041ffe0
mov eax, ebx
xor eax, r14d
and ebx, r14d
lea eax, [rax + rbx*2]
mov dword [r13], eax
jmp 0x140423416
mov esi, r11d
mov r14, r10
call fcn.140420000
mov r9d, esi
mov rdx, qword [rsp + 0x58]
imul edx, r14d
mov eax, edx
mov ecx, r14d
shl eax, cl
mov ecx, eax
shl edx, cl
mov dword [rbx], edx
neg eax
mov dword [rdi], eax
xor r12d, r12d
jmp 0x1404230ea
mov rsi, r10
call fcn.140420010
xor eax, dword [rsp + 0x58]
xor eax, r13d
xor eax, 0x1b447013
sub eax, r14d
mov dword [rsi], eax
jmp 0x140422fff
mov esi, r11d
mov rdi, r10
call fcn.140420010
mov r9d, esi
mov ecx, edi
mov rax, qword [rsp + 0x50]
shl eax, cl
add eax, edi
mov dword [r12], eax
xor r12d, r12d
jmp 0x1404230ea
call fcn.14041fff0
xor eax, dword [rsp + 0x50]
xor eax, ebx
xor eax, 0x64a9e06e
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, r14d
dec eax
xor eax, ecx
and eax, r14d
or r14d, ecx
xor r14d, ecx
xor r14d, eax
lea eax, [rdx + r14*2]
neg eax
mov dword [rdi], eax
jmp 0x1404230e4
mov esi, r11d
mov rdi, r10
call fcn.140420010
mov r9d, esi
xor ebp, ebx
xor ebp, eax
xor ebp, 0x196ee49d
sub r12d, ebp
imul r12d, ebp
mov dword [rdi], r12d
xor r12d, r12d
jmp 0x1404230ea
call fcn.140420000
mov eax, dword [0x14060db00]
mov dword [r12], eax
lea rax, [0x14060d9d8]
movsxd rcx, dword [0x14060d9d8]
add rcx, rax
mov qword [r13], rcx
xor r12d, r12d
mov r9d, edi
jmp 0x1404230ea
mov esi, r11d
mov rdi, r10
call fcn.140420010
mov r9d, esi
mov rcx, qword [rsp + 0x58]
xor ecx, eax
add r13d, ebp
xor ecx, edi
xor ecx, 0xd3
mov eax, r12d
shl eax, cl
mov dword [r14], r13d
add eax, r12d
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
xor r12d, r12d
jmp 0x1404230ea
mov rcx, rbx
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
je 0x140423077
mov rcx, rax
mov rdx, r14
call sub.KERNEL32.dll_GetProcAddress
mov r12, rax
mov eax, 1
test r15d, 0x100
mov r9d, dword [rsp + 0x64]
jne 0x1404230ea
mov r12, rax
jmp 0x1404230ea
xor r12d, r12d
mov r9d, dword [rsp + 0x64]
jmp 0x1404230ea
mov esi, r11d
mov rdi, r10
call fcn.140420000
mov r9d, esi
xor eax, edi
xor eax, r13d
xor eax, 0x303f2620
sub eax, ebx
jmp 0x14042330f
mov r13, r10
mov r15d, r11d
cmp esi, 0xc
jne 0x14042339a
call fcn.140420000
xor eax, ebp
mov ecx, eax
xor ecx, 0x97986e07
mov edx, eax
xor eax, ecx
xor eax, 0x686791f8
and eax, r13d
xor eax, ecx
xor ecx, r13d
xor edx, r13d
xor edx, 0x6babd47e
add edx, r12d
sub edx, ecx
add eax, edx
inc eax
mov dword [r14], eax
xor r12d, r12d
mov r9d, r15d
xor esi, esi
test r9b, 1
cmove rsi, r12
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rsp + 0x58]
test r15b, 1
sete sil
test r12b, 1
sete dil
mov r14, r10
call fcn.14041fff0
mov eax, r12d
and eax, r15d
and eax, 1
mov byte [r14], al
and dil, r15b
mov rax, qword [rsp + 0x50]
mov byte [rax], dil
and sil, r12b
mov byte [rbx], sil
jmp 0x140423416
mov ebp, r11d
cmp esi, 0x6c
jne 0x1404233ed
call fcn.140420000
mov rcx, qword [0x140762a20]
mov edx, dword [0x140762a00]
mov ebx, 0xffff1450
sub ebx, eax
sub edx, ebx
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x140762a38]
mov eax, dword [0x140762a08]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r13
mov rdx, rdi
call qword [0x140704440]
mov rcx, qword [0x140762a30]
mov edx, dword [0x140762a10]
sub edx, ebx
movsxd r9, edx
add r9, rcx
lea rdx, [rsp + 0x80]
mov ecx, eax
mov r8d, 0x5cc85025
mov rax, r9
call qword [0x140704440]
movzx r12d, byte [rsp + 0x80]
test al, 1
je 0x140423254
mov rsi, qword [r13 + 0xa0]
lea rdx, [r13 + 0x80]
mov rcx, qword [0x140762a40]
mov eax, dword [0x140762a04]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x883abe18
lea r9, [rsp + 0x80]
mov rcx, rsi
mov r8, r13
call qword [0x140704440]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [0x140762a28]
mov eax, dword [0x140762a0c]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, rsi
mov r8, r13
mov r9d, 0xf231e727
call qword [0x140704440]
mov r9d, ebp
jmp 0x1404230ea
mov esi, r11d
call fcn.14041ffe0
mov r9d, esi
lea ecx, [r15 + rbx*2]
mov rdx, qword [rsp + 0x50]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x58]
xor ecx, edi
xor ecx, eax
xor ecx, 0xdae9f56b
sub ebp, ecx
mov dword [r14], ebp
xor r12d, r12d
jmp 0x1404230ea
call fcn.140420010
add r12d, r15d
xor ebx, r14d
xor ebx, eax
xor ebx, 0x8c4aab44
lea eax, [rbx + r12]
inc eax
mov dword [rdi], eax
jmp 0x140423416
mov esi, r11d
call fcn.140420010
mov r9d, esi
xor eax, r14d
mov ecx, eax
xor ecx, 0xbd6b1ea5
xor eax, ecx
xor eax, 0x4294e15a
and eax, edi
xor eax, ecx
mov rdx, qword [rsp + 0x50]
add eax, edx
inc eax
mov dword [rbp], eax
xor ecx, edi
mov dword [r13], ecx
xor r12d, r12d
jmp 0x1404230ea
mov esi, r11d
call fcn.140420000
mov r9d, esi
xor eax, ebx
mov rcx, qword [rsp + 0x50]
not ecx
add ecx, r15d
mov rdx, qword [rsp + 0x58]
mov dword [rdx], ecx
xor eax, r13d
xor eax, 0xbd799c62
mov dword [r12], eax
xor r12d, r12d
jmp 0x1404230ea
mov esi, r11d
mov rdi, r10
call fcn.14041ffe0
mov r9d, esi
test dword [rsp + 0x58], edi
setne al
or al, byte [0x1407904a0]
and al, 1
mov byte [0x1407904a0], al
xor r12d, r12d
jmp 0x1404230ea
mov esi, r11d
mov rdi, r10
call fcn.14041ffe0
mov r9d, esi
mov rax, qword [rbp]
mov qword [r14], rax
mov qword [rdi + 0x78], rax
lea rcx, [rdi + 0x80]
mov qword [r13], rcx
mov qword [rdi + 0x80], rax
add rdi, 0x88
mov qword [rbx], rdi
xor r12d, r12d
jmp 0x1404230ea
call fcn.140420010
sub edi, r13d
xor edi, r12d
mov rax, qword [rsp + 0x58]
mov dword [rax], edi
jmp case.0x140421aeb.19
call fcn.140420010
xor eax, ebx
mov ecx, eax
xor ecx, 0x82a4f328
add r13d, dword [rsp + 0x50]
sub r13d, ecx
xor ecx, r13d
not r13d
mov edx, eax
xor edx, 0x7d5b0cd7
and edx, r13d
or edx, ecx
add edx, edx
sub edx, ecx
add edx, 2
xor edx, r12d
mov dword [r14], edx
mov ecx, eax
xor ecx, 0xf0ef31ae
xor eax, 0xf10ce51
and eax, ebp
not ebp
and ebp, ecx
add ebp, edi
add ebp, eax
jmp 0x140421b35
mov rsi, r10
call fcn.14041ffe0
xor eax, r12d
mov ecx, ebx
xor ecx, esi
and esi, ebx
lea edx, [rcx + rsi*2]
xor eax, r14d
xor eax, 0x4d5cc5e0
sub edx, eax
mov ecx, ebx
shl edx, cl
mov rax, qword [rsp + 0x50]
mov dword [rax], edx
xor r12d, r12d
mov r9d, ebp
jmp 0x1404230ea
movq xmm0, qword [0x1407628b0]
paddb xmm0, xmmword [0x14060d9a0]
movq qword [0x1407628b0], xmm0
add byte [0x1407628b8], 0x6c
mov al, 0x9a
xchg byte [0x1407628b9], al
movzx eax, byte [0x1407628d2]
cmp al, 0xe8
je 0x14042351d
mov cl, 0xb7
mov al, 0x25
lock cmpxchg byte [0x1407628d2], cl
je 0x14042346e
cmp al, 0xe8
jne 0x140423459
jmp 0x14042351d
movabs rcx, 0x100000001
lea r8, [rcx - 0x799ee0cd]
lea r9, [0x14060db10]
mov r10d, 0x86611f36
add r10, r9
add rcx, 0xffffffff86611f35
xor r11d, r11d
movabs rsi, 0xe38e38e38e38e38f
lea rdi, [0x1407628c0]
mov ebx, 0x86611f35
mov rax, rcx
mul rsi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea r14, [rdx + rdx*8]
neg r14
mov rax, r8
mul rsi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r9
sub rdx, rax
add rdx, r11
movzx eax, byte [r11 + rdi]
xor al, byte [rbx + rdx]
movzx edx, byte [r11 + rdi + 1]
xor al, 0x21
xor dl, byte [r10 + r14]
mov byte [r11 + rdi], al
xor dl, 0x21
mov byte [r11 + rdi + 1], dl
add r11, 2
add r10, 2
add rcx, 2
add r8, 2
cmp r11, 0x12
jne 0x1404234af
mov al, 0xe8
xchg byte [0x1407628d2], al
lea rax, [0x1407628b0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x9b4997c4
lea rdx, [0x1407628c0]
call fcn.140421470
mov qword [0x1407925f8], rax
call qword [0x1407925f8]
mov r12, rax
mov r9d, ebp
jmp 0x1404230ea
int3