Function at 0x140374a50
Capabilities:
Authenticate hmac
Check for software breakpoints
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x38], rax
mov rbp, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xf8]
mov r12, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
xor eax, eax
lea r11, [0x1405fe20c]
xor r10d, r10d
mov qword [rsp + 0x28], r10
jmp 0x140374ae9
mov r13d, r10d
mov r14d, r14d
mov edi, ebp
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x33c8aa85
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x48], rbp
mov r10, rsi
mov r15, r12
mov rbp, r14
mov qword [rsp + 0x40], r13
mov r12, rbx
mov r13, r9
mov r14, r8
mov rbx, rdx
mov esi, ecx
and esi, 0x1ff
cmp esi, 0x97
jbe 0x140374bd0
cmp esi, 0xe4
jbe 0x140374c40
cmp esi, 0x10a
jbe 0x140374d3e
cmp esi, 0x11c
jbe 0x140374ecd
cmp esi, 0x124
jae 0x140375193
cmp esi, 0x11d
je 0x140376759
cmp esi, 0x11e
jbe 0x1403769ec
cmp esi, 0x11f
je 0x140375edf
mov rcx, rbp
mov rbp, rdi
mov rdi, r12
mov r12, r13
mov r13, rbx
cmp esi, 0x120
ja 0x140376ea6
movzx r8d, r10b
mov rbp, rcx
mov ebp, ebp
mov r12d, dword [rsp + 0x38]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x1abf2e2d
mov rdx, r15
mov r9, r14
jmp 0x14037555f
cmp esi, 0x45
jae 0x140374cc0
cmp esi, 0x22
jae 0x140374d88
cmp esi, 0xf
jbe 0x140374f35
cmp esi, 0x19
jae 0x1403751e5
cmp esi, 0x14
jae 0x140375679
cmp esi, 0x13
jne 0x14037651a
mov esi, edi
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r8d, r10d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xcc720afa
mov r13, r12
jmp 0x1403760b3
cmp esi, 0xbd
jbe 0x140374de5
cmp esi, 0xd0
jbe 0x140374f87
cmp esi, 0xd8
jbe 0x140375249
mov qword [rsp + 0x60], r14
cmp esi, 0xdf
jae 0x1403756cc
cmp cl, 0xdd
jne 0x140376451
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov r8d, r13d
mov r13d, edi
mov esi, r10d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r14, rbp
mov ebp, r15d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xe895de72
jmp 0x140374ae9
cmp esi, 0x6d
jae 0x140374e55
cmp esi, 0x57
jae 0x140374ffc
sub dword [rdx], 3
add byte [rax], al
sub dword [rdx], 3
add byte [rax], al
cmp esi, 0x4e
jae 0x140375297
cmp esi, 0x46
jbe 0x140375716
or al, byte [rax]
invalid
or al, byte [rax]
add byte [rbx - 0x79f0b602], al
insd dword [rdi], dx
and al, byte [rax]
add byte [rbx - 0x79f0b402], al
adc r8d, dword [rax]
add byte [rbx - 0x7bf0b202], al
cmp eax, 0x89450000
loope switch.0x140374d4b
cmp esi, 0x49
jbe 0x140376f5a
cmp esi, 0x4b
jbe 0x14037603a
cmp esi, 0x4d
je 0x140378a44
mov r9d, r12d
mov rcx, rdi
mov ecx, edi
mov edi, dword [rsp + 0x38]
mov r12d, ecx
mov esi, r15d
mov rbp, r13
mov r13d, dword [rsp + 0x48]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xc7d9da06
invalid
mov r14, r10
jmp 0x14037624e
invalid
add esi, 0xffffff1b
movsxd rdx, dword [r11 + rsi*4]
add rdx, r11
jmp rdx
mov r9d, r12d
mov r12d, ebx
mov rcx, qword [rsp + 0x38]
mov ecx, ecx
mov qword [rsp + 0x38], rcx
xor ecx, ecx
test byte [rsp + 0x28], 1
mov rdx, qword [rsp + 0x30]
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov cl, 1
add dword [rax - 0x77], ecx
and al, 0x28
add dword [rax - 0x77], ecx
and al, 0x28
mov ecx, 0x909af80e
mov rsi, r10
jmp 0x140374ae9
cmp esi, 0x32
jbe 0x14037505e
cmp esi, 0x3a
jbe case.default.0x140374dab
invalid
add byte [rbx - 0x72b73a3a], al
adc eax, 0x2893fc
add esi, 0xffffffc5
lea rdx, [0x1405fe1a0]
movsxd rcx, dword [rdx + rsi*4]
add rcx, rdx
jmp rcx
mov rbp, rbx
mov ebx, r14d
mov r9d, r12d
mov r14d, edi
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xf576e729
mov rdx, qword [rsp + 0x40]
mov r12, r10
jmp 0x1403761e8
cmp esi, 0xaa
jae 0x1403750b1
cmp esi, 0x9e
jbe 0x140375333
cmp esi, 0xa4
jae 0x140375764
cmp esi, 0xa1
jae 0x1403772ed
cmp esi, 0x9f
jne 0x140376ba3
mov ecx, edi
mov qword [rsp + 0x38], rcx
mov r9d, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xf36ed10f
mov r13, r14
mov rsi, rbp
jmp 0x140374ae9
cmp esi, 0x80
jbe 0x140375137
cmp esi, 0x8c
jae 0x14037538d
cmp esi, 0x84
jbe 0x1403757a9
cmp esi, 0x87
jbe 0x140375f59
cmp esi, 0x89
ja 0x14037878a
cmp esi, 0x88
je 0x140378a78
mov r12d, r12d
mov esi, ebp
mov edx, edi
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xab60a824
mov rdi, qword [rsp + 0x38]
jmp 0x140375f07
cmp esi, 0x114
jae 0x1403753f5
cmp esi, 0x10e
jae 0x140376805
mov r15, rbx
cmp esi, 0x10b
je 0x140375c09
cmp esi, 0x10c
jne 0x140377323
mov r9d, r14d
mov ecx, r13d
mov qword [rsp + 0x38], rcx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x237a9443
mov r8, r12
mov rbx, rbp
jmp 0x140374ae9
cmp esi, 8
jae 0x14037545a
cmp esi, 1
jbe 0x140376699
cmp esi, 2
jne 0x1403763ee
mov esi, ebp
movzx ebp, r15b
mov r8d, ebx
mov edi, edi
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xc2ce4906
mov r13, r14
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
cmp esi, 0xc6
jbe 0x1403754a4
cmp esi, 0xca
jb 0x1403766ff
cmp esi, 0xcc
jbe 0x140375a82
cmp esi, 0xcf
jae 0x140377511
cmp esi, 0xcd
jne 0x140376cbc
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov edx, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xcfee7e1b
mov r9, r14
mov r14, rbx
mov rbx, rdi
mov rbp, r13
mov qword [rsp + 0x38], r15
jmp 0x140374ae9
cmp esi, 0x5f
jbe 0x140375513
cmp esi, 0x66
jae 0x140376785
cmp esi, 0x62
jae 0x140375adf
cmp esi, 0x60
je 0x1403774ab
mov r9d, dword [rsp + 0x38]
mov rbx, rbp
mov ebp, r13d
mov rcx, rdi
mov rdi, r14
mov r14d, ecx
mov r12d, r12d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xf53d9717
mov rsi, r10
jmp 0x14037624e
cmp esi, 0x28
jbe 0x140375564
invalid
cmp esi, 0x2d
jbe case.default.0x140375081
add esi, 0xffffffd2
lea rdx, [0x1405fe18c]
movsxd rcx, dword [rdx + rsi*4]
add rcx, rdx
jmp rcx
mov edi, r13d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov edx, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xd03fb62b
mov rbx, r15
jmp 0x140374ae9
cmp esi, 0xb2
jae 0x1403755c6
cmp esi, 0xaa
je 0x1403768d6
cmp esi, 0xac
jbe 0x140375b17
cmp esi, 0xad
je 0x1403774d1
cmp esi, 0xae
jbe 0x140377871
cmp cl, 0xb1
je 0x1403762d0
movzx ecx, cl
cmp ecx, 0xaf
jne 0x140376300
mov esi, r12d
mov r9d, r14d
mov r13d, ebp
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov ebp, ebx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xfcecdaa2
mov r12, rdi
jmp 0x140375a34
cmp esi, 0x75
jbe 0x1403764a2
cmp esi, 0x7a
jbe 0x14037562e
cmp esi, 0x7c
jbe 0x140376a47
cmp esi, 0x7f
jae 0x140375c57
cmp esi, 0x7d
je 0x140376294
mov r12d, r13d
mov edx, ebx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r8d, ebp
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xd53dea6
mov r9, r15
jmp 0x140375f54
cmp esi, 0x129
jbe 0x140375853
cmp esi, 0x12d
jne 0x14037640e
mov rdx, rbx
mov rbx, rbp
mov ebp, r13d
mov esi, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x45ed0325
mov r8, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
jmp 0x1403756c7
cmp esi, 0x1c
jbe 0x1403758a2
cmp esi, 0x1d
je 0x1403772c7
cmp esi, 0x1f
jbe 0x14037607e
mov rax, r11
mov r11, rbx
cmp esi, 0x21
je 0x1403763af
mov r8d, r10d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
mov edx, 0
cmove rcx, rdx
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x676aaccf
mov rdx, qword [rsp + 0x48]
mov r9, rdi
mov r13, r15
mov r12, r11
jmp 0x140375805
mov qword [rsp + 0x50], r13
cmp esi, 0xd4
jae 0x1403758f0
cmp cl, 0xd1
jne 0x140376923
mov ebx, dword [rsp + 0x38]
mov edx, r14d
mov r14d, edi
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x6f78d4a5
mov r8, rbp
mov r13, r15
jmp 0x140374ae9
add esi, 0xffffffb2
lea rdx, [0x1405fe168]
movsxd rcx, dword [rdx + rsi*4]
add rcx, rdx
jmp rcx
mov r13d, ebx
mov ebp, dword [rsp + 0x48]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r8d, dword [rsp + 0x38]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x9aafc6ca
mov r12, rdi
jmp 0x14037555f
cmp esi, 0x36
jb 0x1403765f0
mov r14, rbx
mov rbx, rdi
mov rdi, r10
cmp esi, 0x37
jbe 0x140376a73
cmp esi, 0x38
je 0x140376d24
cmp esi, 0x3a
je 0x140376ce5
mov ebx, r12d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov ebp, ebp
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x15e0ad05
jmp 0x1403761e8
movzx edx, cl
cmp esi, 0x9b
jae 0x140375946
cmp cl, 0x98
jne 0x14037696a
mov r9d, dword [rsp + 0x38]
mov ebx, ebx
mov esi, r15d
mov ecx, ebp
mov qword [rsp + 0x38], rcx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xe85dd648
mov rdx, r13
mov r8, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
jmp 0x140374ae9
cmp esi, 0x92
jae 0x140375981
cmp esi, 0x8f
jae 0x140375fa6
cmp cl, 0x8e
jne 0x1403773db
mov r13d, dword [rsp + 0x40]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x36ceb89c
mov rdx, rbp
mov r8, rbx
mov r9, r10
mov r10, rdi
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov rbp, r15
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
cmp esi, 0x118
jae 0x1403759e1
cmp esi, 0x116
jae 0x14037728d
cmp esi, 0x114
jne 0x140376b40
movzx r9d, byte [rsp + 0x40]
mov ecx, ebp
mov qword [rsp + 0x38], rcx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov ebp, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x9fad804
mov r8, r13
mov rbx, r12
mov r13, r10
mov rsi, r15
jmp 0x140374ae9
cmp esi, 0xa
ja 0x140376626
mov r15, rbx
jne 0x1403764eb
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov r13d, r12d
mov esi, r14d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov ebx, ebp
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x7eb4946c
mov rdi, r15
jmp 0x140374ae9
cmp esi, 0xbe
je 0x140376736
cmp esi, 0xc2
jbe 0x140375b52
cmp esi, 0xc3
je 0x14037758b
cmp cl, 0xc6
jne 0x140376d01
mov rcx, qword [rsp + 0x38]
mov ecx, ecx
mov qword [rsp + 0x38], rcx
mov r9d, dword [rsp + 0x40]
mov ebp, dword [rsp + 0x48]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x32e42aea
mov r8, r12
mov rdi, r14
mov r14, r15
jmp 0x140376035
cmp esi, 0x5a
jbe 0x140375a39
cmp esi, 0x5c
jbe 0x140376ee2
mov rbp, r14
cmp esi, 0x5f
jne 0x140376bd0
mov edx, dword [rsp + 0x40]
mov r9d, edi
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xd1c06222
mov r8, qword [rsp + 0x48]
mov r12, r13
jmp 0x1403761e8
cmp esi, 0x24
jbe 0x14037684d
cmp esi, 0x25
je 0x1403769bf
cmp esi, 0x26
jbe 0x140376c98
cmp esi, 0x28
je 0x140376d84
mov rcx, r14
mov r14d, dword [rsp + 0x38]
mov r9d, ebx
mov rdx, rdi
mov edi, ebp
mov r12d, dword [rsp + 0x48]
mov ebx, ecx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov ebp, r10d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x560d6a3a
jmp 0x1403761e8
cmp esi, 0xb7
jbe 0x1403766dd
cmp esi, 0xba
ja 0x140376aa7
cmp cl, 0xb8
je 0x140375c92
movzx ecx, cl
cmp ecx, 0xba
je 0x1403775bb
mov esi, ebx
mov r8d, ebp
mov ebp, r14d
mov ecx, edi
mov qword [rsp + 0x38], rcx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xb3028ee3
mov rbx, qword [rsp + 0x40]
jmp 0x140374ae9
cmp esi, 0x78
jae 0x140375b9e
cmp esi, 0x76
je 0x140377442
mov r10, rdi
mov edi, ebx
mov ebp, r12d
mov r9d, dword [rsp + 0x38]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x7aeaf828
mov rsi, r15
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
cmp esi, 0x15
jbe 0x140376f13
cmp esi, 0x18
je 0x14037614c
cmp esi, 0x16
je 0x1403788a5
mov esi, r14d
mov edx, r10d
mov ebp, dword [rsp + 0x38]
mov r9d, r13d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov ebx, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x61848c90
mov rdi, r12
jmp 0x140374ae9
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r10
movzx r10d, cl
cmp esi, 0xe1
ja 0x14037703b
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r15
mov r9, rbx
mov rbx, qword [rsp + 0x50]
mov r15, r13
mov r14, r15
cmp cl, 0xdf
mov ecx, 0x85fa80ab
mov r12, qword [rsp + 0x58]
je 0x140374ae9
jmp 0x140376c14
cmp esi, 0x45
jne 0x1403768fa
mov rcx, r14
mov r14, rbp
mov ebp, ecx
xor edx, edx
mov rax, r11
mov r11, rbx
mov ebx, r10d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rdx
mov qword [rsp + 0x30], rcx
mov r9d, r13d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x4cb8b049
mov r13, r12
mov rsi, rdi
mov r12, qword [rsp + 0x38]
jmp 0x14037613d
cmp esi, 0xa6
jbe 0x140376fac
cmp cl, 0xa7
jne 0x140376c5c
mov r14d, r14d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xddb85ef6
mov r13, rdi
mov rdi, r12
mov r12, r10
jmp 0x140374ae9
cmp esi, 0x81
je 0x1403761ed
mov rax, r11
mov r11, rbx
mov ebx, ebx
mov ebx, ebx
mov rbx, rdi
cmp cl, 0x82
jne 0x140376e6d
movzx r8d, r15b
mov edx, dword [rsp + 0x38]
mov rdi, rbp
out dx, eax
out dx, eax
mov ebp, r10d
mov r13d, r14d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
mov r9d, 0
cmove rcx, r9
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x52eeb60b
mov r14, r11
mov rsi, qword [rsp + 0x40]
jmp 0x140376142
cmp esi, 0x2b
jae 0x14037717d
cmp esi, 0x29
je 0x140376226
mov edx, ebx
mov rcx, rdi
mov edi, dword [rsp + 0x40]
mov ebx, ecx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r8d, dword [rsp + 0x38]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xdbca4667
mov r12, r14
jmp 0x140375f54
add esi, 0xfffffedc
lea rdx, [0x1405fe2a4]
movsxd rcx, dword [rdx + rsi*4]
add rcx, rdx
jmp rcx
mov edx, r13d
mov r9d, ebp
mov r8d, r12d
mov edi, dword [rsp + 0x48]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r13d, r10d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x6eb13c00
mov rbp, qword [rsp + 0x38]
jmp 0x140374ae9
cmp esi, 0x1a
jbe 0x140377245
cmp esi, 0x1c
jne 0x140376b06
mov esi, r10d
mov edx, r12d
mov r12d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
mov r8d, r13d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r13, rbx
mov ebx, r14d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x17c9de78
jmp 0x140375a34
mov r13, rbx
mov rbx, rdi
mov rdi, r10
je 0x1403770ff
cmp esi, 0xd6
ja 0x1403760b8
je 0x140378acf
mov r8d, edi
mov esi, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xb57de6f2
mov r13, rbp
mov rdi, r12
mov r12, qword [rsp + 0x50]
jmp 0x140374ae9
cmp cl, 0x9d
jne 0x140376563
mov r9d, dword [rsp + 0x38]
mov r14d, r12d
mov r12d, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xfea86c0f
mov rdx, rbx
jmp 0x1403762c6
movzx edx, cl
cmp esi, 0x95
jae 0x14037711a
cmp cl, 0x92
je 0x140376182
cmp edx, 0x94
je 0x1403788ce
mov rdi, rbx
movzx ebx, r13b
mov r13d, r15d
mov esi, r12d
mov r12d, dword [rsp + 0x40]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x2d96687a
mov r9, rbp
mov r14, r10
jmp 0x140374ae9
cmp esi, 0x11a
jae 0x140375ff7
cmp esi, 0x118
jne 0x140377365
mov rcx, rdi
mov edi, r12d
mov r12d, dword [rsp + 0x48]
mov r9d, ecx
mov ebp, r13d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x7fb4e2d9
mov rsi, rbx
mov rbx, qword [rsp + 0x38]
mov r13, r10
jmp 0x140374ae9
cmp esi, 0x59
jb 0x140377157
cmp esi, 0x5a
je 0x14037625d
mov r14d, r10d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x66891858
mov rdx, r15
mov rdi, rbx
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
cmp cl, 0xca
je 0x140377772
mov r8, r14
movzx ecx, cl
cmp ecx, 0xcc
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
je 0x140377790
movzx esi, byte [rsp + 0x40]
mov r9d, r15d
mov edx, dword [rsp + 0x38]
mov r13d, r13d
test r14b, 1
cmove rdi, rax
mov qword [rsp + 0x30], rdi
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xe05ff06e
mov rbx, r10
mov rdi, qword [rsp + 0x48]
mov r12, rbp
jmp 0x140374ae9
cmp esi, 0x63
jne 0x1403765a5
mov r14d, r14d
mov r13d, dword [rsp + 0x38]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xfb991eba
mov rdi, r12
jmp 0x14037624e
jne 0x140376ae9
mov r12d, r12d
mov r8, rbp
mov rbp, qword [rsp + 0x38]
mov r13, r10
mov r10d, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x137a7c8b
jmp 0x1403761b1
cmp esi, 0xc0
jb 0x14037746b
cmp cl, 0xc2
jne 0x140376d49
mov r9d, r13d
mov ebx, r12d
mov r8d, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x9cc3710e
mov rdx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
jmp 0x140374ae9
mov rcx, r15
mov r15, rdi
mov rdi, rbp
mov rbp, r13
mov r13, rbx
mov rbx, rcx
mov qword [rsp + 0x50], r10
je 0x1403777b9
cmp esi, 0x7a
je 0x140377755
mov edx, r14d
mov r8d, ebp
mov esi, r12d
mov edi, dword [rsp + 0x40]
mov ebp, ebx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xe343afe
mov r9, r15
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
mov rcx, r13
mov r13, qword [rsp + 0x38]
mov r10d, r10d
mov r9d, dword [rsp + 0x40]
mov edx, edi
mov ebp, ebp
mov r8d, r14d
mov r14d, ecx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x38e232a1
mov rbx, qword [rsp + 0x48]
mov rdi, r15
mov rsi, r12
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
cmp esi, 0x80
je 0x14037788e
sbb al, 0
invalid
sbb al, 0
add byte [rbp - 0x77], al
mov ecx, esi
mov r9d, r14d
mov ecx, esi
mov edi, ebx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r8d, ebp
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x35918201
mov r14, r12
jmp 0x140374ae9
mov r13d, ebp
mov esi, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x48]
push rsp
and al, 0x48
push rsp
and al, 0x48
mov edx, ebx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
add dword [rax - 0x77], ecx
and al, 0x28
add dword [rax - 0x77], ecx
and al, 0x28
mov ecx, 0x3ffce238
mov rbx, rdi
mov r12, qword [rsp + 0x40]
jmp 0x1403762c6
mov esi, r15d
xor ecx, ecx
test byte [rsp + 0x28], 1
and al, 0x28
add dword [rax - 0x75], ecx
push rsp
and al, 0x30
and al, 0x28
add dword [rax - 0x75], ecx
push rsp
and al, 0x30
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov r13d, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x31bbd64e
mov rdx, qword [rsp + 0x38]
mov r8, r14
invalid
mov r12, rbx
mov r14, rbp
jmp 0x140374ae9
invalid
mov r8d, dword [rsp + 0x48]
mov r12d, r10d
invalid
invalid
xor ecx, ecx
test byte [rsp + 0x28], 1
and al, 0x28
add dword [rax - 0x75], ecx
push rsp
and al, 0x30
and al, 0x28
add dword [rax - 0x75], ecx
push rsp
and al, 0x30
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xd7afe8c8
mov rbx, rbp
mov rdi, r14
mov r14, r13
jmp 0x140374ae9
movzx r14d, r12b
mov r13d, edi
mov r8d, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov edi, dword [rsp + 0x38]
mov edi, dword [rsp + 0x38]
mov r10d, ebx
xor ecx, ecx
test byte [rsp + 0x28], 1
mov rdx, qword [rsp + 0x30]
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x30], edx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x5730009
mov rbx, r15
jmp 0x1403762c6
mov r13d, r10d
xor ecx, ecx
test byte [rsp + 0x28], 1
mov rdx, qword [rsp + 0x30]
push rsp
and al, 0x30
push rsp
and al, 0x30
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov rdx, rbx
mov rbx, qword [rsp + 0x38]
mov r10d, r12d
mov cl, 1
add dword [rax - 0x77], ecx
and al, 0x28
add dword [rax - 0x77], ecx
and al, 0x28
mov ecx, 0x6d06c46
mov rdi, qword [rsp + 0x48]
jl 0x140375dd3
mov r12, rbp
jl 0x140375dd3
mov r12, rbp
jmp 0x1403762c6
mov ebx, r10d
mov r10, rdi
mov edi, r12d
mov r12d, ebp
xor ecx, ecx
test byte [rsp + 0x28], 1
mov rdx, qword [rsp + 0x30]
and al, 0x28
add dword [rax - 0x75], ecx
push rsp
and al, 0x30
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
ror dword [rax - 0x77], 1
push rsp
and al, 0x30
mov ebp, r15d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x28], ecx
mov ecx, 0xf0db6d0a
mov r8, qword [rsp + 0x38]
and al, 0x38
and al, 0x38
mov r9, qword [rsp + 0x48]
jmp 0x1403761b1
mov r9d, dword [rsp + 0x38]
mov r8, rdi
mov eax, edi
mov eax, edi
clc
mov edi, ebx
xor ecx, ecx
test byte [rsp + 0x28], 1
mov rdx, qword [rsp + 0x30]
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
xor byte [rcx + 0x4c894801], dh
and al, 0x28
xor byte [rcx + 0x4c894801], dh
and al, 0x28
mov ecx, 0x6040fb1b
mov r14, r15
mov rsi, r10
jmp 0x140374ae9
mov esi, r14d
xor ecx, ecx
test byte [rsp + 0x28], 1
mov rdx, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x3bd77a3c
mov r8, rbp
mov eax, ebp
mov eax, ebp
mov r9, qword [rsp + 0x48]
mov r14, rdi
mov rdi, r13
mov r13, r12
mov r12, r15
jmp 0x140374ae9
mov r13d, r13d
mov edx, r12d
mov ebx, r14d
mov r12d, dword [rsp + 0x40]
xor ecx, ecx
test byte [rsp + 0x28], 1
mov r8, qword [rsp + 0x30]
cmove r8, rcx
mov qword [rsp + 0x30], r8
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x5e5502
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x38], rbp
jmp 0x140374ae9
mov edx, ebp
mov esi, r10d
mov r14, r13
mov r13d, dword [rsp + 0x38]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xae85cb2a
mov r12, rdi
mov rdi, r15
jmp 0x140374ae9
mov r12d, r13d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov esi, r14d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x64f9d669
mov rbx, rbp
jmp 0x140374ae9
mov edx, dword [rsp + 0x40]
mov rcx, r14
mov r14d, ebx
mov esi, ebx
mov esi, ebx
mov ebx, r15d
mov esi, ecx
mov r8d, dword [rsp + 0x38]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
and al, 0x28
and al, 0x28
mov ecx, 0x24adf434
mov r12, r10
mov qword [rsp + 0x38], rbp
jmp 0x140374ae9
mov r12d, r10d
mov ecx, 0x724fdae5
jmp 0x140374ae9
cmp cl, 0x87
je 0x140376332
movzx ecx, cl
cmp ecx, 0x85
je 0x140379040
mov esi, r10d
mov ecx, r15d
mov qword [rsp + 0x38], rcx
mov r12d, r14d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x5cede636
mov r9, rbp
jmp 0x140374ae9
cmp cl, 0x91
je 0x140376376
movzx ecx, cl
cmp ecx, 0x8f
jne 0x140379018
mov r9d, dword [rsp + 0x40]
mov r13d, ebx
mov ebx, ebp
mov r12d, r12d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xb07a7074
mov r8, qword [rsp + 0x38]
mov rbp, r10
jmp 0x140374ae9
jne 0x14037739a
mov ebp, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov ecx, ecx
mov qword [rsp + 0x38], rcx
mov r8d, ebx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r13d, r10d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x50e93312
mov r9, r14
jmp 0x140374ae9
cmp esi, 0x4a
jne 0x14037772c
mov r9d, ebp
movzx ebp, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov r8, rbx
mov ebx, r14d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x2824fe66
jmp 0x140374ae9
je 0x140378aa0
mov esi, ebp
mov edi, r10d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x12ad22b6
mov r8, r14
mov rbx, r12
mov r14, qword [rsp + 0x38]
jmp 0x140374ae9
cmp esi, 0xd8
je 0x140378b67
mov esi, ebx
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov edi, ebp
mov r14d, r13d
mov r9d, r12d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x40c32408
and al, 0xc3
mov rdx, qword [rsp + 0x48]
and al, 0xc3
mov rdx, qword [rsp + 0x48]
mov rbp, r15
jmp 0x140374ae9
mov ebp, dword [rsp + 0x48]
mov r12d, r12d
test byte [rsp + 0x28], 1
and al, 0x28
add dword [rax - 0x75], ecx
and al, 0x30
and al, 0x28
add dword [rax - 0x75], ecx
and al, 0x30
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
sub byte [rcx + 0x5b4c6a83], bh
sub byte [rcx + 0x5b4c6a83], bh
mov r8, qword [rsp + 0x38]
mov r9, r15
mov rax, r11
mov r11, rbx
mov r14, r13
mov r13, r10
mov qword [rsp + 0x38], r11
mov r11, rax
xor eax, eax
jmp 0x140374ae9
mov r8, rdi
movzx edi, r15b
mov esi, r10d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x568db0a4
mov r9, r14
mov rbp, qword [rsp + 0x40]
jmp 0x140374ae9
mov ebp, ebp
mov r12d, dword [rsp + 0x40]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xc5cc5f2e
mov r9, r13
mov r10, rbx
mov r14, r15
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
mov r8d, r14d
mov r14d, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov r12d, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x1f50128d
mov rbp, rbx
jmp 0x140374ae9
mov esi, r13d
mov ebx, dword [rsp + 0x38]
mov r12d, r15d
mov r8, r14
mov r14d, dword [rsp + 0x48]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x5c07c0bf
mov rdi, r10
jmp 0x140374ae9
mov ebx, r14d
mov r13d, ebp
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov esi, r10d
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x4f0998c7
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
movzx r8d, bpl
mov r13d, r13d
mov esi, r14d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov edi, dword [rsp + 0x38]
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x9f79cc75
mov qword [rsp + 0x38], r15
jmp 0x140374ae9
mov rdx, qword [rsp + 0x38]
mov r10d, r12d
mov edi, r15d
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x7328ee1d
mov r8, qword [rsp + 0x40]
mov r9, rbx
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
mov r12d, r15d
mov ebx, ebx
mov r8d, dword [rsp + 0x48]
mov edi, edi
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x5c3ffeb5
jmp 0x14037555f
mov edi, dword [rsp + 0x40]
mov r8, rbp
mov ebp, dword [rsp + 0x48]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0x25bb2480
mov rdx, r12
jmp 0x14037532e
mov rcx, r14
mov r14d, edi
mov r8, qword [rsp + 0x38]
mov rsi, r10
mov r10d, ecx
mov ebp, ebp
in eax, dx
in eax, dx
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
and al, 0x28
and al, 0x28
mov ecx, 0x55910a64
mov rdx, qword [rsp + 0x40]
mov rdi, r12
mov qword [rsp + 0x38], r10
jmp 0x140374ae9
invalid
invalid
invalid
mov r14d, r14d
mov ebx, ebx
mov r13d, r12d
mov r12d, dword [rsp + 0x48]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov cl, 1
mov qword [rsp + 0x28], rcx
mov ecx, 0xcf916eaa
iretd
mov r9, qword [rsp + 0x40]
mov rdi, r10
jmp 0x140374ae9
iretd
mov r12d, dword [rsp + 0x38]
test byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x30]
mov edx, 0
cmove rcx, rdx
retf 0x8948
and al, 0x30
mov r8, r10
mov r10d, edi
mov cl, 1
mov qword [rsp + 0x28], rcx
retf 0x8948
mov ecx, 0x7f1d0b26
mov rsi, rbp
mov rbp, r11
mov ebp, ebx
mov ebp, ebx
mov qword [rsp + 0x38], r10
jmp 0x140376142
add esi, 0xfffffffd
lea rax, [0x1405fe1c8]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
call fcn.140370a20
not r13d
jmp 0x140377e38
add byte [rax], al
add byte [rax], al
add esi, 0xfffffed6
lea rax, [0x1405fe2bc]
add byte [rax + 0x63], cl
or al, 0xb0
add byte [rax + 0x63], cl
or al, 0xb0
add rcx, rax
jmp rcx
mov rsi, r10
call fcn.1403713d0
mov rdx, qword [rsp + 0x40]
xor edx, ebx
xor edx, eax
mov ecx, edx
xor cl, 0x96
shr esi, cl
mov dword [rdi], esi
not esi
mov dword [rbp], esi
xor edx, 0xea59b661
mov dword [r15], edx
jmp 0x140379079
movzx eax, cl
add eax, 0xffffff27
invalid
invalid
dec dword [rax - 0x73]
or eax, 0x287d94
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rsi, qword [rsp + 0x60]
jmp rax
invalid
mov rsi, r10
call fcn.1403713c0
xor edi, eax
or r15d, r13d
mov rax, qword [rsp + 0x40]
mov dword [rax], r15d
mov eax, dword [rsp + 0x48]
mov qword [rsi], rax
movabs rcx, 0x200000001
imul ecx, edi
xor cl, 0x66
shl rax, cl
jmp 0x1403772be
cmp esi, 0x70
jae 0x1403766be
cmp esi, 0x6d
je 0x1403781ac
cmp esi, 0x6f
jne 0x1403781dc
call fcn.140370a20
xor r14d, eax
movzx eax, byte [rbx]
mov edx, dword [rsp + 0x40]
xor r14b, 0x47
mov r8, rdx
mov ecx, r14d
shl r8, cl
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
xor r8, rdx
mov qword [r15], r8
jmp 0x140379079
cmp esi, 8
jne 0x140376bf3
mov rsi, r10
call fcn.140370a30
mov rcx, qword [rsp + 0x38]
xor ecx, esi
and ebp, edi
mov eax, ecx
and eax, ebp
mov dword [r15], eax
xor ebp, ecx
mov rax, qword [rsp + 0x48]
mov dword [rax], ebp
jmp 0x140379079
cmp esi, 0x10
je 0x1403775f8
cmp esi, 0x11
jne 0x14037765f
call fcn.1403713d0
xor eax, dword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
lea r8, [0x1405fc320]
xor eax, r12d
mov ecx, eax
xor cl, 0xfa
shr ebx, cl
lea rcx, [r8 + rdx*4]
mov qword [r13], rcx
xor eax, 0x896d8715
xor ebx, eax
not ebx
mov dword [rbp], ebx
jmp 0x1403776b1
cmp edx, 0x9b
je 0x140377636
cmp edx, 0x9c
jne 0x1403776bb
mov rsi, r10
call fcn.1403713d0
lea rax, [0x1405fdb20]
lea rax, [rax + r13*4]
mov qword [rbx], rax
mov eax, dword [rbp]
mov rcx, qword [rsp + 0x38]
xor eax, dword [rcx]
mov dword [r14], eax
mov eax, dword [rsi]
jmp 0x1403776b1
cmp esi, 0x62
je 0x1403778a4
cmp esi, 0x64
jne 0x1403778d5
mov rsi, r10
call fcn.1403713d0
xor eax, dword [rsp + 0x48]
lea rcx, [0x14074ea30]
movzx ecx, byte [rsi + rcx]
mov byte [rbx], cl
xor eax, ebp
mov ecx, eax
xor cl, 0xc
mov rdx, qword [rsp + 0x38]
shr edx, cl
mov dword [r14], edx
xor edx, eax
xor edx, 0x5e9cd104
mov dword [rdi], edx
jmp 0x140379079
cmp esi, 0x33
je 0x140378143
mov rdi, r10
cmp esi, 0x35
jne 0x140378180
call fcn.140370a30
mov eax, dword [rdi + r12]
mov dword [r15], eax
not eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
not r14d
mov dword [r13], r14d
jmp 0x140379079
cmp esi, 0xb
jne 0x140376fe1
mov rsi, r10
call fcn.140370a30
xor eax, dword [rsp + 0x40]
xor r15, rbp
xor r15, rax
mov rcx, rax
shl rcx, 0x1c
xor rcx, r15
movabs rdx, 0x354fb764cf92b44
xor rdx, rcx
mov ecx, eax
xor ecx, 0x56
mov r8d, eax
xor r8d, 0xa9
mov r9d, ebx
not r9d
and r8d, ebx
and ecx, r9d
or ecx, r8d
mov r8, qword [rsp + 0x48]
shr r8d, cl
mov byte [r12 + rdx], r14b
adc al, 0x4c
mov dword [rdi], eax
adc al, 0x4c
mov dword [rdi], eax
xor eax, 0x344fca2b
and r9d, eax
xor eax, ebx
or eax, r9d
mov dword [rsi], eax
jmp 0x140379079
test esi, esi
je 0x14037812e
call fcn.1403713d0
xor r13d, r14d
inc dword [rbp + 0x31]
cmc
xor r13d, eax
xor r13b, 0x5d
mov ecx, r13d
shr edi, cl
mov qword [rbp], rdi
jmp 0x140379079
jne 0x140377090
mov rsi, r10
call fcn.140370a20
not esi
mov dword [r12], esi
mov dword [rdi], 0
jmp 0x140379079
movzx eax, cl
add eax, 0xffffff4e
lea rcx, [0x1405fe1dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
call fcn.140370a30
jmp 0x14037731a
cmp cl, 0xc7
je 0x140378248
movzx eax, cl
cmp eax, 0xc9
jne 0x140378291
call fcn.1403713d0
xor ebx, dword [r13]
mov rcx, qword [rsp + 0x40]
mov dword [rcx], ebx
xor edi, r12d
xor edi, eax
xor edi, 0xa0df3d5d
jmp 0x14037813c
mov rsi, r10
call fcn.140370a20
or esi, ebx
mov rax, qword [rsp + 0x38]
xor esi, dword [rax]
xor esi, dword [r14]
mov rax, qword [rsp + 0x40]
mov dword [rax], esi
mov dword [rbp], esi
jmp 0x140379079
call fcn.1403713c0
xor r15d, eax
mov eax, dword [rsp + 0x40]
xor r15b, 0x70
mov rdx, rax
mov ecx, r15d
shl rdx, cl
mov rcx, qword [rsp + 0x38]
mov dword [rbx], ecx
xor rdx, rax
mov qword [r13], rdx
jmp 0x140379079
cmp esi, 0x68
jbe 0x1403771b0
cmp esi, 0x6b
jae 0x14037874b
cmp esi, 0x69
jne 0x14037911e
mov rsi, r10
call fcn.140370a30
xor esi, eax
mov eax, r15d
movabs rcx, 0x200000001
imul ecx, esi
xor cl, 0x13
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov rax, rsi
shl rax, 0x22
or rax, rsi
mov rcx, rsi
shl rcx, 0x1c
xor rcx, rsi
movabs r8, 0xb5ffb923c245dae1
xor r8, rcx
xor rax, r8
movabs rcx, 0x57e485dcb245dae1
xor rcx, rax
xor rcx, rdx
and rcx, rdx
xor rcx, r8
jmp 0x140378dc7
cmp esi, 0x110
ja 0x1403771f5
cmp esi, 0x10e
je 0x140378f12
cmp esi, 0x110
jne 0x140378f82
call fcn.1403713d0
mov ecx, ebx
shr ebp, cl
mov rcx, qword [rsp + 0x48]
xor ecx, r15d
xor ecx, eax
xor ecx, 0x5e9af89e
and ecx, ebp
mov qword [r13], rcx
jmp 0x140379079
cmp esi, 0x22
je 0x1403782b5
cmp esi, 0x24
jne 0x1403782d6
mov rsi, r10
call fcn.140370a20
xor ebx, eax
mov edx, r15d
mov rax, rbx
mov ecx, ebx
xor cl, 0x2f
mov r8, rdx
shl r8, cl
shl rax, 0x21
or rax, rbx
xor r8, rdx
mov rcx, rbx
shl rcx, 0x1f
xor rcx, rbx
movabs rdx, 0x354d01f06a9a03e3
xor rdx, rcx
xor rdx, r8
and rdx, r8
mov rcx, rbx
shl rcx, 0x1e
xor rcx, rbx
movabs r9, 0xdfc6aa46a9a03e3
xor r9, rcx
xor r9, r8
movabs rcx, 0x26ea7a086a9a03e3
xor rcx, rax
and rcx, r9
or rcx, rdx
xor esi, dword [rdi + rcx*4]
jmp 0x140378df5
call fcn.140370a20
xor eax, dword [rsp + 0x40]
or ebp, r12d
mov ecx, 0xffffffff
xor rcx, rbp
mov qword [rdi], rcx
xor eax, r15d
xor eax, 0xd40377c5
jmp 0x140377656
call fcn.1403713d0
shl rbp, 4
lea rax, [r15 + rbp]
mov qword [r12], rax
mov rax, qword [rsp + 0x40]
xor eax, dword [r15 + rbp]
mov dword [rbx], eax
lea rax, [r15 + rbp]
add rax, 4
jmp 0x140377943
movzx eax, cl
cmp eax, 0xd3
jne 0x140377389
call fcn.1403713d0
xor eax, ebp
mov ecx, r14d
lea rdx, [0x1405fc320]
lea rcx, [rdx + rcx*4]
mov qword [rbx], rcx
xor eax, dword [rsp + 0x38]
mov ecx, eax
xor cl, 0xc8
mov rdx, qword [rsp + 0x50]
shr edx, cl
mov rcx, qword [rsp + 0x48]
mov dword [rcx], edx
xor eax, 0xa1038027
jmp 0x140378f90
mov rsi, r10
cmp edx, 0x9a
jne 0x140377407
call fcn.140370a30
xor r14d, eax
movabs rcx, 0x200000001
imul ecx, r14d
mov rax, r14
shl rax, 0x1b
xor rax, r14
xor cl, 0x2e
mov rdx, qword [rsp + 0x48]
xor rax, rdx
shl rdx, cl
movabs rcx, 0x1fc97e93869329e4
xor rcx, rax
xor rcx, rdx
add rsi, rcx
jmp 0x14037903b
call fcn.140370a30
lea rcx, [0x1405fcf20]
movzx ecx, byte [rcx + rbp*4 + 1]
mov byte [rbx + 2], cl
mov rcx, qword [rsp + 0x40]
xor ecx, dword [rsp + 0x48]
xor ecx, eax
xor ecx, 0x29bcd5a8
mov dword [r14], ecx
jmp 0x140379079
call fcn.1403713d0
xor eax, edi
mov ecx, eax
mov rdx, rcx
shl rdx, 0x23
or rdx, rcx
mov r8, rcx
shl r8, 0x1b
xor r8, rcx
movabs rcx, 0xb116c8fedcce271a
xor rcx, r8
movabs r8, 0x32d38c875b31d8e5
xor r8, rdx
xor r8, rcx
and r8, r14
xor r8, rcx
mov rcx, qword [rsp + 0x38]
mov byte [rcx + r8], bl
xor eax, dword [rsp + 0x48]
xor eax, 0xa4ce270f
mov dword [r12], eax
jmp 0x140379079
cmp esi, 0x7b
jne 0x14037752e
call fcn.1403713c0
xor eax, edi
mov ecx, r15d
shr r14d, cl
mov rcx, qword [rsp + 0x48]
mov qword [rcx], r14
xor eax, dword [rsp + 0x40]
xor eax, 0x7a48edd2
jmp 0x140377656
cmp esi, 0x36
jne 0x14037756a
call fcn.1403713c0
not edi
mov rcx, qword [rsp + 0x38]
xor ecx, r15d
xor ecx, eax
mov eax, ecx
xor eax, 0x821a29aa
mov dword [rbx], eax
xor ecx, 0x7de5d655
and ecx, edi
mov dword [r13], ecx
jmp 0x140379079
cmp cl, 0xbb
je 0x14037842b
mov r13, r15
mov r15, r10
mov rbx, r14
movzx eax, cl
cmp eax, 0xbd
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x38]
jne 0x14037844e
call fcn.140370a30
xor r15d, ebx
mov dword [rsi], r15d
xor r13d, r13d
jmp 0x140379086
test ecx, 0x200
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jne 0x14037774b
xor eax, eax
jmp 0x1403792a2
call fcn.1403713c0
xor eax, ebx
xor r13, rax
shl rax, 0x1b
xor r13, rax
movabs rax, 0x324e3d18e73fed32
xor rax, r13
mov rcx, qword [rsp + 0x38]
add rax, rcx
add rax, 0x68
mov qword [r12], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
jmp 0x140378a3c
mov rsi, r10
call fcn.1403713d0
xor eax, r15d
mov rcx, rsi
not rcx
xor rsi, rbx
not rsi
and rsi, rcx
or rsi, rbx
xor rcx, rbx
and rcx, rsi
mov rdx, rax
shl rdx, 0x1c
xor rdx, rax
movabs r8, 0x37e80d166161d95b
xor r8, rdx
mov rdx, rax
shl rdx, 0x24
or rdx, rax
movabs rax, 0x350bb100de9e26a4
xor rax, rdx
xor rax, r8
and rax, rcx
xor rax, r8
mov eax, dword [rdi + rax + 0x68]
jmp 0x140378eea
mov rsi, r10
call fcn.140370a20
xor edi, r14d
mov rcx, qword [rsp + 0x38]
or ecx, edi
mov dword [rbx], ecx
mov eax, dword [r13]
mov dword [r15], eax
not ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
not eax
mov dword [rsi], eax
jmp 0x140379079
cmp esi, 0x5d
jne 0x1403777e4
call fcn.140370a20
not ebx
mov dword [r15], ebx
mov rax, qword [rsp + 0x40]
mov dword [rax], 0
jmp 0x140379079
call fcn.1403713c0
mov rcx, qword [rsp + 0x38]
xor ecx, dword [rsp + 0x40]
xor ecx, eax
not cl
shr r14d, cl
mov byte [rdi], bpl
mov qword [r12], r14
jmp 0x140379079
cmp r10d, 0xe1
jne 0x14037780a
call fcn.1403713c0
mov rcx, qword [rsp + 0x38]
xor ecx, eax
lea rax, [0x14074ea30]
mov rdx, qword [rsp + 0x48]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x60]
mov byte [rdx], al
mov eax, dword [rsp + 0x50]
mov qword [rbp], rax
xor cl, 0xe3
shl rax, cl
mov rcx, qword [rsp + 0x58]
jmp 0x140378942
mov rsi, r10
movzx eax, cl
cmp eax, 0xa9
jne 0x14037784f
call fcn.1403713d0
xor eax, ebp
xor r14d, r13d
xor r14d, eax
xor r14d, 0xf150576d
mov dword [rsi], r14d
mov rcx, qword [rsp + 0x40]
not ecx
and ecx, r12d
mov rax, qword [rsp + 0x38]
jmp 0x140376f0c
call fcn.140370a30
xor r12d, dword [rdi]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov ecx, r12d
not ecx
and ecx, eax
mov dword [r13], ecx
not eax
and eax, r12d
jmp 0x140378ac8
call fcn.140370a30
cmp qword [r12], 2
setae al
mov rcx, qword [rsp + 0x38]
setae byte [rcx]
movzx ecx, byte [0x140790209]
mov byte [r14], cl
and al, cl
mov byte [rbp], al
jmp 0x140379079
call fcn.140370a20
xor ebp, r13d
and r15d, ebx
or r15d, ebp
not r15d
or r15d, r12d
mov dword [r14], r15d
jmp 0x140379079
movzx eax, cl
cmp eax, 0xc4
jne 0x140377901
call fcn.1403713d0
not r14d
or r14d, dword [rsp + 0x40]
mov dword [rbx], r14d
jmp 0x140379079
call fcn.140370a30
mov rcx, qword [rsp + 0x38]
and ecx, dword [rsp + 0x40]
mov qword [r12], rcx
xor edi, r14d
xor edi, eax
xor edi, 0xf91c31f
mov dword [r15], edi
jmp 0x140379079
movzx eax, cl
cmp eax, 0xc0
jne 0x14037792b
add byte [rax], al
add byte [rax], al
mov rsi, r10
call fcn.1403713c0
xor esi, r14d
xor esi, eax
xor sil, 0x1a
mov ecx, esi
shr r12d, cl
lea rax, [0x1405fcb20]
lea rax, [rax + r12*4]
mov qword [r13], rax
mov dword [rbp], eax
mov dword [rbp], eax
mov eax, dword [r15]
jmp 0x140378eea
mov rsi, r10
call fcn.1403713d0
invalid
inc dword [rcx + rsi - 0x18]
xor eax, ebp
invalid
xor eax, ebp
xor eax, edi
mov ecx, eax
xor ecx, 0x9b
mov rdx, qword [rsp + 0x48]
shr edx, cl
mov dword [rsi], edx
not edx
mov rcx, qword [rsp + 0x38]
mov dword [rcx], edx
xor eax, 0x65eb3574
jmp 0x140376e15
jmp 0x140378f90
jmp 0x140376e15
and dword [rax + 9], ecx
ror dword [rax - 0x48], 0xf9
stc
stc
pop rbx
or dword [rbx - 0x249c314c], 0x48
mov edx, dword [rsp + 0x38]
xor rdx, rax
xor rdx, rcx
mov byte [r14 + rdx], bpl
mov byte [rsi + rdx], ch
mov byte [rsi + rdx], ch
not r12d
mov dword [r15], r12d
jmp 0x140379079
call fcn.140370a30
mov eax, dword [rbp]
xor eax, dword [r12]
dec dword [rbx + 0x33410045]
add al, 0x24
mov dword [rbx], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
jmp 0x140379076
add byte [rax], al
add byte [rax], al
mov rsi, r10
call fcn.140370a20
and edi, r13d
mov rax, qword [rsp + 0x48]
mov dword [rax], edi
xor esi, r15d
cmp byte [rcx + rsi - 2], al
mov eax, esi
not eax
mov dword [rbp], eax
mov rax, qword [rsp + 0x38]
jmp 0x14037885c
mov rsi, r10
call fcn.1403713d0
xor eax, dword [rsp + 0x38]
xor r12, rsi
xor r12, rax
mov rcx, rax
shl rcx, 0x1f
xor rcx, r12
movabs rdx, 0x30c25c701f7cf6c5
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rdx], r13b
xor eax, dword [rsp + 0x48]
xor eax, 0x1f7cf6d0
mov dword [r14], eax
jmp 0x140379079
movzx eax, cl
cmp eax, 0x83
jne 0x1403782fb
call fcn.1403713d0
mov rax, qword [rsp + 0x48]
xor eax, dword [r13]
mov dword [r14], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rbx], eax
add rbp, 8
mov rax, qword [rsp + 0x38]
mov qword [rax], rbp
jmp 0x140379079
cmp esi, 0x123
je 0x140378bb2
cmp esi, 0x121
jne 0x140378bee
call fcn.140370a20
mov ecx, r15d
mov rdx, qword [rsp + 0x48]
shr edx, cl
lea rax, [0x1405fcf20]
movzx eax, byte [rax + rdx*4 + 1]
mov byte [r12], al
jmp 0x140379079
cmp esi, 0x5b
jne 0x140378629
call fcn.1403713c0
xor ebp, dword [r14 + r15*4]
mov dword [r12], ebp
mov rcx, qword [rsp + 0x38]
xor ecx, edi
xor ecx, eax
xor ecx, 0xad9b3671
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
jmp 0x140379079
cmp esi, 0x14
jne 0x140378672
call fcn.140370a30
mov ecx, r15d
shr r13d, cl
mov rdx, qword [rsp + 0x40]
xor edx, r12d
xor edx, eax
mov eax, edx
xor eax, 0x577155da
xor edx, 0xa88eaa25
mov ecx, edx
and ecx, r13d
not r13d
and eax, r13d
or eax, ecx
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
and r13d, edx
jmp 0x140377e38
cmp esi, 0x47
je 0x140378c47
mov rdi, r10
cmp esi, 0x49
jne 0x140378c9d
call fcn.140370a30
xor r13d, eax
mov rax, qword [rsp + 0x48]
mov dword [r15], eax
mov eax, dword [rdi]
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, r12d
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
movabs rcx, 0x400000001
imul ecx, r13d
xor cl, 0xdc
shl rax, cl
jmp 0x140378e82
cmp cl, 0xa4
je 0x140378c6b
movzx eax, cl
cmp eax, 0xa6
jne 0x140378cc6
call fcn.140370a20
xor eax, r14d
xor eax, r15d
mov ecx, eax
xor cl, 0xe4
shr ebx, cl
xor eax, 0xbff6a13
and eax, ebx
jmp 0x140377656
cmp esi, 0xd
ja 0x140378693
jne 0x140379056
mov rsi, r10
call fcn.1403713d0
mov ecx, r14d
not ecx
xor r14d, ecx
mov rdx, qword [rsp + 0x40]
and r14d, edx
and edx, ecx
xor r14d, ecx
not r14d
or r14d, edx
mov rcx, qword [rsp + 0x38]
xor r14d, dword [rcx]
mov dword [rbx], r14d
mov rcx, qword [rsp + 0x48]
mov dword [rcx], r14d
xor r13d, edi
xor r13d, eax
xor r13d, 0x5dcc1d12
mov dword [rsi], r13d
jmp 0x140379079
cmp cl, 0xe2
je 0x140378d07
mov rsi, rdi
cmp r10d, 0xe4
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jne 0x140378d37
call fcn.1403713d0
or r15d, ebp
mov ecx, 0xffffffff
xor rcx, r15
mov qword [rsi], rcx
xor r13d, dword [rsp + 0x40]
xor r13d, eax
xor r13d, 0x601a650a
mov rax, qword [rsp + 0x48]
mov dword [rax], r13d
xor r13d, r13d
jmp 0x140379086
cmp esi, 0x71
jbe 0x1403786d2
mov qword [rsp + 0x58], r12
mov r12, r13
mov r13, rbx
mov rbx, rdi
cmp esi, 0x73
ja 0x1403790cd
mov rdi, r10
cmp esi, 0x72
jne 0x140379176
call fcn.140370a30
mov rcx, qword [rsp + 0x48]
xor ecx, eax
and r14d, dword [rsp + 0x38]
lea rax, [0x1405fbf20]
mov r8d, ecx
xor r8d, 0x75
mov rdx, qword [rsp + 0x40]
and r8d, edx
xor ecx, edx
xor ecx, 0x8a
or ecx, r8d
shr edi, cl
lea rax, [rax + r14*4]
mov qword [r15], rax
mov dword [rbp], edi
jmp 0x140379079
call fcn.1403713d0
mov rax, qword [rsp + 0x38]
and eax, edi
mov dword [rbx], eax
and ebp, dword [rsp + 0x50]
mov dword [r12], ebp
jmp 0x140379079
cmp cl, 0x95
je 0x140378d6f
cmp edx, 0x97
jne 0x140378dfe
call fcn.140370a20
mov rcx, qword [rsp + 0x38]
xor ecx, r15d
xor ecx, eax
xor ecx, 0x87b95d7e
and ecx, r12d
lea rax, [0x1405fd720]
lea rax, [rax + rcx*4]
jmp 0x140378422
call fcn.140370a30
cmp esi, 0x57
jne 0x14037871e
xor r13d, dword [rbp]
mov rax, qword [rsp + 0x48]
mov dword [rax], r13d
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
jmp 0x140378883
je 0x140378d99
cmp esi, 0x2d
jne case.0x140375081.21
call fcn.1403713d0
mov rcx, qword [rsp + 0x40]
mov byte [r13 + rcx], r14b
mov rcx, qword [rsp + 0x48]
xor ecx, r15d
xor ecx, eax
xor ecx, 0xffc0e7d1
jmp 0x1403778fa
cmp esi, 0x66
je 0x140378ef4
cmp esi, 0x68
jne 0x140378f56
mov rsi, r10
call fcn.1403713c0
mov rcx, qword [rsp + 0x40]
shr r14d, cl
xor eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x38]
xor eax, 0xe788ce20
and eax, r14d
lea rcx, [0x1405fcf20]
movzx eax, byte [rcx + rax*4 + 1]
mov byte [rsi], al
jmp 0x140379079
cmp esi, 0x111
je 0x140378f38
mov rbx, r14
cmp esi, 0x113
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jne 0x140378f9c
mov rsi, r10
call fcn.140370a20
mov rdx, qword [rsp + 0x48]
shl rdx, 4
lea rax, [rdx + rbp]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [rbp + rdx]
mov dword [rsi], eax
xor r13d, r13d
jmp 0x140379086
cmp esi, 0x19
jne 0x140378776
call fcn.1403713c0
xor r13d, eax
lea rax, [0x1405fcf20]
movzx eax, byte [rax + r12*4 + 1]
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov eax, edi
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
movabs rcx, 0x800000001
imul ecx, r13d
xor cl, 0xa7
cmpsd dword [rsi], dword [rdi]
cmpsd dword [rsi], dword [rdi]
shl rax, cl
jmp 0x1403789c6
cmp esi, 0x117
jne 0x1403787f1
mov rsi, r10
call fcn.140370a30
mov rax, qword [rsp + 0x48]
xor eax, r13d
or ebp, eax
mov rax, qword [rsp + 0x38]
mov dword [rax], ebp
shl rsi, 4
out 4, al
out 4, al
lea rax, [rdi + rsi]
add rax, 4
mov qword [r12], rax
jmp 0x140379079
call fcn.1403713d0
xor eax, edi
lea rcx, [0x1405fcf20]
movzx ecx, byte [rcx + r14*4 + 1]
mov byte [r13], cl
xor eax, dword [rsp + 0x38]
xor eax, 0x28ff9714
jmp 0x140378ac8
mov rsi, r10
cmp cl, 0xa1
je 0x140378fd5
movzx eax, cl
cmp eax, 0xa3
jne 0x140379007
call fcn.1403713c0
and r14d, ebx
or r14d, ebp
xor esi, ebx
and r14d, r13d
or r14d, esi
mov dword [r12], r14d
jmp 0x140379079
call fcn.140370a20
xor r13d, eax
mov eax, r12d
mov rdx, r13
shl rdx, 0x24
or rdx, r13
mov ecx, r13d
xor cl, 0xdf
xor rdx, rax
shl rax, cl
movabs rcx, 0x8419f03713007a5d
sbb dword [rax + rcx*2 + 0x3148d131], eax
rol dword [rcx + 0xf], 0xb6
add al, 0xf
sbb dword [rax + rcx*2 + 0x3148d131], eax
rol dword [rcx + 0xf], 0xb6
add al, 0xf
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
jmp 0x140379079
invalid
add byte [rcx + rcx*4 - 0x2a], cl
mov rsi, r10
call fcn.1403713c0
and r15d, ebx
and esi, ebp
or esi, r15d
mov rax, qword [rsp + 0x38]
xor esi, dword [rax]
mov dword [r13], esi
mov eax, dword [r12]
jmp 0x140378f90
call fcn.140370a30
or edi, dword [rsp + 0x50]
mov dword [rbp], edi
jmp 0x140379079
cmp esi, 0x11c
jne 0x14037899a
call fcn.140370a30
xor r13d, eax
xor r13d, ebx
xor r13d, 0x1d
mov ecx, r13d
shr r12d, cl
mov byte [rbp + r14], dil
lea rax, [0x1405fcf20]
movzx eax, byte [rax + r12*4 + 1]
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov eax, ebx
jmp 0x14037893d
movzx eax, cl
cmp eax, 0x8c
jne 0x1403789ea
call fcn.140370a30
mov eax, dword [rsp + 0x40]
lea rcx, [0x1405fcf20]
movzx eax, byte [rcx + rax*4 + 1]
mov byte [r13 + 1], al
jmp 0x140379079
call fcn.140370a20
xor r15d, r12d
xor r15d, eax
xor r15d, 0x7712a568
mov rcx, qword [rsp + 0x48]
mov eax, ecx
not eax
and eax, r15d
xor r15d, ecx
or r15d, eax
and esi, r14d
mov eax, r15d
and eax, esi
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
xor esi, r15d
jmp 0x1403783d9
mov rsi, r10
call fcn.140370a30
mov rcx, qword [rsp + 0x38]
xor ecx, dword [rsp + 0x48]
xor ecx, eax
xor cl, 0x2d
shr esi, cl
mov byte [r15 + rdi], r13b
mov rax, qword [rsp + 0x40]
mov qword [rax], rsi
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
xor ebp, eax
xor esi, r12d
mov dword [r14], esi
mov eax, r15d
mov ecx, ebp
xor cl, 0xca
mov rdx, rbp
shl rdx, 0x1e
xor rdx, rbp
xor rdx, rax
shl rax, cl
movabs rcx, 0xe32dcbba22c3c3c8
xor rcx, rdx
xor rcx, rax
mov qword [rdi], rcx
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
xor eax, esi
mov rdx, qword [rsp + 0x48]
or edx, r13d
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rdx
xor eax, ebp
xor eax, 0xfde7381a
jmp 0x140378f90
mov rsi, r10
call fcn.1403713d0
xor esi, eax
mov eax, dword [rsp + 0x48]
mov ecx, esi
xor cl, 0xd7
mov rdx, rsi
shl rdx, 0x1b
xor rdx, rsi
xor rdx, rax
shl rax, cl
movabs rcx, 0x97ed13f2cb5b657
xor rcx, rdx
xor rcx, rax
mov rdx, qword [rsp + 0x40]
add rdx, rcx
jmp 0x140378d8c
cmp esi, 0xd0
jne 0x140378b39
call fcn.1403713d0
mov rax, qword [rsp + 0x38]
xor eax, ebp
jmp 0x14037876f
call fcn.140370a30
xor r14d, eax
lea rax, [0x1405fb720]
lea rax, [rax + rbx*4]
mov edx, dword [rsp + 0x38]
xor r14b, 0xc2
mov r8, rdx
mov ecx, r14d
shl r8, cl
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
xor r8, rdx
mov rax, qword [rsp + 0x48]
mov qword [rax], r8
jmp 0x140379079
call fcn.140370a20
mov rax, qword [rsp + 0x48]
mov eax, dword [r12 + rax + 0x68]
mov dword [rbx], eax
not eax
mov dword [rdi], eax
not r13d
mov dword [rbp], r13d
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
mov ecx, esi
shr edi, cl
mov dword [rbp], edi
not edi
mov rcx, qword [rsp + 0x40]
mov dword [rcx], edi
mov rcx, qword [rsp + 0x48]
xor ecx, r12d
xor ecx, eax
xor ecx, 0x157c083e
mov dword [r15], ecx
jmp 0x140379079
call fcn.140370a20
mov rcx, qword [rsp + 0x40]
xor ecx, eax
mov eax, ebp
mov rdx, rcx
shl rdx, 0x1e
xor rdx, rcx
not cl
xor rdx, rax
shl rax, cl
movabs rcx, 0x2cc895978a6d4380
xor rcx, rdx
xor rcx, rax
mov rax, qword [rsp + 0x38]
add rax, rcx
jmp 0x140377943
mov rsi, r10
call fcn.1403713d0
xor r13d, eax
lea rax, [0x14074ea30]
movzx eax, byte [r14 + rax]
mov byte [rdi], al
mov eax, dword [rsp + 0x40]
mov qword [rsi], rax
movabs rcx, 0x400000001
imul ecx, r13d
xor cl, 0x4a
shl rax, cl
mov rcx, qword [rsp + 0x48]
jmp 0x140378942
call fcn.140370a30
mov eax, dword [rdi]
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov ecx, dword [r12]
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
not ecx
mov dword [rbp], ecx
not eax
mov dword [r13], eax
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
xor eax, edi
xor rsi, r12
mov ecx, eax
mov rdx, rcx
shl rdx, 0x1f
xor rdx, rcx
mov r8, rcx
shl r8, 0x1d
xor r8, rcx
movabs rcx, 0xc967467215c27dbc
xor rcx, r8
movabs r8, 0x16079f774a3d8243
xor r8, rdx
xor r8, rcx
and r8, rsi
xor r8, rcx
mov byte [r13 + r8], r14b
xor eax, ebx
xor eax, 0x35c27da1
mov rcx, qword [rsp + 0x48]
jmp 0x140378f95
call fcn.140370a30
mov r8, qword [rsp + 0x48]
xor r8d, eax
lea rax, [0x1405fcf20]
movzx eax, byte [rax + r12*4 + 1]
mov byte [rbp], al
mov eax, r15d
mov ecx, r8d
xor cl, 0x57
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov eax, 0xffffffff
add rax, 2
imul rax, r8
mov rcx, r8
shl rcx, 0x1f
xor rcx, r8
movabs r8, 0x3528d1a83813e892
xor r8, rcx
xor rax, r8
movabs rcx, 0x8078e63947ec176d
xor rcx, rax
and rcx, rdx
xor rcx, r8
mov qword [rbx], rcx
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
mov rax, qword [rsp + 0x48]
xor eax, ebx
mov dword [r13], eax
xor r15d, dword [rdi + 4]
mov dword [rsi], r15d
jmp 0x140379079
mov rax, qword [rsp + 0x40]
jmp case.0x14037646c.4
call fcn.1403713c0
xor eax, dword [rsp + 0x50]
mov byte [rdi + r15], r12b
xor eax, dword [rsp + 0x40]
xor eax, 0x1c4cef15
and eax, ebx
jmp 0x140378e82
call fcn.140370a20
mov rcx, qword [rsp + 0x40]
and ecx, dword [rsp + 0x48]
lea rax, [0x1405fc720]
lea rax, [rax + rcx*4]
jmp 0x140378f7a
mov rsi, r10
call fcn.1403713c0
mov rax, qword [rsp + 0x48]
not eax
and esi, eax
lea rax, [0x1405fcf20]
lea rax, [rax + rsi*4]
inc rax
mov rcx, qword [rsp + 0x40]
jmp 0x140378a0e
call fcn.140370a20
mov r12, qword [rsp + 0x50]
and r12d, r13d
and r15d, r14d
or r15d, r12d
or ebx, r15d
mov rax, qword [rsp + 0x40]
mov dword [rax], ebx
not ebx
mov rax, qword [rsp + 0x48]
mov dword [rax], ebx
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
and r12d, esi
lea rax, [0x1405fcf20]
movzx eax, byte [rax + r12*4 + 1]
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov eax, ebx
jmp 0x140378e82
mov rsi, r15
call fcn.1403713c0
mov r12, qword [rsp + 0x50]
xor r12d, eax
lea rax, [0x14074ea30]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov eax, dword [rsp + 0x60]
mov qword [rbp], rax
movabs rcx, 0x200000001
imul ecx, r12d
xor cl, 0xfd
jmp 0x140377f96
call fcn.140370a20
mov rcx, qword [rsp + 0x40]
shr r12d, cl
mov dword [rbx], r12d
xor ebp, esi
xor ebp, eax
xor ebp, r12d
xor ebp, 0xe557c6c
jmp 0x140378a98
mov rsi, r10
call fcn.140370a30
mov rcx, qword [rsp + 0x48]
or ecx, ebp
mov rax, qword [rsp + 0x40]
xor ecx, dword [rax]
mov dword [rsi], ecx
jmp 0x140379001
call fcn.140370a20
mov rax, qword [rsp + 0x40]
xor edi, dword [rax]
xor edi, dword [rbx]
mov dword [r14], edi
jmp 0x140379079
call fcn.140370a20
lea rdx, [0x14074ea30]
mov rcx, qword [rsp + 0x40]
xor ecx, r14d
xor ecx, eax
xor cl, 0xb1
mov r8, qword [rsp + 0x38]
and al, 0x38
and al, 0x38
shr r8d, cl
movzx eax, byte [rbp + rdx]
mov byte [rbx + 1], al
mov dword [r15], r8d
jmp 0x140379079
call fcn.140370a20
or r12d, r14d
mov ecx, 0xffffffff
xor rcx, r12
xor ecx, esp
xor ecx, esp
mov qword [rbp], rcx
mov rcx, qword [rsp + 0x38]
xor ecx, dword [rsp + 0x48]
xor ecx, eax
xor ecx, 0x62ebae9b
scasb al, byte [rdi]
jmp 0x14037795c
scasb al, byte [rdi]
jmp 0x14037795c
mov dword [rbx], ecx
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
mov bh, 0x9a
invalid
dec dword [rax - 0x75]
and al, 0x38
or eax, esi
mov dword [r12], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [r15], eax
add r14, 4
mov qword [rbp], r14
jmp 0x140379079
add byte [rax], al
mov bh, 0x9a
invalid
add byte [rax], al
call fcn.140370a30
mov rcx, qword [rsp + 0x40]
and al, 0x40
add byte [rcx - 0x74b70001], dl
and al, 0x40
and al, 0x40
invalid
and al, 0x40
xor ecx, dword [rbx + 8]
mov rax, qword [rsp + 0x38]
mov dword [rax], ecx
mov eax, dword [rsp + 0x48]
mov qword [rdi], rax
jmp 0x140379079
mov rsi, r10
mov esi, edx
call fcn.140370a20
or r13d, ebx
mov eax, r15d
nop
invalid
not eax
xor r15d, r13d
xor edi, ebp
not r13d
and r13d, eax
or r13d, r15d
and eax, edi
mov ecx, eax
not ecx
and ecx, r13d
mov edx, r13d
mov edx, ebp
not edx
mov r8, qword [rsp + 0x48]
mov dword [r8], edx
mov dword [r8], edx
mov dword [rsi], eax
xor eax, edx
or ecx, eax
not ecx
ror dword [rax - 0x75], 1
and al, 0x38
invalid
ror dword [rax - 0x75], 1
and al, 0x38
invalid
cmp byte [rcx + 0x16e8e908], cl
add byte [rax], al
invalid
mov dword [rax], ecx
jmp 0x140379079
invalid
add byte [rcx + rcx*4 - 0x2a], cl
mov rsi, r10
call fcn.140370a30
and r15d, edi
mov rax, qword [rsp + 0x38]
cmp byte [rcx + rcx - 8], al
cmp byte [rcx + rcx - 8], al
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov dword [rcx], eax
mov dword [rbx], eax
inc rbp
mov qword [rsi], rbp
jmp 0x140379079
call fcn.1403713d0
mov rcx, qword [rsp + 0x40]
and al, 0x40
and al, 0x40
mov eax, ecx
not eax
and eax, ebx
not ebx
mov dword [r13], eax
and ebx, ecx
mov dword [rbp], ebx
jmp 0x140379079
call fcn.140370a20
xor edi, r12d
xor edi, eax
xor dil, 0x21
mov ecx, edi
mov rdx, qword [rsp + 0x38]
shr edx, cl
lea rax, [0x1405fdb20]
lea rax, [rax + rdx*4]
add al, 0x90
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
jmp 0x140377bac
call fcn.140370a30
xor eax, r15d
lea rcx, [0x1405fcf20]
mov rdx, qword [rsp + 0x38]
cmp byte [rdi], cl
mov dh, 0x4c
xchg ecx, eax
add dword [rcx - 0x78], eax
mov byte [rbp], cl
nop
invalid
cmp byte [rdi], cl
mov dh, 0x4c
xchg ecx, eax
add dword [rcx - 0x78], eax
mov byte [rbp], cl
xor eax, dword [rsp + 0x48]
mov byte [rbp], cl
xor eax, dword [rsp + 0x48]
xor eax, 0x31097661
jmp 0x140378a3c
mov rsi, r10
call fcn.140370a20
xor ebx, eax
xor esi, r15d
mov dword [r12], esi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov edx, ebp
xor bl, 0xdd
mov r8, rdx
ror byte [rcx - 0x1f2cb627], 1
ror byte [rcx - 0x1f2cb627], 1
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
xor r8, rdx
mov qword [r14], r8
jmp 0x140379079
mov rsi, r10
call fcn.1403713d0
xor r13d, eax
xor r12d, r14d
mov dword [r15], r12d
mov dword [rsi], r12d
mov eax, r13d
xor eax, 0x950995e5
in eax, 0x95
or dword [rbp + 0x31ea8944], edx
ret 0xf281
sbb ch, byte [rdx - 0xa]
push 0x4c
mov edx, dword [rsp + 0x48]
and edx, r10d
sal byte [rcx], cl
ret 0xfa21
lea r8, [0x1405fcf20]
xor r13d, r10d
xor r13b, 0x12
mov ecx, r13d
mov r9, qword [rsp + 0x38]
and al, 0x38
in eax, 0x95
or dword [rbp + 0x31ea8944], edx
ret 0xf281
sal byte [rcx], cl
ret 0xfa21
and al, 0x38
shr r9d, cl
lea rcx, [r8 + rdx*4]
mov rdx, qword [rsp + 0x40]
mov qword [rdx], rcx
mov dword [rbx], r9d
xor eax, r10d
xor eax, r9d
not eax
jmp 0x140378a3c
mov rsi, r10
call fcn.140370a20
xor eax, dword [rsp + 0x40]
mov ecx, eax
xor ecx, 0xc1
mov edx, eax
xor edx, 0x3e
mov r8d, r12d
not r8d
and edx, r12d
and ecx, r8d
or ecx, edx
lea rdx, [0x14074ea30]
shr ebp, cl
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx + rdx]
or al, 0x11
or al, 0x11
mov byte [rdi], cl
mov dword [rsi], ebp
not ebp
mov dword [0x14074fdbc], 0xcb2698d0
retf
mov dword [r13], ebp
xor eax, 0xfa1e99c9
rcr byte [rax - 0x76be34da], 1
insd dword [rdi], dx
add byte [0x13a5614f3], dh
retf
and r12d, eax
xor eax, r8d
or eax, r12d
loopne 0x140377b1d
invalid
invalid
add byte [rax], al
loopne 0x140377b1d
adc eax, 0x83e80000
cwde
invalid
call fcn.1403713c0
mov rcx, qword [rsp + 0x38]
xor ecx, ebx
mov dword [r14], ecx
xor r12d, r13d
xor r12d, eax
mov rdx, qword [rsp + 0x40]
mov eax, edx
not eax
mov ecx, r12d
loope 0x140377adb
int1
movsd dword [rdi], dword [rsi]
jle 0x140377b98
mov dword [rcx], esp
rol dword [rcx + 0x31], 0xd4
loope 0x140377adb
int1
movsd dword [rdi], dword [rsi]
jle 0x140377b98
mov dword [rcx], esp
rol dword [rcx + 0x31], 0xd4
xor r12d, 0x76c5815a
or r12d, ecx
not r12d
mov rax, qword [rsp + 0x48]
mov dword [rax], r12d
jmp 0x140379079
hlt
mov rsi, r10
call fcn.140370a20
invalid
invalid
dec dword [rax - 0x73]
add eax, 0x283f93
invalid
sub byte [rax], al
lea rax, [rax + rbx*4]
cwde
invalid
invalid
cwde
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [rdi]
add dword [rbx + 0x45894107], ecx
add byte [rcx - 0x75], al
add al, 0x24
mov dword [r13], eax
mov eax, dword [r12]
mov rcx, qword [rsp + 0x48]
and al, 0x48
mov dword [rcx], eax
not eax
mov dword [rsi], eax
jmp 0x140379079
invalid
call fcn.1403713c0
mov rcx, qword [rsp + 0x48]
xor ecx, eax
invalid
mov eax, r12d
rol dword [rcx + rcx*4 - 0x20], 0x80
int1
invalid
xor cl, 0x60
mov rdx, rax
shl rdx, cl
xor rdx, rax
xor edx, eax
xor edx, eax
mov qword [rdi], rdx
jmp 0x140379079
mov rsi, r10
call fcn.1403713d0
or esi, r12d
mov eax, 0xffffffff
invalid
dec dword [rax + 0x31]
invalid
lea rcx, [0x1405fc720]
lea rax, [rcx + rax*4]
mov qword [rdi], rax
jmp 0x140379079
invalid
dec dword [rax + 0x31]
invalid
mov rsi, r10
mov esi, edx
invalid
call fcn.1403713c0
xor eax, dword [rsp + 0x38]
mov rcx, rax
shl rcx, 0x23
and ecx, dword [rax + 9]
ror dword [rcx + rsi - 0x12], 0x48
mov eax, 0x527d349f
rol byte [rbx + 0x3148ac95], 1
invalid
xor rax, rcx
mov byte [r14 + rax], r12b
jmp 0x140379079
and ecx, dword [rax + 9]
ror dword [rcx + rsi - 0x12], 0x48
mov eax, 0x527d349f
rol byte [rbx + 0x3148ac95], 1
invalid
mov rsi, r10
call fcn.1403713d0
dec dword [rax - 0x75]
and al, 0x38
and al, 0x38
dec dword [rax - 0x75]
and al, 0x38
and al, 0x38
and al, 0x38
shr ebx, cl
xor esi, ebp
xor esi, eax
xor esi, ebx
xor esi, 0x17b3b721
mov dword [r15], esi
mov dword [rdi], esi
mov dword [rdi], esi
jmp 0x140379079
call fcn.1403713d0
xor eax, r12d
mov rcx, qword [rsp + 0x38]
mov dword [r15], ecx
xor eax, ebx
fdiv dword [0x1a1026eb4]
invalid
fdiv dword [0x1a1026eb4]
and eax, edi
lea rcx, [0x1405fbf20]
lea rax, [rcx + rax*4]
jmp 0x1403789c6
mov rsi, r10
call fcn.140370a20
mov rcx, qword [rsp + 0x48]
and ecx, r13d
jmp 0x1647c07d6
invalid
jmp 0x1647c07d6
and al, 0x40
and eax, r12d
or eax, ecx
xor eax, dword [r15]
xor eax, dword [rsi]
mov dword [r14], eax
jmp 0x140379079
mov rsi, r10
call fcn.1403713d0
xchg edi, eax
invalid
push qword [rcx]
call 0x1648407f7
mov byte [r13 + r15], cl
mov ecx, eax
xor ecx, 0x55
mov edx, eax
xor edx, 0xaa
mov r8d, esi
invalid
not r8d
not eax
xchg edi, eax
invalid
invalid
not eax
and edx, esi
and ecx, r8d
or ecx, edx
mov rdx, qword [rsp + 0x40]
shr edx, cl
mov rcx, qword [rsp + 0x38]
cmp byte [rcx - 0x7e3e76ef], cl
int1
invalid
invalid
mov dl, 0x47
cmp byte [rcx - 0x7e3e76ef], cl
rol dword [rcx - 0x4d70450f], 0x47
int1
mov edx, 0x3547b28f
jo 0x140377d36
xor eax, 0xb84d7045
mov eax, 0x2144f021
ror dword [rcx], 0xc1
and eax, esi
and ecx, r8d
or ecx, eax
mov dword [rbx], ecx
jmp 0x140379079
adc eax, dword [rax]
invalid
adc eax, dword [rax]
add al, ch
call fcn.1403713d0
mov ecx, r15d
mov ecx, edi
call fcn.1403713d0
mov ecx, r15d
mov ecx, edi
mov ecx, edi
shr r12d, cl
mov dword [r13], r12d
not r12d
mov rcx, qword [rsp + 0x38]
mov dword [rcx], r12d
mov rcx, qword [rsp + 0x48]
xor ecx, edi
stc
stc
xor ecx, eax
mov eax, ecx
xor eax, 0x95c5067d
invalid
xchg ebp, eax
ror dword [rcx + 0x67d35c8], 0xc5
xchg ebp, eax
invalid
xor ecx, 0x6a3af982
mov dword [r14], ecx
jmp 0x140378a3c
invalid
add byte [rax], al
or eax, 0x8be80000
call fcn.1403713c0
mov rax, qword [rsp + 0x48]
xchg esi, eax
invalid
mov eax, dword [rsp + 0x48]
or eax, r14d
xor eax, dword [r15]
mov dword [rdi], eax
mov eax, dword [rbp]
jmp 0x140378eea
mov rsi, r10
call fcn.1403713c0
outsb dx, byte [rsi]
xchg esi, eax
invalid
invalid
outsb dx, byte [rsi]
xchg esi, eax
invalid
mov eax, esi
xor eax, r13d
and r13d, eax
mov dword [r12], r13d
and eax, esi
mov rcx, qword [rsp + 0x48]
jmp 0x140378f95
sub edx, dword [rdx]
add byte [rax], al
invalid
sub edx, dword [rdx]
add byte [rax], al
invalid
add al, ch
ror dword [rdi + rdi*8 + 0x448b48ff], 0x24
and al, 0x38
mov eax, dword [rax + 0x68]
xor eax, dword [rdi]
call fcn.140370a30
mov rax, qword [rsp + 0x38]
and al, 0x38
and al, 0x38
mov eax, dword [rax + 0x68]
xor eax, dword [rdi]
jmp 0x140379076
add byte [rax], al
movzx eax, byte [0x14074ea00]
cmp al, 0x21
and dword [rdi], ecx
invalid
lahf
invalid
add byte [rax], al
jnp 0x140377def
cmp eax, 0xf213c00
and dword [rdi], ecx
test dword [rdi + 0x4c00000e], ebx
lea ebp, [0x14074e900]
lea r13, [0x14074e900]
jmp 0x14037907c
call fcn.1403713c0
mov ecx, edi
invalid
lea rdx, [0x1405fc320]
lea rcx, [rdx + rcx*4]
mov qword [r13], rcx
mov dword [rbp], ecx
mov dword [rbp], ecx
xor r15d, r12d
xor r15d, eax
mov dword [rcx - 0x7f], 0x618c67f7
pop rcx
mov dword [rcx - 0x7f], 0x618c67f7
pop rcx
mov dword [rbx], r15d
jmp 0x140379079
add byte [rax], al
add byte [rax], al
call fcn.140370a30
xor eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
xor rcx, rax
ror dword [rax - 0x3f], 0xe0
invalid
xor rcx, rax
xor ecx, eax
ror dword [rax - 0x3f], 0xe0
invalid
xor ecx, eax
movabs rax, 0x6cf07eaa95f34604
xor rax, rcx
mov byte [r15 + rax], r13b
jmp 0x140379079
add byte [rax], al
adc al, byte [rax]
add byte [rcx + rcx*4 - 0x2a], cl
mov rsi, r10
add byte [rax], al
mov rsi, r10
call fcn.140370a20
mov rdx, qword [rsp + 0x48]
xor edx, r13d
mov rcx, qword [rsp + 0x38]
xor ecx, edx
sal dword [rcx], 1
rol dword [rcx - 0x1deb380f], 0xfd
std
invalid
sal dword [rcx], 1
rol dword [rcx - 0x1deb380f], 0xfd
std
std
mov dword [r12], ecx
not r14d
and r14d, esi
jmp 0x1403780a3
call fcn.1403713c0
mov rax, qword [rsp + 0x38]
and al, 0x38
and al, 0x38
not eax
mov dword [rdi], eax
not r13d
mov dword [rbp], 0
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x77], al
jmp 0x140379079
mov dword [r14], r13d
jmp 0x140379079
call fcn.140370a30
xor ebp, eax
mov rax, rbp
mov ecx, ebp
xor cl, 0xfb
mov rdx, rdi
shl rdx, cl
shl rax, 0x1f
xor rax, rbp
xor rdx, rdi
mov rcx, rbp
shl rcx, 0x1b
xor rcx, rbp
movabs r8, 0x358daec30ba78636
mov eax, 0xba78636
ret
scasb al, byte [rdi]
lea esi, [0x188ffafc0]
mov ecx, 0x5c5879c9
mov ecx, 0x483976d6
xor ecx, eax
invalid
mov eax, 0xba78636
ret
xchg byte ss:[rdi - 0x72513cf5], ah
xor eax, 0x48c83149
mov ecx, 0x5c5879c9
mov ecx, 0x483976d6
xor ecx, eax
invalid
ror dword [rcx + rsi - 0x3f], 0x48
and ecx, edx
xor rcx, r8
and rcx, rdx
xor rcx, r8
mov rax, qword [rsp + 0x40]
lea rax, [rax + rcx*4]
jmp 0x140378f7a
invalid
add al, ch
xor dword [rbp - 0x74b70001], edx
push rsp
and al, 0x40
call fcn.1403713d0
mov rdx, qword [rsp + 0x40]
or edx, ebx
mov ecx, 0xffffffff
invalid
invalid
invalid
dec dword [rax + 0x31]
ror dword [rax - 0x73], 1
adc eax, 0x28546b
lea rcx, [rdx + rcx*4]
mov qword [rbp], rcx
xor r15d, r12d
xor r15d, eax
out 0x41, eax
xor edi, eax
xor r15d, 0x7fac4fab
mov rax, qword [rsp + 0x38]
lodsb al, byte [rsi]
jg 0x140377f13
mov eax, dword [rsp + 0x38]
mov dword [rax], r15d
jmp 0x140379079
cmp cl, ch
movabs byte [0x51e8d6894c000011], al
mov rsi, r10
call fcn.140370a30
xor r14d, eax
mov rsi, r10
call fcn.140370a30
xor r14d, eax
xor esi, eax
mov eax, esi
mov edx, r14d
movabs rcx, 0x1000000001
imul ecx, r14d
xor cl, 0xeb
mov r8, rax
shl r8, cl
loopne 0x140377f48
xor eax, eax
loopne 0x140377f48
xor eax, eax
mov rax, rdx
shl rax, 0x1d
xor rax, rdx
mov rcx, rdx
ror dword [rax - 0x3f], 1
loope 0x140377f34
ror dword [rax - 0x3f], 1
loope 0x140377f34
or rcx, rdx
or ecx, edx
movabs rdx, 0x3d185dcb72aa4c6a
xor rdx, rcx
movabs rcx, 0xedaab6724d55b395
mov bl, 0x55
jb 0x140377ee0
stosb byte [rdi], al
in eax, dx
pop rbp
sbb byte [0x18901b06b], bh
mov ecx, 0x4d55b395
mov bl, 0x55
jb 0x140377ee0
mov bl, 0x55
jb 0x140377ee0
stosb byte [rdi], al
in eax, dx
xor rcx, rax
xor rcx, rdx
and rcx, r8
ror dword [rax + 0x31], 0xd1
xor rcx, rdx
jmp 0x1403787e4
add byte [rax], al
add byte [rcx + rcx*4 - 0x2a], cl
mov rsi, r10
call fcn.1403713c0
lea rcx, [0x1405fcf20]
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rcx + rdx*4 + 1]
xchg rcx, rax
add dword [rcx - 0x78], eax
cmove esi, dword [rcx]
div byte [rcx]
mov byte [rcx + 0x64fe87f6], 0xdc
xchg esi, edi
invalid
invalid
invalid
xchg rcx, rax
xchg ecx, eax
add dword [rcx - 0x78], eax
cmove esi, dword [rcx]
div byte [rcx]
mov byte [rcx + 0x64fe87f6], 0xdc
xchg esi, edi
invalid
invalid
xchg esi, edi
fmul qword fs:[rcx + 0x110ee937]
add byte [rax], al
mov dword [rdi], esi
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
invalid
dec dword [rax - 0x75]
and al, 0x40
invalid
dec dword [rax - 0x75]
and al, 0x40
mov ecx, dword [rsp + 0x40]
xor ecx, eax
lea rax, [0x14074ea30]
movzx eax, byte [r15 + rax]
mov rdx, qword [rsp + 0x48]
and al, 0x48
and al, 0x48
mov byte [rdx], al
mov eax, r13d
mov qword [rbx], rax
xor cl, 0xf1
shl rax, cl
mov qword [rsi], rax
jmp 0x140379079
fcom dword [rax]
add byte [rax], al
fcom dword [rax]
add byte [rax], al
mov rsi, r10
call fcn.140370a30
inc dword [rcx + 0x21]
invalid
inc dword [rcx + 0x21]
fisub word [rcx]
inc byte [rcx + rcx - 0xa]
invalid
and esi, ebx
and esi, edi
or esi, r14d
invalid
test byte [rax - 0x75], 0x44
and al, 0x40
mov rax, qword [rsp + 0x40]
mov dword [rax], esi
inc r13
jmp 0x1403782ee
call fcn.1403713d0
shl r13, 4
add al, 0x48
mov eax, ebp
add al, 0x48
mov eax, ebp
add rax, r13
mov qword [r14], rax
mov eax, dword [rbx]
mov dword [rdi], eax
invalid
mov eax, dword [rbp + r13]
jmp 0x140379076
invalid
call fcn.1403713d0
lea rax, [0x1405fdb20]
lea eax, [0x1405fdb20]
dec dword [rax - 0x73]
add eax, 0x285b34
lea eax, [0x1405fdb20]
lea rax, [rax + r15*4]
mov qword [r14], rax
mov eax, dword [rbp]
xor eax, dword [rbx]
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
add dword [rax - 0x75], ecx
and al, 0x40
add dword [rax - 0x75], ecx
and al, 0x40
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x48]
push rsp
and al, 0x48
push rsp
and al, 0x48
mov dword [rdx], ecx
not eax
mov dword [rdi], eax
jmp 0x140379079
call fcn.140370a20
mov dword [r14], ebp
mov dword [rsi], ebp
mov dword [rsi], ebp
mov rcx, qword [rsp + 0x48]
xor ecx, r13d
xor ecx, eax
xor ecx, 0x74741b3
int1
mov bl, 0x41
invalid
invalid
and ecx, r15d
lea rax, [0x1405fbf20]
lea rax, [rax + rcx*4]
jmp 0x14037893d
int1
mov bl, 0x41
invalid
call fcn.140370a20
xor eax, dword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov ecx, r9d
not ecx
mov dword [r15], ecx
mov ecx, eax
rol dword [rcx - 0x7ddd820f], 0x9c
rol dword [rcx - 0x7ddd820f], 0x9c
mov edx, r14d
not edx
mov r8d, edx
xor r8d, ecx
mov dword [rbx], r8d
xor eax, 0x637ddd82
jge 0x1403780d5
jge 0x1403780d5
and eax, r14d
and edx, ecx
or edx, eax
xor edx, r9d
mov rax, qword [rsp + 0x48]
mov dword [rax], edx
jmp 0x140379079
call fcn.140370a30
and edi, ebx
or r13d, edi
not r13d
invalid
mov rax, qword [rsp + 0x38]
mov dword [rax], r13d
xor r14d, r12d
not r14d
invalid
mov dword [rbp], r14d
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
xor eax, esi
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov byte [rcx], dl
mov edx, eax
xor edx, 0x595b1cb6
mov ecx, eax
xor ecx, 0xa6a4e349
mov r8d, r14d
not r8d
not eax
mov r9d, edx
xor r9d, r8d
and edx, r8d
xor r8d, ecx
and ecx, r14d
or ecx, r9d
and ecx, r8d
xor ecx, edx
rcl ebx, 1
out dx, eax
rcl ebx, 1
out dx, eax
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rdi
xor eax, r14d
xor eax, 0xc1edfdcb
jmp 0x140379076
call fcn.1403713d0
xor eax, r15d
mov rcx, qword [rsp + 0x40]
xor ecx, r14d
xor ecx, eax
xor ecx, 0x223a75c6
and edi, r12d
or edi, ecx
not edi
mov dword [r13], edi
jmp 0x140379079
call fcn.1403713c0
and r13d, ebx
and edi, r14d
or edi, r13d
mov rax, qword [rsp + 0x48]
jmp 0x1403781a5
mov rsi, r10
call fcn.1403713d0
and r14d, edi
lea rcx, [0x1405fc720]
lea rcx, [rcx + r14*4]
mov qword [rsi], rcx
mov rcx, qword [rsp + 0x40]
xor ecx, ebp
xor ecx, eax
xor cl, 3
shr r12d, cl
lea rax, [0x1405fcb20]
lea rax, [rax + r12*4]
mov rcx, qword [rsp + 0x38]
jmp 0x140378942
call fcn.1403713d0
and ebp, ebx
or r12d, ebp
mov ecx, 0xffffffff
xor rcx, r12
mov qword [r15], rcx
xor edi, r14d
xor edi, eax
xor edi, 0xd166a118
mov rax, qword [rsp + 0x38]
mov dword [rax], edi
jmp 0x140379079
call fcn.140370a30
xor r14d, dword [rsp + 0x40]
xor r14d, eax
xor r14d, 0xb85fb127
and r14d, r15d
lea rax, [0x1405fcf20]
movzx eax, byte [rax + r14*4 + 1]
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
mov rcx, qword [rsp + 0x40]
xor ecx, eax
xor r15, r14
mov eax, ecx
movabs r9, 0xf1a369e648270a0e
xor r9, rax
mov rdx, rax
shl rdx, 0x23
or rdx, rax
shl rax, 0x1c
xor r9, rax
mov rax, r9
and rax, r15
movabs r8, 0xc2822083b8270a0e
xor r8, rdx
xor r9, r15
and r8, r15
or r8, r9
not r8
xor ecx, r13d
xor ecx, 0xe7
shr ebx, cl
or r8, rax
mov byte [rdi + r8], sil
mov dword [r12], ebx
jmp 0x140379079
mov rsi, r10
call fcn.1403713d0
xor eax, esi
mov ecx, eax
xor ecx, 0xa1a9addf
xor eax, 0x5e565220
mov r8, qword [rsp + 0x40]
mov edx, r8d
not edx
mov dword [0x14074fdc4], 0x44dc46bb
and ecx, edx
xor edx, eax
or edx, ecx
and eax, r8d
or eax, ecx
xor edx, r12d
not edx
and edx, eax
mov rax, qword [rsp + 0x38]
mov dword [rax], edx
jmp 0x140379079
call fcn.140370a20
xor eax, r15d
lea rcx, [0x14074ea30]
movzx ecx, byte [r12 + rcx]
mov byte [rdi + 2], cl
xor eax, r14d
xor eax, 0x595f8f12
jmp 0x140378a3c
call fcn.1403713d0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov ecx, eax
not ecx
and ecx, ebx
mov dword [r14], ecx
not ebx
and ebx, eax
mov dword [r15], ebx
jmp 0x140379079
call fcn.1403713c0
xor r14d, eax
xor r14d, r12d
xor r14d, 0xf2
mov ecx, r14d
shr r13d, cl
mov rax, qword [rsp + 0x38]
mov qword [rax], r13
jmp 0x140379079
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rsi, r10
call fcn.1403713d0
mov eax, dword [rbp]
mov rcx, qword [rsp + 0x48]
xor eax, dword [rcx]
mov dword [rbx], eax
mov eax, dword [rsi]
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
xor r13d, r13d
jmp 0x140379086
call fcn.1403713c0
xor ebp, dword [r13]
mov rax, qword [rsp + 0x40]
mov dword [rax], ebp
mov eax, dword [rbx]
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
not ebp
mov dword [r15], ebp
not eax
jmp 0x14037913f
mov rsi, r10
call fcn.1403713c0
xor eax, esi
mov rdx, qword [rsp + 0x38]
xor rdx, rbx
xor rdx, rax
mov rcx, rax
shl rcx, 0x1b
xor rcx, rdx
movabs rdx, 0x51d2b7f09b4fb8a
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
mov byte [rdi + rdx], cl
not r15d
mov dword [rbp], r15d
xor eax, dword [rsp + 0x48]
xor eax, 0x1b4fb7e
mov dword [r13], eax
jmp 0x140379079
call fcn.140370a30
xor r15d, dword [rsp + 0x40]
xor r15d, eax
mov ecx, r15d
xor cl, 0xfa
shr r14d, cl
mov dword [rbx], r14d
xor r15d, 0xdf2f60ea
mov dword [rdi], r15d
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
xor esi, dword [rbx]
mov dword [r15], esi
mov eax, dword [rbp]
mov dword [r14], eax
not esi
mov dword [rdi], esi
jmp 0x140379079
call fcn.1403713c0
xor eax, r15d
xor eax, dword [rsp + 0x40]
xor eax, 0x5a23493e
mov dword [rbx], eax
mov dword [r14], 0
jmp 0x140379079
call fcn.1403713c0
xor eax, r14d
xor rbx, rax
shl rax, 0x1c
xor rbx, rax
movabs rax, 0x9346208daf1071b5
xor rax, rbx
movzx eax, byte [rdi + rax]
mov qword [r13], rax
jmp 0x140379079
call fcn.140370a30
and edi, dword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov dword [rax], edi
mov rcx, qword [rsp + 0x38]
mov eax, ecx
xor eax, ebp
mov dword [r15], eax
or ecx, ebp
jmp 0x140378fff
or eax, dword [rax]
invalid
or eax, dword [rax]
add al, ch
int 0x85
invalid
call fcn.140370a20
mov rcx, qword [rsp + 0x48]
xor ecx, eax
lea rax, [0x14074ea30]
movzx eax, byte [r12 + rax]
mov edx, ebp
xor cl, 0x71
mov r8, rdx
shl r8, cl
shl eax, cl
shl eax, cl
mov byte [r15], al
mov byte [rdi], al
xor r8, rdx
mov qword [r13], r8
xor r13d, r13d
jmp 0x140379086
call fcn.140370a20
mov dword [0x14074fdb4], 0x4a8e86cb
xchg byte [rsi + 0x58d484a], cl
xchg dword [rsi + 0x28], eax
sub byte [rax], r8b
xchg byte [rsi + 0x58d484a], cl
xchg dword [rsi + 0x28], eax
sub byte [rax], r8b
lea rax, [rax + r13*4]
sub byte [rax], r8b
lea rax, [rax + r13*4]
mov qword [rbp], rax
mov eax, dword [rbx]
xor eax, dword [rdi]
jmp 0x140378eea
call fcn.1403713c0
mov eax, dword [r14]
mov dword [rdi], eax
invalid
mov ecx, dword [r15]
mov dword [rbp], ecx
not ecx
mov dword [r13], ecx
add r15b, r14b
shr cl, 1
leave
or al, byte [rax]
invalid
invalid
add r15b, r14b
shr cl, 1
leave
or al, byte [rax]
add byte [rcx + rcx*4 - 0x2a], cl
mov rsi, r10
mov rsi, r10
call fcn.1403713c0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
shr edx, cl
mov dword [r12], edx
not edx
mov dword [rsi], edx
invalid
xor ebp, dword [rsp + 0x48]
xor ebp, eax
xor ebp, 0xa7e565d4
mov dword [rdi], ebp
jmp 0x140379079
invalid
call fcn.1403713c0
mov eax, dword [r14]
mov ecx, eax
not ecx
mov edx, eax
and edx, r13d
mov r8d, ecx
and ecx, r13d
mov r9d, r13d
not r9d
and r8d, r9d
or r8d, edx
and r9d, eax
invalid
or r9d, r8d
xor ecx, r8d
and ecx, r9d
not ecx
mov dword [r12], ecx
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
xor eax, dword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov edx, r10d
mov r8, rax
shl r8, 0x1e
xor r8, rax
mov ecx, eax
xor cl, 0x14
xor r8, rdx
shl rdx, cl
lea rcx, [0x14074ea30]
mov r9, qword [rsp + 0x38]
movzx ecx, byte [r9 + rcx]
movabs r9, 0x32eea340b2362221
xor r9, r8
xor r9, rdx
mov byte [rsi + r9], cl
mov ecx, eax
xor ecx, 0x38
mov r8d, eax
xor r8d, 0xc7
mov edx, r10d
not edx
and r8d, r10d
and ecx, edx
or ecx, r8d
shr edi, cl
mov ecx, eax
xor ecx, 0xb23622d7
int1
xlatb
and dh, byte [rsi]
mov dl, 0x41
mov eax, eax
int1
xlatb
and dh, byte [rsi]
mov dl, 0x41
mov eax, eax
xor r8d, 0x4dc9dd28
and r8d, r10d
and ecx, edx
or ecx, r8d
and ecx, edi
mov qword [r14], rcx
mov ecx, eax
xor ecx, 0x2a80c34d
xor eax, 0xd57f3cb2
and eax, r10d
and ecx, edx
or ecx, eax
mov dword [r15], ecx
invalid
jmp 0x140379079
psubsw mm4, qword [rdx - 0x17fffff6]
push rsp
test bh, bh
inc dword [rcx + 0xf]
mov dh, 0xc6
call fcn.140370a30
movzx eax, r14b
lea rcx, [0x1405fbb20]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
and al, 0x40
and al, 0x40
mov eax, dword [rax]
mov dword [rbx], eax
mov eax, dword [r13]
mov dword [r12], eax
jmp 0x140379079
call fcn.140370a30
mov eax, 0xffffffff
xor r12d, eax
and edi, r12d
lea rax, [0x1405fd720]
lea rax, [rax + rdi*4]
jmp 0x1403789c6
call fcn.1403713c0
xor eax, r14d
mov ecx, eax
xor ecx, 0x611d5dc3
mov edx, eax
xor edx, 0x9ee2a23c
mov r8d, r12d
not r8d
and edx, r12d
and ecx, r8d
or ecx, edx
and ecx, edi
mov qword [r15], rcx
mov ecx, eax
xor ecx, 0xf9abbc59
xor eax, 0x65443a6
and eax, r12d
and ecx, r8d
or ecx, eax
mov dword [r13], ecx
jmp 0x140379079
call fcn.1403713d0
mov eax, r13d
and eax, r14d
not r13d
and r13d, dword [rsp + 0x40]
or r13d, eax
mov dword [rbp], r13d
mov eax, dword [rdi]
jmp 0x140378ac8
cmp esi, 0xf
jne 0x1403790a2
call fcn.140370a30
mov eax, ebp
not eax
mov ecx, eax
and ecx, r13d
xor eax, r13d
mov edx, r13d
not edx
mov r8d, ebp
xor r8d, edx
or ecx, r8d
not ecx
mov r8, qword [rsp + 0x38]
mov dword [r8], ecx
and edx, ebp
or edx, eax
not edx
mov dword [rbx], edx
jmp 0x140379079
mov rsi, r10
call fcn.1403713d0
mov rcx, qword [rsp + 0x40]
xor ecx, eax
mov eax, r14d
lea rdx, [0x1405fcf20]
movzx eax, byte [rdx + rax*4 + 1]
mov byte [rsi], al
mov eax, dword [rsp + 0x38]
mov rdx, rcx
shl rdx, 0x1f
xor rdx, rcx
xor cl, 0x1a
xor rdx, rax
shl rax, cl
movabs rcx, 0x182eeb1cc912c3e7
xor rcx, rdx
xor rcx, rax
jmp 0x1403788c6
xor eax, ebp
mov rcx, rax
shl rcx, 0x24
or rcx, rax
mov rdx, qword [rsp + 0x48]
xor rdx, rdi
movabs rax, 0xc01697b0758dc647
xor rax, rdx
xor rax, rcx
mov eax, dword [rbx + rax + 0x68]
jmp 0x140378eea
mov r14, rbx
mov rbx, rdi
mov rdi, r10
call fcn.140370a30
cmp esi, 0x6c
jne 0x140379147
mov rax, qword [rsp + 0x40]
xor eax, edi
and eax, dword [rsp + 0x38]
xor eax, edi
mov dword [rbx], eax
jmp 0x140379079
call fcn.1403713d0
or r15d, r12d
not r15d
mov dword [r13], r15d
jmp 0x140379079
cmp esi, 0x8b
jne 0x140379167
call fcn.1403713c0
mov r8, qword [rsp + 0x38]
xor r8d, eax
mov eax, dword [r14]
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov eax, r15d
movabs rcx, 0x1000000001
imul ecx, r8d
xor cl, 0x85
mov edx, 0xffffffff
add rdx, 2
imul rdx, r8
xor rdx, rax
shl rax, cl
movabs rcx, 0x924efa1cff8067b4
xor rcx, rdx
xor rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
jmp 0x140379079
call fcn.1403713c0
xor eax, r12d
mov edx, eax
xor al, 0xb2
mov r8, r14
mov ecx, eax
shl r8, cl
xor r8, r14
mov rax, rdx
shl rax, 0x21
or rax, rdx
mov rcx, rdx
shl rcx, 0x23
or rcx, rdx
movabs rdx, 0xb3c5d7c0b8cd6e4a
xor rdx, rcx
retf 0xb948
mov ch, 0x91
xor al, byte [rdi - 0x61]
jno 0x1403787e4
xor al, 0x48
xor ecx, eax
xor rcx, rdx
and rcx, r8
xor rcx, rdx
retf 0xb948
mov rax, qword [rsp + 0x40]
add rax, rcx
jmp 0x140378f7a
mov rsi, r10
call fcn.1403713d0
xor esi, r13d
mov rax, qword [rsp + 0x48]
and al, 0x48
and al, 0x48
mov dword [rax], esi
jmp 0x140379079
call fcn.140370a30
xor eax, dword [rsp + 0x38]
lea rcx, [0x14074ea30]
add byte [rcx + 0xf], al
mov dh, 0x4c
or eax, 0xf884100
invalid
add byte [rcx + 0xf], al
mov dh, 0x4c
or eax, 0xf884100
xor eax, ebp
xor eax, 0x67ffc494
invalid
mov dword [edi], eax
mov dword [rdi], eax
jmp 0x140379079
call fcn.1403713c0
mov eax, ebp
not eax
xor ebp, r14d
and eax, edi
and r14d, eax
invalid
xor eax, ebp
or eax, r14d
jmp 0x140379076
invalid
call fcn.140370a20
mov dword [0x14074fdb4], 0x6e75e882
jne case.0x140375867.5
jne case.0x140375867.5
mov rcx, qword [rsp + 0x40]
xor ecx, ebx
xor ecx, eax
xor ecx, 0xcecdda2d
and ecx, r14d
mov qword [r15], rcx
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
xor r15d, eax
lea rax, [0x1405fcf20]
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rax + rcx*4 + 1]
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov eax, esi
mov ecx, r15d
xor cl, 0xb7
mov rdx, r15
shl rdx, 0x24
or rdx, r15
xor rdx, rax
shl rax, cl
movabs rcx, 0x57169fc0fbc4bd4f
xor rcx, rdx
xor rcx, rax
mov qword [rbp], rcx
jmp 0x140379079
push rdi
invalid
add byte [rax], al
push rdi
invalid
call fcn.1403713d0
xor r12d, r13d
mov dword [r15], r12d
mov rax, qword [rsp + 0x48]
shl rax, 4
add rax, rbx
add rax, 8
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
inc dword [rcx + 0x31]
mov dword [rcx + rcx*4 - 7], 0x48f8894c
shl eax, 0x1b
inc dword [rcx + 0x31]
mov dword [rcx + rcx*4 - 7], 0x48f8894c
shl eax, 0x1b
xor rax, r15
lea rdx, [0x14074ea30]
mov r8d, dword [rsp + 0x38]
xor cl, 0x94
xor rax, r8
shl r8, cl
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + rdx]
mov byte [rsi], cl
invalid
movabs rcx, 0x339334ac549edbad
xor rcx, rax
xor rcx, r8
add r14, rcx
jmp 0x140378ea6
invalid
mov rsi, r10
call fcn.140370a30
xor edi, eax
lea rax, [0x14074ea30]
movzx eax, byte [rsi + rax]
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
mov eax, r13d
mov qword [rbp], rax
xor dil, 0x87
mov ecx, edi
shl rax, cl
mov qword [r14], rax
jmp 0x140379079
call fcn.1403713d0
mov rax, qword [rsp + 0x48]
xor eax, dword [r14]
mov dword [rbp], eax
mov eax, dword [r12 + 8]
mov dword [rbx], eax
jmp 0x140379079
mov rsi, r14
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
call fcn.140370a20
mov eax, esi
lea rcx, [0x1405fc720]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
xor r13d, r13d
jmp 0x140379086
call fcn.1403713d0
xor eax, r15d
lea rcx, [0x14074ea30]
movzx ecx, byte [r13 + rcx]
mov rdx, qword [rsp + 0x40]
mov byte [rdx], cl
xor eax, ebx
xor eax, 0xa7f6be9b
mov dword [rbp], eax
jmp 0x140379079
mov rsi, r10
call fcn.1403713d0
xor ebp, eax
mov rax, qword [rsp + 0x48]
or eax, dword [rsp + 0x40]
not eax
or eax, ebx
mov dword [rdi], eax
mov eax, dword [r15]
mov dword [r12], eax
mov eax, r13d
mov qword [r14], rax
xor bpl, 0x51
mov ecx, ebp
shl rax, cl
jmp 0x1403790c8
mov rsi, r10
call fcn.140370a20
mov rcx, qword [rsp + 0x38]
xor ecx, edi
xor ecx, eax
xor cl, 0x96
shr ebp, cl
movzx eax, byte [rsi]
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
mov dword [r15], ebp
jmp 0x140379079
call fcn.1403713c0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [r12], eax
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov dword [r15], ecx
mov edx, ecx
not edx
mov dword [rbp], edx
not eax
mov dword [r14], eax
mov dword [rdi], ecx
mov dword [rbx], eax
jmp 0x140379079
call fcn.140370a20
xor eax, r13d
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x40]
mov dword [rdx], ecx
mov edx, dword [rsp + 0x50]
mov r8d, eax
xor al, 0x65
mov r9, rdx
mov ecx, eax
shl r9, cl
xor r9, rdx
mov rax, r8
shl rax, 0x1b
xor rax, r8
mov rcx, r8
shl rcx, 0x24
or rcx, r8
movabs rdx, 0x8347c1b07acb743e
xor rdx, rcx
movabs rcx, 0xcfde662c55348bc1
xor rcx, rax
xor rcx, rdx
and rcx, r9
xor rcx, rdx
mov qword [rbp], rcx
jmp 0x140379079
call fcn.1403713d0
xor eax, r14d
mov rcx, rax
shl rcx, 0x22
or rcx, rax
xor r15, r13
movabs rax, 0x2a5264486ca625b6
xor rax, r15
xor rax, rcx
mov eax, dword [rbx + rax + 0x68]
jmp 0x140378f90
call fcn.1403713c0
xor eax, dword [rsp + 0x40]
mov ecx, eax
xor ecx, 0x22
mov edx, eax
xor edx, 0xdd
mov r8d, r14d
not r8d
and edx, r14d
and ecx, r8d
or ecx, edx
shr r12d, cl
mov dword [r15], r12d
mov ecx, eax
xor ecx, 0xcdbdc2cd
xor eax, 0x32423d32
and eax, r14d
and ecx, r8d
or ecx, eax
xor ecx, r12d
not ecx
mov dword [rdi], ecx
jmp 0x140379079
call fcn.140370a20
xor eax, edi
mov ecx, eax
xor ecx, 0x221c3fa5
xor eax, 0xdde3c05a
mov r8, qword [rsp + 0x48]
mov edx, r8d
not edx
and eax, r8d
and edx, ecx
or edx, eax
xor ecx, r8d
or ecx, eax
xor ecx, r12d
mov dword [r14], ecx
not edx
and edx, ebp
mov dword [r15], edx
jmp 0x140379079
call fcn.1403713c0
xor r13d, eax
lea rax, [0x14074ea30]
movzx eax, byte [r12 + rax]
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov eax, r14d
mov qword [r15], rax
movabs rcx, 0x400000001
imul ecx, r13d
xor cl, 0x66
shl rax, cl
mov qword [rbp], rax
jmp 0x140379079
test ecx, 0x20000
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
je 0x1403792b3
jmp 0x1403791c7
mov rsi, r10
call fcn.1403713c0
xor esi, edi
xor esi, eax
mov ecx, esi
xor cl, 0x8c
shr ebp, cl
xor esi, 0xaa29b57b
and esi, ebp
mov dword [r13], esi
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
xor eax, esi
xor r13, r14
xor r13, rax
shl rax, 0x1d
xor rax, r13
movabs rcx, 0x256aba60f63e7a7b
xor rcx, rax
mov rax, qword [rsp + 0x48]
mov byte [rax + rcx], dil
jmp 0x140379079
call fcn.140370a30
mov ecx, r12d
shr r13d, cl
xor eax, dword [rsp + 0x38]
mov dword [rbx], r13d
not r13d
mov rcx, qword [rsp + 0x48]
mov dword [rcx], r13d
xor eax, edi
xor eax, 0x54360e8f
jmp 0x14037913f
call fcn.140370a30
xor ebp, r12d
xor ebp, eax
mov eax, ebp
xor eax, ebx
not ebx
mov ecx, ebp
xor ecx, 0xcfae5ba7
and ecx, ebx
xor eax, 0x3051a458
or eax, ecx
not eax
lea rcx, [0x1405fcf20]
lea rax, [rcx + rax*4]
mov qword [r14], rax
xor ebp, 0x3051a4af
mov rax, qword [rsp + 0x40]
jmp 0x140376513
call fcn.140370a30
mov eax, ebp
not eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rdx, qword [rsp + 0x48]
and edx, dword [rsp + 0x60]
mov ecx, edx
not ecx
mov dword [rdi], edx
xor edx, eax
and ecx, ebp
or ecx, edx
not ecx
mov dword [r13], ecx
jmp 0x140379079
call fcn.140370a30
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
shr r12d, cl
mov rcx, qword [rsp + 0x60]
xor ecx, dword [rsp + 0x38]
xor ecx, eax
xor ecx, r12d
xor ecx, 0x7719757d
ja 0x140378da2
and ecx, esp
ja 0x140378da2
and ecx, esp
mov rax, qword [rsp + 0x58]
mov dword [rax], ecx
xor r13d, r13d
jmp 0x140379086
call fcn.1403713c0
mov rdx, qword [rsp + 0x48]
xor r14d, dword [rdx]
mov dword [rdi], r14d
mov eax, dword [rbx]
add ecx, dword [rax - 0x75]
and al, 0x40
add ecx, dword [rax - 0x75]
and al, 0x40
mov dword [rcx], eax
add rdx, 4
mov rax, qword [rsp + 0x38]
mov qword [rax], rdx
mov dword [rax], edx
jmp 0x140379079
call fcn.140370a20
xor ebx, eax
mov eax, edi
mov rdx, rbx
shl rdx, 0x23
or rdx, rbx
xor bl, 0x82
xor rdx, rax
mov ecx, ebx
shl rax, cl
movabs rcx, 0xdb5082d47615bc4f
jbe 0x140378d92
invalid
push rax
fisttp dword [rax + 0x31]
ror dword [rax + 0x31], 1
invalid
jbe 0x140378d92
invalid
mov qword [r12], rcx
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
xor eax, edi
xor r14, rax
shl rax, 0x1d
sbb eax, 0x48c63149
mov eax, 0x2e0b6168
pop rdi
xor eax, 0x33f0314c
je 0x140378d79
invalid
sbb eax, 0x48c63149
mov eax, 0x2e0b6168
pop rdi
xor eax, 0x33f0314c
je 0x140378d79
add byte [rcx - 0x77], al
xor al, 0x24
mov dword [r12], esi
jmp 0x140379079
call fcn.1403713d0
lea rdx, [0x1405fd720]
xor ebp, r14d
xor ebp, eax
xor bpl, 0x96
mov ecx, ebp
shr ebx, cl
lea rax, [rdx + r15*4]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rbx
jmp 0x140379079
mov rsi, r10
call fcn.1403713d0
mov rcx, qword [rsp + 0x48]
and al, 0x48
and al, 0x48
xor ecx, eax
lea rax, [0x14074ea30]
movzx eax, byte [rbp + rax]
mov edx, esi
xor cl, 0xb6
mov dh, 0x49
mov eax, edx
mov dh, 0x49
mov eax, edx
shl r8, cl
mov byte [rbx], al
xor r8, rdx
mov qword [rdi], r8
jmp 0x140379079
call fcn.140370a30
mov rcx, qword [rsp + 0x48]
xor ecx, r12d
xor ecx, eax
xor cl, 0xc6
shr edi, cl
lea rax, [0x1405fdb20]
lea rax, [rax + rdi*4]
mov qword [rbp], rax
jmp 0x140379079
add byte [rax], al
add byte [rax], al
call fcn.1403713c0
mov ecx, r12d
shr r15d, cl
xor r14d, edi
xor r14d, eax
xor r14d, 0x288ef30a
and r14d, r15d
mov rax, qword [rsp + 0x48]
mov qword [rax], r14
jmp 0x140379079
call fcn.1403713d0
mov eax, dword [r14]
mov dword [r12], eax
mov eax, dword [r13 + 8]
jmp 0x140378eea
call fcn.1403713d0
mov eax, dword [r14]
mov r8, qword [rsp + 0x48]
mov ecx, r8d
not ecx
mov edx, eax
not edx
mov dword [rbp], edx
xor edx, r8d
and ecx, eax
or ecx, edx
xor eax, r8d
and eax, ecx
mov rcx, qword [rsp + 0x38]
jmp 0x140378f95
call fcn.140370a20
xor eax, r12d
mov rcx, qword [rsp + 0x48]
mov byte [r14], cl
xor eax, dword [rsp + 0x38]
xor eax, 0x8818d87a
and eax, r13d
jmp 0x140378f7a
call fcn.1403713c0
xor r14d, eax
xor r14d, r13d
xor r14d, 0xd5
mov ecx, r14d
shr r12d, cl
mov dword [r15], r12d
not r12d
mov dword [rbx], r12d
jmp 0x140379079
movzx eax, byte [0x14074eb30]
cmp al, 0xc7
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
je 0x1403792b3
jmp 0x1403792f6
call fcn.140370a30
mov ecx, edi
shr ebx, cl
xor eax, r14d
xor eax, r12d
xor eax, 0xb17db690
and eax, ebx
lea rcx, [0x1405fcf20]
lea rax, [rcx + rax*4]
inc rax
mov qword [r15], rax
jmp 0x140379079
mov rsi, r10
call fcn.140370a30
mov eax, dword [rsi]
xor eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x140379079
call fcn.140370a20
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
shr edx, cl
mov rcx, qword [rsp + 0x40]
xor ecx, ebx
xor ecx, eax
xor ecx, 0xad19b84
and ecx, edx
lea rax, [0x1405fd320]
lea rax, [rax + rcx*4]
mov qword [r13], rax
xor r13d, r13d
jmp 0x140379086
call fcn.140370a20
xor eax, ebp
mov rcx, qword [rsp + 0x38]
or ecx, r13d
mov dword [rsi], ecx
xor ebx, dword [rsp + 0x48]
xor ebx, eax
xor ebx, 0x807841d0
mov dword [rdi], ebx
not r14d
mov rax, qword [rsp + 0x40]
mov dword [rax], r14d
not ecx
mov dword [r12], ecx
jmp 0x140379079
call fcn.140370a30
and esi, r13d
or esi, dword [rsp + 0x40]
mov dword [r15], esi
jmp 0x140379079
mov rsi, r10
call fcn.1403713c0
mov rcx, qword [rsp + 0x48]
xor ecx, r12d
xor ebx, ecx
xor ebx, eax
xor ebx, 0xde537af8
not esi
and esi, r13d
or esi, ebx
not esi
mov qword [rdi], rsi
jmp 0x140379079
call fcn.140370a20
mov rax, qword [rsp + 0x40]
not eax
mov dword [r13], eax
not ebp
mov dword [rbx], ebp
jmp 0x140379079
call fcn.1403713c0
xor eax, dword [rsp + 0x38]
or ebp, r14d
mov ecx, 0xffffffff
xor rcx, rbp
mov qword [rdi], rcx
xor eax, dword [rsp + 0x48]
xor eax, 0x5519db91
mov dword [r15], eax
xor r13d, r13d
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
test r14b, 1
cmove rdi, r13
mov rax, rdi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, r10
call fcn.1403713d0
mov rcx, qword [rsp + 0x38]
xor ecx, eax
xor ecx, r15d
xor ecx, 0xc1
shr r13d, cl
lea rax, [0x1405fcb20]
lea rax, [rax + r13*4]
mov qword [rsi], rax
jmp 0x140379079
mov rbp, r15
mov qword [rsp + 0x50], r10
mov r15, r14
call fcn.1403713c0
cmp esi, 0x75
mov rdi, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
mov r14, qword [rsp + 0x28]
jne 0x1403791a3
xor eax, ebx
mov rcx, qword [rsp + 0x38]
mov byte [rcx], r15b
xor eax, dword [rsp + 0x40]
and al, 0x40
and al, 0x40
mov ecx, eax
xor cl, 0xad
mov r15, qword [rsp + 0x50]
shr r15d, cl
xor eax, 0x5e994842
and eax, r15d
mov dword [rbp], eax
xor r13d, r13d
jmp 0x140379086
call fcn.1403713d0
xor eax, ebx
xor eax, dword [rsp + 0x48]
mov ecx, eax
xor ecx, 0xbe
shr r15d, cl
xor eax, r15d
xor eax, 0x1c6985b6
and eax, r15d
mov dword [r14], eax
jmp 0x140379079
not r15d
xor eax, ebx
mov rcx, qword [rsp + 0x38]
xor ecx, dword [rsp + 0x40]
xor ecx, eax
xor ecx, 0x2495581a
xchg ebp, eax
and al, 0x89
cmovne esp, dword [rcx]
out 0xe9, eax
xchg edx, eax
invalid
invalid
invalid
xchg ebp, eax
and al, 0x89
cmovne esp, dword [rcx]
out 0xe9, eax
xchg edx, eax
invalid
call fcn.1403713c0
mov eax, dword [r15]
xor dword [rdi], eax
jmp 0x140379079
call fcn.140370a20
mov rdx, r13
mov ecx, edx
xor ecx, edi
xor ecx, eax
xor ecx, ebx
xor ecx, 0x18d6f973
and ecx, edx
lea rax, [0x1405fbf20]
lea rax, [rax + rcx*4]
mov rcx, qword [rsp + 0x58]
jmp 0x140378942
xor eax, ebp
mov rcx, qword [rsp + 0x40]
and ecx, r12d
and ecx, esp
and ecx, esp
mov qword [r15], rcx
xor eax, dword [rsp + 0x58]
xor eax, 0xf20025a7
mov rcx, qword [rsp + 0x48]
jmp 0x140378320
cmp al, 0x21
je 0x1403791ef
mov dl, 0x18
mov al, 0x2f
lock cmpxchg byte [0x14074ea00], dl
jne case.0x14037646c.4
test ecx, 0x800
je 0x1403792fb
test ecx, 0x4000
jne 0x140379325
jmp 0x1403791f7
test ecx, 0x80000
jne 0x1403791fb
xor eax, eax
jmp 0x140379207
lea r13, [0x14074e900]
jmp 0x140379086
mov edx, 0xf
lea r8, [0x14074ea30]
lea r9, [0x1405fe040]
nop word [rax + rax]
mov r10d, edx
not r10d
lea r11d, [rdx - 1]
and r11d, 0xfe
xor r11, 0xff
movzx ebx, byte [rdx + r8 - 0xf]
movzx esi, byte [rdx + r8 - 0xe]
xor bl, byte [r11 + r9]
xor bl, 0x13
mov byte [rdx + r8 - 0xf], bl
and r10d, 0xfe
xor sil, byte [r10 + r9]
xor sil, 0x13
mov byte [rdx + r8 - 0xe], sil
add rdx, 2
cmp rdx, 0x10f
jne 0x140379220
test ecx, 0x10000
jne 0x1403791fb
mov dl, 0xc7
xchg byte [0x14074eb30], dl
test ecx, 0x400
jne 0x1403792b3
movzx edx, byte [rbp + rax]
mov byte [r13 + rax], dl
inc rax
test ecx, 0x1000
jne 0x140379207
cmp rax, r12
jae 0x140379086
test ecx, 0x400
je 0x140379289
lea r13, [0x14074ea30]
jmp 0x140379086
lea r9d, [rax - 1]
and r9d, 0xfe
movzx r9d, byte [r9 + r8]
xor r9b, 0x47
add byte [rax + rdx - 0x1d], r9b
movzx r9d, al
movzx r9d, byte [r9 + r8]
xor r9b, 0x47
add byte [rax + rdx - 0x1c], r9b
add rax, 2
cmp rax, 0x11d
jne 0x1403792bf
test cx, cx
js 0x14037933a
mov dl, 0x3b
mov al, 0x5a
lock cmpxchg byte [0x14074eb30], dl
je 0x1403791ef
test ecx, 0x2000
je 0x140379086
cmp al, 0xc7
jne 0x1403792fd
test ecx, 0x40000
je 0x1403792b3
mov eax, 0x1d
lea rdx, [0x14074e900]
lea r8, [0x1405fdf20]
jmp 0x1403792bf
mov al, 0x21
xchg byte [0x14074ea00], al
lea r13, [0x14074e900]
jmp 0x140379086
nop
add rdx, qword [rbp + 0x58]
mov rcx, rax
mov r8, qword [0x14075acd0]
mov eax, dword [0x14075ac6c]
sub eax, dword [rbp + 0x254]
cdqe
add rax, r8
mov r8d, dword [rbp + 0x208]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x20]
inc eax
mov qword [rbp + 0x20], rax
cmp eax, dword [rbp + 0x1c8]
jae 0x1403e13c9
xor r14d, r14d
mov rax, qword [rbp + 0x248]
mov edi, eax
jmp 0x1403e0d35
nop
mov rax, qword [rsi + 0x338]
mov ecx, edi
movzx eax, byte [rax + rcx]
nop
mov byte [rbp + r14 + 0x242], al
inc r14
inc edi
mov rax, r14
xor rax, qword [rbp + 0x1b8]
movabs rcx, 0x88d874a0446c3a55
cmp rax, rcx
je 0x1403e0d50
test byte [rsi + 0x334], 2
je 0x1403e0d00
mov rcx, r15
mov edx, edi
call fcn.1403e95b0
jmp 0x1403e0d0e
movzx edx, byte [rbp + 0x242]
movzx eax, dl
mov ecx, 1
test al, al
js 0x1403e0d70
mov dword [rbp + 0x228], eax
jmp 0x1403e0e80
mov ecx, dword [rbp + 0x194]
or ecx, eax
cmp ecx, 0xffffffbf
jne 0x1403e0da7
and dl, byte [rbp + 0x247]
movzx eax, dl
mov ecx, dword [rbp + 0x20c]
shl eax, cl
movzx ecx, byte [rbp + 0x243]
or ecx, eax
mov dword [rbp + 0x228], ecx
mov ecx, 2
jmp 0x1403e0e80
mov r8d, dword [rbp + 0x198]
mov ecx, r8d
and ecx, eax
mov edx, dword [rbp + 0x250]
xor ecx, edx
cmp ecx, 0x446c3a90
jne 0x1403e0dfa
mov ecx, dword [rbp + 0x19c]
shl eax, cl
mov ecx, edx
xor ecx, eax
not eax
and eax, dword [rbp + 0x1a0]
xor ecx, 0x44733a50
or ecx, eax
not ecx
movzx eax, word [rbp + 0x243]
or eax, ecx
mov dword [rbp + 0x228], eax
mov ecx, 3
jmp 0x1403e0e80
mov ecx, edx
xor ecx, eax
xor ecx, 0x5f
and ecx, eax
cmp ecx, r8d
jne 0x1403e0e56
mov ecx, dword [rbp + 0x1a8]
shl eax, cl
xor edx, eax
mov ecx, edx
xor ecx, 0x4b6c3a50
and eax, dword [rbp + 0x1ac]
or eax, ecx
xor edx, 0xb493c5af
and edx, eax
movzx r8d, word [rbp + 0x244]
mov ecx, dword [rbp + 0x20c]
shl r8d, cl
movzx eax, byte [rbp + 0x243]
or r8d, eax
or r8d, edx
mov dword [rbp + 0x228], r8d
mov ecx, 4
jmp 0x1403e0e80
and eax, dword [rbp + 0x1a4]
xor eax, edx
mov ecx, 5
cmp eax, 0x446c3aa0
jne 0x1403e0e80
mov eax, dword [rbp + 0x243]
mov dword [rbp + 0x228], eax
nop word cs:[rax + rax]
add ecx, dword [rbp + 0x248]
movaps xmmword [rbp + 0x1f0], xmm6
mov qword [rbp + 0x200], 0
xor edx, edx
mov eax, ecx
jmp 0x1403e0eca
nop
mov rcx, qword [0x14075ac90]
mov eax, dword [0x14075ac68]
sub eax, r14d
cdqe
add rax, rcx
lea rcx, [rbp + 0x70]
call qword [0x140704440]
mov edx, dword [rbp + 0x220]
inc edx
mov eax, edi
mov qword [rbp + 0x248], rax
mov dword [rbp + 0x220], edx
cmp edx, dword [rbp + 0x228]
jge 0x1403e12c0
xor ebx, ebx
mov rax, qword [rbp + 0x248]
mov edi, eax
jmp 0x1403e0f13
nop
mov rax, qword [rsi + 0x338]
mov ecx, edi
movzx eax, byte [rax + rcx]
nop
mov byte [rbp + rbx - 0x50], al
inc rbx
inc edi
mov rax, rbx
xor rax, r13
cmp rax, r12
je case.0x14037646c.60
test byte [rsi + 0x334], 2
add byte [rdx], al
je 0x1403e0ef0
mov rcx, r15
mov edx, edi
call fcn.1403e95b0
jmp 0x1403e0efe
mov rcx, rsi
lea rdx, [rbp - 0x50]
mov r8, qword [rbp + 0x1c0]
call fcn.1403db060
lea rax, [0x1405ea528]
and byte [rax], al
and byte [rax], al
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xe8]
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
lea rdi, [rbp + 0x70]
mov rcx, rdi
call fcn.1400dde40
lea rax, [0x1405ea398]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], rsi
lea rax, [rbp + 0xe8]
movups xmmword [rax + 0x40], xmm6
mov dword [rax + 0x50], 0
mov qword [rbp + 0x140], 0
mov byte [rbp + 0x150], 0
mov word [rbp + 0x152], 0
mov qword [rbp + 0x158], 0
mov dword [rbp + 0x148], 0
mov rcx, rdi
lea rdx, [rbp - 0x50]
call fcn.1400dde30
nop
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x248]
add byte [rax], al
add byte [rax], al
lea edi, [rcx + rax]
mov rax, qword [rbp + 8]
mov edx, dword [rbp + rax - 0x50]
mov eax, edx
and eax, dword [rbp + 0x184]
cmp eax, 0x80000000
invalid
invalid
je 0x1403e1050
add byte [rax + 0x3d5474], al
add byte [rax], al
je 0x1403e1030
cmp eax, 0x40000000
je 0x1403e1030
test eax, eax
jne 0x1403e1136
nop
and edx, dword [rbp + 0x234]
mov rcx, rsi
lea r8, [rbp + 0x70]
lea r9, [rbp + 0x1d0]
call fcn.1403dddd0
jmp 0x1403e1136
nop
and edx, dword [rbp + 0x234]
mov rcx, rsi
lea r8, [rbp + 0x70]
lea r9, [rbp + 0x1d0]
call fcn.1403df2e0
jmp 0x1403e1136
nop
mov eax, dword [rbp + 0x250]
xor eax, edx
mov ecx, eax
xor ecx, 0x7b93c5af
and edx, dword [rbp + 0x234]
or edx, ecx
xor eax, 0x846c3a50
and eax, edx
mov rcx, rsi
mov edx, eax
lea r8, [rbp + 0x70]
lea r9, [rbp + 0x1d0]
call fcn.1403dddd0
nop
mov dword [rbp + 0x21c], 0
xor ebx, ebx
jmp 0x1403e10d4
nop
mov rax, qword [rsi + 0x338]
mov ecx, edi
movzx eax, byte [rax + rcx]
nop
mov byte [rbp + rbx + 0x21c], al
inc rbx
inc edi
mov rax, qword [rbp + 0x238]
xor rax, rbx
movabs rcx, 0x22361d28446c3a54
cmp rax, rcx
je 0x1403e10f0
test byte [rsi + 0x334], 2
je 0x1403e10a0
mov rcx, r15
mov edx, edi
call fcn.1403e95b0
jmp 0x1403e10ae
mov rcx, rsi
lea rdx, [rbp + 0x21c]
mov r8d, dword [rbp + 0x18c]
call fcn.1403db060
nop
mov edx, dword [rbp + 0x21c]
and edx, dword [rbp + 0x234]
mov rcx, rsi
lea r8, [rbp + 0x70]
lea r9, [rbp + 0x1d0]
call fcn.1403df2e0
nop
mov rax, qword [rbp + 0x248]
add eax, dword [rbp + 0x190]
mov edi, eax
mov rdx, qword [rbp + 0x1f8]
cmp rdx, qword [rbp + 0x200]
je 0x1403e1230
lea rax, [0x1405ea528]
mov qword [rdx], rax
lea rax, [rdx + 0x78]
mov qword [rbp + 0x18], rax
movups xmmword [rdx + 0x78], xmm6
movups xmmword [rdx + 0x88], xmm6
movups xmmword [rdx + 0x98], xmm6
nop
mov qword [rbp + 0x248], rdx
mov rcx, rdx
call fcn.1400dde40
lea rax, [0x1405ea398]
mov rbx, qword [rbp + 0x248]
mov qword [rbx], rax
mov rax, qword [rbp + 0x118]
mov qword [rbx + 0xa8], rax
lea rcx, [rbx + 0xb0]
mov rdx, qword [0x14075acd8]
mov eax, dword [0x14075ac2c]
sub eax, dword [rbp + 0x254]
cdqe
add rax, rdx
lea rdx, [rbp + 0x120]
mov r8, qword [rbp + 0x10]
call qword [0x140704440]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x140], 0
mov qword [rbx + 0xd0], rax
mov eax, dword [rbp + 0x148]
mov dword [rbx + 0xd8], eax
mov byte [rbx + 0xe0], 0
mov word [rbx + 0xe2], 0
mov qword [rbx + 0xe8], 0
mov rcx, rbx
lea rdx, [rbp + 0x70]
call fcn.1400dde60
add qword [rbp + 0x1f8], 0xf0
jmp 0x1403e1240
lea rcx, [rbp + 0x1f0]
lea r8, [rbp + 0x70]
call fcn.1403e8300
lea rax, [0x1405ea398]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x148], 0
mov rbx, qword [rbp + 0x140]
test rbx, rbx
nop
mov r14d, dword [rbp + 0x254]
je 0x1403e0ea0
mov rcx, qword [0x14075ad28]
mov eax, dword [0x14075ac24]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, rbx
mov edx, dword [rbp + 0x188]
call qword [0x140704440]
mov rcx, qword [0x14075acf8]
mov eax, dword [0x14075ac48]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, rbx
call qword [0x140704440]
jmp 0x1403e0ea0
mov rdx, qword [rsi + 0x350]
cmp rdx, qword [rsi + 0x358]
je 0x1403e1310
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x200], 0
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x1f0], xmm6
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rax
add qword [rsi + 0x350], 0x18
jmp 0x1403e1324
nop
mov rcx, qword [rbp + 0x170]
lea r8, [rbp + 0x1f0]
call fcn.1403e8a80
mov rdi, qword [rbp + 0x1f0]
test rdi, rdi
je 0x1403e0ccd
mov rbx, qword [rbp + 0x1f8]
cmp rdi, rbx
je 0x1403e135d
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x140704440]
add rdi, 0xf0
cmp rdi, rbx
jne 0x1403e1340
nop
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
add rax, qword [rbp + 0x28]
sub rax, rcx
mov rdx, qword [rbp + 0x40]
xor rdx, rax
and rax, qword [rbp + 0x30]
lea rdx, [rdx + rax*2]
cmp rdx, qword [rbp + 0x38]
jbe 0x1403e0ca8
mov rax, qword [rcx - 8]
mov r8, r13
xor r8, rcx
movabs r9, 0xee4f16bfbb93c5a8
xor r8, r9
and rcx, qword [rbp + 0x48]
add rcx, rcx
mov r9, rcx
xor r9, r8
and rcx, r8
lea rcx, [r9 + rcx*2]
sub rcx, rax
cmp rcx, qword [rbp + 0x50]
jb 0x1403e0ca0
call fcn.1400954e0
nop
mov rax, qword [rbp + 0x210]
movzx eax, word [rax + 0xa]
mov qword [rbp + 0x220], rax
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
cmp rax, rcx
je 0x1403e142e
xorps xmm0, xmm0
nop word cs:[rax + rax]
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x70], 0
add rax, 0xa0
cmp rax, rcx
jne 0x1403e1400
lea rax, [rsi + 0x370]
mov qword [rbp + 0x228], rax
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x380]
mov qword [rsi + 0x378], rcx
sub rax, rcx
movabs rcx, 0x22361d28446c3af0
xor rcx, qword [rbp + 0x238]
cqo
idiv rcx
cmp rax, qword [rbp + 0x220]
jae 0x1403e1487
nop
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
call fcn.1403efa90
mov r14d, dword [rbp + 0x250]
xor r14d, 0x446c3a70
movabs rax, 0x11b0e940446c3af0
xor rax, r13
mov qword [rbp + 0x1c0], rax
xor edi, edi
xorps xmm6, xmm6
jmp 0x1403e14fb
mov rcx, qword [0x14075acd8]
mov eax, dword [0x14075ac2c]
sub eax, dword [rbp + 0x254]
cdqe
add rax, rcx
mov rcx, rdx
lea rdx, [rbp + 0x70]
mov r8, qword [rbp + 0x1c0]
call qword [0x140704440]
add qword [rsi + 0x378], 0xa0
nop
mov rax, qword [rbp + 0x248]
add eax, r14d
mov qword [rbp + 0x248], rax
inc edi
cmp edi, dword [rbp + 0x220]
jae 0x1403e1611
xor ebx, ebx
mov rax, qword [rbp + 0x248]
mov r12d, eax
jmp 0x1403e1553
nop
mov rax, qword [rsi + 0x338]
mov ecx, r12d
movzx eax, byte [rax + rcx]
nop
mov byte [rbp + rbx - 0x50], al
inc rbx
inc r12d
mov rax, rbx
xor rax, qword [rbp + 0x1b8]
movabs rcx, 0x88d874a0446c3a70
cmp rax, rcx
je 0x1403e1570
test byte [rsi + 0x334], 2
je 0x1403e1520
mov rcx, r15
mov edx, r12d
call fcn.1403e95b0
jmp 0x1403e152f
mov rcx, rsi
lea rdx, [rbp - 0x50]
mov r8d, r14d
call fcn.1403db060
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], rsi
lea rax, [rbp + 0xf8]
movups xmmword [rax], xmm6
mov dword [rax + 0x10], 0
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xc0], xmm6
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xa0], xmm6
movaps xmmword [rbp + 0x90], xmm6
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0xe0], 0
lea rcx, [rbp + 0x70]
lea rdx, [rbp - 0x50]
mov r8d, edi
call fcn.1403e9520
mov rdx, qword [rsi + 0x378]
cmp rdx, qword [rsi + 0x380]
jne 0x1403e14b0
nop
mov rcx, qword [rbp + 0x228]
lea r8, [rbp + 0x70]
call fcn.1403e8c60
jmp 0x1403e14e7
nop
mov rdx, qword [rbp + 0x248]
mov dword [rsi + 0x388], edx
mov rcx, qword [rbp + 0x210]
mov eax, dword [rcx + 0xc]
mov dword [rsi + 0x38c], eax
mov eax, dword [rcx + 0xc]
mov ecx, eax
xor ecx, edx
and eax, edx
lea eax, [rcx + rax*2]
mov dword [rbp + 0x248], eax
lea rdx, [rsi + 0x360]
mov rdi, qword [rsi + 0x360]
mov r8, qword [rdi + 8]
mov rcx, qword [0x14075acb0]
mov eax, dword [0x14075ac74]
sub eax, dword [rbp + 0x254]
cdqe
add rax, rcx
mov rcx, rdx
mov qword [rbp + 0x220], rdx
call qword [0x140704440]
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x368], 0
xor dword [rbp + 0x250], 0x446c3a00
movabs rax, 0x88d874a0446c3a10
xor qword [rbp + 0x1b8], rax
xor ebx, ebx
movabs rdi, 0x46c3a500446c3a00
nop dword [rax + rax]
mov rax, qword [rbp + 0x210]
movzx eax, word [rax + 0x10]
cmp ebx, eax
jae 0x1403e179d
xor r14d, r14d
mov r12d, dword [rbp + 0x248]
jmp 0x1403e170a
nop
mov rax, qword [rsi + 0x338]
mov ecx, r12d
movzx eax, byte [rax + rcx]
nop
mov byte [rbp + r14 + 0x70], al
inc r14
inc r12d
mov rax, r14
xor rax, qword [rbp + 0x168]
cmp rax, rdi
je 0x1403e1720
test byte [rsi + 0x334], 2
je 0x1403e16e0
mov rcx, r15
mov edx, r12d
call fcn.1403e95b0
jmp 0x1403e16ef
mov rcx, rsi
lea rdx, [rbp + 0x70]
mov r8d, dword [rbp + 0x250]
call fcn.1403db060
movaps xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x50], xmm0
mov rcx, qword [0x14075acd8]
mov eax, dword [0x14075ac2c]
sub eax, dword [rbp + 0x254]
cdqe
add rax, rcx
lea rcx, [rbp - 0x40]
lea rdx, [rbp + 0x80]
mov r8, qword [rbp + 0x1b8]
call qword [0x140704440]
nop
mov rcx, qword [rbp + 0x220]
lea rdx, [rbp + 0x1f0]
lea r8, [rbp - 0x50]
call fcn.1403e8f30
nop
mov eax, dword [rbp + 0x248]
add eax, dword [rbp + 0x250]
mov dword [rbp + 0x248], eax
inc ebx
jmp 0x1403e16c0
nop
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [0x140704440]
nop
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x70]
mov r8d, 1
mov rcx, rsi
xor r9d, r9d
call r10
cmp byte [0x1407901d2], 0
jne 0x1403e18e9
nop
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x1403e18e9
mov rax, qword [rbp + 0x1e0]
movabs rdx, 0xb5869774ff3eb824
mov r9, qword [rbp + 0x60]
xor r9, rdx
movabs rdx, 0x6d5e79ae00c147db
mov r8, qword [rbp + 0x1b0]
xor r8, rdx
add r8, r9
sub r8, rcx
lea rdx, [r8 + rax]
inc rdx
movabs rax, 0x22361d2c46c35af
xor rax, qword [rbp + 0x178]
cmp rdx, rax
jbe 0x1403e18c0
mov rax, qword [rcx - 8]
movabs r8, 0xee4f16bfbb93c5a8
xor r13, r8
add r13, rcx
sub r13, rax
movabs rcx, 0x46c3a500446c3a70
mov r8, qword [rbp + 0x168]
xor r8, rcx
cmp r13, r8
nop
mov r9d, dword [rbp + 0x254]
jae 0x1403e1906
movabs rcx, 0xfd0a7d9564d496c2
mov r10, qword [rbp + 0x178]
xor r10, rcx
movabs rcx, 0x22361d28446c3a77
mov r8, qword [rbp + 0x238]
xor r8, rcx
movabs rcx, 0x85b64f21b2b693d
mov r11, qword [rbp + 0x68]
xor r11, rcx
add r11, r10
add r11, r8
add rdx, r11
inc rdx
mov rcx, rax
jmp 0x1403e18c7
mov r9d, dword [rbp + 0x254]
mov r8, qword [0x14075acd0]
mov eax, dword [0x14075ac6c]
sub eax, r9d
cdqe
add rax, r8
mov r8d, dword [rbp + 0x208]
call qword [0x140704440]
mov al, 1
movaps xmm6, xmmword [rbp + 0x260]
add rsp, 0x2f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400954e0
call fcn.1400954e0
int3
add dword [rax], eax
add byte [rax], al
loopne 0x1405e986f
adc byte [rdi - 0x67e7ff97], ch
push rdi
add byte [rax], al
cwde
push rdi
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [rax], al
add byte [rax], ch
sub byte [rax - 0x67bfffa9], bl
adc dl, byte [rdi]
rcr dh, cl