Function at 0x14035fa90
Capabilities:
Authenticate hmac
Encode data using base64
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, 0xe8
mov esi, r9d
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x160]
mov r13, qword [rsp + 0x158]
mov r15, qword [rsp + 0x150]
mov rax, qword [0x14077ee28]
xor rax, rsp
mov qword [rsp + 0xe0], rax
xor r10d, r10d
lea r11, [0x1405fac18]
jmp 0x14035fb0b
mov r9, rdi
mov r14, r13
mov r12, r15
mov rdi, rdx
mov r13, rcx
movzx r15d, sil
cmp r15d, 0x57
jae 0x14035fb80
cmp r15d, 0x28
jbe 0x14035fc20
cmp r15d, 0x3d
jae 0x14035fccf
cmp r15d, 0x31
ja 0x1403604a7
cmp r15d, 0x2d
jae 0x14036064c
cmp r15d, 0x2a
ja 0x1403606e5
cmp r15d, 0x29
jne 0x140360444
mov ecx, r12d
mov r10b, 1
mov esi, 0x70a6478a
mov rdx, r13
mov r13, r9
mov rbx, qword [rsp + 0x58]
jmp 0x14035fb0b
cmp r15d, 0x81
jbe 0x14035fc70
cmp r15d, 0x95
jae 0x14035fd23
cmp r15d, 0x8a
jbe 0x14035fe36
cmp r15d, 0x8f
jbe 0x140360043
cmp r15d, 0x90
je 0x1403603d7
cmp r15d, 0x92
ja 0x140361c0b
mov rbp, rdi
mov rdi, r8
jne 0x140360d8f
mov r8, rbx
mov ebx, r13d
mov r15d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x48]
mov edx, ebp
mov rbp, qword [rsp + 0x58]
mov eax, r12d
mov ecx, r9d
mov qword [rsp + 0x50], rcx
mov esi, 0xbad86e01
mov rcx, r8
mov r8, rdi
mov rdi, rbp
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x58], rax
mov r10b, 1
jmp 0x14035fb0b
invalid
cmp r15d, 0x13
jae 0x14035fd9b
cmp r15d, 9
jb case.default.0x14035fc3f
or dword [rax], eax
invalid
or dword [rax], eax
add byte [rcx - 0x7d], al
invalid
add r15d, 0xfffffff7
movsxd rcx, dword [r11 + r15*4]
add rcx, r11
jmp rcx
mov rcx, r14
mov r14d, dword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov eax, edi
mov qword [rsp + 0x58], rax
mov ebx, ebx
mov r10b, 1
mov esi, 0xeaa9087f
mov rdi, r14
jmp 0x14035fb0b
cmp r15d, 0x6a
jbe 0x14035fde2
cmp r15d, 0x74
jae 0x14035fe80
cmp r15d, 0x6f
jae 0x14036007e
cmp r15d, 0x6b
je 0x140361459
cmp r15d, 0x6c
cmp edi, 0x6c
jbe 0x140361746
cmp r15d, 0x6e
je 0x140361b6d
mov rax, r13
mov eax, ebp
mov r13d, dword [rsp + 0x48]
mov r9, r14
mov r14d, eax
mov r10b, 1
mov esi, 0xeef13003
mov rdx, r8
mov qword [rsp + 0x48], r14
jmp 0x1403601cd
cmp r15d, 0x47
jbe 0x14035fec7
cmp r15d, 0x4e
jbe 0x1403600d8
cmp r15d, 0x52
jbe case.default.0x14035fcff
call qword [rdx + 0xf]
xchg bl, bh
add eax, 0x83410000
invalid
add r15d, 0xffffffad
lea rdx, [0x1405fac5c]
movsxd rcx, dword [rdx + r15*4]
add rcx, rdx
jmp rcx
mov ecx, r13d
mov rax, qword [rsp + 0x50]
mov eax, eax
mov qword [rsp + 0x50], rax
mov r10b, 1
mov esi, 0xbc95899e
mov rdx, rbx
mov rdi, r14
jmp 0x14035fb0b
cmp r15d, 0x9f
jae 0x14035ff1b
mov qword [rsp + 0x68], r8
mov rbp, r13
cmp r15d, 0x99
jbe 0x14036010c
mov r13, rbx
cmp r15d, 0x9b
jbe 0x14036126b
mov r15, r9
mov ebx, r10d
cmp sil, 0x9c
je 0x140361a3f
movzx eax, sil
cmp eax, 0x9e
mov rax, qword [rsp + 0x58]
je 0x140361a75
mov rdx, rdi
mov edi, eax
mov r10b, 1
mov esi, 0xf6984a87
mov rcx, r15
mov r15, qword [rsp + 0x48]
mov r13, r12
mov qword [rsp + 0x48], r14
jmp 0x14035fb0b
cmp r15d, 0x1c
jbe 0x14035ff7c
cmp r15d, 0x23
jae 0x140360158
cmp r15d, 0x20
jae 0x1403611dd
mov r14, rdi
cmp r15d, 0x1d
je 0x140361b40
cmp r15d, 0x1f
je 0x140361ac8
mov ebx, ebx
mov r10b, 1
mov esi, 0x1422fe94
mov rdi, r14
jmp 0x14036021c
cmp r15d, 0x5f
jbe 0x140360581
cmp r15d, 0x62
jbe 0x14035ffc5
cmp r15d, 0x66
jbe 0x140360286
cmp r15d, 0x69
jb 0x14036185e
cmp r15d, 0x6a
jne 0x140360c2c
mov r15d, edi
mov rdx, r8
mov r8d, dword [rsp + 0x58]
mov r10b, 1
mov esi, 0x95c52307
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x48], r14
jmp 0x14035fb0b
cmp r15d, 0x86
jb 0x140360752
cmp r15d, 0x87
jbe 0x140360975
cmp sil, 0x88
je 0x1403602c2
movzx ecx, sil
cmp ecx, 0x8a
je 0x140361950
mov r8d, r12d
mov r13d, r13d
mov r10b, 1
mov esi, 0x457b65a8
mov rcx, r14
jmp 0x14035fb0b
cmp r15d, 0x7a
jbe 0x14036018e
cmp r15d, 0x7e
jae 0x140360309
cmp r15d, 0x7b
je 0x140362254
cmp r15d, 0x7d
je 0x14036227c
mov ecx, r14d
mov rax, rbx
mov ebx, edi
mov eax, eax
mov qword [rsp + 0x50], rax
mov r10b, 1
mov esi, 0xf3f32cad
mov rdx, r12
jmp 0x14035fb0b
cmp r15d, 0x42
jae 0x1403601dc
mov rdi, r9
cmp r15d, 0x3d
je 0x140361210
cmp r15d, 0x3f
ja 0x14036178b
jne 0x140360c0c
mov r9, r8
mov r8d, dword [rsp + 0x50]
mov r10b, 1
mov esi, 0xd64920a0
mov r15, r13
mov r12, r14
mov r14, rbx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r14
jmp 0x14035fb0b
cmp r15d, 0xa6
jae 0x140360230
cmp r15d, 0xa1
jb 0x140360ffe
cmp r15d, 0xa3
jb 0x1403617ff
cmp sil, 0xa3
je 0x1403603bf
movzx eax, sil
cmp eax, 0xa5
jne 0x140362585
mov rdx, rbx
mov rsi, r8
mov r8d, r9d
mov rcx, qword [rsp + 0x58]
mov eax, edx
mov edx, esi
mov r15d, dword [rsp + 0x50]
mov esi, 0xeb19e347
jmp 0x1403603ee
cmp r15d, 0x16
jae 0x1403607a0
cmp r15d, 0x13
je 0x140360b34
cmp r15d, 0x15
je 0x140360a1e
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov edx, r9d
mov rax, qword [rsp + 0x50]
mov eax, eax
mov qword [rsp + 0x50], rax
mov r8, rdi
mov edi, r13d
mov r10b, 1
mov esi, 0x54e19917
jmp 0x140360370
cmp r15d, 0x60
jne 0x1403606d0
invalid
add byte [rax], al
invalid
mov ecx, dword [rsp + 0x50]
mov r14d, r14d
mov r10b, 1
mov esi, 0xa2cd868d
mov r9, r8
ror dword [rax - 0x75], 0x7c
and al, 0x58
ror dword [rax - 0x75], 0x7c
and al, 0x58
mov rbx, r12
mov qword [rsp + 0x48], r9
jmp 0x14036000f
mov rcx, rbx
movzx ebx, r8b
mov dh, 0xd8
mov dh, 0xd8
mov r8, qword [rsp + 0x50]
movzx r14d, byte [rsp + 0x58]
mov r13d, dword [rsp + 0x48]
mov r10b, 1
add dword [rsi - 0x16dd5a56], edi
add dword [rsi - 0x16dd5a56], edi
mov qword [rsp + 0x50], r14
jmp 0x14035fb0b
mov rax, r8
mov r8d, r14d
mov r13, qword [rsp + 0x48]
mov r14d, eax
mov r10b, 1
mov esi, 0x35d5700b
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x48], r14
mov r14, qword [rsp + 0x50]
jmp 0x1403603b5
cmp r15d, 0x8d
jae 0x14036136f
cmp r15d, 0x8b
jne 0x1403609f1
mov r12, rbx
mov ebx, dword [rsp + 0x48]
mov r13d, r13d
mov r10b, 1
mov esi, 0x49298b26
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x48], r12
jmp 0x14035fb0b
mov rcx, r14
mov r14, r8
mov rbp, r13
cmp r15d, 0x70
jbe 0x140360fd5
mov r13, rcx
mov qword [rsp + 0x68], r12
mov r12, rbx
cmp r15d, 0x71
jne 0x140360ae8
mov eax, r13d
mov qword [rsp + 0x58], rax
mov r10b, 1
mov esi, 0x94b5875a
mov ch, 0x94
mov ch, 0x94
mov r8, r14
mov r15, rdi
mov r13, qword [rsp + 0x50]
mov rbx, r9
mov qword [rsp + 0x48], r12
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x50], r9
jmp 0x14035fb0b
add r15d, 0xffffffb8
lea rdx, [0x1405fac40]
movsxd rcx, dword [rdx + r15*4]
add rcx, rdx
jmp rcx
mov ecx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov edx, ebx
mov eax, r12d
mov qword [rsp + 0x58], rax
mov r10b, 1
mov esi, 0xde61fd00
mov r15, rdi
jmp 0x140360153
movzx ecx, sil
add ecx, 0xffffff6b
mov r13, rbx
mov ebx, r10d
lea rdx, [0x1405fabf4]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r15d, r9d
mov eax, r12d
mov qword [rsp + 0x58], rax
mov eax, r13d
mov qword [rsp + 0x48], rax
mov r8d, edi
mov edx, dword [rsp + 0x68]
mov r10b, 1
mov esi, 0x1e020112
mov rcx, qword [rsp + 0x50]
jmp 0x140360370
cmp r15d, 0x25
ja 0x140361155
cmp r15d, 0x23
jne 0x140360b64
mov eax, ebx
mov qword [rsp + 0x48], rax
mov r10b, 1
mov esi, 0x8e1a2019
mov rcx, rdi
mov rbx, r8
mov r13, qword [rsp + 0x58]
mov rdi, r14
jmp 0x1403602de
cmp r15d, 0x77
jb 0x14036118a
cmp r15d, 0x78
ja 0x14036149d
cmp r15d, 0x77
jne 0x140360c50
mov ecx, r14d
mov edx, r8d
mov r9, r13
mov r13d, dword [rsp + 0x50]
mov r15, r12
mov r12d, edi
mov r10b, 1
mov esi, 0x2af1321b
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r12
jmp 0x14035fb0b
cmp r15d, 0x43
jbe 0x14036123a
mov rcx, rbx
mov rbx, rdi
mov rdi, r8
mov rbp, r13
mov r13, r14
mov r14, r12
mov r12, rcx
cmp r15d, 0x44
jne 0x14036071c
mov edx, edi
mov r10b, 1
mov esi, 0xec8bb76e
mov r15, r14
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r9
jmp 0x14035fb0b
cmp r15d, 0xa8
jbe 0x14036033b
cmp r15d, 0xaa
jbe 0x140361cff
cmp r15d, 0xac
ja 0x14036239a
cmp r15d, 0xab
je 0x140362607
mov r8d, dword [rsp + 0x48]
mov eax, r14d
mov qword [rsp + 0x48], rax
mov r10b, 1
mov esi, 0x814fd23b
mov r9, r13
mov qword [rsp + 0x50], r9
jmp 0x14035fb0b
cmp r15d, 0x65
jae 0x1403618b5
cmp r15d, 0x63
jne 0x140360bef
mov ebx, r9d
mov edx, edi
mov edi, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov r10b, 1
mov esi, 0xb5cf301a
mov rcx, qword [rsp + 0x48]
mov r9, r8
mov qword [rsp + 0x50], r9
jmp 0x14035fb0b
mov rcx, r8
mov r8d, r14d
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov ecx, ecx
mov r10b, 1
mov esi, 0x1e9d889f
mov rbx, r13
mov qword [rsp + 0x58], r9
jmp 0x14035fb0b
cmp r15d, 0x4f
jne 0x140360c92
mov ecx, dword [rsp + 0x58]
mov r10b, 1
mov esi, 0xa9a2eb68
mov r15, r13
mov rbx, r12
jmp 0x14035fb0b
cmp r15d, 0x7f
jbe 0x140361cd9
cmp r15d, 0x81
jne 0x140361994
mov r15d, r9d
mov eax, r8d
mov qword [rsp + 0x50], rax
mov r10b, 1
mov esi, 0x479d7e97
mov rbx, r14
jmp 0x14035fb0b
cmp sil, 0xa6
je 0x1403603fb
movzx eax, sil
cmp eax, 0xa8
je 0x140362b6e
sub byte [rax], al
invalid
sub byte [rax], al
add byte [rcx - 0x77], cl
fadd qword [rcx + rcx*4 - 0x10]
mov r12, rbx
mov eax, r14d
mov qword [rsp + 0x58], rax
mov r10b, 1
mov esi, 0xabfb2c75
sti
stosd dword [rdi], eax
sti
stosd dword [rdi], eax
mov rdx, r13
mov r8, rdi
mov rdi, rbx
jmp 0x14035fb0b
mov rdx, rdi
mov edi, r13d
mov r10b, 1
mov esi, 0xee32ac16
mov r8, qword [rsp + 0x48]
mov r13, r9
mov r14, r12
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rbp
jmp 0x14035fb0b
mov r15d, dword [rsp + 0x58]
mov r10b, 1
mov esi, 0x91e4461f
mov rcx, r12
mov r8, r14
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x58], r14
pop rax
jmp 0x14035fb0b
mov edx, r8d
mov r13d, r13d
mov r10b, 1
mov esi, 0x73a6cc6c
mov qword [rsp + 0x58], r12
jmp 0x14035fb0b
mov edx, dword [rsp + 0x58]
mov eax, edi
mov esi, 0xd62c459c
mov rbx, r8
mov r15, r14
mov rdi, r13
mov r13, r9
mov qword [rsp + 0x58], rax
mov r10b, 1
jmp 0x14035fb0b
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov r10b, 1
mov dl, 1
mov dl, 1
mov esi, 0x3522fb45
mov rdx, qword [rsp + 0x58]
mov r8, rbx
mov r9, r13
mov qword [rsp + 0x48], r9
jmp 0x14035fb0b
mov rbx, r8
mov r8d, edi
mov r10b, 1
mov esi, 0x47f87a18
mov rcx, qword [rsp + 0x48]
mov r9, r13
mov r13, r12
mov qword [rsp + 0x48], r9
jmp 0x14035fb0b
mov esi, r10d
mov r14, r9
mov r15, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8b0
xor r13d, eax
xor bl, byte [r15 + r14]
mov rax, qword [rsp + 0x48]
mov byte [rax + r14], bl
mov eax, r12d
movabs rcx, 0x800000001
imul ecx, r13d
xor cl, 0xba
mov rdx, r13
shl rdx, 0x24
or rdx, r13
xor rdx, rax
shl rax, cl
movabs rcx, 0x9c06ac7835661b27
xor rcx, rdx
xor rcx, rax
mov r10d, esi
mov qword [rdi], rcx
jmp 0x140362d74
cmp r15d, 0x37
jae 0x1403607e5
cmp r15d, 0x33
jbe 0x14036105d
cmp r15d, 0x34
je 0x14036279a
mov r13, r9
mov esi, r10d
cmp r15d, 0x36
jne 0x1403628b4
call fcn.14035d8b0
xor eax, ebx
mov r9, qword [rsp + 0x58]
xor r9, rax
mov rcx, rax
shl rcx, 0x20
or rcx, rax
mov rdx, rax
shl rdx, 0x21
or rdx, rax
mov r8, rax
shl r8, 0x23
or r8, rax
shl rax, 0x1f
xor r9, rax
movabs rax, 0x8ee6ed899b1777d1
xor rax, r9
add rax, r13
mov r9, rax
xor r9, r12
and rax, r12
add rax, rax
movabs r10, 0x5f61e33f445018ce
xor r10, rcx
movabs rcx, 0x52cf5b357ae45cc7
xor rcx, rdx
add rcx, r10
movabs r10, 0x7a4786c7bbafe731
xor r10, rdx
add r10, rcx
lea rcx, [r9 + r10]
inc rcx
mov rdx, rcx
xor rdx, rax
and rax, rcx
movabs rcx, 0x73e5f8d8851ba338
xor rcx, r8
add rcx, rdx
lea rax, [rcx + rax*2]
inc rax
mov qword [r14], rax
jmp 0x140362cc0
cmp r15d, 0x59
jbe 0x14036088c
cmp r15d, 0x5b
jbe 0x1403610a6
cmp r15d, 0x5d
jbe 0x140361f9f
mov rbx, r8
mov rdi, r9
mov esi, r10d
cmp r15d, 0x5f
jne 0x140362c7d
call fcn.14035d890
test edi, edi
setne byte [rbx]
jmp 0x140362cc0
cmp r15d, 4
jae 0x1403608ca
mov esi, r10d
test r15d, r15d
je 0x14036205e
cmp r15d, 1
je 0x14036201f
cmp r15d, 3
jne 0x1403620ba
call fcn.14035d890
xor r14d, eax
movabs rcx, 0x200000001
imul ecx, r14d
xor cl, 0xf6
mov rdx, qword [rsp + 0x48]
mov rax, rdx
shl rax, cl
xor edx, eax
movabs rax, 0x800000001
imul eax, r14d
xor eax, 0x28
xor r14d, eax
xor r14d, 0xd7
and r14d, edx
xor r14d, eax
mov ecx, r14d
shr rdi, cl
mov rax, qword [rsp + 0x50]
mov qword [rax], rdi
mov rax, qword [0x140790640]
jmp 0x140360bc6
cmp r15d, 0x2f
jae 0x140360946
mov rbp, rdi
mov rdi, r8
mov esi, r10d
cmp r15d, 0x2d
jne 0x140361770
mov rbx, r9
call fcn.14035d8b0
mov rcx, qword [rsp + 0x58]
xor ecx, eax
movsxd rax, r14d
add rdi, rax
mov qword [rbx], rdi
mov rax, rcx
shl rax, 0x1b
movabs r8, 0xfee58d07cb4112f9
xor r8, rcx
xor r8, rax
mov rax, rcx
shl rax, 0x22
or rax, rcx
movabs rdx, 0xe67931c654beed06
xor rdx, rax
sub r8, rdi
lea rax, [r8 + rdx]
inc rax
mov qword [rbp], rax
mov eax, dword [rsp + 0x48]
mov qword [r12], rax
xor cl, 0xe8
shl rax, cl
jmp 0x140362883
cmp r15d, 0x62
jne 0x140360a50
mov edx, dword [0x14074e02c]
jmp 0x140362d76
mov rbx, r8
mov esi, r10d
cmp r15d, 0x2c
jne 0x140360bd3
mov rdi, r9
call fcn.14035d890
xor r14d, edi
xor r14d, eax
xor r14d, 0x9c90162f
mov rax, qword [rsp + 0x48]
sub eax, r12d
add eax, r14d
mov dword [rbx], eax
jmp 0x140362cc0
cmp r15d, 0x45
je 0x140361bb4
cmp r15d, 0x46
jne 0x140361bdb
mov esi, r10d
mov r15, r9
call fcn.14035d890
xor r14d, edi
mov byte [rbx + r15], r14b
mov eax, r12d
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x140362d71
mov dword [rsp + 0x64], r10d
movzx eax, sil
add eax, 0xffffff7e
jle 0x14036075d
invalid
dec dword [rax - 0x73]
or eax, 0x29a4a1
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
jle 0x14036075d
invalid
invalid
mov rsi, r9
call fcn.14035d8d0
xor eax, r14d
mov rcx, qword [rsp + 0x58]
mov dword [rcx], ebx
neg r13d
fisttp qword [rax - 0x75]
and al, 0x48
fisttp qword [rax - 0x75]
and al, 0x48
mov dword [rcx], r13d
xor eax, esi
xor eax, 0x8be1db8a
mov rcx, qword [rsp + 0x50]
push rax
push rax
mov dword [rcx], eax
jmp 0x140363ef9
cmp r15d, 0x18
jbe 0x14036102a
cmp r15d, 0x1b
jae 0x140361f41
mov rbp, r13
mov r13, r9
mov esi, r10d
cmp r15d, 0x19
jne 0x140362c2a
call fcn.14035d890
mov rax, qword [rsp + 0x58]
pop rax
pop rax
movzx eax, byte [rax + rbp]
mov byte [rbx], al
movzx eax, byte [r13 + rbp]
mov byte [r14], al
jmp 0x140362cc0
add r15d, 0xffffffc9
mov esi, r10d
lea rax, [0x1405fac6c]
movsxd rcx, dword [rax + r15*4]
add rcx, rax
jmp rcx
mov rdi, r9
call fcn.14035d890
xor r13d, eax
mov eax, r12d
movabs rcx, 0x100000001
imul ecx, r13d
xor cl, 0xad
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov rax, r13
shl rax, 0x24
or rax, r13
movabs rcx, 0x8545a5baa1888f3e
xor rcx, rax
and rcx, rdx
mov rax, r13
shl rax, 0x1f
xor rax, r13
movabs r8, 0xfad12a415e7770c1
xor r8, rax
xor r8, rdx
mov rax, r13
shl rax, 0x22
or rax, r13
movabs rdx, 0x4b4404b55e7770c1
xor rdx, rax
and rdx, r8
or rdx, rcx
and rdx, rdi
mov qword [r14], rdx
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rbx], rax
jmp 0x140362cc0
cmp r15d, 0x57
je 0x140361c3d
cmp r15d, 0x59
mov rbx, qword [rsp + 0x50]
jne 0x140361c73
mov esi, r10d
mov r14, r9
call fcn.14035d8f0
mov eax, r14d
not eax
and eax, ebx
mov dword [r12], eax
mov r10d, esi
not ebx
and ebx, r14d
mov dword [rdi], ebx
jmp 0x140362d74
jne 0x140361110
mov esi, r10d
mov rdi, r9
call fcn.14035d8f0
xor eax, dword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
xor r9, rax
mov rcx, rax
shl rcx, 0x23
or rcx, rax
mov rdx, rax
movabs r8, 0x585e85e35188ec51
xor r8, rax
shl rax, 0x1f
xor r9, rax
movabs rax, 0xd9c671d33f96db4c
xor rax, r9
movabs r9, 0x52136b48ae7713ae
xor r9, rcx
shl rdx, 0x1e
xor r8, rdx
add rdi, r12
add rdi, qword [rsp + 0x58]
add rdi, r8
add rdi, r9
add rax, rdi
inc rax
mov qword [r13], rax
jmp 0x140362d71
mov esi, r10d
je 0x140361c7e
cmp r15d, 0x31
jne 0x140361cbb
mov rdi, r8
call fcn.14035d890
mov rax, qword [0x14074e018]
mov qword [r13], rax
mov eax, dword [rax]
mov dword [rdi], eax
jmp 0x140362cc0
mov esi, r10d
cmp r15d, 0x86
jne 0x1403617d8
mov rdi, r9
call fcn.14035d8b0
xor r14d, eax
movabs rcx, 0x100000001
imul ecx, r14d
xor cl, 0xd1
mov rdx, qword [rsp + 0x50]
mov rax, rdx
shl rax, cl
xor rax, rdx
mov rcx, r14
shl rcx, 0x1d
xor rcx, r14
mov rdx, r14
shl rdx, 0x1b
xor rdx, r14
movabs r8, 0x20806b19e6ebc876
xor r8, rdx
movabs rdx, 0xd70b1a8981143789
xor rdx, rcx
xor rdx, r8
and rdx, rax
xor rdx, r8
add rdx, r13
mov qword [rdi], rdx
jmp 0x140362cc0
mov esi, r10d
mov rdi, r9
call fcn.14035d8b0
xor r12d, edi
xor r12d, eax
mov r10d, esi
xor r12d, 0x6e064ef6
mov rcx, qword [rsp + 0x58]
add ecx, r13d
add ecx, r12d
mov dword [rbx], ecx
jmp 0x140362d74
mov esi, r10d
call fcn.14035d8b0
mov ecx, dword [0x1405fabc0]
mov dword [rdi], ecx
and ebx, 1
mov dword [r12], ebx
xor r14d, dword [rsp + 0x48]
xor r14d, eax
mov r10d, esi
xor r14d, 0x939f89ea
mov dword [r13], r14d
jmp 0x140362d74
mov esi, r10d
mov rdi, r9
mov r14, r8
call fcn.14035d8f0
xor r14d, eax
mov rax, r14
shl rax, 0x20
or rax, r14
movabs rcx, 0xac23705492ee0b11
xor rdi, rcx
xor rdi, rax
mov rax, r14
shl rax, 0x1b
movabs rcx, 0x6b0def87161d91af
xor rcx, r14
xor rcx, rax
mov rax, r14
shl rax, 0x24
or rax, r14
movabs rdx, 0xac45cb5f79e26e50
xor rdx, rax
sub rcx, r12
add rcx, rdi
lea rax, [rdx + rcx]
add rax, 2
mov edx, dword [rsp + 0x50]
movabs rcx, 0x800000001
imul ecx, r14d
xor cl, 0xef
mov r8, rdx
shl r8, cl
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov r10d, esi
xor r8, rdx
mov qword [rbx], r8
jmp 0x140362d74
mov esi, r10d
cmp r15d, 0x73
jne 0x140361a9c
call fcn.14035d8f0
xor eax, ebp
mov rdx, qword [rsp + 0x58]
and edx, edi
mov ecx, eax
xor ecx, 0x769316d0
xor eax, ecx
xor eax, 0x896ce92f
and eax, r13d
xor eax, ecx
mov r8, qword [rsp + 0x68]
lea edx, [r8 + rdx*2]
add edx, eax
mov dword [r14], edx
xor ecx, r13d
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
jmp 0x140362cc0
mov esi, r10d
mov rbx, rdi
mov rdi, r8
call fcn.14035d8f0
mov r10d, esi
sub edi, ebx
mov rcx, qword [rsp + 0x58]
mov dword [rcx], edi
mov dword [0x14074e010], edi
mov rcx, qword [rsp + 0x50]
neg ecx
mov dword [r12], ecx
jmp 0x140362d74
mov esi, r10d
cmp r15d, 0x25
jne 0x140361b06
call fcn.14035d8f0
xor eax, dword [rsp + 0x48]
mov edx, ebx
mov r8d, eax
mov r9, r8
xor al, 0x8b
mov r10, rdx
mov ecx, eax
shl r10, cl
shl r9, 0x22
or r9, r8
xor r10, rdx
mov rax, r8
shl rax, 0x24
or rax, r8
movabs rcx, 0x40d7fa54f925a737
xor rcx, rax
xor r9, rcx
xor r9, r10
movabs rax, 0xa03aca60f925a737
xor rax, r9
and rax, r10
xor rax, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140362cc0
call fcn.14035d890
mov rax, qword [rsp + 0x50]
xor bl, byte [rax]
mov byte [r14 + r12], bl
and r12d, 1
mov qword [rdi], r12
jmp 0x140362cc0
mov esi, r10d
mov rdi, r9
call fcn.14035d890
mov r10d, esi
add edi, ebx
mov dword [r14], edi
mov rcx, qword [rsp + 0x50]
jmp 0x140360f5a
mov esi, r10d
call fcn.14035d8b0
mov r10d, esi
imul edi, edi
neg edi
mov dword [r14], edi
mov dword [r12], 0
jmp 0x140362d74
mov esi, r10d
call fcn.14035d8b0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rdi + rax]
mov rcx, qword [rsp + 0x58]
xor al, byte [rcx]
mov rcx, qword [rsp + 0x50]
mov byte [rcx], al
jmp 0x140362d71
mov esi, r10d
mov rbx, r9
mov r14, rdi
mov rdi, r8
call fcn.14035d890
xor eax, ebx
mov ecx, eax
xor ecx, 0x90b4807f
xor eax, 0x6f4b7f80
mov edx, r14d
not edx
and eax, r14d
and edx, ecx
add edx, eax
mov r10d, esi
xor ecx, r14d
add ecx, edi
sub edx, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], edx
jmp 0x140362d74
cmp r15d, 0x50
je 0x1403625b3
cmp r15d, 0x51
jne 0x1403625db
mov esi, r10d
mov rbx, r9
mov r14, rdi
mov rdi, r8
call fcn.14035d8b0
mov r11, qword [rsp + 0x48]
xor r11d, eax
xor rbx, r12
mov rax, r11
shl rax, 0x21
or rax, r11
mov rcx, r11
shl rcx, 0x22
or rcx, r11
movabs rdx, 0x5eb7eac02fbd70b5
xor rdx, rcx
movabs rcx, 0x66200d03d0428f4a
xor rcx, rax
xor rcx, rdx
and rcx, rbx
xor rcx, rdx
mov rax, r11
shl rax, 0x1f
xor rax, r11
movabs r8, 0xee728a9d5b1b2286
xor r8, rax
add r8, rdi
mov r9, r11
shl r9, 0x23
or r9, r11
movabs rdx, 0x4a5b5737a4e4dd79
xor rdx, r9
add rdx, r8
sub rdx, rcx
inc rdx
mov qword [r13], rdx
mov r8d, r14d
mov r9, r11
movabs rdi, 0xadf08a969657a54c
xor rdi, r11
mov ecx, r11d
xor cl, 0x29
mov r11, r8
shl r11, cl
xor r11, r8
shl r9, 0x1d
xor rdi, r9
and rdi, r11
not r11
movabs rcx, 0xe96b0812d657a54c
xor rcx, rax
mov r10d, esi
xor rcx, r11
and rcx, r11
or rcx, rdi
cmp rdx, rcx
mov rcx, qword [rsp + 0x50]
setl byte [rcx]
jmp 0x140362d74
mov esi, r10d
mov r15, r9
call fcn.14035d8f0
xor r15d, eax
add r13, r14
mov qword [rdi], r13
mov rcx, qword [rsp + 0x58]
add rcx, r14
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
or byte [rcx + 0x458948d8], cl
add byte [rax - 0x47], cl
add dword [rax], eax
add byte [rax], al
add al, byte [rax]
add byte [rax], al
or byte [rcx + 0x458948d8], cl
add byte [rax - 0x47], cl
add dword [rax], eax
add byte [rax], al
add al, byte [rax]
add byte [rax], al
imul ecx, r15d
xor cl, 0xa3
shl rax, cl
mov qword [r12], rax
jmp 0x140362d71
iretd
mov esi, r10d
mov rdi, r9
mov r14, r8
call fcn.14035d8d0
xor r14d, eax
mov r8, qword [rsp + 0x48]
and r8, r13
mov eax, edi
movabs rcx, 0x400000001
imul ecx, r14d
xor cl, 0xa7
int1
cmpsd dword [rsi], dword [rdi]
int1
cmpsd dword [rsi], dword [rdi]
mov rdx, rax
shl rdx, cl
mov qword [rbx], r8
jmp 0x14036267b
mov esi, r10d
mov rdi, r8
call fcn.14035d890
mov r10d, esi
sub r12d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rdi
sub rcx, rdi
test r12d, ecx
setne byte [r13]
jmp 0x140362d74
mov esi, r10d
mov rbx, r9
call fcn.14035d8d0
xor edi, ebx
fbstp tbyte [rcx]
mov dword [rax - 0x80], 0xf989dbf7
fbstp tbyte [rcx]
mov dword [rax - 0x80], 0xf989dbf7
mov rdx, qword [rsp + 0x48]
shl edx, cl
mov eax, 0xffffffff
dec dword [rcx - 0x81f2c2f]
rol byte [rcx - 0x77], 1
add r9b, r13b
or bl, byte [rdi]
add byte [rax], al
dec dword [rcx - 0x81f2c2f]
rol byte [rcx - 0x77], 1
add r9b, r13b
or bl, byte [rdi]
add byte [rax], al
mov esi, r10d
mov rbx, r9
call fcn.14035d8f0
xor ebx, eax
mov eax, edi
movabs rcx, 0x1000000001
add dword [rax], eax
add byte [rax], al
adc byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
adc byte [rax], al
add byte [rax], al
imul ecx, ebx
xor cl, 0x43
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov r10d, esi
mov rcx, qword [rsp + 0x48]
jmp 0x140362686
mov esi, r10d
mov r15, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8b0
xor eax, dword [rsp + 0x48]
movsxd rcx, edi
mov rdx, rax
shl rdx, 0x21
or rdx, rax
movabs r8, 0xf5c5efe88542a264
xor r8, rdx
mov rdx, rax
shl rdx, 0x20
or rdx, rax
movabs r9, 0x1eee7acb7abd5d9b
xor r9, rdx
add r9, r8
mov rdx, rax
shl rdx, 0x22
or rdx, rax
movabs r8, 0xd105fa663dd1e9d6
xor r8, rdx
mov rdx, rax
shl rdx, 0x23
or rdx, rax
movabs rax, 0x7dabaee9c22e1629
xor rax, rdx
add rax, r9
add rcx, r15
add rcx, r8
ror dword [rax + 1], 0xc8
ror dword [rax + 1], 0xc8
add rax, 2
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, dword [0x1405fabbc]
sub dword [rax], eax
sub dword [rax], eax
mov dword [rbx], eax
mov rax, qword [0x14074e020]
jmp 0x140360fcd
mov esi, r10d
call fcn.14035d8b0
mov r10d, esi
mov rcx, qword [rsp + 0x48]
mov dword [rcx], 0
invalid
mov rcx, qword [rsp + 0x58]
mov dword [rcx], 0
jmp 0x140362d74
mov esi, r10d
mov r15, r9
mov rbp, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8d0
xor ebp, eax
mov rax, rbp
shl rax, 0x20
or rax, rbp
mov rdx, qword [rsp + 0x50]
xor rdx, r13
movabs rcx, 0x88425746d9156c7c
xor rcx, rdx
xor rcx, rax
mov rax, rcx
xor rax, r15
and rcx, r15
add rax, r12
lea rax, [rax + rcx*2]
mov qword [rdi], rax
mov eax, ebx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
movabs rcx, 0x800000001
imul ecx, ebp
xor cl, 0xe3
shl rax, cl
mov qword [r14], rax
jmp 0x140362d71
mov esi, r10d
cmp r15d, 0x6f
jne 0x140361d2c
call fcn.14035d8f0
or bpl, byte [0x140790511]
and bpl, 1
mov byte [0x140790511], bpl
jmp 0x140362cc0
mov esi, r10d
cmp r15d, 0x9f
jne 0x140361d5e
mov rdi, r8
call fcn.14035d890
mov rcx, qword [rsp + 0x48]
shl edi, cl
mov eax, edi
shl eax, cl
mov dword [rbx], eax
sub eax, edi
jmp 0x140362c74
mov esi, r10d
cmp r15d, 0x16
je 0x14036271a
cmp r15d, 0x18
jne 0x14036273e
call fcn.14035d8b0
movzx eax, byte [r14 + r13]
mov rcx, qword [rsp + 0x48]
xor al, byte [rcx + r13]
mov byte [rbx + r13], al
jmp 0x140362cc0
mov rbp, r8
mov esi, r10d
cmp r15d, 0x32
jne 0x140361f6c
mov rdi, r9
call fcn.14035d8d0
lea ecx, [rdi + 1]
mov dword [r13], ecx
xor r12d, dword [rsp + 0x58]
xor r12d, eax
mov eax, r12d
xor eax, 0x4d591175
sub eax, ebx
inc eax
mov dword [r14], eax
xor r12d, 0x4d591179
inc r12d
mov dword [rbp], r12d
jmp 0x140362cc0
mov rbp, r8
mov rdi, r9
mov esi, r10d
call fcn.14035d8b0
cmp r15d, 0x5a
jne 0x140361fd8
xor eax, eax
xor ecx, ecx
cmp qword [rsp + 0x48], 0
setne al
sete cl
test r14, r14
setne dl
sete r8b
mov r9d, eax
cmove r9d, ecx
xor cl, r8b
and dl, al
or dl, cl
and r8b, al
and r9b, dl
xor r9b, 1
or r9b, r8b
mov byte [rbx], r9b
test rbp, rbp
mov rax, qword [rsp + 0x50]
sete byte [rax]
sete al
and al, r9b
mov byte [r12], al
jmp 0x140362cc0
mov r13, rdi
mov rdi, r8
cmp r15d, 6
ja 0x140362084
mov rbx, r9
mov esi, r10d
jne 0x140362cdf
call fcn.14035d8b0
mov rax, qword [rsp + 0x58]
mov byte [r14], al
test al, al
sete byte [rdi]
mov rax, qword [rsp + 0x48]
add eax, 0xffffffff
mov dword [rbx], eax
mov rax, qword [rsp + 0x50]
setb byte [rax]
jmp 0x140362cc0
cmp r15d, 0x26
je 0x140362925
mov r13, r14
mov r14, rbx
mov esi, r10d
cmp r15d, 0x28
mov rbx, qword [rsp + 0x48]
jne 0x140362991
call fcn.14035d8b0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
jmp 0x140362cbc
cmp r15d, 0x74
je 0x14036295f
mov r14, rdi
mov rdi, r8
mov esi, r10d
cmp r15d, 0x76
jne 0x140362a54
call fcn.14035d8d0
xor eax, dword [rsp + 0x50]
mov ecx, dword [0x1405fabbc]
mov rdx, qword [rsp + 0x48]
mov dword [rdx], ecx
mov rcx, qword [0x14074e020]
mov qword [rbx], rcx
xor eax, r14d
xor eax, 0x9050f430
cdqe
shl rax, 4
add rax, rcx
jmp 0x14036291d
je 0x140362a01
mov rdi, r9
mov esi, r10d
cmp r15d, 0x22
jne 0x140362aa8
mov rbx, r8
call fcn.14035d890
mov eax, ebx
and eax, 2
mov qword [rdi], rax
xor rbx, 2
mov qword [r12], rbx
jmp 0x140362cc0
mov esi, r10d
mov r15, r8
call fcn.14035d890
mov rax, qword [rsp + 0x48]
and eax, r14d
or r15d, eax
mov dword [rbx], r15d
mov eax, dword [r12]
xor eax, dword [rdi + 4]
mov rcx, qword [rsp + 0x50]
jmp 0x140362427
cmp r15d, 0x42
jne 0x1403620d4
test r14, r14
je 0x140362d74
mov esi, r10d
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x140362cc0
mov rcx, r14
call qword [0x140704440]
jmp 0x140362cc0
mov rsi, r9
mov edi, r10d
call fcn.14035d8f0
cmp r15d, 0x9a
jne 0x1403620df
xor eax, dword [rsp + 0x48]
mov rdx, rax
shl rdx, 0x1d
xor rdx, rax
mov r8, rax
shl r8, 0x21
or r8, rax
movabs r9, 0x21908010da4e5c44
xor r9, rdx
movabs r10, 0x5b67464fdc5da6ba
xor r10, rdx
mov r11, rax
shl r11, 0x1f
movabs rcx, 0x9fb1cd078630dfc6
xor rcx, rax
xor rcx, r11
add rcx, r9
add rcx, r10
mov r9, rax
shl r9, 0x1c
movabs r10, 0xa7f33cdbc3a25945
xor r10, rax
xor r10, r9
mov r11, rax
shl r11, 0x1e
movabs r9, 0x3b32496b788e605d
xor r9, rax
xor r9, r11
add r9, r10
movabs r10, 0xe487deda07719fa2
xor r10, r8
movabs r11, 0x68fdb4880b52268a
xor r11, r8
movabs rsi, 0x6b372d8039cf2039
xor rsi, rdx
movabs rdx, 0xf8f21d7665b1a3bb
xor rdx, r8
add rdx, r11
mov r8, rax
shl r8, 0x20
or r8, rax
movabs rax, 0xa1ba1dc9f4add975
xor rax, r8
add rax, r10
add rax, r9
add rax, rcx
add rsi, r13
add rsi, rdx
add rsi, r12
add rax, rsi
add rax, 5
jmp 0x14036217e
mov dword [rsp + 0x64], r10d
cmp sil, 0x8d
je 0x140362b19
movzx eax, sil
cmp eax, 0x8f
jne 0x140362b56
call fcn.14035d8b0
mov rcx, qword [0x14074d230]
mov edx, dword [0x14074d1c4]
mov rsi, rbx
mov ebx, 0xbfd1
sub ebx, eax
sub edx, ebx
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov r15d, eax
mov rcx, qword [0x14074d350]
mov eax, dword [0x14074d194]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x28], rcx
lea r14, [rsp + 0xb0]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x92a56e10
lea r9, [rsp + 0xac]
mov r12, qword [rsp + 0x58]
mov rcx, r12
mov rbp, rsi
mov rdx, rsi
mov r8, qword [rsp + 0x48]
call qword [0x140704440]
movzx r8d, byte [rsp + 0xc0]
movzx edx, byte [rsp + 0xb0]
movzx ecx, byte [rsp + 0xac]
mov r9, qword [0x14074d2b8]
mov eax, dword [0x14074d1c8]
sub eax, ebx
cdqe
add rax, r9
mov r9d, 0xce34cc03
call qword [0x140704440]
test al, 1
je 0x140362ed0
xor edi, edi
jmp 0x140363b11
mov esi, r10d
mov r15, r14
mov r14, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8b0
xor r14d, edi
mov rcx, qword [rsp + 0x48]
mov dword [rcx], r14d
mov rcx, qword [rsp + 0x58]
not ecx
mov dword [r12], ecx
xor ebx, r15d
xor ebx, eax
mov r10d, esi
xor ebx, 0x348dcb26
mov rcx, qword [rsp + 0x50]
mov dword [rcx], ebx
jmp 0x140362d74
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x64], r10d
cmp r15d, 0x7a
jne 0x1403622c4
call fcn.14035d8d0
mov ebp, eax
mov rcx, qword [0x14074d100]
mov eax, dword [0x14074d0f0]
mov ebx, 0xffff26b0
sub ebx, ebp
sub eax, ebx
cdqe
add rax, rcx
call qword [0x140704440]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
mov rcx, qword [rsp + 0x58]
je 0x140363ef9
test r12, r12
mov r10d, dword [rsp + 0x64]
je 0x140362d74
test rcx, rcx
je 0x140362d74
mov qword [rsp + 0x80], r13
mov r13d, eax
mov rcx, r13
shl rcx, 0x22
or rcx, r13
movabs r8, 0xcee3b304f3b8ecd1
xor r8, rcx
mov rcx, qword [rsp + 0x48]
cmp r8, rcx
jae 0x140363ef9
mov qword [rsp + 0x98], r8
mov dword [rsp + 0x90], ebp
mov dword [rsp + 0x94], eax
movabs r8, 0xe771d982f3b8ecc2
movabs rax, 0x9dc76608f3b8ecce
mov r9, r13
shl r9, 0x21
or r9, r13
mov r10, rcx
mov r11, rdx
lea r15, [r8 + 0xc]
mov qword [rsp + 0xa0], r9
xor r15, r9
and r15, rcx
sete cl
or cl, byte [0x140790511]
mov r8, r13
shl r8, 0x23
or r8, r13
lea rdx, [rax + 3]
xor rdx, r8
test cl, 1
mov qword [rsp + 0x78], rdx
cmovne r15, rdx
mov qword [rsp + 0x68], r15
mov rdx, r13
shl rdx, 0x1d
xor rdx, r13
movabs r9, 0x1e771d98d3b8ecd1
add r9, 0x10
xor r9, rdx
mov r15, r12
mov qword [rsp + 0x88], r11
cmp r9, r10
jae 0x1403616aa
mov r11, qword [rsp + 0x48]
mov r9, r11
not r9
movabs r10, 0x623899f70c471331
xor r10, r8
xor rax, r8
and rax, r9
mov r8, r10
xor r8, r11
or r8, rax
not r8
movabs rax, 0xe188e2672c471321
xor rax, rdx
test cl, 1
cmove rax, r10
movabs rcx, 0x4e2be850529e5429
xor rcx, rdx
movabs r9, 0xfc788555ccde001
xor r9, rdx
mov rdx, r13
shl rdx, 0x1b
movabs r10, 0xe9d2ad548b321ffe
xor r10, r13
xor r10, rdx
add r10, r9
add r10, rcx
mov rcx, r13
shl rcx, 0x1f
movabs rdx, 0xd67f7c570d61abd6
xor rdx, r13
xor rdx, rcx
add rdx, r8
add rdx, rax
lea r15, [r10 + rdx]
lea r8, [r10 + rdx]
add r8, 2
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x38]
mov rdx, r12
mov r9, qword [rsp + 0x50]
mov rbp, r9
call qword [0x140704440]
mov rax, r15
add r15, r12
add r15, 2
add rax, rbp
add rax, 2
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x78]
add rdx, r15
mov rcx, qword [0x14074d108]
mov eax, dword [0x14074d0f4]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0xc0]
mov rbx, qword [rsp + 0x68]
mov r8, rbx
call qword [0x140704440]
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x28]
lea r8, [rsp + 0xb0]
mov rdx, r15
call qword [0x140704440]
mov r8, rbx
mov rax, r13
shl rax, 0x1e
movabs rcx, 0x3cee3b30b3b8ecc9
xor rcx, r13
xor rcx, rax
cmp rbx, rcx
jae 0x140362f08
xor r11d, r11d
mov ebp, dword [rsp + 0x94]
mov r10d, dword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
jmp 0x140363b28
mov esi, r10d
call fcn.14035d8f0
xor r14d, eax
mov eax, edi
xor r14b, 0xc1
mov rdx, rax
mov ecx, r14d
shl rdx, cl
xor rdx, rax
mov r10d, esi
mov rcx, qword [rsp + 0x58]
jmp 0x140362686
call fcn.14035d8d0
xor ebp, edi
xor ebp, eax
xor ebp, 0xa0c04720
sub r13d, ebp
imul r13d, ebp
jmp 0x14036234f
mov esi, r10d
cmp r15d, 0x41
jne 0x1403622ef
mov rbx, r8
call fcn.14035d8f0
xor eax, edi
xor eax, r13d
mov ecx, eax
xor ecx, 0x1c3fbfd1
mov edx, eax
xor edx, 0x34ca42d4
mov r8, qword [rsp + 0x48]
add r8d, edx
add r8d, ecx
xor eax, 0xfe976f18
add eax, r8d
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov dword [rbx], edx
jmp 0x140362cc0
call fcn.14035d890
or r14, 1
mov rax, qword [rsp + 0x50]
mov qword [rax], r14
movzx eax, byte [rdi + r14]
mov byte [r13], al
mov rax, qword [rsp + 0x48]
add rax, r14
jmp 0x140362cbc
mov r12, r9
mov esi, r10d
cmp r15d, 0xa1
jne 0x140362332
call fcn.14035d890
xor edi, eax
movabs rcx, 0x400000001
imul ecx, edi
mov rax, rdi
shl rax, 0x1e
xor rax, rdi
mov edx, r12d
xor cl, 0xe5
mov dword [0x14074e048], 0x382baf0b
xor rax, rdx
shl rdx, cl
movabs rcx, 0x15dc31a00af31a10
xor rcx, rax
xor rcx, rdx
mov qword [rbx], rcx
jmp 0x140362cc0
mov esi, r10d
cmp r15d, 0x67
jne 0x140362357
mov r15, r14
mov r14, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8f0
mov rcx, qword [rsp + 0x48]
or ecx, ebx
mov dword [rdi], ecx
mov rdx, qword [rsp + 0x50]
xor edx, r15d
xor edx, eax
mov eax, edx
xor eax, 0xcbad0134
xor edx, 0x3452fecb
xor eax, edx
mov ecx, eax
and ecx, r14d
xor ecx, eax
and edx, r14d
or edx, ecx
not edx
mov dword [r13], edx
jmp 0x140362cc0
cmp r15d, 0x66
jne 0x14036237b
test rbx, rbx
je 0x140362d74
mov qword [rbx + 0x48], 0
lea rax, [0x14035c6d0]
cmp qword [rbx], rax
mov qword [rsp + 0x70], rbx
je 0x140362f77
xorps xmm0, xmm0
movups xmmword [rbx + 0x140], xmm0
movups xmmword [rbx + 0x130], xmm0
movups xmmword [rbx + 0x120], xmm0
movups xmmword [rbx + 0x110], xmm0
movups xmmword [rbx + 0x100], xmm0
movups xmmword [rbx + 0xf0], xmm0
movups xmmword [rbx + 0xe0], xmm0
movups xmmword [rbx + 0xd0], xmm0
movups xmmword [rbx + 0xc0], xmm0
movups xmmword [rbx + 0xb0], xmm0
movups xmmword [rbx + 0xa0], xmm0
movups xmmword [rbx + 0x90], xmm0
movups xmmword [rbx + 0x80], xmm0
movups xmmword [rbx + 0x70], xmm0
movups xmmword [rbx + 0x60], xmm0
jmp 0x140362f85
mov esi, r10d
call fcn.14035d8d0
xor eax, r13d
mov rcx, rax
shl rcx, 0x23
or rcx, rax
movabs rax, 0x82309c92299ac6f7
xor r14, rax
xor r14, rcx
and r14, rbx
mov rax, qword [0x140790640]
mov rcx, r14
xor rcx, rax
and r14, rax
lea rax, [rcx + r14*2]
mov qword [rdi], rax
jmp 0x140362d71
test r13, r13
je 0x140362d74
mov dword [rsp + 0x64], r10d
mov ebp, dword [0x14074e02c]
mov qword [r13 + 0x48], 0
lea rax, [0x14035c6d0]
cmp qword [r13], rax
sete r14b
je 0x140362e41
xorps xmm0, xmm0
movups xmmword [r13 + 0x140], xmm0
movups xmmword [r13 + 0x130], xmm0
movups xmmword [r13 + 0x120], xmm0
movups xmmword [r13 + 0x110], xmm0
movups xmmword [r13 + 0x100], xmm0
movups xmmword [r13 + 0xf0], xmm0
movups xmmword [r13 + 0xe0], xmm0
movups xmmword [r13 + 0xd0], xmm0
movups xmmword [r13 + 0xc0], xmm0
movups xmmword [r13 + 0xb0], xmm0
movups xmmword [r13 + 0xa0], xmm0
movups xmmword [r13 + 0x90], xmm0
movups xmmword [r13 + 0x80], xmm0
movups xmmword [r13 + 0x70], xmm0
movups xmmword [r13 + 0x60], xmm0
jmp 0x140362e4f
call fcn.14035d890
xor edi, eax
add r15, r12
mov qword [r14], r15
mov eax, dword [rsp + 0x58]
mov rdx, rdi
shl rdx, 0x1e
xor rdx, rdi
xor dil, 0xc
xor rdx, rax
mov ecx, edi
shl rax, cl
movabs rcx, 0x7fdbd4e4aba666c2
jmp 0x140362b9e
call fcn.14035d8d0
xor ebp, dword [rsp + 0x50]
xor ebp, eax
xor ebp, 0xc79daaad
movsxd rax, ebp
lea rcx, [r15 + rax*4]
movsxd rax, dword [r15 + rax*4]
add rax, rcx
mov qword [rdi], rax
jmp 0x140362ba8
mov rbx, r9
call fcn.14035d8d0
xor eax, ebp
xor eax, ebx
xor eax, 0xec17ad38
mov rcx, qword [rsp + 0x50]
and ecx, eax
mov r14, qword [rsp + 0x68]
and r14d, edi
or r14d, ecx
mov dword [r12], r14d
jmp 0x140362c74
mov esi, r10d
mov rdi, r9
mov rbx, r8
call fcn.14035d8b0
xor eax, r12d
mov rcx, rax
shl rcx, 0x21
or rcx, rax
xor rdi, r13
xor rdi, qword [rsp + 0x58]
movabs rax, 0x39c58288d2046a12
xor rax, rdi
xor rax, rcx
or rax, r13
mov qword [rbx], rax
jmp 0x140362d71
call fcn.14035d8b0
xor r14d, eax
mov eax, ebx
mov ecx, r14d
xor cl, 0x4a
mov rdx, r14
shl rdx, 0x1d
xor rdx, r14
xor rdx, rax
shl rax, cl
movabs rcx, 0x2a60bdda87ccdb91
xor rcx, rdx
xor rcx, rax
mov rax, qword [rsp + 0x58]
jmp 0x140361d7f
mov esi, r10d
mov rdi, r8
call fcn.14035d890
mov rcx, qword [rsp + 0x48]
mov eax, ecx
xor eax, r12d
and ecx, r12d
lea eax, [rax + rcx*2]
neg eax
mov dword [0x14074e010], eax
and eax, edi
mov dword [r14], eax
jmp 0x140362d71
mov esi, r10d
call fcn.14035d890
xor eax, edi
mov rcx, rax
shl rcx, 0x20
or rcx, rax
movabs rax, 0x162dc0bede1be16
mov rdx, qword [rsp + 0x48]
xor rdx, rax
mov r10d, esi
xor rdx, rcx
sub rdx, r14
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rdx
add r12, r14
mov rcx, qword [rsp + 0x50]
mov qword [rcx], r12
jmp 0x140362d74
mov esi, r10d
call fcn.14035d890
mov eax, dword [0x14074e010]
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
neg eax
mov dword [rdi], eax
mov r10d, esi
mov dword [rbx], 0xffffffff
jmp 0x140362d74
mov r14, r9
mov esi, r10d
call fcn.14035d8d0
mov rax, qword [rsp + 0x58]
add eax, edi
mov dword [r14], eax
movsxd rax, ebx
lea rcx, [rax*4]
add rcx, rbp
movsxd rax, dword [rbp + rax*4]
add rax, rcx
jmp 0x140362883
mov dword [rsp + 0x64], r10d
cmp r15d, 0x94
jne 0x14036268e
call fcn.14035d8d0
mov rcx, qword [rsp + 0x58]
xor rcx, 1
or rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x140363ef9
mov esi, r10d
mov r15, r9
call fcn.14035d8b0
xor eax, r14d
mov edx, 1
mov ecx, 1
sub ecx, r15d
imul ecx, r15d
shl edx, cl
mov rcx, qword [rsp + 0x50]
mov dword [rcx], edx
xor eax, edi
xor eax, 0x8fc18bc6
mov dword [rbx], eax
jmp 0x140362d71
mov edx, dword [0x14074e028]
jmp 0x140362d76
call fcn.14035d890
xor r12d, eax
mov eax, edi
mov ecx, r12d
xor cl, 0xf3
mov rdx, r12
shl rdx, 0x21
or rdx, r12
xor rdx, rax
shl rax, cl
movabs rcx, 0x71bfbca6ac16eb13
xor rcx, rdx
xor rcx, rax
mov r10d, esi
mov rdx, qword [rsp + 0x48]
jmp 0x140362a4c
call fcn.14035d8d0
mov rax, qword [rsp + 0x48]
mov dword [r12 + 4], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 8]
mov dword [rbx], eax
jmp 0x140362cc0
mov esi, r10d
cmp r15d, 0x7e
jne 0x140362bb2
mov rdi, r9
call fcn.14035d890
mov rax, qword [rsp + 0x58]
not eax
and eax, edi
mov dword [r14], eax
jmp 0x140362cc0
mov rdi, r9
mov esi, r10d
cmp r15d, 0xa9
jne 0x140362be4
call fcn.14035d8f0
mov byte [r13 + r12], dil
inc r12
mov rax, qword [rsp + 0x48]
mov qword [rax], r12
jmp 0x140362cc0
mov rdi, r9
call fcn.14035d890
test rdi, rdi
sete al
or al, bl
and al, 1
mov byte [r12], al
test r14, r14
mov rcx, qword [rsp + 0x48]
sete byte [rcx]
sete cl
and cl, al
mov rax, qword [rsp + 0x58]
mov byte [rax], cl
jmp 0x140362cc0
mov rdi, r9
call fcn.14035d8f0
movzx eax, byte [r12 + rdi]
mov rcx, qword [rsp + 0x50]
mov byte [rcx], al
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x58]
add rcx, rdi
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x140362cc0
mov rsi, r9
mov rdi, r8
call fcn.14035d8b0
mov ebx, 0x214dffff
out dx, al
mov ebx, 0x214dffff
out dx, al
mov qword [rsi], r14
test rbx, rbx
sete byte [rdi]
jmp 0x140363ef9
mov rdi, r8
call fcn.14035d8f0
mov ebp, eax
test r12, r12
je 0x140362c03
test r14, r14
je 0x140362c03
test rbx, rbx
je 0x140362c03
cmp qword [rsp + 0x50], 0x10
jb 0x140362c03
mov rdi, r14
mov r14, qword [rsp + 0x50]
mov rsi, r14
shr rsi, 4
add rsi, qword [0x140790640]
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call qword [0x140704440]
add rdi, 0x10
add r12, 0x10
dec rsi
jne 0x140361dea
mov r8, r14
and r8, 0xf
je 0x140361ecc
test byte [0x140790511], 1
jne 0x140361ecc
mov rdx, rdi
mov rdi, r14
or rdi, 0xfffffffffffffff0
mov esi, 0x10
sub rsi, r8
lea rcx, [rsp + rsi]
add rcx, 0xd0
mov r9, qword [0x14074d120]
mov eax, dword [0x14074d110]
mov r15, rbx
mov ebx, 0x54ee
sub ebx, ebp
sub eax, ebx
cdqe
add rax, r9
call qword [0x140704440]
add r12, rdi
mov rcx, qword [0x14074d120]
mov eax, dword [0x14074d110]
sub eax, ebx
cdqe
add rax, rcx
lea rdi, [rsp + 0xd0]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call qword [0x140704440]
mov rax, qword [r15 + 0x20]
mov rcx, r15
mov rdx, rdi
mov r8, rdi
call qword [0x140704440]
mov rcx, qword [0x14074d120]
mov eax, dword [0x14074d110]
sub eax, ebx
cdqe
add rax, rcx
mov r8d, 0x10
mov rcx, r12
mov rdx, rdi
cli
cli
call qword [0x140704440]
mov rdx, r14
mov r10d, dword [rsp + 0x64]
jmp 0x140362d76
mov rsi, r9
mov rdi, r8
call fcn.14035d8f0
xor esi, eax
movabs rcx, 0x100000001
imul ecx, esi
xor cl, 0x91
mov rax, rbx
shl rax, cl
xor rax, rbx
mov rcx, rsi
shl rcx, 0x1e
xor rcx, rsi
mov rdx, rsi
shl rdx, 0x1b
xor rdx, rsi
movabs r8, 0x5acec6c26104c2bd
xor r8, rdx
movabs rdx, 0x9db44b634efb3d42
xor rdx, rcx
xor rdx, r8
and rdx, rax
xor rdx, r8
sub r14, rdx
mov qword [rdi], r14
jmp 0x140363ef9
mov r14, rbx
mov rbx, rdi
mov rdi, r8
mov esi, r10d
cmp r15d, 0x1c
jne 0x140362c56
call fcn.14035d8d0
mov eax, dword [rdi]
mov rcx, qword [rsp + 0x48]
xor eax, dword [r14 + rcx*4]
jmp 0x140362c4f
call fcn.14035d8f0
mov rdx, qword [rsp + 0x58]
xor edx, eax
mov ecx, edi
shl r12, cl
mov eax, r13d
movabs rcx, 0x400000001
imul ecx, edx
xor cl, 0xc2
mov rdx, rax
shl rdx, cl
mov qword [rbp], r12
jmp 0x14036278a
mov r14, rdi
mov rdi, r8
mov rbx, r9
mov esi, r10d
call fcn.14035d8d0
cmp r15d, 0x5c
jne 0x140362cca
mov rdx, qword [rsp + 0x58]
add edx, r13d
mov eax, edx
mov ecx, r13d
shl eax, cl
test eax, edx
mov rax, qword [rsp + 0x50]
setne byte [rax]
jmp 0x140362cc0
xor eax, dword [rsp + 0x48]
mov ecx, eax
xor ecx, 0xb958721d
xor eax, 0x46a78de2
mov r10, rdi
mov edx, r10d
not edx
mov r8d, eax
and r8d, r10d
mov r9d, ecx
and r9d, edx
or r9d, r8d
sub r9d, ecx
xor ecx, r10d
and edx, eax
or edx, ecx
not edx
lea eax, [r9 + rdx*2]
mov dword [rbp], eax
neg r12d
mov dword [r13], r12d
jmp 0x140362cc0
mov r15, r9
mov rbp, r14
mov r14, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8d0
xor r14d, r12d
mov rax, qword [rsp + 0x58]
and eax, ebp
or eax, r14d
not eax
mov dword [rdi], eax
lea eax, [rbx*2 - 1]
mov dword [r15], eax
mov r10d, esi
mov rcx, qword [rsp + 0x48]
mov dword [rcx], r13d
jmp 0x140362d74
mov rbx, rdi
mov rdi, r8
call fcn.14035d8d0
mov r10d, esi
sub r13d, edi
mov rcx, qword [rsp + 0x50]
mov dword [rcx], r13d
cmp r13d, ebx
setge byte [r12]
jmp 0x140362d74
mov esi, r10d
call fcn.14035d8b0
cmp r15d, 8
jne 0x140362d2f
mov eax, edi
xor al, 1
not dil
and dil, 0x7e
or dil, al
not dil
add dil, dil
add dil, al
mov rax, qword [rsp + 0x48]
mov byte [rax], dil
jmp 0x140362cc0
call fcn.14035d8d0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xor cl, byte [rax]
mov byte [r14 + rdi], cl
jmp 0x140362cc0
mov edx, dword [0x14074e030]
jmp 0x140362d76
xor eax, esi
mov rcx, rax
shl rcx, 0x24
or rcx, rax
movabs rdx, 0x62c32980d62c329c
mov r11, qword [rsp + 0x58]
xor r11, rdx
xor r11, rcx
mov rdx, rax
shl rdx, 0x1c
movabs rcx, 0x870b4ee04d229d9
xor rcx, rax
xor rcx, rdx
mov rdx, rax
shl rdx, 0x1b
movabs r8, 0xf0968eb2832dd626
xor r8, rax
xor r8, rdx
mov rdx, rax
shl rdx, 0x1d
movabs r9, 0xc9dd963e3c284df2
xor r9, rax
xor r9, rdx
mov rdx, rax
shl rdx, 0x1e
movabs r10, 0x2a457f4c23d7b20d
xor r10, rax
xor r10, rdx
add r10, r9
add r10, r8
sub rcx, qword [rsp + 0x50]
add rcx, r11
lea rax, [r10 + rcx]
add rax, 2
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x48]
mov qword [r14], rax
xor edx, edx
mov r10d, edi
jmp 0x140362d76
call fcn.14035d8d0
xor r14d, r13d
xor r14d, eax
xor r14d, 0x7b96b01b
sub edi, r14d
imul edi, r14d
mov dword [rbp], edi
jmp 0x140362ba8
call fcn.14035d8b0
mov r8, qword [rsp + 0x50]
xor r8d, eax
mov eax, r12d
mov edx, r8d
movabs rcx, 0x200000001
imul ecx, r8d
xor cl, 0x81
mov r8, rax
shl r8, cl
xor r8, rax
mov rax, rdx
shl rax, 0x1c
xor rax, rdx
mov rcx, rdx
shl rcx, 0x24
or rcx, rdx
movabs rdx, 0x4bc4871cb7f71c5f
xor rdx, rcx
movabs rcx, 0xf5808e3a9808e3a0
xor rcx, rax
xor rcx, rdx
and rcx, r8
xor rcx, rdx
jmp 0x140362ba4
mov rsi, r9
call fcn.14035d8d0
xor esi, eax
mov rax, qword [rsp + 0x58]
mov byte [r14 + rax], r12b
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
movabs rcx, 0x1000000001
imul ecx, esi
xor cl, 0xa8
shl rax, cl
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x140362ba8
mov esi, r10d
mov rdi, r8
call fcn.14035d8d0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [r13], eax
mov rdx, qword [rsp + 0x58]
mov ecx, edx
not ecx
mov dword [r14], ecx
not eax
and eax, edx
jmp 0x1403622bd
mov esi, r10d
mov rbx, r9
call fcn.14035d8b0
xor eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
add ecx, r12d
mov dword [0x14074e02c], 0xad5f214f
mov dword [rbx], ecx
mov ecx, eax
xor ecx, 0x77bb9e43
mov edx, eax
xor edx, 0x884461bc
add edx, ecx
mov dword [r13], edx
xor eax, r14d
xor eax, 0xcb8a31c6
mov dword [rdi], eax
jmp 0x140362d71
call fcn.14035d8b0
xor edi, dword [rsp + 0x50]
xor edi, eax
xor edi, 0xc506ee8a
mov rdx, qword [rsp + 0x70]
sub edx, edi
imul edx, edi
mov ecx, edi
shl edx, cl
mov rax, qword [rsp + 0x58]
mov dword [rax], edx
jmp 0x140363ef9
call fcn.14035d8d0
xor ebx, eax
movabs rcx, 0x100000001
imul ecx, ebx
mov rax, rbx
shl rax, 0x1e
xor rax, rbx
mov edx, r14d
xor cl, 0xf4
xor rax, rdx
shl rdx, cl
movabs rcx, 0x35d3de6d2299b749
xor rcx, rax
xor rcx, rdx
mov qword [r12], rcx
jmp 0x140362cc0
call fcn.14035d890
mov rcx, qword [rsp + 0x50]
add ecx, r12d
xor r13d, r14d
xor r13d, eax
xor r13d, 0xc8a15417
add r13d, ecx
mov dword [rbx], r13d
jmp 0x140362cc0
call fcn.14035d890
mov eax, dword [0x14074e010]
mov dword [rbx], eax
mov dword [0x14074e034], 0x791ff648
mov dword [r12], 0
jmp 0x140362cc0
mov esi, r10d
call fcn.14035d8f0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + r14]
xor al, byte [rdi + r14]
mov byte [r12 + r14], al
jmp 0x140362d71
mov rcx, rbx
mov ebx, r10d
cmp r15d, 0xad
add byte [rax], al
add byte [rax], al
jne 0x140362df1
mov r15, rcx
mov esi, r15d
neg esi
call fcn.14035d8b0
mov eax, 4
mov ecx, r13d
shl eax, cl
dec r15d
xor r15d, esi
and r15d, eax
xor r15d, esi
and eax, esi
lea eax, [r15 + rax*2]
mov dword [rdi], eax
jmp 0x140362ba8
mov esi, r10d
mov rbx, rdi
sti
sti
mov rdi, r8
call fcn.14035d8d0
xor eax, r14d
mov rdx, qword [rsp + 0x50]
xor edx, eax
xor edx, 0x74552396
xchg esi, eax
and edx, dword [rbp + 0x74]
xchg esi, eax
and edx, dword [rbp + 0x74]
xor eax, 0x70aa99cc
mov r8, qword [rsp + 0x48]
add edi, r8d
add edi, eax
sub ebx, edi
mov ecx, ebx
xor ecx, edx
and ebx, edx
lea ecx, [rcx + rbx*2]
mov edx, ecx
xor edx, eax
and eax, ecx
lea eax, [rdx + rax*2]
imul eax, r8d
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
jmp 0x140362d71
mov esi, r10d
mov r15, r9
mov edi, ecx
mov edi, ecx
mov rbp, r14
mov r14, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d890
xor ebx, r12d
xor ebx, esp
xor ebx, esp
xor ebx, eax
xor ebx, 0xf2c7ff12
lea eax, [rbx + r13]
inc eax
mov ecx, eax
xor ecx, r14d
and eax, r14d
lea eax, [rcx + rax*2]
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
movsxd rax, ebp
lea rcx, [rdi + rax*4]
movsxd rax, dword [rdi + rax*4]
add rax, rcx
mov qword [r15], rax
jmp 0x140362d71
mov esi, r10d
mov rbx, r9
call fcn.14035d8d0
xor edi, eax
mov r8d, ebx
mov ecx, edi
xor cl, 0x36
mov rax, r8
shl rax, cl
mov rdx, rdi
shl rdx, 0x1e
xor rax, r8
mov r8, rdi
shl r8, 0x23
or r8, rdi
movabs rcx, 0x7f15415f2fe2a82f
xor rcx, r8
mov r8, rax
not r8
and rcx, rax
mov r9, rdi
shl r9, 0x1b
movabs r10, 0x6325b42f87e2a82f
xor r10, rdi
xor r10, r9
mov r9, rdi
shl r9, 0x1d
movabs r11, 0x664c2e958fe2a82f
xor r11, rdi
xor r11, r9
and r11, r8
movabs r8, 0x952e08cd901d57d0
mov eax, 0x901d57d0
int 8
xchg ebp, eax
mov eax, 0x901d57d0
int 8
xchg ebp, eax
xor r8, rdi
xor r8, rdx
xor eax, edx
xor eax, edx
and r8, rax
or r11, r8
and rax, r10
xor rax, r11
and r8, r10
or r8, rax
mov r10d, esi
not r8
or r8, rcx
add r8, qword [rsp + 0x50]
mov qword [r12], r8
jmp 0x140362d74
mov esi, r10d
mov rdi, r9
call fcn.14035d8d0
mov r10d, esi
and edi, r14d
mov rcx, qword [rsp + 0x48]
or ecx, edi
mov byte [r12 + r13], cl
jmp 0x140362d74
mov esi, r10d
call fcn.14035d8d0
mov rdx, qword [rsp + 0x48]
xor edx, eax
mov eax, dword [rsp + 0x50]
movabs rcx, 0x1000000001
imul ecx, edx
xor cl, 0x90
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov r10d, esi
mov qword [r14], rdx
jmp 0x140362d74
mov ebx, r10d
xor edx, edx
test r13, r13
je 0x140362e39
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140362e39
mov rax, qword [rcx + 0x10]
mov rdx, r13
call qword [0x140704440]
jmp 0x140362ba8
mov esi, r10d
call fcn.14035d8b0
mov r10d, esi
mov ecx, edi
mov rdx, qword [rsp + 0x48]
shl edx, cl
sub edi, edx
mov ecx, edi
shl edx, cl
xor edx, edi
mov rcx, qword [rsp + 0x58]
mov dword [rcx], edx
jmp 0x140362d74
mov rdi, r8
mov esi, r10d
call fcn.14035d8d0
movzx eax, byte [r14]
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
mov ecx, ebx
not cl
mov rdx, qword [rsp + 0x50]
mov byte [rdx], cl
not al
and al, bl
mov byte [rdi], al
jmp 0x140362cc0
mov esi, r10d
mov r14, r9
mov r15, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8f0
xor r14d, eax
mov r9, qword [rsp + 0x58]
xor r9, rbx
mov rax, r14
shl rax, 0x24
or rax, r14
mov rcx, r14
shl rcx, 0x1b
xor rcx, r14
movabs rdx, 0x4d4902118f86920b
xor rdx, rcx
movabs r8, 0x1af6f4ff48796df4
xor r8, rax
xor r8, rdx
and r8, r9
xor r8, rdx
add r8, rdi
neg r8
mov eax, r15d
xor r14b, 0x3a
mov rdx, rax
mov ecx, r14d
shl rdx, cl
mov rcx, qword [rsp + 0x48]
mov qword [rcx], r8
xor rdx, rax
mov r10d, esi
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rdx
jmp 0x140362d74
mov rbx, r9
call fcn.14035d8f0
xor edx, edx
cmp rdi, 0x10
mov rcx, qword [rsp + 0x50]
jb 0x14036305b
test r14, r14
mov r10d, dword [rsp + 0x64]
je 0x140362d76
test rbx, rbx
je 0x140362d76
mov r9, rbx
mov qword [rsp + 0x80], r13
test rcx, rcx
je 0x140363b1e
mov r13, rdi
shr r13, 4
add r13, qword [0x140790640]
mov rcx, rdi
and rcx, 0xf
mov qword [rsp + 0x48], rcx
setne dl
or dl, byte [0x140790511]
movzx ecx, dl
and ecx, 1
sub r13, rcx
je 0x140363524
mov byte [rsp + 0x70], dl
mov dword [rsp + 0x68], eax
lea rbx, [r9 + 0x28]
mov r15, qword [rsp + 0x50]
jmp 0x140363c79
mov rbx, rdi
mov rdi, r8
call fcn.14035d8b0
mov rax, qword [rsp + 0x50]
or rax, rdi
mov qword [r14], rax
movzx eax, byte [rbx + rax]
mov rcx, qword [rsp + 0x58]
jmp 0x140360c49
in eax, 0xff
invalid
in eax, 0xff
dec dword [rcx + rcx*4 - 0x35]
mov rbx, r9
mov r14, rdi
mov rdi, r8
call fcn.14035d8f0
mov rcx, qword [rsp + 0x58]
and al, 0x58
and al, 0x58
sub ecx, r14d
int1
mov rdx, qword [rsp + 0x50]
xor edx, ebx
xor edx, eax
xor edx, 0xe0f53454
xor al, 0xf5
loopne 0x140362765
invalid
xor al, 0xf5
loopne 0x140362765
retf 0xf41
imul edx, r14d
mov dword [rdi], edx
jmp 0x140362cc0
scasd eax, dword [rdi]
invalid
mov rdi, r8
call fcn.14035d8b0
mov rcx, qword [rsp + 0x48]
xor ecx, eax
mov eax, edi
xor cl, 0xd7
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rdx
jmp 0x140362cc0
add byte [rax], al
add byte [rax], al
mov esi, r10d
call fcn.14035d8d0
mov cl, 0xff
inc dword [rcx - 0x77]
mov edx, esi
mov cl, 0xff
inc dword [rcx - 0x77]
mov edx, esi
mov rcx, qword [rsp + 0x48]
mov edx, esi
mov rcx, qword [rsp + 0x48]
not ecx
mov dword [rdi], ecx
jmp 0x140362d74
call fcn.14035d8f0
mov eax, dword [r14]
xor eax, r12d
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
jmp 0x140362cc0
mov rbx, r9
mov r14, rdi
mov rdi, r8
call fcn.14035d890
xor eax, ebx
mov rdx, qword [rsp + 0x48]
lea ecx, [rdx + r14]
imul r14d, edx
mov dword [rdi], r14d
mov edx, eax
xor edx, 0xfc90950c
mov r8, qword [rsp + 0x58]
and edx, r8d
xor eax, r8d
xor eax, 0x36f6af3
push 0x6f
add ecx, dword [rcx]
shr byte [rcx], 1
rol dword [rcx - 0x77], 0x4d
add cl, ch
mov al, 4
add byte [rax], al
push 0x6f
add ecx, dword [rcx]
shr byte [rcx], 1
rol dword [rcx - 0x77], 0x4d
add cl, ch
mov al, 4
add byte [rax], al
call fcn.14035d890
xor eax, ebx
mov rcx, rax
shl rcx, 0x24
or rcx, rax
push qword [rcx]
fmul dword [rax - 0x77]
ror dword [rax - 0x3f], 0xe1
and al, 0x48
or ecx, eax
movabs rdx, 0x704f5d17a6d8d946
xor rdx, rcx
pop rbp
jo 0x140362874
xor edx, ecx
mov rcx, rax
shl rcx, 0x23
or rcx, rax
movabs r8, 0xc7eba1b8592726b9
xor r8, rcx
mov rcx, rax
shl rcx, 0x22
or rcx, rax
movabs r9, 0xd751ec5bf3024bff
xor r9, rcx
movabs rcx, 0xce8d5a3d3cfdb400
std
cmp al, 0x3d
pop rdx
invalid
invalid
xor rcx, rax
shl rax, 0x1b
xor rcx, rax
add rcx, rdx
add rcx, r8
std
cmp al, 0x3d
pop rdx
invalid
add ecx, eax
add r9, qword [rsp + 0x48]
lea rax, [rcx + r9]
lea eax, [rcx + rcx]
lea eax, [rcx + rcx]
add rax, 3
mov qword [r13], rax
jmp 0x140362cc0
mov rbx, rdi
mov rdi, r8
call fcn.14035d890
mov rcx, qword [rsp + 0x48]
mov dword [rcx], ebx
xor edi, r14d
xor edi, eax
xor edi, 0xc4558292
inc edi
mov dword [r12], edi
jmp 0x140362cc0
mov r15, r14
mov r14, rbx
mov rbx, rdi
mov rdi, r8
call fcn.14035d8f0
xor eax, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
xor r9, r14
mov rcx, rax
shl rcx, 0x24
or rcx, rax
movabs rdx, 0x27c9f77592fca3e6
xor rdx, rcx
movabs r8, 0xd836088a6d035c19
xor r8, rcx
and r8, r9
xor r9, rax
shl rax, 0x1c
xor r9, rax
movabs rax, 0xb65ad2012fca3e6
xor rax, r9
and rax, rdx
xor rax, r8
and rax, r13
mov qword [r15], rax
mov eax, ebx
mov qword [rdi], rax
jmp 0x140362cc0
mov esi, r10d
call fcn.14035d8d0
xor eax, r14d
mov rcx, qword [0x14074e018]
mov qword [rdi], rcx
xor eax, ebx
xor eax, 0xa6ae4d5e
cdqe
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov r10d, esi
mov dword [0x14074e030], 0x89d9a67c
jmp 0x140362d74
mov esi, r10d
mov rdi, r9
mov rbx, r8
call fcn.14035d890
mov rcx, qword [rsp + 0x48]
mov eax, ecx
xor eax, edi
and ecx, edi
lea eax, [rax + rcx*2]
mov dword [rbx], eax
cmp eax, dword [rsp + 0x58]
mov r10d, esi
mov rcx, qword [rsp + 0x50]
setge byte [rcx]
jmp 0x140362d74
call fcn.14035d8f0
xor eax, r14d
mov r10, qword [rsp + 0x50]
xor r10, rbx
movabs rcx, 0x5f98c5ae1b3e818
xor rcx, rax
mov rdx, rax
movabs r8, 0x2abd6eacc1b3e818
xor r8, rax
mov r9, rax
shl r9, 0x23
or r9, rax
shl rax, 0x1d
xor rcx, rax
and rcx, r10
shl rdx, 0x1f
xor r8, rdx
movabs rax, 0x63e0ca1641b3e818
xor rax, r10
xor rax, r9
and r8, r10
or r8, rax
not r8
or rcx, rdi
or rcx, r8
mov qword [r13], rcx
jmp 0x140362cc0
mov esi, r10d
call fcn.14035d8f0
mov rdx, qword [rsp + 0x58]
xor edx, eax
movabs rcx, 0x1000000001
imul ecx, edx
mov rax, rdx
shl rax, 0x23
or rax, rdx
mov edx, dword [rsp + 0x48]
xor cl, 0x9e
xor rax, rdx
shl rdx, cl
movabs rcx, 0x8c059714fd26c30e
xor rcx, rax
mov r10d, esi
xor rcx, rdx
mov rdx, qword [rsp + 0x50]
mov qword [rdx], rcx
jmp 0x140362d74
mov rbx, r9
call fcn.14035d8f0
xor eax, dword [rsp + 0x58]
mov rcx, rax
shl rcx, 0x1f
xor rcx, rax
mov rdx, rax
shl rdx, 0x24
or rdx, rax
movabs rax, 0x7fb400d458ad97f3
xor rax, rdx
movabs rdx, 0x6496f1652752680c
xor rdx, rcx
xor rdx, rax
and rdx, qword [rsp + 0x48]
xor rdx, rax
and rdx, rbx
mov qword [rdi], rdx
sete byte [r14]
jmp 0x140362cc0
call fcn.14035d8d0
mov r8, qword [rsp + 0x50]
xor r8d, eax
mov rax, r8
shl rax, 0x24
or rax, r8
movabs rcx, 0x3ba9110c8503c7ab
xor rcx, rax
mov rax, r8
shl rax, 0x1e
movabs rdx, 0xb5175aa5bafc3854
xor rdx, r8
xor rdx, rax
sub rbx, r12
add rbx, rdx
lea rax, [rcx + rbx]
inc rax
mov edx, dword [rsp + 0x58]
movabs rcx, 0x400000001
imul ecx, r8d
not cl
mov r8, rdx
shl r8, cl
mov qword [r13], rax
xor r8, rdx
mov qword [rdi], r8
jmp 0x140362cc0
mov rsi, r9
call fcn.14035d8b0
xor r13d, eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x40]
mov edx, dword [rsp + 0x50]
movabs rcx, 0x1000000001
imul ecx, r13d
xor cl, 0x14
mov r8, rdx
shl r8, cl
mov qword [rsi], rax
xor r8, rdx
mov qword [rbx], r8
jmp 0x140363ef9
mov rsi, r8
call fcn.14035d890
mov rax, qword [rsp + 0x50]
xor al, byte [rsi]
mov byte [r12], al
jmp 0x140363ef9
mov ebx, r10d
mov rsi, r8
call fcn.14035d8f0
xor r14d, eax
mov eax, esi
mov ecx, r14d
xor cl, 0xa7
mov rdx, r14
shl rdx, 0x1b
xor rdx, r14
xor rdx, rax
shl rax, cl
movabs rcx, 0x9a9f429c38bc7e55
xor rcx, rdx
xor rcx, rax
mov qword [r13], rcx
xor edx, edx
mov r10d, ebx
jmp 0x140362d76
neg r9d
mov rdi, r9
call fcn.14035d8d0
mov rdx, qword [rsp + 0x50]
mov ecx, edx
xor ecx, edi
and edi, edx
xor ebx, dword [rsp + 0x58]
xor ebx, eax
xor ebx, 0x82d2a46f
lea eax, [rcx + rdi*2]
add eax, ebx
dec eax
mov dword [r13], eax
jmp 0x140362cc0
mov r14, r8
call fcn.14035d8b0
mov rax, qword [rsp + 0x50]
xor eax, ebx
mov byte [rdi + r14], al
inc r14
mov qword [r13], r14
jmp 0x140362cc0
test esi, 0x100
je 0x140363ef9
lea r12, [rsp + 0xd0]
mov r11, qword [rsp + 0x48]
mov r15, r12
mov r10d, ebp
mov r8, rdi
jmp 0x140363b3c
call fcn.14035d8d0
xor eax, r12d
mov ecx, eax
xor ecx, 0xf86ef0f4
xor eax, ecx
xor eax, 0x7910f0b
and eax, ebx
xor eax, ecx
xor ecx, ebx
add ecx, r13d
sub edi, ecx
mov dword [rbp], edi
mov rcx, qword [rsp + 0x50]
jmp 0x140362c79
call fcn.14035d8f0
xor ebx, r13d
mov eax, ebx
mov rcx, qword [rsp + 0x50]
shl eax, cl
mov dword [r14], ebx
mov dword [rdi], eax
not ebx
mov dword [r12], ebx
not eax
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
jmp 0x140362cc0
call fcn.14035d8b0
movsxd rdx, edi
mov ecx, r13d
shl rdx, cl
mov r8, qword [rsp + 0x50]
xor r8d, eax
mov qword [r14], r13
mov rax, qword [rsp + 0x58]
mov qword [rax], rdx
mov eax, ebx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
movabs rcx, 0x200000001
imul ecx, r8d
xor cl, 0x3d
shl rax, cl
mov qword [r12], rax
xor edx, edx
mov r10d, esi
jmp 0x140362d76
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + r13]
mov byte [r14], al
add rbx, r13
mov qword [rdi], rbx
jmp 0x140362cc0
call fcn.14035d8d0
xor eax, dword [rsp + 0x48]
mov ecx, eax
xor ecx, 0x74aea4c8
mov rdx, qword [rsp + 0x58]
add edx, ecx
not edx
mov r8d, eax
mov r10, qword [rsp + 0x50]
push rsp
and al, 0x50
push rsp
and al, 0x50
xor r8d, r10d
mov r9d, r8d
xor r9d, 0x89a4e3bd
add ecx, r13d
add ecx, r9d
add ecx, edx
mov dword [rbx], ecx
xor eax, 0x9c0e1662
and eax, r10d
xor r8d, 0x63f1e99d
or r8d, eax
mov dword [rdi], r8d
jmp 0x140362cc0
xor eax, r12d
xor eax, edi
xor al, 0x32
mov ecx, eax
mov rax, qword [rsp + 0x48]
shl eax, cl
mov dword [0x14074e048], 0xccd50ca7
mov dword [r13], eax
jmp 0x140362cc0
mov esi, r10d
mov esi, edx
mov rbx, r9
call fcn.14035d8b0
movzx eax, byte [r13 + rdi]
mov byte [rbx], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + rdi]
mov byte [r14], al
mov r10d, esi
xor edx, edx
xor esi, esi
test r10b, 1
cmove rsi, rdx
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
neg r12d
mov esi, r10d
mov rdi, r9
mov rbx, r8
call fcn.14035d8f0
xor eax, edi
neg r14d
mov ecx, r14d
xor ecx, r12d
and r14d, r12d
xor eax, 0x96613d56
mov r8, qword [rsp + 0x48]
mov edx, r8d
not edx
and edx, eax
xor eax, r8d
or eax, edx
add eax, ecx
lea eax, [rax + r14*2]
mov rcx, qword [rsp + 0x58]
sub ecx, eax
mov r10d, esi
jmp 0x140360a17
mov rsi, r9
call fcn.14035d8d0
xor r13d, eax
movabs rcx, 0x1000000001
imul ecx, r13d
mov rax, r13
shl rax, 0x21
or rax, r13
mov edx, dword [rsp + 0x50]
xor cl, 0x85
xor rax, rdx
shl rdx, cl
movabs rcx, 0xa1e8aa8598c275a
xor rcx, rax
xor rcx, rdx
mov qword [rsi], rcx
jmp 0x140362ba8
mov r10d, ebx
jmp 0x140362d76
mov rcx, r13
mov rbx, r9
call fcn.14035c6e0
mov r9, rbx
cmp dword [rsp + 0x48], 1
jne 0x140362ea4
lea rcx, [0x14035c780]
lea r15, [0x14035c770]
lea r8, [0x14035c760]
lea r9, [0x14035c750]
lea r10, [0x14035c740]
lea r11, [0x14035c730]
lea rsi, [0x14035c720]
lea rdi, [0x14035c710]
lea rax, [0x14035c700]
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x140363e95
mov byte [rsp + 0x70], r14b
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x80], r13
lea rbx, [rsp + 0xc0]
xor r14d, r14d
xor r15d, r15d
xor r13d, r13d
mov qword [rsp + 0x48], r12
jmp 0x140363c71
mov rcx, qword [0x14074d2f0]
mov eax, dword [0x14074d168]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov rdx, rdi
mov r8d, 0x36dba8e
call qword [0x140704440]
test al, 1
je 0x140363065
mov rsi, qword [rsp + 0x48]
jmp 0x1403633cc
mov rcx, r13
shl rcx, 0x24
or rcx, r13
movabs r11, 0x3b8ecc10f3b8ecd1
or r11, 8
mov rdx, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rdx
xor r11, rcx
and r11, r8
mov rcx, r13
shl rcx, 0x1b
xor rcx, r13
xor rcx, r11
movabs rdx, 0x79dc766fbb8ecc9
cmp rcx, rdx
mov ebp, dword [rsp + 0x94]
mov r10d, dword [rsp + 0x90]
jne 0x140363534
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
jmp 0x140363b3c
mov rcx, rbx
mov esi, r10d
call fcn.14035c6e0
mov r10d, esi
lea rax, [0x14035c780]
lea rdx, [0x14035c770]
lea r14, [0x14035c760]
lea r15, [0x14035c750]
lea r12, [0x14035c740]
lea r13, [0x14035c730]
lea rbp, [0x14035c720]
lea rsi, [0x14035c710]
lea rbx, [0x14035c700]
cmp edi, 1
je 0x14036302e
test byte [0x140790511], 1
jne 0x14036302e
mov edi, r10d
call fcn.14035c6f0
lea rdx, [0x14035c770]
test eax, eax
lea rax, [0x14035c780]
mov r10d, edi
je 0x14036302e
lea rax, [0x14035c800]
lea rdx, [0x14035c7f0]
lea r14, [0x14035c7e0]
lea r15, [0x14035c7d0]
lea r12, [0x14035c7c0]
lea r13, [0x14035c7b0]
lea rbp, [0x14035c7a0]
lea rsi, [0x14035c790]
lea rbx, [0x14035c6d0]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], r13
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], r15
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], rax
jmp 0x140362d74
mov r10d, dword [rsp + 0x64]
jmp 0x140362d76
mov rcx, qword [0x14074d340]
mov eax, dword [0x14074d1d4]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x9130862c
mov ecx, r15d
mov rdx, rdi
mov r8, r14
lea r9, [rsp + 0xc0]
call qword [0x140704440]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
mov r8, qword [0x14074d328]
mov eax, dword [0x14074d200]
sub eax, ebx
cdqe
add rax, r8
mov r8, r14
mov r9d, 0x9aac6cd7
call qword [0x140704440]
mov r13, qword [rsp + 0xb0]
mov qword [rsp + 0x58], r12
lea rax, [r12 + 0x50]
mov qword [rsp + 0x50], rax
mov rcx, qword [0x14074d2a0]
mov eax, dword [0x14074d198]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov rdx, r14
mov r8d, 0x276bead7
call qword [0x140704440]
mov rax, qword [rsp + 0xb0]
lea rax, [rsp + rax*4]
add rax, 0xd0
mov qword [rsp + 0x68], rax
dec r13
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rsp + 0x50]
lea r14, [rsp + 0xd0]
mov r8, r14
call qword [0x140704440]
mov edx, dword [rbp]
mov rcx, qword [0x14074d2e8]
mov eax, dword [0x14074d1a4]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], 0xded40040
mov rcx, r14
lea r12, [rsp + 0xac]
mov r8, r12
lea r14, [rsp + 0xb0]
mov r9, r14
call qword [0x140704440]
mov ecx, dword [rsp + 0xac]
mov edx, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0xc0]
mov r9, qword [0x14074d220]
mov eax, dword [0x14074d1a0]
sub eax, ebx
cdqe
add rax, r9
mov qword [rsp + 0x30], r12
lea r9, [rsp + 0xd4]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x38], 0x5eee4410
mov r9, rsi
call qword [0x140704440]
mov edx, dword [rsp + 0xac]
mov rcx, qword [0x14074d2a8]
mov eax, dword [0x14074d164]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x82550b7c
mov rcx, rsi
mov r8, rbp
mov r9, r12
call qword [0x140704440]
mov edx, dword [rsp + 0xac]
mov rcx, qword [0x14074d368]
mov eax, dword [0x14074d174]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0xd8]
mov r8, rsi
mov r9d, 0xc75b6042
call qword [0x140704440]
mov rcx, qword [0x14074d308]
mov eax, dword [0x14074d188]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov rdx, r14
mov r8d, 0xac16eb10
call qword [0x140704440]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [0x14074d250]
mov eax, dword [0x14074d190]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xd3481eff
mov rcx, rbp
mov r8, qword [rsp + 0x68]
mov r9, r12
call qword [0x140704440]
mov r12d, dword [rsp + 0xac]
mov rcx, qword [0x14074d318]
mov eax, dword [0x14074d184]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov rdx, r14
mov r8d, 0x8835439
call qword [0x140704440]
mov rax, qword [rsp + 0xb0]
mov dword [rsi + rax*4], r12d
mov rcx, qword [0x14074d278]
mov eax, dword [0x14074d160]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov rdx, r14
mov r8d, 0x63c0cc39
call qword [0x140704440]
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x14074d280]
mov eax, dword [0x14074d1dc]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call qword [0x140704440]
mov rcx, qword [0x14074d320]
mov eax, dword [0x14074d1e0]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov rdx, r14
mov r8d, 0x4af31a00
call qword [0x140704440]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [0x14074d240]
mov eax, dword [0x14074d1f8]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0xeba666d2
mov rcx, rsi
mov r8d, r15d
lea r9, [rsp + 0xc0]
call qword [0x140704440]
mov rsi, qword [rsp + 0xc0]
add rbp, qword [rsp + 0xb0]
mov rcx, qword [0x14074d360]
mov eax, dword [0x14074d158]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r13
mov edx, 0x5829b89
call qword [0x140704440]
dec r13
test al, 1
je 0x140363127
mov qword [rsp + 0x48], rsi
mov rcx, qword [0x14074d290]
mov dword [0x14074e04c], 0xd75acf99
mov eax, dword [0x14074d15c]
sub eax, ebx
cdqe
add rax, rcx
lea r14, [rsp + 0xb0]
mov ecx, r15d
mov rdx, r14
mov r8d, 0x7bbb5d51
call qword [0x140704440]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [0x14074d310]
mov eax, dword [0x14074d18c]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x23d12580
lea r9, [rsp + 0xac]
mov rdx, rdi
mov r8, r14
call qword [0x140704440]
mov rsi, qword [rsp + 0xb0]
movzx ecx, byte [rsp + 0xac]
mov rdx, qword [0x14074d218]
mov eax, dword [0x14074d1f4]
sub eax, ebx
cdqe
add rax, rdx
mov edx, 0xace581a7
call qword [0x140704440]
test al, 1
jne 0x140363b11
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x20]
lea rdx, [rcx + 0x50]
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x70], rdx
call qword [0x140704440]
mov rcx, qword [0x14074d298]
mov eax, dword [0x14074d16c]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r15d
mov rdx, r14
mov r8d, 0x4f89d2e3
call qword [0x140704440]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [0x14074d260]
mov eax, dword [0x14074d1cc]
sub eax, ebx
cdqe
add rax, rdx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x425729ee
mov rdx, rdi
mov dword [rsp + 0x50], r15d
mov r8d, r15d
mov r9, rsi
call qword [0x140704440]
mov rcx, qword [rsp + 0xb0]
test al, 1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x58], rcx
je 0x1403635d8
xor esi, esi
mov r15, qword [rsp + 0x48]
jmp 0x140363879
mov r12, r14
mov r14, rdi
mov r10d, dword [rsp + 0x64]
jmp 0x140363d19
mov rcx, qword [rsp + 0x50]
mov eax, ecx
test esi, 0x200
mov r9, qword [rsp + 0x70]
je 0x1403626d2
mov rcx, r13
shl rcx, 0x1c
movabs rdx, 0xf3b8ecce3b8ecc2
add rdx, 7
xor rdx, r13
xor rdx, rcx
movabs rax, 0xe771d982f3b8ecc2
lea rcx, [rax + 7]
mov r9, qword [rsp + 0xa0]
xor rcx, r9
mov rcx, qword [rsp + rcx + 0xc0]
xor qword [rsp + rdx + 0xb0], rcx
mov rcx, r13
shl rcx, 0x1f
xor rcx, r13
xor rcx, r11
movabs rdx, 0x79dc766073b8ecc2
add rdx, 0xf
cmp rcx, rdx
je 0x140362f65
add rax, 0xf
xor r9, rax
mov rcx, qword [rsp + r9 + 0xc0]
mov rax, qword [rsp + 0x98]
xor qword [rsp + rax + 0xb0], rcx
jmp 0x140362f65
sub rsi, rcx
mov qword [rsp + 0x68], rsi
xor esi, esi
xor r13d, r13d
mov r15, qword [rsp + 0x48]
mov rcx, qword [0x14074d2d8]
mov eax, dword [0x14074d150]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], 0xc8efe0eb
mov rcx, rbp
mov rdx, rsi
lea r12, [rsp + 0xd0]
mov r8, r12
mov r9, r14
call qword [0x140704440]
movzx edx, byte [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
mov r8, qword [0x14074d210]
mov eax, dword [0x14074d1ec]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x92fe4fd9
mov r8, r15
mov r9, rsi
call qword [0x140704440]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [0x14074d2b0]
mov eax, dword [0x14074d1b4]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, rsi
mov r8, r14
mov r9d, 0x7fac3efb
call qword [0x140704440]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [0x14074d370]
mov eax, dword [0x14074d1bc]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x8b922b06
mov rcx, rbp
mov r8, r12
mov r9, r15
call qword [0x140704440]
mov r15, rbp
mov rbp, rsi
or rbp, 2
lea rcx, [r15 + rsi]
add rcx, 2
mov rdx, qword [0x14074d2f8]
mov eax, dword [0x14074d1fc]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x53719d49
mov rdx, r12
mov r8, rbp
mov r9, r14
call qword [0x140704440]
movzx r8d, byte [rsp + 0xb0]
mov rcx, qword [0x14074d2c0]
mov eax, dword [0x14074d1f0]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x3f2f3dc7
mov rcx, qword [rsp + 0x48]
mov rdx, rbp
mov rbp, r15
mov r15, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x50]
mov r9d, r12d
call qword [0x140704440]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
mov r8, qword [0x14074d228]
mov eax, dword [0x14074d170]
sub eax, ebx
cdqe
add rax, r8
mov dword [rsp + 0x20], 0xc530a598
mov r8, rsi
mov r9, r14
call qword [0x140704440]
mov r9, qword [rsp + 0xb0]
movzx edx, byte [rbp + r9]
lea rcx, [rsp + r9]
add rcx, 0xd0
mov r8, qword [0x14074d300]
mov eax, dword [0x14074d1e4]
sub eax, ebx
cdqe
add rax, r8
mov dword [rsp + 0x20], 0x635e0ba1
mov r8, r15
call qword [0x140704440]
mov rcx, qword [0x14074d2e0]
mov eax, dword [0x14074d1d8]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r12d
mov rdx, rsi
mov r8, r14
mov r9d, 0x8efa9a5a
call qword [0x140704440]
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [0x14074d330]
mov eax, dword [0x14074d1c0]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, r12d
mov rdx, r14
mov r8d, 0xe8b893f0
call qword [0x140704440]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [0x14074d338]
mov eax, dword [0x14074d180]
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0xe99d939e
mov rdx, r13
mov r8, qword [rsp + 0x68]
mov r9, r14
call qword [0x140704440]
mov r13, qword [rsp + 0xb0]
mov dword [0x14074e030], 0xf3b8ecc1
test al, 1
je 0x1403635ea
mov rcx, qword [0x14074d238]
mov eax, dword [0x14074d19c]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x58]
mov edx, 0x82aa8df0
call qword [0x140704440]
test al, 1
mov r13, rbp
lea rbp, [rsp + 0xc0]
jne 0x1403639c0
xor r12d, r12d
lea r14, [rsp + 0xb0]
mov rdx, qword [0x14074d2c8]
mov eax, dword [0x14074d17c]
sub eax, ebx
cdqe
add rax, rdx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0x28950685
mov rcx, r13
mov rdx, rsi
lea r8, [rsp + 0xd0]
mov r9, r14
call qword [0x140704440]
movzx edx, byte [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
mov r8, qword [0x14074d268]
mov eax, dword [0x14074d178]
sub eax, ebx
cdqe
add rax, r8
mov r8, r14
mov r9d, 0xdcbab42c
call qword [0x140704440]
movzx r8d, byte [rsp + 0xb0]
mov rcx, qword [0x14074d348]
mov eax, dword [0x14074d1e8]
sub eax, ebx
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x4d74b8c3
mov rcx, r15
mov rdx, rsi
mov r9, r14
call qword [0x140704440]
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [0x14074d358]
mov eax, dword [0x14074d1ac]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r12
mov rdx, r14
mov r8d, 0x4b41cce7
call qword [0x140704440]
mov r12, qword [rsp + 0xb0]
mov rcx, qword [0x14074d2d0]
mov eax, dword [0x14074d1b8]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8d, 0x7f83bdad
call qword [0x140704440]
test al, 1
je 0x1403638bb
add r15, qword [rsp + 0x80]
mov r14d, dword [rsp + 0x50]
mov esi, r14d
mov rcx, qword [0x14074d258]
mov eax, dword [0x14074d1b0]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x5e742623
call qword [0x140704440]
test al, 1
je 0x140363abe
mov rcx, qword [0x14074d270]
mov eax, dword [0x14074d1d0]
sub eax, ebx
cdqe
add rax, rcx
lea rsi, [rsp + 0xb0]
mov ecx, r14d
mov rdx, rsi
mov r8d, 0xd21f1f60
call qword [0x140704440]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [0x14074d248]
mov eax, dword [0x14074d154]
sub eax, ebx
cdqe
add rax, rdx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0xfde1be06
mov rdx, rdi
mov r14, qword [rsp + 0x70]
mov r8, r14
mov r9, rsi
call qword [0x140704440]
mov rsi, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [0x14074d288]
mov eax, dword [0x14074d1a8]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r14
mov r8, rsi
call qword [0x140704440]
add r14, rsi
sub r15, rdi
mov rcx, qword [0x14074d280]
mov eax, dword [0x14074d1dc]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r14
mov rdx, r15
mov r8, rdi
jmp 0x140363b0b
mov rax, rsi
shl rax, 0x22
or rax, rsi
movabs rcx, 0x311c4cfb0c471331
xor rcx, rax
add r15, rcx
mov rax, rsi
shl rax, 0x24
or rax, rsi
movabs r8, 0x3b8ecc10f3b8ecd1
xor r8, rax
mov rcx, qword [0x14074d280]
mov eax, dword [0x14074d1dc]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call qword [0x140704440]
mov rdx, rdi
mov r10d, dword [rsp + 0x64]
jmp 0x140362d76
mov r10d, dword [rsp + 0x64]
jmp 0x140362d74
movzx ecx, byte [rsp + r11 + 0xc0]
xor byte [rsp + r11 + 0xb0], cl
inc r11
cmp r8, r11
jne 0x140363b28
mov edi, ebp
mov rax, rdi
shl rax, 0x1d
movabs rsi, 0x1e771d98d3b8ecd1
xor rsi, rdi
xor rsi, rax
lea rcx, [r15 + rsi]
mov rdx, qword [0x14074d108]
mov eax, dword [0x14074d0f4]
mov ebx, 0xffff26b0
sub ebx, r10d
sub eax, ebx
cdqe
add rax, rdx
lea rdx, [rsp + 0xb0]
mov r14, r8
call qword [0x140704440]
lea rcx, [rsp + r14]
add rcx, 0xc0
lea rdx, [rsp + r14]
add rdx, 0xb0
sub rsi, r14
add rsi, qword [0x140790640]
mov r8, qword [0x14074d108]
mov eax, dword [0x14074d0f4]
sub eax, ebx
cdqe
add rax, r8
mov r8, rsi
call qword [0x140704440]
mov rax, qword [r12]
lea rdx, [rsp + 0xc0]
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov r8, rdx
call qword [0x140704440]
mov eax, dword [rsi + 0x50]
xor eax, dword [rsp + 0xc0]
mov dword [r15], eax
mov eax, dword [rsi + 0x54]
xor eax, dword [rsp + 0xc4]
mov dword [r15 + 4], eax
mov eax, dword [rsi + 0x58]
xor eax, dword [rsp + 0xc8]
mov dword [r15 + 8], eax
mov rax, rdi
shl rax, 0x1f
movabs rcx, 0x79dc766073b8ecc2
xor rcx, rdi
xor rcx, rax
mov rax, rdi
shl rax, 0x1c
movabs rdx, 0xf3b8ecce3b8ecc2
xor rdx, rdi
xor rdx, rax
mov eax, dword [rsi + rdx*4 + 0x50]
xor eax, dword [rsp + rcx*4 + 0xc0]
mov rcx, rdi
shl rcx, 0x21
or rcx, rdi
movabs rdx, 0xe771d982f3b8ecc2
xor rdx, rcx
mov dword [r15 + rdx*4], eax
mov r10d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x48]
jmp 0x140362d76
test esi, 0x400
jne 0x140363ca0
mov rax, qword [rbx]
mov rbp, r9
mov rcx, r9
mov rdx, r15
mov r8, r14
call qword [0x140704440]
add r15, 0x10
add r14, 0x10
dec r13
je 0x140363cf1
mov r9, rbp
jmp 0x140363c71
call fcn.14035c6f0
test eax, eax
je 0x140363e44
lea rcx, [0x14035c800]
lea r15, [0x14035c7f0]
lea r8, [0x14035c7e0]
lea r9, [0x14035c7d0]
lea r10, [0x14035c7c0]
lea r11, [0x14035c7b0]
lea rsi, [0x14035c7a0]
lea rdi, [0x14035c790]
lea rax, [0x14035c6d0]
jmp 0x140363e83
test esi, 0x100
mov r10d, dword [rsp + 0x64]
jne 0x140362d74
mov r12, r14
mov r14, rdi
mov qword [rsp + 0x50], r15
mov r9, rbp
mov eax, dword [rsp + 0x68]
movzx edx, byte [rsp + 0x70]
test dl, 1
je 0x140363e3c
mov r8d, eax
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
lea rdx, [r15 + rbp]
mov rcx, qword [0x14074d148]
mov dword [rsp + 0x64], r10d
mov eax, dword [0x14074d130]
mov ebx, 0x769b
sub ebx, r8d
sub eax, ebx
cdqe
add rax, rcx
lea rsi, [rsp + 0xd0]
mov edi, 0x10
mov r8d, 0x10
mov rcx, rsi
mov r13, r9
call qword [0x140704440]
mov rax, qword [r13 + 0x28]
mov rcx, r13
mov rdx, rsi
mov r8, rsi
call qword [0x140704440]
lea rcx, [r12 + rbp]
mov rdx, qword [0x14074d148]
mov eax, dword [0x14074d130]
sub eax, ebx
cdqe
add rax, rdx
mov r8d, 0x10
mov rdx, rsi
call qword [0x140704440]
lea rcx, [rsp + rbp]
add rcx, 0xd0
sub rdi, rbp
mov rdx, qword [0x14074d140]
mov eax, dword [0x14074d134]
sub eax, ebx
cdqe
add rax, rdx
mov rdx, rsi
mov r8, rdi
call qword [0x140704440]
mov rcx, qword [0x14074d148]
mov eax, dword [0x14074d130]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, rsi
mov rdx, r15
mov r8, rbp
call qword [0x140704440]
mov rax, qword [r13 + 0x28]
mov rcx, r13
mov rdx, rsi
mov r8, rsi
call qword [0x140704440]
mov rcx, qword [0x14074d148]
mov eax, dword [0x14074d130]
sub eax, ebx
cdqe
add rax, rcx
mov r8d, 0x10
mov rcx, r12
mov rdx, rsi
call qword [0x140704440]
mov r10d, dword [rsp + 0x64]
mov rdx, r14
jmp 0x140362d76
lea rcx, [0x14035c780]
lea r15, [0x14035c770]
lea r8, [0x14035c760]
lea r9, [0x14035c750]
lea r10, [0x14035c740]
lea r11, [0x14035c730]
lea rsi, [0x14035c720]
lea rdi, [0x14035c710]
lea rax, [0x14035c700]
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x80]
mov qword [r13], rax
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], r11
mov qword [r13 + 0x20], r10
mov qword [r13 + 0x28], r9
mov qword [r13 + 0x30], r8
mov qword [r13 + 0x38], r15
mov qword [r13 + 0x40], rcx
cmp r12, 0x18
movzx ecx, byte [0x140790511]
lea rcx, [rcx + rcx + 0xa]
mov r8d, 0xc
cmovne r8, rcx
add r8, qword [0x140790640]
cmp r12, 0x20
mov r9d, 0xe
cmovne r9, r8
mov qword [rsp + 0x20], rbx
mov rcx, r13
mov r8, r12
call qword [0x140704440]
xor edx, edx
mov r10d, dword [rsp + 0x64]
jmp 0x140362d76