Function at 0x14017eef0
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, 0x78
mov r12, r9
mov rsi, r8
mov rbx, rcx
mov rbp, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
mov dword [rsp + 0x3c], edx
mov eax, edx
and eax, 0x7f
cmp eax, 0x2c
jbe 0x14017ef85
cmp eax, 0x43
jb 0x14017efcc
cmp eax, 0x4c
jae 0x14017f090
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, r12
cmp eax, 0x46
jbe 0x14017fa6b
cmp eax, 0x49
jae 0x14017f29d
cmp eax, 0x47
jne 0x14017f4e2
cmp rdi, r14
jne 0x14017f873
and dword [rsp + 0x3c], 0x400
je 0x14017f873
mov r13, rbp
jmp 0x140180a12
cmp eax, 0x15
ja 0x14017f042
cmp eax, 9
ja 0x14017f0e2
cmp eax, 5
jb 0x14017f166
cmp eax, 7
jb 0x14017f39b
cmp eax, 9
je 0x14017f7c3
cmp eax, 7
jne 0x14017f7df
mov eax, r12d
mov r8d, 0x1b727da4
mov rdx, rsi
jmp 0x14017f225
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, r12
mov qword [rsp + 0x58], r12
cmp eax, 0x34
jbe 0x14017f910
cmp eax, 0x3a
jae 0x14017f134
cmp eax, 0x36
jbe 0x14017f2b8
cmp eax, 0x37
je 0x14017f6bf
cmp eax, 0x39
jne 0x14017f6d8
nop
mov qword [rsp + 0x50], 0
lea r8, [rsp + 0x50]
mov rcx, r15
mov rdx, rdi
call fcn.14017c510
mov ebx, eax
call fcn.14017e040
test bl, bl
je 0x14017fc4e
mov r12d, eax
movzx esi, byte [0x140790209]
mov bl, 1
jmp 0x14017fdb1
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, r12
cmp eax, 0x20
jae 0x14017fee3
cmp eax, 0x1b
jae 0x14017f148
mov r12d, ebx
and r12b, 1
cmp eax, 0x18
jae 0x14017f316
cmp eax, 0x16
jne 0x14017f5a4
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
mov r9, r14
call fcn.14035bfe0
mov rbp, rax
jmp 0x140180c2f
cmp eax, 0x4e
jbe 0x14017f204
cmp eax, 0x54
jbe 0x14017f3e5
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, r12
mov r13, rbx
and r13b, 1
cmp eax, 0x58
jae 0x14017f482
cmp eax, 0x55
je 0x14017f843
cmp eax, 0x57
je 0x140180c1d
xor ebx, ebx
cmp byte [rbp], 0
je 0x140180152
mov rbp, rbx
jmp 0x140180c2f
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, r12
cmp eax, 0xf
jae 0x140180516
cmp eax, 0xc
jae 0x14017f358
cmp eax, 0xa
jne 0x14017f5cc
cmp r14, rbx
je 0x140180540
mov eax, dword [rsp + 0x3c]
test eax, 0x200
jne 0x14017fc93
mov ebp, 1
test eax, 0x100
jne 0x140180c2f
jmp 0x140180c2d
jne 0x14017f2cf
nop
mov qword [r15], r14
mov byte [rbx], bpl
xor ebp, ebp
jmp 0x140180c2f
cmp eax, 0x1d
jae 0x14017f376
cmp eax, 0x1b
jne 0x14017f5da
nop
mov ebp, dword [0x140725b58]
jmp 0x140180c2f
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, r12
cmp eax, 2
jae 0x140180784
test eax, eax
je 0x14017f66c
cmp rbp, r14
je 0x140180c2f
nop
mov rsi, qword [rbp]
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rbp
call fcn.140093c40
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [rbp + 8], 0
mov r8, qword [rbp]
mov rax, qword [r14]
mov rdx, qword [rax + 8]
mov rcx, rbp
call fcn.14017cfc0
mov rcx, qword [rbp]
mov qword [rcx + 8], rax
mov rax, qword [r14 + 8]
mov qword [rbp + 8], rax
mov rax, qword [rbp]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
je 0x14017fe19
nop
mov qword [rax], rax
test dword [rsp + 0x3c], 0x100
jne 0x140180324
mov rax, qword [rbp]
mov rcx, rax
jmp 0x14017fe6f
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp eax, 0x4c
je 0x14017faf4
cmp eax, 0x4e
jne 0x14017f41d
mov eax, esi
mov r8d, 0x94106b48
mov rcx, rbx
mov rbx, rdx
mov r15, r14
mov edx, r8d
jmp 0x14017f249
mov ebx, ebx
mov edx, 0x810e0f2a
mov rcx, rbp
mov rax, r12
mov r15, rsi
mov rbp, r12
mov r12, rdi
mov rdi, rax
mov rsi, rcx
mov dword [rsp + 0x3c], edx
mov eax, edx
and eax, 0x6e
cmp eax, 0x2c
jbe 0x14017f8bd
cmp eax, 0x42
jbe 0x14017f8f2
cmp eax, 0x4c
jb 0x14017fa55
cmp eax, 0x4e
jbe 0x14017f28b
cmp eax, 0x54
ja 0x1401800f4
cmp eax, 0x51
jbe 0x14017f233
jmp 0x140180118
jne 0x14017fae4
mov eax, esi
mov edx, 0x94106b48
mov rcx, rbx
jmp 0x14017f240
je 0x14017f67b
cmp eax, 0x4b
jne 0x14017f6a1
nop
mov ebp, dword [0x140725b74]
jmp 0x140180c2f
cmp eax, 0x35
jne 0x14017f4f9
test sil, sil
jne 0x14017f9fb
jmp 0x140180096
cmp eax, 0x3c
jbe 0x14017f508
cmp eax, 0x3f
jbe 0x14017f881
cmp eax, 0x40
je 0x1401801bb
cmp eax, 0x41
jne 0x140180264
cmp rsi, r14
je 0x140180763
xor ebp, ebp
mov eax, 0
test dword [rsp + 0x3c], 0x200
je 0x14018070d
jmp 0x140180c2f
je 0x14017f6e4
cmp eax, 0x1a
jne 0x14017f79e
nop
mov qword [rsp + 0x50], 0
lea r8, [rsp + 0x50]
mov rcx, rbp
mov rdx, r14
call fcn.14017c510
mov r13d, eax
call fcn.14017e040
test r13b, r13b
je 0x14017fc82
mov r13b, 1
jmp 0x14017f4a7
je 0x14017f766
cmp eax, 0xe
jne 0x14017f7ad
mov rcx, r14
call fcn.1405c515c
xor ebp, ebp
jmp 0x140180c2f
je 0x14017f77b
cmp eax, 0x1f
jne 0x1401800bf
mov rcx, rsi
mov rdx, rbp
mov r8, rdi
call fcn.1402a2df0
mov rbp, rsi
jmp 0x140180c2f
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, r12
mov qword [rsp + 0x58], r12
cmp eax, 5
jne 0x140180882
nop
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov rcx, r14
mov edx, 0xe04af88a
call fcn.14017eef0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rsp + 0x40], 0
cmove rax, rcx
jmp 0x140180c3a
cmp eax, 0x51
jbe 0x14017f606
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp eax, 0x52
je 0x14018012b
cmp eax, 0x54
jne 0x14017fc1f
nop
cmp byte [r12], 0
jne 0x14018057e
mov eax, 1
jmp 0x14017f654
mov r12, rbp
nop
mov qword [rsp + 0x50], 0
lea r8, [rsp + 0x50]
mov rcx, rbx
mov rdx, r12
call fcn.14017c510
mov ebx, eax
call fcn.14017e080
test bl, bl
je 0x14017f652
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [0x140725a50]
mov r8d, dword [0x140725a44]
add eax, r8d
add eax, 0x785c
cdqe
add rax, rdx
mov edx, esi
mov r8d, r14d
call qword [0x140704440]
mov qword [r15], rax
mov eax, 1
jmp 0x14017f664
jne 0x14017f828
nop
movzx eax, byte [r14 + 0x19]
test al, al
je 0x140180145
nop
and dword [rsp + 0x3c], 0x80
je 0x140180145
mov eax, esi
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [0x140725810]
mov r8d, dword [0x140725804]
add eax, r8d
add eax, 0xffff9726
cdqe
add rax, rdx
mov rdx, r15
mov r8d, esi
mov r9, rdi
call qword [0x140704440]
mov byte [rbx], al
movzx ebp, r13b
jmp 0x14017fc95
test r14, r14
je 0x14017f4ee
mov r14, qword [rsi + 0xd0]
mov qword [rbp], r14
xor ebp, ebp
jmp 0x140180c2f
mov rcx, rbx
call fcn.14035d7e0
xor ebp, ebp
jmp 0x140180c2f
jne 0x14017f8a8
lea rdi, [rbp + 8]
mov rcx, qword [rbp + 8]
test rcx, rcx
sete r12b
je 0x14017f54e
nop
mov esi, dword [0x140725b54]
cmp dword [rbp + 0x24], 1
jne 0x14017f538
nop
mov r8, qword [rbp + 0x10]
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x14017f54e
xor esi, 0x8962e459
mov edx, esi
call fcn.140095520
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rbp + 0x20], 1
test rbx, rbx
je 0x1401801b4
mov rcx, rbx
call fcn.140095bc0
mov rsi, rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
test r14, r14
je 0x14018062e
mov rcx, rsi
mov rdx, rbx
mov r8, r14
mov r9d, 0x867c57a5
call fcn.140191810
jmp 0x140180642
mov r8d, ebx
mov qword [rsp + 0x20], rsi
mov edx, 0x4b529cc9
call fcn.14017eef0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rsp + 0x40], 0
cmove rax, rcx
jmp 0x140180c3a
cmp rbx, rbp
jne 0x140180c2d
jmp 0x140180096
mov eax, ebp
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
mov edx, 0x907329ac
call fcn.14017eef0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rsp + 0x40], 0
cmove rax, rcx
jmp 0x140180c3a
cmp eax, 0x4f
je 0x14017fca2
cmp eax, 0x51
jne 0x14017fe03
nop
cmp qword [0x140790490], 0
jne 0x140180c06
nop
movzx eax, byte [0x140723247]
cmp al, 0x37
je 0x14018082a
mov cl, 0x39
mov al, 0x48
lock cmpxchg byte [0x140723247], cl
je 0x1401807cf
cmp al, 0x37
jne 0x14017f639
jmp 0x14018082a
xor eax, eax
mov ebp, 1
cmp byte [rsp + 0x3c], 0
js 0x140180c2f
mov rbp, rax
jmp 0x140180c2f
xor ebp, ebp
cmp qword [r15 + 0x10], rdi
sete bpl
jmp 0x140180c2f
nop
cmp byte [r15 + 0x19], 0
je 0x14017fe9a
xor ebp, ebp
mov eax, 0
test dword [rsp + 0x3c], 0x100
je 0x14018070d
jmp 0x140180708
nop
mov rax, qword [rdi]
mov qword [rbp], rax
xor ebp, ebp
cmp byte [rax + 0x19], 0
jne 0x140180c2f
mov ecx, 1
jmp 0x14017fea1
nop
mov rax, qword [r15]
mov qword [rsi], rax
cmp byte [rax + 0x19], 0
je 0x14017feb7
mov rbp, rsi
jmp 0x14017fbdb
nop
mov ebp, dword [0x140725b54]
jmp 0x140180c2f
nop
mov r12, qword [rdi + 0x38]
mov rsi, qword [r12]
call fcn.14017e040
mov rcx, qword [0x140725ee0]
mov edx, dword [0x140725e98]
mov r15d, 0x5121
mov r13, rax
sub r15d, eax
sub edx, r15d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x140725ec0]
mov eax, dword [0x140725e9c]
sub eax, r15d
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, r12
mov qword [rsp + 0x68], r12
mov r8d, 0x9a59142f
call qword [0x140704440]
test al, 1
je 0x14017fc9a
xor eax, eax
mov r12, rdi
test dword [rsp + 0x3c], 0x400
jne 0x14018070d
jmp 0x14018104e
cmp rbp, rdi
je 0x1401800e3
xor ebp, ebp
cmp byte [rsp + 0x3c], 0
jmp 0x140180c2f
nop
cmp qword [rdi + 0x10], rbp
jne 0x140180c2d
mov ebp, 1
test dword [rsp + 0x3c], 0x400
je 0x140180c2d
jmp 0x140180c2f
mov rcx, rbp
call fcn.1403574a0
xor ebp, ebp
jmp 0x140180c2f
nop
mov rax, qword [rsi + 8]
mov qword [r15], rax
movzx eax, byte [rax + 0x19]
mov byte [r14], al
xor ebp, ebp
jmp 0x140180c2f
xor eax, eax
mov qword [rsp + 0x40], rax
test bl, 1
jne 0x14017fda6
mov rax, qword [r14 + 0xd0]
jmp 0x14017fda8
xor eax, eax
mov qword [rsp + 0x40], rax
nop
mov qword [rsp + 0x48], 0
lea r8, [rsp + 0x48]
mov rcx, rsi
mov rdx, r12
call fcn.14017c510
mov esi, eax
call fcn.14017e080
test sil, sil
je 0x14017fc47
mov r15d, eax
movzx esi, byte [0x1407901d2]
mov ebp, 1
mov edi, dword [rsp + 0x3c]
jmp 0x14018069e
cmp eax, 0x59
ja 0x14017fe79
nop
cmp byte [rdi + 0x19], 0
je 0x14018068b
xor eax, eax
jmp 0x14018070d
mov eax, r12d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov edx, 0x8dc4b20c
mov r9, r15
call fcn.14017eef0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rsp + 0x40], 0
cmove rax, rcx
jmp 0x140180c3a
xor ebp, ebp
cmp rdi, r14
sete bpl
jmp 0x140180c2f
cmp eax, 0x3d
je 0x14018020f
cmp eax, 0x3f
jne 0x140180279
and bl, 1
mov rcx, rsi
mov edx, ebx
call fcn.14029b130
mov rbp, rsi
jmp 0x140180c2f
mov rcx, rbp
mov rdx, r14
mov r8, r15
call fcn.140365bd0
xor ebp, ebp
jmp 0x140180c2f
mov cl, 1
cmp eax, 0x16
jae 0x14017fecf
cmp eax, 0xa
jae 0x1401804ff
cmp eax, 4
jbe 0x140180770
mov qword [rsp + 0x40], rcx
cmp eax, 6
jbe 0x14018086b
mov r12, rdi
mov al, 1
jmp 0x14017f7e1
mov cl, 1
mov qword [rsp + 0x40], rcx
mov r14, rbp
mov rbp, r12
mov rcx, rdi
mov qword [rsp + 0x58], rdi
cmp eax, 0x34
ja 0x14017efe4
cmp eax, 0x2f
jbe 0x14017f9ad
cmp eax, 0x31
jbe 0x14017f9db
cmp eax, 0x32
je 0x14017fa2e
cmp eax, 0x34
jne 0x14017fa3e
nop
mov qword [rsp + 0x50], 0
lea r8, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbp
call fcn.14017c510
mov r13d, eax
call fcn.14017e0a0
test r13b, r13b
je 0x14017fc63
cmp byte [rsp + 0x3c], 0
jns 0x140180c2d
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [0x1407257f8]
mov r8d, dword [0x1407257e4]
add eax, r8d
add eax, 0xa587
cdqe
add rax, rdx
mov rdx, rdi
mov r8d, ebx
mov r9, r14
call qword [0x140704440]
mov byte [r15], al
mov eax, 1
mov r12, rbp
mov r15d, esi
jmp 0x1401808f9
cmp eax, 0x2d
je 0x14017f9f0
cmp eax, 0x2f
jne 0x14017fa0a
nop
cmp qword [0x140790480], 0
jne 0x140180355
nop
movzx eax, byte [0x1407231f9]
cmp al, 0x7e
jne 0x14017fe20
jmp 0x140180189
cmp eax, 0x30
jne 0x14017fa1d
mov rcx, rsi
call fcn.1401da0d0
movzx ebp, al
jmp 0x140180c2f
nop
cmp qword [r14 + 0x40], rbp
je 0x1401800e3
xor ebp, ebp
test dword [rsp + 0x3c], 0x400
jmp 0x140180c2f
nop
cmp qword [rbp + 0xd8], 0
sete byte [rbx]
xor ebp, ebp
jmp 0x140180c2f
xor eax, eax
cmp qword [rbp + 0x10], r14
sete al
mov rbp, rax
jmp 0x140180c2f
mov rcx, rbx
call fcn.1400c7840
mov rbp, rbx
jmp 0x140180c2f
nop
mov rax, qword [rbp + 0x10]
mov qword [r14], rax
xor ebp, ebp
cmp byte [rax + 0x19], 0
sete bpl
jmp 0x140180c2f
mov cl, 1
mov qword [rsp + 0x40], rcx
mov r14, rbp
mov rbp, r12
cmp eax, 0x46
ja 0x14017ef54
cmp eax, 0x45
jae 0x14017fa8a
cmp eax, 0x43
jne 0x14017fa9e
mov rcx, r15
mov edx, ebx
mov r8, r14
call fcn.14029b460
mov rbp, rax
jmp 0x140180c2f
cmp eax, 0x46
jne 0x14017fac3
xor ebp, ebp
cmp qword [r15 + 0x40], rdi
sete bpl
jmp 0x140180c2f
mov ecx, ebp
mov edx, 0x96106fa6
mov r8, rsi
call fcn.14017eef0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rsp + 0x40], 0
cmove rax, rcx
jmp 0x140180c3a
nop
movzx eax, byte [rbx + 0x19]
test al, al
jne 0x140180145
nop
and dword [rsp + 0x3c], 0x80
jne 0x140180c2d
jmp 0x140180145
cmp eax, 0x4c
jne 0x140180109
mov al, 1
mov qword [rsp + 0x40], rax
mov rbp, rsi
mov edx, 0x124
mov rcx, rsi
mov r8, r15
mov r9d, 0x867c57a5
call fcn.140191810
lea rax, [rsi + 0x128]
lea rcx, [r15 + 0x128]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov edx, 0xb5319481
call fcn.14017eef0
cmp r15, rsi
je 0x140180c2f
lea rax, [rbp + 0x138]
mov rcx, qword [r15 + 0x148]
mov rdx, rcx
test rcx, rcx
je 0x14017fb55
mov rdx, qword [r15 + 0x140]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov edx, 0x30e4f9bc
call fcn.14017eef0
lea rax, [rbp + 0x178]
mov rdx, qword [r15 + 0x178]
mov rcx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, 0xadb61f41
call fcn.14018fbf0
lea rax, [rbp + 0x188]
mov rdx, qword [r15 + 0x188]
mov rcx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, 0xadb61f41
call fcn.14018fbf0
lea rax, [rbp + 0x198]
mov rdx, qword [r15 + 0x198]
mov rcx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, 0xadb61f41
call fcn.14018fbf0
test dword [rsp + 0x3c], 0x100
jne 0x140180c2d
lea rax, [rbp + 0x1a8]
mov rcx, qword [r15 + 0x1b8]
mov rdx, rcx
test rcx, rcx
je 0x14017fc06
mov rdx, qword [r15 + 0x1b0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov edx, 0x30e4f9bc
call fcn.14017eef0
jmp 0x140180c2f
mov r8d, r12d
mov qword [rsp + 0x30], r15
mov edx, 0x3fe1d056
call fcn.14017eef0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rsp + 0x40], 0
cmove rax, rcx
jmp 0x140180c3a
xor ebp, ebp
jmp 0x140180708
xor ebp, ebp
test dword [rsp + 0x3c], 0x100
je 0x14017fdfe
jmp 0x140180c2f
mov ecx, 1
xor eax, eax
mov ebp, 0
test dword [rsp + 0x3c], 0x400
jne 0x14017fea1
jmp 0x14018090e
test dword [rsp + 0x3c], 0x100
jne 0x14017fc93
mov eax, ebx
jmp 0x1401805ed
xor ebp, ebp
jmp 0x140180c2f
mov r12, rdi
jmp 0x140180dff
nop
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x58], rax
mov rbx, qword [rax]
call fcn.14017e0a0
mov esi, eax
mov rax, qword [0x140790300]
mov r13, rax
shr r13, 0x20
or r13d, eax
mov rcx, qword [0x140725e00]
mov eax, dword [0x140725d9c]
xor eax, r13d
lea r15d, [rsi + 0x3dc4]
mov edi, 0xffffc23c
sub edi, esi
sub eax, edi
cdqe
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x140725e18]
sub r15d, r13d
mov eax, dword [0x140725d88]
mov dword [rsp + 0x40], r15d
add eax, r15d
cdqe
add rax, rcx
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov r8d, 0xe62be59
call qword [0x140704440]
test al, 1
je 0x140180364
nop
mov rcx, qword [0x140725df0]
mov eax, dword [0x140725da0]
xor eax, r13d
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0x50]
mov rcx, rbp
mov r9d, 0xc1524afc
call qword [0x140704440]
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [0x140725e08]
mov eax, dword [0x140725d78]
xor eax, r13d
sub eax, edi
cdqe
add rax, rcx
mov rcx, rbx
mov rdx, r15
mov r8d, 0xc209a471
call qword [0x140704440]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
test al, 1
jne 0x140180c2d
mov rdi, r12
jmp 0x140180c4b
xor eax, eax
cmp rax, rbp
je 0x140180096
test dword [rsp + 0x3c], 0x400
jne 0x140180c2d
nop
mov rdx, qword [rsp + 0x50]
lea rcx, [rdx + 0x2d8]
mov r8, qword [0x140725858]
mov eax, dword [0x140725840]
sub r12d, esi
add eax, r12d
add eax, 0xffff8fa5
cdqe
add rax, r8
mov r8, rbp
mov r9d, 0x20653b2d
call qword [0x140704440]
movzx ebp, bl
and ebp, 1
jmp 0x140180c2f
mov edx, ebx
mov r8d, 0x810e0f2a
mov rbx, r14
mov rax, rbp
mov r14, rsi
jmp 0x14017f225
cmp byte [rsp + 0x3c], 0
js 0x14017fe3b
mov cl, 7
mov al, 0x22
lock cmpxchg byte [0x1407231f9], cl
je 0x140180161
cmp al, 0x7e
jne 0x14017fe22
jmp 0x140180189
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14017fe3b
nop
mov qword [rax], rdx
mov rax, qword [rbp]
test dword [rsp + 0x3c], 0x800
jne 0x14018074e
nop
mov rdx, qword [rax + 8]
mov rcx, rdx
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x14017fe62
nop
mov qword [rax + 0x10], rcx
jmp 0x140180c2f
nop
mov rax, qword [rbp + 0x10]
cmp rax, rsi
je 0x140180715
test dword [rsp + 0x3c], 0x200
je 0x140180c2d
jmp 0x140180723
mov ebp, 1
xor ecx, ecx
mov rax, rbp
mov rbp, rcx
cmp byte [rsp + 0x3c], 0
js 0x14018070d
jmp 0x140180c2f
mov ebp, 1
test dword [rsp + 0x3c], 0x200
jne 0x140180c2d
jmp 0x140180c2f
mov qword [rsp + 0x40], rcx
mov r14, rbp
mov rbp, r12
cmp eax, 0x20
jb 0x14017f055
cmp eax, 0x24
jbe 0x14017ff34
cmp eax, 0x29
jae 0x14017ff63
cmp eax, 0x26
jbe 0x14017ffc0
cmp eax, 0x28
jne 0x140180058
mov rax, rbx
nop word cs:[rax + rax]
nop
mov qword [rsi], rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14017ff10
xor ebp, ebp
mov edi, dword [rsp + 0x3c]
test edi, 0x100
jne 0x140180694
jmp 0x140180c2f
cmp eax, 0x21
jbe 0x14017ff88
cmp eax, 0x22
je 0x14018001f
cmp eax, 0x24
jne 0x140180043
xor ebp, ebp
nop dword [rax]
nop
mov qword [rbx], r15
mov r15, qword [r15]
cmp byte [r15 + 0x19], 0
je 0x14017ff50
jmp 0x140180c2f
cmp eax, 0x2b
jae 0x14017ffd8
cmp eax, 0x29
jne 0x14018006e
call fcn.14017e080
mov eax, 0x2d0
add rax, qword [r14]
mov qword [r15], rax
xor ebp, ebp
jmp 0x140180c2f
cmp eax, 0x20
jne 0x140180001
nop
mov ecx, dword [rbp + 0x10]
mov eax, ecx
and eax, 0xfffffffb
mov dword [rbp + 0x10], eax
mov eax, 1
test cl, 8
je 0x14018070d
nop
mov byte [rbx], 1
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.1401788e0
movzx eax, al
jmp 0x14018070d
cmp eax, 0x25
jne 0x140180087
mov rcx, rbx
call fcn.1400d8420
xor ebp, ebp
jmp 0x140180c2f
cmp eax, 0x2c
jne 0x1401800b7
nop
cmp byte [rbp + 0x19], 0
je 0x1401800e3
xor ebp, ebp
test dword [rsp + 0x3c], 0x800
je 0x140180b5d
jmp 0x140180c2f
nop
mov qword [rsp + 0x20], rdi
mov rcx, rbp
mov rdx, rsi
mov r8, r14
mov r9d, r15d
call fcn.14035d780
xor ebp, ebp
jmp 0x140180c2f
mov rcx, r14
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
je 0x1401800ed
mov rcx, rax
mov rdx, rbp
call sub.KERNEL32.dll_GetProcAddress
mov rbp, rax
jmp 0x1401800ef
nop
mov rax, qword [r15 + 0x48]
mov qword [rbx], rax
mov rax, qword [rax]
mov qword [rdi], rax
xor ebp, ebp
jmp 0x140180c2f
nop
mov rax, qword [rbx + 0x48]
mov qword [rsi], rax
mov rax, qword [rax]
mov qword [rbp], rax
xor ebp, ebp
jmp 0x140180c2f
call fcn.14017e040
mov rax, qword [r15]
mov qword [rdi + 0x2d0], rax
mov byte [rsi], 1
xor ebp, ebp
jmp 0x140180c2f
nop
cmp byte [rsi + 0x19], 0
je 0x140180096
xor ebp, ebp
mov eax, dword [rsp + 0x3c]
jmp 0x1401800a7
mov ebp, 1
mov eax, dword [rsp + 0x3c]
test al, al
js 0x140180c2f
test eax, 0x100
jne 0x140180c2d
jmp 0x140180c2f
cmp rsi, rdi
je 0x1401800e3
xor r14d, r14d
cmp byte [rsp + 0x3c], 0
jns 0x140180c2d
xor ebp, ebp
nop dword [rax]
nop
mov qword [r15], r14
mov r14, qword [r14]
cmp byte [r14 + 0x19], 0
je 0x1401800d0
jmp 0x140180c2f
mov ebp, 1
jmp 0x140180c2f
xor ebp, ebp
jmp 0x140180c2f
mov cl, 1
mov qword [rsp + 0x40], rcx
mov r14, rbp
mov rbp, r12
mov r12, rdi
jmp 0x14017f0ac
mov al, 1
mov qword [rsp + 0x40], rax
mov r14, rbp
jmp 0x14017f420
mov cl, 1
mov qword [rsp + 0x40], rcx
mov r12, rdi
cmp eax, 0x52
jne 0x14017f3fe
nop
movzx eax, byte [r12 + 0x19]
test al, al
jne 0x140180145
nop
and dword [rsp + 0x3c], 0x80
jne 0x140180c2d
xor ebp, ebp
test al, al
sete bpl
jmp 0x140180c2f
lea r15, [rsp + 0x50]
xor ebp, ebp
mov r13d, r12d
jmp 0x140180d1b
nop
movq xmm0, qword [0x1407231f0]
paddb xmm0, xmmword [0x1405ed620]
movq qword [0x1407231f0], xmm0
add byte [0x1407231f8], 0xd8
mov al, 0x7e
xchg byte [0x1407231f9], al
nop
movzx eax, byte [0x14072320d]
cmp al, 0x14
je 0x14018032c
mov cl, 0x99
mov al, 0x5e
lock cmpxchg byte [0x14072320d], cl
je 0x14018028f
cmp al, 0x14
jne 0x14018019b
jmp 0x14018032c
xor esi, esi
jmp 0x140180642
lea r15, [rbx + 8]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1401804ec
nop
mov eax, dword [0x140725b74]
mov dword [rsp + 0x74], eax
cmp dword [rbx + 0x24], 1
jne 0x1401801f3
nop
mov rax, qword [rbx + 0x10]
mov r8, rax
shl r8, 4
add r8, rax
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x14018024f
mov r13, rbp
mov r12, rbp
mov eax, r14d
mov qword [rsp + 0x68], rax
jmp 0x140180968
nop
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov edx, 0xf5e5acf
mov r9, rbp
call fcn.14017eef0
mov r15, rax
call fcn.14017e0a0
mov qword [rsp + 0x68], rax
test r15b, 1
jne 0x140180731
xor r15d, r15d
test dword [rsp + 0x3c], 0x400
jne 0x1401804ec
xor ebp, ebp
jmp 0x140180b5d
mov rcx, rbx
mov edx, r14d
mov r8d, ebp
call fcn.14029b3a0
xor ebp, ebp
jmp 0x140180c2f
mov rcx, rdi
mov rdx, r14
mov r8, rbp
call fcn.1402958c0
mov rbp, rax
jmp 0x140180c2f
mov eax, 1
mov ecx, 0xc56175e2
mov edx, 0x3a9e8a2a
mov r8d, 0xc56175e3
mov r9d, 0x3a9e8a29
lea r10, [0x140723200]
lea r11, [0x1405ed900]
mov esi, r9d
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x22
lea edi, [rsi + rsi*2]
lea esi, [rsi + rdi*4]
add esi, r8d
movzx edi, byte [rax + r10 - 1]
xor dil, byte [rsi + r11]
xor dil, 0xd3
mov byte [rax + r10 - 1], dil
cmp rax, 0xd
je 0x140180324
mov esi, edx
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x22
lea edi, [rsi + rsi*2]
lea esi, [rsi + rdi*4]
add esi, ecx
movzx edi, byte [rax + r10]
mov esi, esi
xor dil, byte [rsi + r11]
xor dil, 0xd3
mov byte [rax + r10], dil
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x1401802b8
mov al, 0x14
xchg byte [0x14072320d], al
lea rax, [0x140723200]
mov qword [rsp + 0x30], rax
lea rax, [0x1407231f0]
mov qword [rsp + 0x28], rax
mov edx, 0xf4fab0a2
call fcn.14017eef0
mov qword [0x140790480], rax
mov ecx, ebx
call qword [0x140790480]
xor ebp, ebp
jmp 0x140180c2f
lea eax, [rsi + r13]
add eax, 0x3dc4
mov dword [rsp + 0x68], eax
jmp 0x1401803ac
mov r15, rbx
nop
mov rcx, qword [0x140725dd0]
mov eax, dword [0x140725db0]
add eax, dword [rsp + 0x68]
cdqe
add rax, rcx
mov rcx, r15
mov rdx, qword [rsp + 0x58]
mov r8d, 0x45c0e7b4
call qword [0x140704440]
test al, 1
mov rbx, r15
jne 0x14017fd2b
nop
mov rcx, qword [0x140725e40]
mov eax, dword [0x140725da8]
or eax, r13d
sub eax, edi
cdqe
add rax, rcx
mov rcx, rbx
mov rdx, r12
mov r8d, 0x81ed167
call qword [0x140704440]
test al, 1
jne 0x140180742
lea rcx, [rbx + 0x10]
mov rdx, qword [0x140725dc8]
mov eax, dword [0x140725d94]
xor eax, r13d
sub eax, edi
cdqe
add rax, rdx
lea rdx, [rsp + 0x48]
mov r8d, 0x30f7b468
call qword [0x140704440]
test al, 1
je 0x140180455
mov rbx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov r15, rbx
mov rbx, qword [rbx]
lea rcx, [rbx + 0x19]
mov rdx, qword [0x140725e10]
mov eax, dword [0x140725d7c]
xor eax, r13d
sub eax, edi
cdqe
add rax, rdx
mov edx, 0x1ed28054
call qword [0x140704440]
test al, 1
jne 0x140180420
jmp 0x140180376
nop
mov r15, qword [rbx + 8]
mov rcx, qword [0x140725e28]
mov eax, dword [0x140725d98]
add eax, dword [rsp + 0x40]
cdqe
add rax, rcx
mov rcx, r15
mov edx, 0x5ab8cef
call qword [0x140704440]
test al, 1
je 0x140180376
mov rdx, rbx
mov rbx, r15
mov rcx, qword [0x140725e48]
mov eax, dword [0x140725dac]
xor eax, r13d
sub eax, edi
cdqe
add rax, rcx
mov rcx, r15
mov r8d, 0x6d7e23b4
call qword [0x140704440]
test al, 1
je 0x140180373
nop
mov r15, qword [rbx + 8]
mov rcx, qword [0x140725dc0]
mov eax, dword [0x140725d70]
add eax, dword [rsp + 0x40]
cdqe
add rax, rcx
mov rcx, r15
mov edx, 0x3ccc71ba
call qword [0x140704440]
test al, 1
jne 0x140180486
jmp 0x140180376
mov r13, rbp
mov r12, rbp
mov eax, r14d
mov qword [rsp + 0x68], rax
jmp 0x140180a5e
mov qword [rsp + 0x40], rcx
mov r14, rbp
mov rbp, r12
mov r12, rdi
cmp eax, 0xf
jb 0x14017f0f5
jne 0x140180528
xor eax, eax
cmp rbp, rsi
sete al
mov rbp, rax
jmp 0x140180c2f
cmp eax, 0x12
jbe 0x140180555
cmp eax, 0x13
je 0x140180596
cmp eax, 0x15
jne 0x1401805c4
cmp r14, rdi
je 0x14018057e
mov ebp, 1
cmp byte [rsp + 0x3c], 0
jns 0x140180c2d
jmp 0x140180c2f
cmp eax, 0x10
jbe 0x14018056f
cmp eax, 0x12
jne 0x140180c22
nop
mov ebp, dword [0x140725b50]
jmp 0x140180c2f
mov rcx, rbx
call fcn.14029b140
mov ebp, eax
jmp 0x140180c2f
mov ebp, 1
test dword [rsp + 0x3c], 0x100
jne 0x140180c2d
jmp 0x140180c2f
mov eax, r12d
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov edx, 0x5f439904
mov r8, rbx
call fcn.14017eef0
mov rcx, rax
and ecx, 1
xor eax, eax
cmp byte [rsp + 0x40], 0
cmove rax, rcx
jmp 0x140180c3a
nop
mov qword [rsp + 0x48], 0
lea r8, [rsp + 0x48]
mov rcx, rdi
mov rdx, r15
call fcn.14017c510
mov esi, eax
call fcn.14017e060
test sil, sil
je 0x140180629
mov r12b, 1
nop
mov rcx, qword [rsp + 0x48]
mov rdx, qword [0x140725830]
mov r8d, dword [0x140725824]
add eax, r8d
add eax, 0xffff3c69
cdqe
add rax, rdx
lea rdx, [rsp + 0x60]
mov r8, rbx
mov r9, rbp
call qword [0x140704440]
mov rax, qword [rsp + 0x60]
mov qword [r14], rax
jmp 0x140180682
xor r12d, r12d
jmp 0x140180682
nop
cmp dword [rbp + 0x24], 1
jne 0x140180642
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.1405c44a0
nop
mov rdi, qword [rbp + 0x28]
cmp rdi, qword [rbp + 0x30]
jne 0x140180672
mov rbp, rsi
jmp 0x140180c2f
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x140704440]
add rdi, 8
cmp rdi, qword [rbp + 0x30]
je 0x14018064d
nop
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140180655
cmp byte [rsp + 0x3c], 0
js 0x140180668
movzx ebp, r12b
jmp 0x140180c2f
mov ebp, 1
mov edi, dword [rsp + 0x3c]
mov eax, 1
test dil, dil
js 0x14018070d
sub r15d, esi
nop
mov rcx, qword [0x140725878]
add r15d, 0xffffcef5
mov eax, dword [0x140725864]
add eax, r15d
cdqe
add rax, rcx
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r8d, 0x7f35f2fb
call qword [0x140704440]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [0x140725870]
add r15d, dword [0x140725860]
movsxd rax, r15d
add rax, rdx
mov rdx, rbx
mov r8d, 0x86989b53
call qword [0x140704440]
test edi, 0x200
jne 0x140180c2d
jmp 0x140180c2f
mov rbp, rax
jmp 0x140180c2f
test dword [rsp + 0x3c], 0x400
je 0x140180c2d
xor ebp, ebp
cmp rax, rsi
sete bpl
jmp 0x140180c2f
movzx eax, byte [0x140790498]
mov qword [rsp + 0x58], rax
jmp 0x140180b1f
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x140180dd4
lea rbx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
mov r15, rcx
mov rbp, rax
jmp 0x140181263
xor r13d, r13d
mov eax, 1
jmp 0x14017f750
mov qword [rsp + 0x40], rcx
mov r14, rbp
mov rbp, r12
cmp eax, 2
jb 0x14017f179
je 0x1401807a6
cmp eax, 4
jne 0x1401807bd
cmp rbx, rsi
jne 0x140180c2d
mov ebp, 1
test dword [rsp + 0x3c], 0x200
jmp 0x140180c2f
nop
mov rax, qword [rdi + 8]
mov qword [rbx], rax
add rax, 0x19
mov qword [rbp], rax
xor ebp, ebp
jmp 0x140180c2f
call fcn.14017e0a0
mov rax, qword [r15]
mov qword [rbx], rax
xor ebp, ebp
jmp 0x140180c2f
nop
movdqa xmm0, xmmword [0x140723240]
pxor xmm0, xmmword [0x1405ed610]
movd dword [0x140723240], xmm0
xor byte [0x140723244], 0xd8
xor byte [0x140723245], 0xc9
xor byte [0x140723246], 0x3c
mov al, 0x37
xchg byte [0x140723247], al
test dword [rsp + 0x3c], 0x800
jne 0x14018082a
xor eax, eax
mov qword [rsp + 0x40], rax
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x68], rax
xor r15d, r15d
xor esi, esi
jmp 0x140180f7a
nop
movzx eax, byte [0x14072325f]
cmp al, 0x86
jne 0x140180850
test dword [rsp + 0x3c], 0x100
je 0x140180bdd
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x140180c2d
mov cl, 0xdd
mov al, 0x32
lock cmpxchg byte [0x14072325f], cl
je 0x140180b6b
cmp al, 0x86
jne 0x140180852
jmp 0x140180bdd
mov r14, rbp
mov rbp, r12
mov rcx, rdi
mov qword [rsp + 0x58], rdi
cmp eax, 5
je 0x14017f3b3
nop
mov r15d, dword [0x140725b54]
lea rcx, [rbp + 8]
lea r8, [rdi + 8]
mov edx, 0x20
mov r9d, 0x867c57a5
call fcn.140191810
lea rcx, [rbp + 0x28]
lea rdx, [rdi + 0x28]
call fcn.1400eef30
lea rcx, [rbp + 0x50]
lea r8, [rdi + 0x50]
mov edx, 0x18
mov r9d, 0x867c57a5
call fcn.140191810
cmp rdi, rbp
je 0x140180916
lea rax, [rbp + 0x68]
mov rcx, qword [rdi + 0x78]
mov rdx, rcx
test rcx, rcx
je 0x1401808e0
mov rdx, qword [rdi + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov edx, 0x30e4f9bc
call fcn.14017eef0
xor eax, eax
mov r12, rbp
mov ecx, r14d
mov qword [rsp + 0x68], rcx
mov r13, rbp
test dword [rsp + 0x3c], 0x100
jne 0x140180924
mov rbp, rax
jmp 0x140180c2f
mov r13, rbp
mov r12, rbp
mov eax, r14d
mov qword [rsp + 0x68], rax
cmp rdi, r13
je 0x140180995
nop
mov dword [rsp + 0x74], r15d
lea rax, [r13 + 0xa8]
mov rcx, qword [rdi + 0xb8]
mov rdx, rcx
test rcx, rcx
je 0x14018094c
mov rdx, qword [rdi + 0xb0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov edx, 0x30e4f9bc
call fcn.14017eef0
lea rcx, [rsp + 0x50]
mov r15, rcx
cmp byte [rsp + 0x3c], 0
js 0x140180a4e
lea rcx, [r13 + 0xe8]
mov r8, qword [rdi + 0xf8]
mov rdx, r8
test r8, r8
je 0x140180990
mov rdx, qword [rdi + 0xf0]
call fcn.14017df90
cmp rdi, r13
je 0x140180a12
lea rax, [r13 + 0x128]
mov rcx, qword [rdi + 0x138]
mov rdx, rcx
test rcx, rcx
je 0x1401809b7
mov rdx, qword [rdi + 0x130]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov edx, 0x30e4f9bc
call fcn.14017eef0
lea rax, [r13 + 0x168]
mov rdx, qword [rdi + 0x168]
mov rcx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, 0xadb61f41
call fcn.14018fbf0
test dword [rsp + 0x3c], 0x200
je 0x140180c2d
lea rdx, [r13 + 0x17c]
lea rcx, [rdi + 0x17c]
call fcn.14017d8a0
lea rcx, [r13 + 0x2cc]
lea r8, [rdi + 0x2cc]
mov edx, 0x34
mov r9d, 0x867c57a5
call fcn.140191810
lea rcx, [r13 + 0x300]
add rdi, 0x300
mov rdx, rdi
call fcn.1400959d0
mov rbp, r13
jmp 0x140180c2f
nop
mov edx, dword [rsp + 0x74]
xor edx, 0xe7b2435
call fcn.140095520
pxor xmm0, xmm0
movdqu xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov byte [rbx + 0x20], 1
test r13, r13
je 0x140180ac3
mov ecx, 0x11
mov rax, r12
mul rcx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
call fcn.140095bc0
mov rbp, rax
mov qword [r15], rax
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x10], r12
test r14, r14
je 0x140180ac7
mov rdx, r12
shl rdx, 4
add rdx, r12
mov rcx, rbp
mov r8, r14
mov r9d, 0x867c57a5
call fcn.140191810
jmp 0x140180ae2
xor ebp, ebp
jmp 0x140180ae2
nop
cmp dword [rbx + 0x24], 1
jne 0x140180ae2
mov r8, r12
shl r8, 4
add r8, r12
mov rcx, rbp
xor edx, edx
call fcn.1405c44a0
nop
mov r15, qword [rbx + 0x28]
cmp r15, qword [rbx + 0x30]
je 0x140180b11
test dword [rsp + 0x3c], 0x100
jne 0x140180b62
lea rax, [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov r12, rdi
mov rbp, r13
mov r13, qword [rsp + 0x58]
jmp 0x140180fab
test dword [rsp + 0x3c], 0x200
jne 0x140180c2f
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [0x140725a78]
mov rax, qword [rsp + 0x58]
xor eax, dword [0x140725a60]
add rcx, 0x20
mov r8, qword [rsp + 0x68]
add eax, r8d
add eax, 0xccb8
cdqe
add rax, rdx
mov edx, esi
call qword [0x140704440]
mov qword [rbx], rax
mov ebp, 1
jmp 0x140180c2f
add rbx, 0x30
jmp 0x14018125a
nop
add byte [0x140723250], 0x3e
mov ecx, 0x15cc84d0
xor r8d, r8d
movabs r9, 0x4924924924924925
lea r10, [0x1405ed920]
lea r11, [0x140723250]
mov rax, rcx
shr rax, 1
mul r9
shr rdx, 1
imul rax, rdx, 0xfffffffffffffff2
add rax, r10
movzx edx, byte [r8 + rax + 0x15cc84d0]
movzx eax, byte [r8 + rax + 0x15cc84d1]
xor dl, 0x67
add byte [r8 + r11 + 1], dl
xor al, 0x67
add byte [r8 + r11 + 2], al
add r8, 2
add rcx, 2
cmp r8, 0xe
jne 0x140180b93
mov al, 0x86
xchg byte [0x14072325f], al
lea rax, [0x140723250]
mov qword [rsp + 0x30], rax
lea rax, [0x140723240]
mov qword [rsp + 0x28], rax
mov edx, 0xf4fab0a2
call fcn.14017eef0
mov qword [0x140790490], rax
mov rcx, rsi
mov edx, r12d
call qword [0x140790490]
mov ebp, eax
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x140180c2f
call fcn.1405c5020
mov rcx, rbp
mov rdx, rsi
call fcn.1405c502c
xor ebp, ebp
xor eax, eax
test byte [rsp + 0x40], 1
cmove rax, rbp
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
nop
mov rcx, qword [0x140725e20]
lea ebp, [rsi + 0x3dc4]
mov r12d, ebp
sub r12d, r13d
mov eax, dword [0x140725d90]
add eax, r12d
cdqe
add rax, rcx
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x697d7eb
call qword [0x140704440]
test al, 1
jne 0x140180dd4
lea rcx, [rbx + 0x10]
mov rdx, qword [0x140725dd8]
mov eax, dword [0x140725d80]
or eax, r13d
add eax, ebp
cdqe
add rax, rdx
lea rdx, [rsp + 0x48]
mov r8d, 0xe8b36e62
call qword [0x140704440]
test al, 1
je 0x140180cec
nop
mov rcx, qword [rsp + 0x48]
mov rdx, qword [0x140725e38]
add r12d, dword [0x140725da4]
movsxd rax, r12d
add rax, rdx
lea rdx, [rsp + 0x48]
mov r8d, 0x6cbb6cc4
call qword [0x140704440]
mov rbp, qword [rsp + 0x48]
jmp 0x140180d95
nop
mov rbp, qword [rbx + 8]
mov rcx, qword [0x140725de0]
add r12d, dword [0x140725db4]
movsxd rax, r12d
add rax, rcx
mov rcx, rbp
mov edx, 0xd105542b
call qword [0x140704440]
test al, 1
je 0x140180d95
cmp byte [rsp + 0x3c], 0
jns 0x140180de2
mov r12d, 0xffffc23c
sub r12d, esi
nop
mov rdx, rbx
mov rbx, rbp
mov rcx, qword [0x140725e30]
mov eax, dword [0x140725d74]
or eax, r13d
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rbp
mov r8d, 0x463ee319
call qword [0x140704440]
test al, 1
je 0x140180d92
nop
mov rbp, qword [rbx + 8]
mov rcx, qword [0x140725df8]
mov eax, dword [0x140725d84]
or eax, r13d
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rbp
mov edx, 0xa7c22e8e
call qword [0x140704440]
test al, 1
jne 0x140180d30
jmp 0x140180d95
mov rbp, rbx
nop
mov rcx, qword [0x140725de8]
mov eax, dword [0x140725d8c]
or eax, r13d
add eax, esi
add eax, 0x3dc4
cdqe
add rax, rcx
mov rcx, rbp
mov rdx, r15
mov r8d, 0x59d6f637
call qword [0x140704440]
test al, 1
jne 0x140180c2d
mov rbx, rbp
jmp 0x140180c4b
nop
mov qword [r14], rbx
mov ebp, 1
jmp 0x140180c2f
mov ebp, 1
mov ebx, 1
test dword [rsp + 0x3c], 0x100
je 0x14017f0da
jmp 0x140180c2f
nop
mov rcx, qword [0x140725ef8]
mov eax, dword [0x140725e78]
mov edi, 0x5121
mov qword [rsp + 0x58], r13
sub edi, r13d
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rsp + 0x48]
mov rcx, rsi
mov r8d, 0xdc7399a
call qword [0x140704440]
movzx edx, byte [rsp + 0x48]
mov rcx, qword [0x140725f58]
mov eax, dword [0x140725e6c]
sub eax, edi
cdqe
add rax, rcx
mov rcx, rsi
mov r8, rbx
mov r9d, 0xd80a610e
call qword [0x140704440]
test al, 1
jne 0x140180f37
nop
mov rcx, qword [0x140725ee8]
mov eax, dword [0x140725ea4]
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rsp + 0x60]
mov rcx, rsi
mov r8d, 0x6354d0cf
call qword [0x140704440]
test al, 1
je 0x140180ed0
nop
mov rcx, qword [rsp + 0x60]
mov rdx, qword [0x140725f38]
mov eax, dword [0x140725e68]
sub eax, edi
cdqe
add rax, rdx
lea rdx, [rsp + 0x60]
mov r8d, 0xab552202
call qword [0x140704440]
mov r15, qword [rsp + 0x60]
nop
mov r13, qword [rsp + 0x58]
jmp 0x140181014
nop
mov rcx, qword [0x140725f18]
mov eax, dword [0x140725e94]
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x48]
mov rcx, rsi
mov r9d, 0xfe473edf
call qword [0x140704440]
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [0x140725f00]
mov eax, dword [0x140725e90]
sub eax, edi
cdqe
add rax, rdx
mov edx, 0x29e012fa
call qword [0x140704440]
test al, 1
nop
mov r13, qword [rsp + 0x58]
je 0x140181014
jmp 0x140180f7a
xor r8d, r8d
nop
mov rcx, qword [0x140725f20]
mov eax, dword [0x140725ea0]
mov rdx, qword [rsp + 0x58]
add eax, edx
add eax, 0xffffaedf
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x48c84f63
mov rcx, rsi
mov rdx, rbp
mov r9, r14
call qword [0x140704440]
mov ebp, 1
jmp 0x140180c2f
nop
mov rcx, qword [0x140725ed8]
mov eax, dword [0x140725ea8]
add eax, r13d
add eax, 0xffffaedf
cdqe
add rax, rcx
mov rcx, r15
mov rdx, rsi
mov r8d, 0xe9f9ebff
call qword [0x140704440]
test al, 1
je 0x140181014
mov rsi, r15
mov rcx, qword [0x140725ed0]
mov eax, dword [0x140725e60]
mov edi, 0x5121
sub edi, r13d
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x48]
mov rcx, r15
mov r9d, 0x6cedb8bd
call qword [0x140704440]
mov r15, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x48]
mov rdx, qword [0x140725f08]
mov eax, dword [0x140725e7c]
sub eax, edi
cdqe
add rax, rdx
mov edx, 0xad735fcd
call qword [0x140704440]
test al, 1
jne 0x140180f7a
nop
mov rcx, qword [0x140725ec8]
mov eax, dword [0x140725e80]
add eax, r13d
add eax, 0xffffaedf
cdqe
add rax, rcx
mov rcx, r15
mov rdx, qword [rsp + 0x68]
mov r8d, 0x93c4c3e8
call qword [0x140704440]
test al, 1
mov rsi, r15
je 0x140180dff
nop
mov rcx, qword [0x140725f60]
mov eax, dword [0x140725e8c]
mov edi, 0x5121
mov qword [rsp + 0x58], r13
sub edi, r13d
sub eax, edi
cdqe
add rax, rcx
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x48]
mov rcx, r12
mov r9d, 0xe40aee58
call qword [0x140704440]
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [0x140725eb0]
mov eax, dword [0x140725e58]
sub eax, edi
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, r15
mov r8d, 0xa6954b59
call qword [0x140704440]
test al, 1
jne 0x140180c2d
lea r12, [rsp + 0x60]
jmp 0x140181126
nop
mov rcx, qword [0x140725f28]
mov eax, dword [0x140725e88]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r13
mov rdx, r12
mov r8d, 0x5a525dab
call qword [0x140704440]
mov r13, qword [rsp + 0x60]
nop
mov rcx, qword [0x140725ef0]
mov eax, dword [0x140725e54]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r13
mov rdx, r15
mov r8d, 0x4bf99a47
call qword [0x140704440]
test al, 1
mov rsi, r13
jne 0x140180c2d
nop
mov rcx, qword [rsi + 0xd8]
mov rdx, qword [0x140725f48]
mov eax, dword [0x140725e70]
sub eax, edi
cdqe
add rax, rdx
mov rdx, rsi
mov r8, r12
mov r9d, 0xa6897330
call qword [0x140704440]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [0x140725eb8]
mov eax, dword [0x140725e64]
sub eax, edi
cdqe
add rax, rdx
mov rdx, rbx
mov r8d, 0xfe4099f3
call qword [0x140704440]
test al, 1
jne 0x140181252
nop
mov r13, qword [rsi + 0x10]
mov rcx, qword [0x140725f10]
mov eax, dword [0x140725e74]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r13
mov edx, 0xe756a560
call qword [0x140704440]
test al, 1
jne 0x1401810c8
nop
mov r13, qword [rsi + 8]
mov rcx, qword [0x140725f40]
mov eax, dword [0x140725e50]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r13
mov edx, 0xa4e914cc
call qword [0x140704440]
test al, 1
je 0x1401810f4
cmp byte [rsp + 0x3c], 0
js 0x140180c2d
mov rdx, rsi
mov rsi, r13
mov rcx, qword [0x140725f30]
mov eax, dword [0x140725e84]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r13
mov r8d, 0x2ea836ad
call qword [0x140704440]
test al, 1
je 0x14018124a
nop
mov r13, qword [rsi + 8]
mov rcx, qword [0x140725f50]
mov eax, dword [0x140725e5c]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r13
mov edx, 0x9c6fd738
call qword [0x140704440]
test al, 1
jne 0x1401811ed
jmp 0x1401810f4
mov r13, rsi
jmp 0x1401810f4
mov r8b, 1
jmp 0x140180f3a
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x140181276
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x140704440]
add r15, 8
cmp r15, qword [rbx]
jne 0x14018125a
jmp 0x140180c2f