Function at 0x18028cf60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov r14, r9
mov qword [rbp], r8
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x180523e70]
imul eax, dword [0x180523e74]
mov ecx, 0xfc7b4eaf
xor edx, edx
div ecx
sub eax, 0xaea09679
xor eax, 0x412d790d
cmp eax, 0xd1220934
ja 0x18028d3a7
mov ecx, dword [0x180523e78]
mov eax, dword [0x180523e7c]
sub ecx, eax
or ecx, 0x7733ac43
add ecx, 0xb44846ad
xor ecx, 0x3e59e8f
mov eax, 0x90
call fcn.18045a590
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov al, byte [rdi + 0xf8]
cmp ecx, 0xb890aa5b
jae 0x18028d3a7
jmp 0x18028d021
cmp al, 0
jne 0x18028d03f
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
cmp rax, 5
sete al
test al, 1
jne 0x18028d055
jmp 0x18028d0ed
mov rcx, r14
add rcx, 0x18
sub rsp, 0x20
call fcn.1803ec440
add rsp, 0x20
jmp 0x18028d025
mov qword [rbx], r14
lea rax, [0x180297d30]
mov qword [rbx + 8], rax
lea rax, str.Sending_frame:
mov qword [r13], rax
mov rax, r13
add rax, 8
mov qword [rax], 1
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 1
lea rcx, [0x1804878d0]
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tungstenite::protocolReceived_message
mov qword [r12], rcx
mov qword [r12 + 8], 0x15
lea rcx, str.tungstenite::protocolReceived_message
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], 0x15
mov qword [r12 + 0x20], rax
sub rsp, 0x30
mov rcx, r13
mov edx, 5
mov r8, r12
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov r12, rdi
add r12, 0x48
lea rcx, [rbp - 0x28]
sub rsp, 0x20
mov rdx, r14
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
lea r9, [rbp - 0x28]
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, qword [rbp]
call fcn.18029c2c0
add rsp, 0x20
mov al, byte [rdi + 0xfa]
cmp qword [r15], 5
je 0x18028d153
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
jmp 0x18028d396
add r15, 8
mov rdi, qword [r15]
cmp al, 2
setb al
test al, 1
jne 0x18028d1da
jmp 0x18028d165
sub rsp, 0x20
mov rcx, rdi
call fcn.1802c1690
add rsp, 0x20
mov cl, al
mov eax, dword [0x180523e80]
imul eax, dword [0x180523e84]
mov r8d, 0xf09e2cec
xor edx, edx
div r8d
sub eax, 0x2ec51b0f
or eax, 0x616f31cd
cmp eax, 0xf4167055
je 0x18028d3b8
jmp 0x18028d1a6
mov edx, dword [0x180523e88]
add edx, dword [0x180523e8c]
sub edx, 0x63446db0
xor edx, 0xc4414ea9
sub edx, 0x8d6e334c
cmp cl, 3
sete al
cmp edx, 0xaf74c68d
je 0x18028d1a6
jmp 0x18028d1d4
test al, 1
jne 0x18028d1ed
jmp 0x18028d1da
mov qword [rsi], 5
add rsi, 8
mov qword [rsi], rdi
jmp 0x18028d396
mov qword [rsi], 3
mov eax, dword [0x180523e90]
xor eax, dword [0x180523e94]
mov ecx, 0x1374ebbc
xor edx, edx
div ecx
add eax, 0x8928c28f
add eax, 0x96cb3f92
cmp eax, 0x5b815797
je 0x18028d3c5
mov eax, dword [0x180523e98]
or eax, dword [0x180523e9c]
and eax, 0x1e1f5413
and eax, 0xddd7f372
mov ecx, 0xf6bfa877
xor edx, edx
div ecx
cmp eax, 0x7aca1fbf
jae 0x18028d3c5
jmp 0x18028d24a
mov eax, edi
and eax, 3
mov rcx, rax
sub rcx, 3
ja 0x18028d268
lea rcx, [0x1804883f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x180523ea0]
sub eax, dword [0x180523ea4]
or eax, 0xf2fcc2c1
sub eax, 0x6c9a74e8
xor eax, 0xb84adbc3
cmp eax, 0x3779372f
jbe 0x18028d3d2
jmp 0x18028d290
mov eax, dword [0x180523ea8]
xor edx, edx
div dword [0x180523eac]
xor eax, 0x76580d3f
mov ecx, 0xec22cfd9
xor edx, edx
div ecx
and eax, 0xc488c322
cmp eax, 0x603e8c3b
ja 0x18028d290
ud2
mov edi, dword [0x180523eb8]
and edi, dword [0x180523ebc]
xor edi, 0x4e607b46
sub edi, 0xb6db26e9
sub edi, 0x87d1bac6
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
cmp edi, 0xdb5872db
ja 0x18028d351
jmp 0x18028d394
jmp 0x18028d396
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
stosd dword [rdi], eax
lea edx, [rbx + 0x61]
loope 0x18028d386
jb 0x18028d3e5
mov byte [rax + 0x7a], 0xf8
jmp 0x18028cfad
push rcx
sub byte [rdx - 0x456ea954], dh
test al, 0xe9
invalid
invalid
pop rdi
mov cl, al
js 0x18028d421
invalid
xor al, 0xf
invalid
add byte [rax], al
lea rbp, [rsp + 0x80]
mov rsi, r8
mov rbx, rdx
mov r15, rcx
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r10, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r8, rsp
mov eax, 0x60
call fcn.18045a590
sub rsp, rax
mov rcx, rsp
mov eax, 0x90
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov r11, rbx
add r11, 0xfa
mov al, byte [rbx + 0xfa]
cmp al, 4
jne 0x18028d4b4
mov qword [r15], 4
jmp 0x18028d72d
mov qword [rbp + 0x4d0], r10
mov qword [rbp + 0x4c8], r9
mov qword [rbp + 0x4c0], r8
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x6b8], rcx
mov eax, dword [0x180523ec0]
add eax, dword [0x180523ec4]
add eax, 0x10e9fcca
and eax, 0x7af2347d
mov ecx, 0x14da97f1
xor edx, edx
div ecx
cmp eax, 0x8521c6bb
je 0x180290448
jmp 0x18028d503
mov eax, dword [0x180523ec8]
xor edx, edx
div dword [0x180523ecc]
and eax, 0xfbd6b6da
imul eax, eax, 0x8e3821d4
sub eax, 0xae7e3132
mov r14, rbx
add r14, 0xb0
mov r13, rbx
add r13, 0xf9
lea rcx, [rbp - 0x78]
add rcx, 8
lea rdx, [rbp - 0x78]
add rdx, 9
mov r8, r12
add r8, 9
mov r9, r12
add r9, 8
mov qword [rbp + 0x678], r9
mov r10, rbx
add r10, 0x48
mov r9, r12
add r9, 0x10
mov rdi, r12
add rdi, 0x28
mov qword [rbp + 0x4f0], rdi
mov rdi, r12
add rdi, 0x18
cmp eax, 0x9a5c4fc3
jae 0x18028d503
jmp 0x18028d58a
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x4d8], rcx
mov rax, r12
add rax, 0x20
mov qword [rbp + 0x500], rax
mov rax, rbx
add rax, 0xf8
mov qword [rbp + 0x5e0], rax
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0x508], rax
mov rax, rbx
add rax, 0x28
mov qword [rbp + 0x510], rax
mov rax, rbx
add rax, 0x40
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x490]
add rax, 0x18
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x490]
add rax, 0x1c
mov qword [rbp + 0x528], rax
lea rax, [rbp + 0x490]
add rax, 0x1d
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x490]
add rax, 0x1f
mov qword [rbp + 0x538], rax
lea rax, [rbp + 0x1a8]
add rax, 8
mov qword [rbp + 0x630], rax
lea rax, [rbp + 0x1a8]
add rax, 0x10
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x1a8]
add rax, 0x18
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x1a8]
add rax, 0x20
mov qword [rbp + 0x5f8], rax
lea rax, [rbp + 0x408]
add rax, 8
mov qword [rbp + 0x540], rax
lea rax, [rbp + 0x408]
add rax, 0x10
mov qword [rbp + 0x548], rax
mov rax, rbx
add rax, 0xd8
mov qword [rbp + 0x638], rax
mov rax, rbx
add rax, 0x10
mov qword [rbp + 0x600], rax
mov rax, rbx
add rax, 0x18
mov qword [rbp + 0x608], rax
mov rax, rbx
add rax, 0xe0
mov qword [rbp + 0x550], rax
mov rax, rbx
sub rax, 0xffffffffffffff80
mov qword [rbp + 0x620], rax
mov rax, rbx
add rax, 0x78
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x4e8], r8
mov qword [rbp + 0x5d8], r9
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x670], r11
mov qword [rbp + 0x6d0], r10
mov qword [rbp + 0x4f8], rdi
jmp 0x18028d790
mov eax, dword [0x180523ed0]
or eax, dword [0x180523ed4]
sub eax, 0x18cbe272
sub eax, 0x78bcca74
add eax, 0x923ac645
cmp eax, 0x267e49cc
jbe 0x180290455
mov eax, dword [0x180523ed8]
and eax, dword [0x180523edc]
xor eax, 0x3014d969
sub eax, 0x3b5463e0
sub eax, 0x7c8b4bb8
cmp eax, 0x927dbaab
je 0x180290455
mov rax, r15
lea rsp, [rbp + 0x6f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [r14]
movabs rcx, 0x8000000000000000
sub rax, rcx
sete al
mov cl, byte [r13]
test cl, cl
sete cl
and al, cl
test al, 1
jne 0x18028db03
mov eax, dword [0x180523ee0]
imul eax, dword [0x180523ee4]
sub eax, 0x80517700
mov ecx, 0x722aac40
xor edx, edx
div ecx
add eax, 0xf47ce90
cmp eax, 0x84072700
jae 0x180290462
mov qword [rbp + 0x6c0], rsi
jmp 0x18028d7ea
mov eax, dword [0x180523ee8]
and eax, dword [0x180523eec]
add eax, 0x3ed9ec69
add eax, 0x4ca5faa2
imul edi, eax, 0x4a31c413
movabs rax, 0x8000000000000000
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp - 0x78]
lea r9, [rbp + 0x3b8]
sub rsp, 0x20
mov rdx, rbx
mov r8, qword [rbp + 0x6c0]
call fcn.180291f80
add rsp, 0x20
mov rsi, qword [rbp - 0x78]
cmp edi, 0x989269f4
jbe 0x18028d7ea
jmp 0x18028d847
cmp rsi, 0xf
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
jne 0x18028daa5
mov rax, qword [rbp + 0x620]
mov rsi, qword [rax]
cmp rsi, 0
sete al
mov r12, qword [rbp + 0x628]
test al, 1
jne 0x18028d9c9
jmp 0x18028d888
mov rax, qword [rbp + 0x558]
mov rdx, qword [rax]
mov qword [rbp + 0x618], rdx
jmp 0x18028d89b
sub rsp, 0x20
mov rcx, qword [rbp + 0x6c0]
mov r8, rsi
call fcn.1802c95f0
add rsp, 0x20
mov rcx, rdx
cmp rax, 0
jne 0x18028d9fe
cmp rcx, 0
sete al
test al, 1
jne 0x18028d8cf
jmp 0x18028d959
mov eax, dword [0x180523ef0]
imul eax, dword [0x180523ef4]
add eax, 0x86a015ef
sub eax, 0x2bea1b92
mov ecx, 0x72162c4b
xor edx, edx
div ecx
cmp eax, 0x7734a694
ja 0x18029049e
jmp 0x18028d8fc
mov esi, dword [0x180523ef8]
sub esi, dword [0x180523efc]
sub esi, 0x7446d0f5
add esi, 0xf1a0a8c
xor esi, 0x653628d6
lea rdx, str.Connection_reset_while_sending
sub rsp, 0x20
mov ecx, 3
mov r8d, 0x1e
call fcn.18029d430
add rsp, 0x20
mov rcx, rax
cmp esi, 0xace2c0a9
jbe 0x18028d8fc
jmp 0x18028d946
mov rsi, qword [rbp + 0x6c0]
mov r10, qword [rbp + 0x6d0]
jmp 0x18028da0e
cmp rsi, rcx
setb al
test al, 1
jne 0x18028d965
jmp 0x18028d969
ud2
mov rax, qword [rbp + 0x620]
mov qword [rax], 0
mov r8, rcx
cmp rsi, rcx
sete al
test al, 1
mov rcx, qword [rbp + 0x618]
jne 0x18028d9c7
jmp 0x18028d98d
mov rdx, rcx
add rdx, r8
sub rsi, r8
sub rsp, 0x20
mov r8, rsi
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov qword [rax], rsi
cmp rsi, 0
sete al
test al, 1
mov rdx, qword [rbp + 0x618]
jne 0x18028d9c7
jmp 0x18028d89b
jmp 0x18028d9c9
sub rsp, 0x20
mov rsi, qword [rbp + 0x6c0]
mov rcx, rsi
call fcn.1802c9320
add rsp, 0x20
mov rcx, rax
cmp rcx, 0
sete al
mov r10, qword [rbp + 0x6d0]
test al, 1
jne 0x18028da84
jmp 0x18028da8e
mov rsi, qword [rbp + 0x6c0]
mov r10, qword [rbp + 0x6d0]
jmp 0x18028da0e
mov eax, dword [0x180523f00]
sub eax, dword [0x180523f04]
imul eax, eax, 0xba7ceff6
or eax, 0xd7e0b8ed
mov r8d, 0xe509a5b
xor edx, edx
div r8d
cmp eax, 0x8c330f3f
ja 0x1802904ce
jmp 0x18028da3d
mov eax, dword [0x180523f08]
xor edx, edx
div dword [0x180523f0c]
mov r8d, 0xdebc416e
xor edx, edx
div r8d
add eax, 0xde2dd2fa
mov r8d, 0x4b81ba49
xor edx, edx
div r8d
mov qword [r12], 5
mov rdx, qword [rbp + 0x678]
mov qword [rdx], rcx
cmp eax, 0x9f7f1595
je 0x18028da3d
jmp 0x18028fa42
mov byte [r13], 0
jmp 0x18028fe53
mov qword [r12], 5
mov rax, qword [rbp + 0x678]
mov qword [rax], rcx
jmp 0x18028fa42
mov dil, byte [rax]
sub rsp, 0x20
mov r8d, 0x7f
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov qword [rax], rsi
mov rax, qword [rbp + 0x678]
mov byte [rax], dil
cmp rsi, 5
sete al
mov r10, qword [rbp + 0x6d0]
test al, 1
mov rsi, qword [rbp + 0x6c0]
mov r12, qword [rbp + 0x628]
jne 0x18028daf4
jmp 0x18028fcfe
mov rax, qword [rbp + 0x678]
mov rcx, qword [rax]
jmp 0x18028fa42
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax]
cmp al, 0
setne al
mov cl, byte [r11]
sub cl, 2
setb cl
or al, cl
test al, 1
jne 0x18028db81
mov byte [r11], 4
mov qword [r15], 3
mov eax, dword [0x180523f10]
and eax, dword [0x180523f14]
xor eax, 0xe9a5f333
add eax, 0x3a10ca09
mov ecx, 0xb783b23a
xor edx, edx
div ecx
cmp eax, 0x8945e299
jae 0x1802904ed
mov eax, dword [0x180523f18]
add eax, dword [0x180523f1c]
and eax, 0x8c4b613
imul eax, eax, 0xed8b7f70
or eax, 0x78297afe
cmp eax, 0xa784e67f
jbe 0x1802904ed
jmp 0x18028d72d
mov qword [rbp + 0x660], r15
mov rax, qword [rbp + 0x508]
mov r9, qword [rax]
mov rax, qword [rbp + 0x510]
mov rax, qword [rax]
lea rcx, [rbp + 0x120]
sub rsp, 0x30
mov rdx, r10
mov r8, rsi
mov qword [rsp + 0x20], rax
call fcn.18029b680
add rsp, 0x30
mov rax, qword [rbp + 0x670]
mov dil, byte [rax]
mov r15, qword [rbp + 0x120]
cmp r15, 5
jne 0x18028ddc7
lea rax, [rbp + 0x128]
mov rsi, qword [rax]
cmp dil, 2
setb al
mov r14, qword [rbp + 0x6b8]
mov r15d, 5
test al, 1
je 0x18028dc0e
mov rcx, rsi
mov r9, qword [rbp + 0x648]
mov rsi, qword [rbp + 0x650]
jmp 0x18028ddc2
sub rsp, 0x20
mov rcx, rsi
call fcn.1802c1690
add rsp, 0x20
cmp al, 3
sete al
mov r15d, 5
test al, 1
mov r9, qword [rbp + 0x648]
jne 0x18028dc43
mov rcx, rsi
mov rsi, qword [rbp + 0x650]
jmp 0x18028ddc2
mov rax, rsi
and rax, 3
mov r15d, 3
lea rcx, [0x180488508]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rbp + 0x6c8]
enter 6, 0
mov rsi, qword [rbp + 0x650]
jmp 0x18028ddc2
shr rsi, 0x20
mov rcx, qword [rbp + 0x6c8]
cmp esi, 0x29
setb al
mov r15d, 3
add eax, dword [rax]
add byte [rax], al
add eax, dword [rax]
add byte [rax], al
mov rsi, qword [rbp + 0x650]
jmp 0x18028ddc2
mov rdi, rsi
add rdi, 0xffffffffffffffff
mov rbx, qword [rdi]
mov rsi, qword [rsi + 7]
mov rax, qword [rsi]
cmp rax, 0
je 0x18028dcbc
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
jmp 0x18028dcbc
mov eax, dword [0x180523f20]
or eax, dword [0x180523f24]
imul eax, eax, 0xb239c027
sub eax, 0x6645d2cb
imul eax, eax, 0x766f24cc
cmp eax, 0x9ffbf060
jb 0x1802904fe
jmp 0x18028dce6
mov eax, dword [0x180523f28]
xor edx, edx
div dword [0x180523f2c]
or eax, 0xdec18821
mov ecx, 0xced87285
xor edx, edx
div ecx
xor eax, 0x60ef1fed
cmp eax, 0xb9d35ef4
ja 0x18028dce6
jmp 0x18028dd10
mov eax, dword [0x180523f30]
xor edx, edx
div dword [0x180523f34]
xor eax, 0xeec7f269
imul eax, eax, 0xc168634c
xor eax, 0x3da8fe09
cmp eax, 0xf6821732
je 0x18029050b
jmp 0x18028dd3b
mov ecx, dword [0x180523f38]
sub ecx, dword [0x180523f3c]
sub ecx, 0x4162f309
xor ecx, 0xe3c07013
add ecx, 0x7d5fff8
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
cmp rdx, 0
sete al
cmp ecx, 0x97cb8c17
jae 0x18028dd3b
jmp 0x18028dd72
test al, 1
mov rsi, qword [rbp + 0x650]
jne 0x18028dd91
jmp 0x18028dd7f
sub rsp, 0x20
mov rcx, rbx
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18028dd91
sub rsp, 0x20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov r15d, 3
mov rcx, qword [rbp + 0x6c8]
mov r9, qword [rbp + 0x648]
jmp 0x18028ddc2
jmp 0x18028df39
mov qword [rbp + 0x6c0], rsi
lea rax, [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x140]
mov rax, qword [rax]
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x148]
mov rsi, qword [rax]
lea rcx, [rbp + 0x230]
sub rsp, 0x20
lea rdx, [rbp + 0x150]
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x180523f40]
xor edx, edx
div dword [0x180523f44]
or eax, 0xed4081da
add eax, 0x1ccf3668
xor eax, 0x91227cfd
cmp eax, 0xdd60c421
mov r10, qword [rbp + 0x6d0]
jae 0x180290518
mov r9, qword [rbp + 0x648]
mov r8, qword [rbp + 0x670]
jmp 0x18028de7c
mov ecx, dword [0x180523f48]
xor ecx, dword [0x180523f4c]
and ecx, 0x14a9fdf9
sub ecx, 0x7104fda5
add ecx, 0xe0a04f92
cmp r15, 0xf
sete al
cmp ecx, 0xce5741f3
je 0x18028de7c
test al, 1
jne 0x18028deaf
jmp 0x18028df29
mov eax, dword [0x180523f50]
add eax, dword [0x180523f54]
add eax, 0xc69768de
xor eax, 0x430b8f08
imul eax, eax, 0x9f4b8424
cmp eax, 0x9bf3a537
mov rcx, qword [rbp + 0x6c8]
ja 0x180290529
jmp 0x18028dedf
mov eax, dword [0x180523f58]
xor edx, edx
div dword [str.a]
and eax, 0xb7c263f0
sub eax, 0x3cd837
xor eax, 0x6b26982f
cmp eax, 0x9f21bf06
je 0x18028dedf
jmp 0x18028df05
movabs rax, 0x8000000000000000
cmp rcx, rax
sete al
test al, 1
mov rcx, qword [rbp + 0x6e8]
jne 0x18028dfe8
jmp 0x18028dfc4
mov r14, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6c8]
jmp 0x18028df39
mov rax, qword [rbp + 0x280]
mov qword [r14 + 0x50], rax
movups xmm0, xmmword [rbp + 0x270]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x230]
movups xmm1, xmmword [rbp + 0x240]
movups xmm2, xmmword [rbp + 0x250]
movups xmm3, xmmword [rbp + 0x260]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov edx, ecx
shr edx, 8
mov r8d, ecx
shr r8d, 0x10
mov rax, rcx
shr rax, 0x18
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x688], r9
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x680], rax
mov rdi, rsi
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x6a0], rax
jmp 0x18028f8af
mov r8, r9
shr r8, 0x28
mov qword [rbp + 0x650], rsi
cmp dil, 2
setb al
mov cl, 0xe
test al, 1
jne 0x18028e089
jmp 0x18028f7ea
mov byte [r8], 4
and dil, 6
cmp dil, 2
sete al
cmp dil, 2
mov r14, qword [rbp + 0x6b8]
je 0x18028e006
mov cl, 0x18
mov r9, rcx
mov rdi, qword [rbp + 0x698]
mov ecx, dword [0x180523f60]
and ecx, dword [0x180523f64]
and ecx, 0x31f5bd23
imul ecx, ecx, 0x6f27479
add ecx, 0x24dcf3b5
cmp ecx, 0xb8d36379
je 0x180290536
jmp 0x18028e03c
mov ecx, dword [0x180523f68]
or ecx, dword [0x180523f6c]
and ecx, 0x66e0065c
imul ecx, ecx, 0x1a1072e6
imul ecx, ecx, 0xd41800ee
mov r15d, 8
mov edx, 3
test al, 1
cmovne r15, rdx
cmp ecx, 0xdcbf0e82
je 0x18028e03c
mov rdx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x640]
mov rcx, r9
jmp 0x18028f8af
mov eax, dword [0x180523f70]
and eax, dword [0x180523f74]
mov ecx, 0x6576a85a
xor edx, edx
div ecx
xor eax, 0x6de3e9d7
xor eax, 0xe81a7e69
cmp eax, 0xf3c1696c
ja 0x180290547
mov ecx, dword [0x180523f78]
xor ecx, dword [0x180523f7c]
xor ecx, 0xa8d155ac
and ecx, 0x18fdebe3
and ecx, 0x590ca029
movabs rdx, 0xffffff00
mov rax, r9
and rax, rdx
cmp ecx, 0xe015dbb6
jae 0x180290547
jmp 0x18028e0ef
mov ecx, dword [0x180523f80]
sub ecx, dword [0x180523f84]
and ecx, 0x7d10ebe3
or ecx, 0x5d15d005
xor ecx, 0x83db34ba
cmp ecx, 0x7ee615fe
jb 0x180290558
jmp 0x18028e11b
mov edx, dword [0x180523f88]
imul edx, dword [0x180523f8c]
add edx, 0x5be30124
add edx, 0xdb10baed
xor edx, 0xf7ac4bd0
cmp rax, 0
sete cl
cmp edx, 0x9b4faf43
jbe 0x18028e11b
jmp 0x18028e14b
mov eax, dword [0x180523f90]
xor edx, edx
div dword [0x180523f94]
mov r9d, 0x931fbb39
xor edx, edx
div r9d
add eax, 0x45106588
sub eax, 0xa03e13ef
cmp eax, 0x7248c632
je 0x180290565
mov eax, dword [0x180523f98]
sub eax, dword [0x180523f9c]
mov r9d, 0x7f536d41
xor edx, edx
div r9d
imul eax, eax, 0xca0c8a78
mov r9d, 0xdb79034a
xor edx, edx
div r9d
cmp eax, 0x113ba87e
ja 0x180290565
test cl, 1
mov cl, 0xf
mov r9, qword [rbp + 0x648]
jne 0x18028e1bf
jmp 0x18028f7ea
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax]
cmp al, 0
sete cl
movabs rax, 0x100000000000000
cmp r9, rax
setb al
test cl, 1
jne 0x18028e1e4
jmp 0x18028e1f5
test al, 1
mov rax, qword [rbp + 0x6e0]
jne 0x18028e6bc
jmp 0x18028e204
mov cl, 0x11
test al, 1
jne 0x18028e6d6
jmp 0x18028f7ea
mov rdi, rax
add rdi, 3
and rdi, 0xfffffffffffffffc
sub rdi, rax
mov rcx, qword [rbp + 0x6a8]
mov eax, dword [0x180523fa0]
xor edx, edx
div dword [0x180523fa4]
and eax, 0xef8d2e29
add eax, 0xa1a0c890
add eax, 0x9fbc1c39
cmp eax, 0x9afeb9c
je 0x180290576
mov eax, dword [0x180523fa8]
xor eax, dword [0x180523fac]
imul eax, eax, 0x7c3f3204
add eax, 0xb857e882
imul eax, eax, 0xb39414be
cmp eax, 0x42d24a22
je 0x180290576
jmp 0x18028e26b
mov r11d, 4
xor esi, esi
mov eax, 1
mov qword [rbp + 0x610], rax
cmp rdi, rcx
mov edx, 0
ja 0x18028e2c1
mov r11, qword [rbp + 0x6e0]
add r11, rdi
mov rax, qword [rbp + 0x6a8]
sub rax, rdi
mov rsi, rax
shr rsi, 2
mov rdx, rax
and rdx, 3
and rax, 0xfffffffffffffffc
mov rcx, r11
add rcx, rax
mov qword [rbp + 0x610], rcx
mov rcx, rdi
jmp 0x18028e2c1
mov qword [rbp + 0x580], rdx
mov rax, qword [rbp + 0x650]
mov dword [rbp + 0x690], eax
mov r12, qword [rbp + 0x6e0]
add r12, rcx
cmp rcx, 0
je 0x18028e42f
mov rdi, rcx
and rdi, 3
cmp rdi, 0
sete r9b
mov eax, dword [0x180523fb0]
imul eax, dword [0x180523fb4]
add eax, 0x58610b54
imul eax, eax, 0xc6b58306
imul eax, eax, 0x31b95c53
cmp eax, 0x49f5692b
jbe 0x180290583
mov eax, dword [0x180523fb8]
xor edx, edx
div dword [0x180523fbc]
imul eax, eax, 0xfdd22cbd
sub eax, 0x31e4312e
sub eax, 0xbd14240
cmp eax, 0xab1ffb1e
jbe 0x180290583
xor edx, edx
test r9b, 1
mov rax, qword [rbp + 0x6e0]
jne 0x18028e394
jmp 0x18028e35b
xor edx, edx
mov rax, qword [rbp + 0x6e0]
xor r9d, r9d
jmp 0x18028e369
mov r10, rdx
mov r15, rax
add rax, 1
add rdx, 1
and r10, 3
mov r10b, byte [rbp + r10 + 0x690]
xor r10b, byte [r15]
mov byte [r15], r10b
add r9, 1
cmp r9, rdi
jne 0x18028e369
jmp 0x18028e394
cmp rcx, 4
jb 0x18028e42f
mov r10, rdx
add r10, 3
and r10, 3
mov rdi, rdx
and rdi, 3
xor rdi, 2
mov r9, rdx
add r9, 1
and r9, 3
mov r15b, byte [rbp + rdx + 0x690]
mov dl, byte [rbp + r9 + 0x690]
mov byte [rbp + 0x6b6], dl
mov r9b, byte [rbp + rdi + 0x690]
mov dil, byte [rbp + r10 + 0x690]
mov rdx, rax
mov r10b, r9b
jmp 0x18028e3ed
mov r9b, r15b
mov r15b, r9b
xor r15b, byte [rax]
mov byte [rax], r15b
mov r15b, byte [rbp + 0x6b6]
xor r15b, byte [rax + 1]
mov byte [rax + 1], r15b
mov r15b, r10b
xor r15b, byte [rax + 2]
mov byte [rax + 2], r15b
add rdx, 4
mov r15b, dil
xor r15b, byte [rax + 3]
mov byte [rax + 3], r15b
mov r15b, r9b
cmp rdx, r12
mov rax, rdx
jne 0x18028e3ed
jmp 0x18028e42f
and rcx, 3
cmp rcx, 0
sete dl
shl ecx, 3
mov eax, dword [0x180523fc0]
imul eax, dword [0x180523fc4]
or eax, 0xe9cbeb52
add eax, 0xe8d1c0b0
and eax, 0x5b200de7
cmp eax, 0x33e7c97
je 0x180290594
jmp 0x18028e466
mov r10d, dword [0x180523fc8]
xor r10d, dword [0x180523fcc]
xor r10d, 0x7e2fddfb
xor r10d, 0xee1892de
and r10d, 0x6e4aace7
mov rax, qword [rbp + 0x650]
mov r15d, eax
ror r15d, cl
test dl, 1
cmovne r15d, eax
mov r9, rsi
shl r9, 2
mov rax, r11
add rax, r9
cmp rsi, 0
sete r9b
cmp r10d, 0xae771579
ja 0x18028e466
test r9b, 1
mov r10, qword [rbp + 0x6d0]
jne 0x18028e57f
jmp 0x18028e4ce
movabs rcx, 0x3fffffffffffffff
add rsi, rcx
movabs rcx, 0x3fffffffffffffff
and rsi, rcx
mov rdx, rsi
add rdx, 1
cmp rsi, 7
setb cl
test cl, 1
je 0x18028e500
mov rcx, r11
jmp 0x18028e575
movabs rcx, 0x7ffffffffffffff8
mov rsi, rdx
and rsi, rcx
mov r9, rsi
shl r9, 2
mov rcx, r11
add rcx, r9
movd xmm1, r15d
pshufd xmm0, xmm1, 0
pshufd xmm1, xmm1, 0
xor r9d, r9d
mov r10, r9
shl r10, 2
movdqu xmm2, xmmword [r11 + r10]
movdqu xmm3, xmmword [r11 + r10 + 0x10]
pxor xmm2, xmm0
pxor xmm3, xmm1
movdqu xmmword [r11 + r10], xmm2
movdqu xmmword [r11 + r10 + 0x10], xmm3
add r9, 8
cmp r9, rsi
jne 0x18028e52f
cmp rdx, rsi
sete dl
test dl, 1
mov r10, qword [rbp + 0x6d0]
jne 0x18028e57f
jmp 0x18028e575
mov rdx, rcx
jmp 0x18028e6a1
jmp 0x18028e57f
mov r11d, r15d
shr r11d, 8
mov r9, qword [rbp + 0x648]
mov eax, dword [0x180523fd0]
imul eax, dword [0x180523fd4]
add eax, 0xa824ba82
imul eax, eax, 0x6cdb645
sub eax, 0x910be236
cmp eax, 0x84607613
mov rsi, qword [rbp + 0x610]
je 0x1802905a1
mov eax, dword [str._k_]
and eax, dword [0x180523fdc]
or eax, 0xc4ff96cf
mov ecx, 0xa20bb75d
xor edx, edx
div ecx
imul eax, eax, 0x7030f9b7
mov ecx, r15d
shr ecx, 0x10
cmp eax, 0x59919e77
jb 0x1802905a1
jmp 0x18028e5ef
mov rdx, qword [rbp + 0x580]
cmp rdx, 0
je 0x18028e6d6
mov al, byte [rsi]
xor al, r15b
mov byte [rsi], al
cmp rdx, 1
sete al
test al, 1
jne 0x18028e6d6
jmp 0x18028e618
mov rax, rsi
add rax, 1
xor r11b, byte [rsi + 1]
mov byte [rax], r11b
cmp rdx, 2
sete al
test al, 1
jne 0x18028e6d6
jmp 0x18028e637
mov eax, dword [str..ua]
xor edx, edx
div dword [0x180523fe4]
and eax, 0x579ebc70
imul eax, eax, 0xfb2b631c
or eax, 0x6eb746d5
cmp eax, 0x46146471
jb 0x1802905ae
jmp 0x18028e662
mov eax, dword [0x180523fe8]
add eax, dword [0x180523fec]
imul eax, eax, 0xedb482a5
mov r9d, 0x56c55d6b
xor edx, edx
div r9d
sub eax, 0xbdc86ff4
mov rdx, rsi
add rdx, 2
cmp eax, 0xbf40fc3e
jae 0x18028e662
jmp 0x18028e694
xor cl, byte [rdx]
mov r9, qword [rbp + 0x648]
mov byte [rdx], cl
jmp 0x18028e6d6
add rdx, 4
mov r9d, r15d
xor r9d, dword [rcx]
mov dword [rcx], r9d
cmp rdx, rax
mov rcx, rdx
je 0x18028e57d
jmp 0x18028e6a1
mov rax, qword [rbp + 0x518]
mov al, byte [rax]
cmp al, 0
sete al
mov cl, 0x10
test al, 1
jne 0x18028f7ea
jmp 0x18028e6d6
movabs rcx, 0xff00000000
mov rax, r9
and rax, rcx
cmp rax, 0
sete al
mov r15, qword [rbp + 0x660]
mov rcx, r9
and rcx, 0xff
cmp rcx, 0
sete sil
test al, 1
mov r11, qword [rbp + 0x670]
jne 0x18028e713
jmp 0x18028e73b
cmp r8b, 0
sete cl
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
movabs rdx, 0x8000000000000001
cmp rax, rdx
sete al
test cl, 1
jne 0x18028e768
jmp 0x18028e774
mov al, 0x12
mov qword [rbp + 0x6e8], rax
test sil, 1
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6e0]
mov rsi, qword [rbp + 0x6c0]
jne 0x18028f9a4
jmp 0x18028ef86
mov cl, 0x16
test al, 1
jne 0x18028f7ea
jmp 0x18028e781
test al, 1
jne 0x18028eb5f
jmp 0x18028f91e
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x480]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6a8]
lea rcx, [rbp + 0x488]
mov qword [rcx], rax
mov rax, qword [rbp + 0x600]
mov r9, qword [rax]
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
lea rcx, [rbp + 0x330]
lea r8, [rbp + 0x478]
sub rsp, 0x30
mov rdx, qword [rbp + 0x638]
mov qword [rsp + 0x20], rax
call fcn.18029cce0
add rsp, 0x30
mov r15, qword [rbp + 0x330]
cmp r15, 0xf
mov r11, qword [rbp + 0x670]
mov r10, qword [rbp + 0x6d0]
jne 0x18028e83c
mov al, 5
mov qword [rbp + 0x6e8], rax
movabs rcx, 0x8000000000
xor eax, eax
test sil, 1
mov r15, qword [rbp + 0x660]
je 0x18028e8e2
xor r9d, r9d
mov rsi, qword [rbp + 0x6c0]
jmp 0x180290255
mov rcx, qword [rbp + 0x338]
mov rdx, rcx
shr rdx, 8
mov r8d, ecx
shr r8d, 0x10
mov rax, rcx
shr rax, 0x18
mov qword [rbp + 0x658], rax
mov r14, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x688], rax
mov rdi, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3b0]
mov qword [r14 + 0x50], rax
movups xmm0, xmmword [rbp + 0x3a0]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x360]
movups xmm1, xmmword [rbp + 0x370]
movups xmm2, xmmword [rbp + 0x380]
movups xmm3, xmmword [rbp + 0x390]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x18028f8af
mov rdx, qword [rbp + 0x638]
mov rax, qword [rdx]
movabs rcx, 0x8000000000000001
mov qword [rdx], rcx
mov ecx, dword [0x180523ff0]
sub ecx, dword [0x180523ff4]
or ecx, 0xcfb1c092
imul ecx, ecx, 0xc9d5eb1f
add ecx, 0x72095e00
cmp ecx, 0x4c7ef9e2
je 0x1802905bb
jmp 0x18028e925
mov ecx, dword [0x180523ff8]
and ecx, dword [0x180523ffc]
or ecx, 0x8929e278
imul edx, ecx, 0x950b8246
add edx, 0xa3c3f5f4
movabs rcx, 0x8000000000000001
cmp rax, rcx
sete cl
cmp edx, 0x2657c9e6
jb 0x18028e925
test cl, 1
jne 0x18028e962
jmp 0x18028e9b9
ud2
mov qword [rbp + 0x288], rax
mov rcx, qword [rbp + 0x550]
mov rax, qword [rcx]
lea rdx, [rbp + 0x290]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1803ebd50
add rsp, 0x20
mov r15, qword [rbp + 0x98]
cmp r15, 0xf
sete al
lea rcx, [rbp + 0xa0]
mov rcx, qword [rcx]
mov qword [rbp + 0x6e8], rcx
lea rcx, [rbp + 0xa8]
mov rcx, qword [rcx]
mov qword [rbp + 0x6a0], rcx
lea rcx, [rbp + 0xb0]
mov rcx, qword [rcx]
mov qword [rbp + 0x680], rcx
lea rcx, [rbp + 0xb8]
mov rcx, qword [rcx]
mov qword [rbp + 0x688], rcx
lea rcx, [rbp + 0xc0]
mov rcx, qword [rcx]
mov qword [rbp + 0x698], rcx
test al, 1
jne 0x18028ea6b
jmp 0x18028eb00
mov eax, dword [0x180524010]
imul eax, dword [0x180524014]
mov ecx, 0x6eb6b03a
xor edx, edx
div ecx
and eax, 0xefe18665
imul eax, eax, 0x7af87678
cmp eax, 0xf696987f
ja 0x1802905d5
mov eax, dword [0x180524018]
imul eax, dword [0x18052401c]
mov ecx, 0x819d4d63
xor edx, edx
div ecx
and eax, 0x6cf03eb7
sub eax, 0xbe9c5f29
cmp eax, 0xdc9e7111
ja 0x1802905d5
jmp 0x18028eac4
mov r9, qword [rbp + 0x6e8]
shr r9, 8
mov rcx, qword [rbp + 0x6e8]
mov eax, ecx
shr eax, 0x10
shr rcx, 0x18
mov r15, qword [rbp + 0x660]
mov rsi, qword [rbp + 0x6c0]
mov r11, qword [rbp + 0x670]
mov r10, qword [rbp + 0x6d0]
jmp 0x180290255
lea rdx, [rbp + 0x98]
add rdx, 0x30
sub rsp, 0x20
mov rcx, qword [rbp + 0x6b8]
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov r8, qword [rbp + 0x6e8]
mov rdx, r8
shr rdx, 8
shr r8, 0x10
mov rcx, qword [rbp + 0x6e8]
mov rax, rcx
shr rax, 0x18
mov qword [rbp + 0x658], rax
mov r14, qword [rbp + 0x6b8]
mov rdi, qword [rbp + 0x698]
jmp 0x18028f8af
mov al, r8b
sub al, 1
je 0x18028ebf5
jmp 0x18028eb6c
mov al, r8b
sub al, 2
je 0x18028eb85
jmp 0x18028eb75
sub r8b, 3
je 0x18028f8e9
jmp 0x18028eb81
ud2
mov eax, dword [0x180524020]
xor eax, dword [0x180524024]
add eax, 0xd6eaa680
mov ecx, 0x470d17af
xor edx, edx
div ecx
mov ecx, 0x51912ada
xor edx, edx
div ecx
cmp eax, 0x4e9c592c
jae 0x1802905e6
mov eax, dword [0x180524028]
add eax, dword [0x18052402c]
mov ecx, 0x16b8da42
xor edx, edx
div ecx
imul eax, eax, 0x60827860
xor eax, 0xe46d2141
cmp eax, 0x565b0ebd
je 0x1802905e6
jmp 0x18028ebe0
movaps xmm0, xmmword [0x1804877e0]
mov eax, 1
mov rcx, qword [rbp + 0x6c8]
jmp 0x18028ec07
movaps xmm0, xmmword [0x1804877f0]
xor eax, eax
mov rcx, qword [rbp + 0x6c8]
jmp 0x18028ec07
movdqa xmmword [rbp + 0x5b0], xmm0
lea rdx, [rbp + 0x5c0]
mov qword [rdx], rax
lea rax, [rbp + 0x5c8]
mov qword [rax], 0
mov qword [rbp + 0x460], rcx
mov rax, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x468]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6a8]
lea rcx, [rbp + 0x470]
mov qword [rcx], rax
mov rax, qword [rbp + 0x600]
mov r9, qword [rax]
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x5b0]
lea r8, [rbp + 0x460]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.18029cce0
add rsp, 0x30
mov r15, qword [rbp + 0x2a8]
cmp r15, 0xf
jne 0x18028ecdf
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5a8], rax
test sil, 1
jne 0x18028eda5
jmp 0x18028ee7f
mov rdx, qword [rbp + 0x2b0]
mov esi, edx
shr esi, 8
mov ebx, edx
shr ebx, 0x10
mov r12, rdx
shr rdx, 0x18
mov rcx, qword [rbp + 0x2b8]
lea rax, [rbp + 0x2a8]
add rax, 0x18
mov qword [rbp + 0x658], rdx
mov qword [rbp + 0x6a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x680], rax
mov r14, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x688], rax
mov rdi, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x328]
mov qword [r14 + 0x50], rax
movups xmm0, xmmword [rbp + 0x318]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x2d8]
movups xmm1, xmmword [rbp + 0x2e8]
movups xmm2, xmmword [rbp + 0x2f8]
movups xmm3, xmmword [rbp + 0x308]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x5b0]
call fcn.1802957e0
add rsp, 0x20
mov rdx, rsi
mov r8, rbx
mov rcx, r12
jmp 0x18028f8af
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
movabs rcx, 0x8000000000000001
cmp rax, rcx
sete cl
test cl, 1
jne 0x18028ee14
jmp 0x18028edc6
movabs rcx, 0x8000000000000000
cmp rax, rcx
sete al
xor ecx, ecx
mov edx, 8
test al, 1
cmovne rcx, rdx
mov rdx, qword [rbp + 0x638]
mov rax, rdx
add rax, rcx
mov rdx, qword [rdx + rcx]
cmp rdx, 0
je 0x18028ee14
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x638]
mov qword [rcx], rax
mov rax, qword [rbp + 0x598]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rcx + 0x18], rax
mov al, 5
mov qword [rbp + 0x6e8], rax
movabs rcx, 0x8000000000
xor eax, eax
xor r9d, r9d
mov r15, qword [rbp + 0x660]
mov rsi, qword [rbp + 0x6c0]
mov r11, qword [rbp + 0x670]
mov r10, qword [rbp + 0x6d0]
jmp 0x180290255
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1803ebd50
add rsp, 0x20
mov r15, qword [rbp + 0x10]
cmp r15, 0xf
sete al
lea rcx, [rbp + 0x18]
mov rcx, qword [rcx]
mov qword [rbp + 0x6e8], rcx
lea rcx, [rbp + 0x20]
mov rcx, qword [rcx]
mov qword [rbp + 0x6a0], rcx
lea rcx, [rbp + 0x28]
mov rcx, qword [rcx]
mov qword [rbp + 0x680], rcx
lea rcx, [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rbp + 0x688], rcx
lea rcx, [rbp + 0x38]
mov rcx, qword [rcx]
mov qword [rbp + 0x698], rcx
test al, 1
jne 0x18028eeee
jmp 0x18028ef2c
mov rax, qword [rbp + 0x6e8]
mov r9, rax
shr r9, 8
shr rax, 0x10
mov rcx, qword [rbp + 0x6e8]
shr rcx, 0x18
mov r15, qword [rbp + 0x660]
mov rsi, qword [rbp + 0x6c0]
mov r11, qword [rbp + 0x670]
mov r10, qword [rbp + 0x6d0]
jmp 0x180290255
lea rdx, [rbp + 0x10]
add rdx, 0x30
sub rsp, 0x20
mov rcx, qword [rbp + 0x6b8]
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x6e8]
mov edx, eax
shr edx, 8
mov r8d, eax
shr r8d, 0x10
shr rax, 0x18
mov qword [rbp + 0x658], rax
mov r14, qword [rbp + 0x6b8]
mov rdi, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x6e8]
jmp 0x18028f8af
cmp qword [rbp + 0x6a8], 0x7d
seta byte [rbp + 0x6b7]
mov al, 0x13
mov qword [rbp + 0x6e8], rax
test byte [rbp + 0x6b7], 1
jne 0x18028f9a4
jmp 0x18028efad
mov al, 3
mov qword [rbp + 0x6e8], rax
movabs rcx, 0x8000000000
xor eax, eax
movzx edx, r8b
lea r8, [0x1804884f8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x688], rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0x680], rdx
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x6a0], rdx
xor r9d, r9d
jmp 0x180290255
mov rax, qword [rbp + 0x6a8]
test rax, rax
je 0x18028f055
jmp 0x18028f016
sub rax, 1
je 0x18028f0c4
jmp 0x18028f022
mov rax, qword [rbp + 0x6e0]
mov ax, word [rax]
mov word [rbp + 0x6f6], ax
rol word [rbp + 0x6f6], 8
mov ax, word [rbp + 0x6f6]
add ax, 0xfc18
cmp ax, 0x10
jb 0x18028f1ff
jmp 0x18028f116
movabs rax, 0x8000000000000001
mov rcx, qword [rbp + 0x630]
mov qword [rcx], rax
mov eax, dword [0x180524030]
imul eax, dword [0x180524034]
add eax, 0x260c9d1b
imul eax, eax, 0xc536eb81
xor eax, 0xf93e7b06
cmp eax, 0x375e17e
je 0x1802905f7
mov eax, dword [0x180524038]
xor eax, dword [0x18052403c]
and eax, 0x698a1b76
mov ecx, 0x59761e22
xor edx, edx
div ecx
imul eax, eax, 0x611d8473
cmp eax, 0x1bc3b77b
jbe 0x1802905f7
mov r15d, 0xf
jmp 0x18028f0e1
mov qword [rbp + 0x1a8], 8
mov rax, qword [rbp + 0x630]
mov byte [rax], 0x1a
mov r15d, 8
jmp 0x18028f0e1
cmp qword [rbp + 0x6c8], 0
jne 0x18028f0f0
jmp 0x18028f3ba
sub rsp, 0x20
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6c8]
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18028f3ba
mov cx, word [rbp + 0x6f6]
add cx, 0xffff
mov eax, dword [0x180524040]
add eax, dword [0x180524044]
imul eax, eax, 0xb0e99c6a
sub eax, 0x8cff2c15
and eax, 0xa2b801c9
cmp eax, 0xc96f8543
jae 0x180290608
mov eax, dword [0x180524048]
xor edx, edx
div dword [0x18052404c]
sub eax, 0x6915c083
mov r8d, 0x78dc7d66
xor edx, edx
div r8d
or eax, 0x2ee626f7
cmp cx, 0x3e7
setb dl
cmp eax, 0x684853f4
je 0x180290608
jmp 0x18028f180
mov word [rbp + 0x6de], 0x11
test dl, 1
jne 0x18028f22f
jmp 0x18028f194
mov ax, word [rbp + 0x6f6]
add ax, 0xfc08
cmp ax, 0x7c0
setb al
mov word [rbp + 0x6de], 0xe
test al, 1
jne 0x18028f22f
jmp 0x18028f1b5
mov ax, word [rbp + 0x6f6]
add ax, 0xf448
cmp ax, 0x3e8
setb al
mov word [rbp + 0x6de], 0xf
test al, 1
jne 0x18028f22f
jmp 0x18028f1d6
mov ax, word [rbp + 0x6f6]
add ax, 0xf060
cmp ax, 0x3e8
setb al
mov dx, 0x11
mov cx, 0x10
test al, 1
cmovne dx, cx
mov word [rbp + 0x6de], dx
jmp 0x18028f22f
mov dx, 0xbfef
mov cx, ax
shr dx, cl
and dx, 1
cmp dx, 0
je 0x18028f116
movsx rax, ax
lea rcx, [0x1804883ce]
mov ax, word [rcx + rax*2]
mov word [rbp + 0x6de], ax
jmp 0x18028f22f
mov rax, qword [rbp + 0x6a8]
add rax, 0xfffffffffffffffe
mov rsi, rax
cmp rax, 0
je 0x18028f267
mov rdx, qword [rbp + 0x6e0]
add rdx, 2
sub rsp, 0x20
mov rcx, qword [rbp + 0x6e0]
mov r8, rsi
call fcn.180468b10
add rsp, 0x20
jmp 0x18028f267
mov eax, dword [0x180524050]
or eax, dword [0x180524054]
imul eax, eax, 0x6af2e195
add eax, 0x5b46998d
sub eax, 0x8e723931
cmp eax, 0x9cdb493c
mov rdi, qword [rbp + 0x6e0]
mov r12, rsi
jb 0x180290615
mov eax, dword [0x180524058]
imul eax, dword [0x18052405c]
and eax, 0xa3bdae01
xor eax, 0x3961bfca
imul r15d, eax, 0x4c360aec
lea rcx, [rbp + 0x448]
sub rsp, 0x20
mov rdx, rdi
mov r8, r12
call fcn.18044c830
add rsp, 0x20
mov rax, qword [rbp + 0x448]
cmp r15d, 0x86af2e05
ja 0x180290615
jmp 0x18028f2e6
cmp rax, 0
jne 0x18028f357
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x630]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x5e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rax], rsi
mov rax, qword [rbp + 0x5f8]
mov cx, word [rbp + 0x6de]
mov word [rax], cx
lea rcx, [rbp + 0x1ca]
mov dx, word [rbp + 0x6f6]
mov word [rcx], dx
mov rcx, qword [rax]
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x6a0], rax
mov r12, qword [rbp + 0x6c8]
jmp 0x18028f44d
lea rax, [rbp + 0x450]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x3e8]
mov qword [rcx], rax
lea rax, [rbp + 0x3f0]
mov qword [rax], rsi
lea rax, [rbp + 0x3f8]
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0x1a8]
lea rdx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1803ecda0
add rsp, 0x20
mov r15, qword [rbp + 0x1a8]
jmp 0x18028f3ba
mov rax, qword [rbp + 0x630]
mov r12, qword [rax]
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x5f0]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rax]
cmp r15, 0xf
jne 0x18028f4bc
jmp 0x18028f44d
mov al, byte [r11]
cmp al, 0
sete dl
mov al, 2
mov qword [rbp + 0x6e8], rax
movabs rcx, 0x8000000000
xor eax, eax
test dl, 1
jne 0x18028f622
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x688], rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0x680], rdx
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x6a0], rdx
xor r9d, r9d
jmp 0x180290255
mov qword [rbp + 0x408], r12
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x6a0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x548]
mov qword [rax], rsi
lea rax, [rbp + 0x420]
mov qword [rax], rcx
lea rcx, [rbp + 0x428]
lea r8, [rbp + 0x408]
sub rsp, 0x20
mov rdx, rbx
call fcn.1803edc60
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov cl, 5
mov qword [rbp + 0x6e8], rcx
movabs rcx, 0x8000000000000002
cmp rax, rcx
je 0x18028f5ba
jmp 0x18028f521
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x680], rsi
mov rdi, qword [rbp + 0x1d0]
lea rdx, [rbp + 0x1a8]
add rdx, 0x30
sub rsp, 0x20
mov rcx, qword [rbp + 0x6b8]
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov rcx, r12
mov rdx, rcx
shr rdx, 8
mov r8d, ecx
shr r8d, 0x10
mov rax, rcx
shr rax, 0x18
mov qword [rbp + 0x658], rax
mov r14, qword [rbp + 0x6b8]
jmp 0x18028f8af
lea rcx, [rbp + 0x430]
mov rcx, qword [rcx]
mov qword [rbp + 0x560], rcx
mov ecx, dword [0x180524060]
and ecx, dword [0x180524064]
add ecx, 0x287e11e9
or ecx, 0x533ccd19
or ecx, 0xdab85a12
cmp ecx, 0xe44473f5
je 0x180290640
lea rdx, [rbp + 0x438]
lea r8, [rbp + 0x440]
jmp 0x18028f56c
mov ecx, dword [0x180524068]
add ecx, dword [0x18052406c]
add ecx, 0x8c956668
sub ecx, 0x728400a0
or ecx, 0xe86cb0e1
mov r9, qword [rdx]
mov qword [rbp + 0x568], r9
mov r9, qword [r8]
mov qword [rbp + 0x570], r9
cmp ecx, 0xe97163ab
jae 0x18028f56c
jmp 0x18028f5a8
mov cl, 4
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x578], rax
jmp 0x18028f5ba
movabs rcx, 0x8000000000
xor eax, eax
mov rdx, qword [rbp + 0x568]
mov qword [rbp + 0x688], rdx
mov rdx, qword [rbp + 0x560]
mov qword [rbp + 0x680], rdx
mov rdx, qword [rbp + 0x570]
mov qword [rbp + 0x698], rdx
mov rdx, qword [rbp + 0x578]
mov qword [rbp + 0x6a0], rdx
xor r9d, r9d
mov r15, qword [rbp + 0x660]
mov rsi, qword [rbp + 0x6c0]
mov r11, qword [rbp + 0x670]
mov r10, qword [rbp + 0x6d0]
jmp 0x180290255
mov esi, 1
cmp qword [rbp + 0x6a8], 0
je 0x18028f714
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov rcx, qword [rbp + 0x6a8]
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
je 0x18028f6ac
mov eax, dword [0x180524070]
xor edx, edx
div dword [0x180524074]
xor eax, 0x366ce02d
imul eax, eax, 0x20a6c8c2
and eax, 0x2603fc6a
cmp eax, 0x712ee130
jae 0x18029064d
jmp 0x18028f688
mov eax, dword [0x180524078]
add eax, dword [0x18052407c]
or eax, 0x21778b76
xor eax, 0x1122b2a
or eax, 0x51c5fb27
cmp eax, 0x6ca226d3
jb 0x18028f688
jmp 0x18028f714
sub rsp, 0x20
mov ecx, 1
mov rdx, qword [rbp + 0x6a8]
call fcn.180407090
add rsp, 0x20
mov eax, dword [0x180524080]
and eax, dword [0x180524084]
or eax, 0x18567cb3
sub eax, 0xe7a2a02b
or eax, 0x157d4fd2
cmp eax, 0x50b4c42f
jbe 0x18029065e
jmp 0x18028f6ed
mov eax, dword [0x180524088]
xor edx, edx
div dword [0x18052408c]
imul eax, eax, 0x24b61c4b
add eax, 0x8109e1a6
or eax, 0xd0ad1111
cmp eax, 0xb1af4e08
jbe 0x18028f6ed
ud2
sub rsp, 0x20
mov rcx, rsi
mov rdi, qword [rbp + 0x6e0]
mov rdx, rdi
mov r15, qword [rbp + 0x6a8]
mov r8, r15
call fcn.180468b10
add rsp, 0x20
mov qword [rbp + 0x490], r15
lea rax, [rbp + 0x498]
mov qword [rax], rsi
lea rax, [rbp + 0x4a0]
mov qword [rax], r15
mov rax, qword [rbp + 0x520]
mov dword [rax], 1
mov rax, qword [rbp + 0x528]
mov byte [rax], 1
mov rax, qword [rbp + 0x530]
mov byte [rax], 2
mov rax, qword [rbp + 0x538]
mov byte [rax], 0
sub rsp, 0x20
lea rdx, [rbp + 0x490]
mov rcx, rbx
call fcn.1803ee300
add rsp, 0x20
mov al, 2
mov qword [rbp + 0x6e8], rax
movabs rcx, 0x8000000000
xor eax, eax
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x680], rdi
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x6a0], rdx
xor r9d, r9d
mov r15, qword [rbp + 0x660]
mov rsi, qword [rbp + 0x6c0]
mov r11, qword [rbp + 0x670]
mov r10, qword [rbp + 0x6d0]
jmp 0x180290255
mov r15d, 8
mov rdx, qword [rbp + 0x6c8]
test rdx, rdx
jne 0x18028f81d
mov r14, qword [rbp + 0x6b8]
mov rdi, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x640]
jmp 0x18028f8af
mov rsi, rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x6e0]
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r14, qword [rbp + 0x6b8]
mov rdi, qword [rbp + 0x698]
mov eax, dword [0x180524090]
or eax, dword [0x180524094]
xor eax, 0xf835d429
sub eax, 0xc55f8284
add eax, 0x2c46e87f
cmp eax, 0x9788997a
jb 0x18029066b
jmp 0x18028f870
mov eax, dword [0x180524098]
and eax, dword [0x18052409c]
mov ecx, 0x28dc18c4
xor edx, edx
div ecx
or eax, 0xd7a91564
or eax, 0x956acd61
cmp eax, 0x77e9e6b5
jb 0x18028f870
mov r15d, 8
mov rdx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x640]
mov rcx, rsi
jmp 0x18028f8af
jmp 0x1802902ac
shr r9, 0x30
mov r14, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6e0]
mov rdi, qword [rbp + 0x698]
mov al, 0x14
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x668], r9
jmp 0x18028f9b2
shr r9, 0x30
mov al, 0x15
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x668], r9
mov r14, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6e0]
mov rdi, qword [rbp + 0x698]
jmp 0x18028f9b2
shr r9, 0x30
mov rdi, qword [rbp + 0x698]
mov eax, dword [0x1805240a0]
add eax, dword [0x1805240a4]
xor eax, 0xff34e3d2
xor eax, 0xfbe7f0be
xor eax, 0xa055dfb0
cmp eax, 0x6791ff03
mov r14, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6e0]
je 0x18029067c
jmp 0x18028f966
mov eax, dword [0x1805240a8]
and eax, dword [0x1805240ac]
add eax, 0x7f786669
and eax, 0x9e1225a8
imul eax, eax, 0x542e97fd
cmp eax, 0x8635674c
je 0x18028f966
jmp 0x18028f98b
mov al, 0x17
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x640], r9
mov qword [rbp + 0x668], r8
jmp 0x18028f9b2
mov r14, qword [rbp + 0x6b8]
mov rdi, qword [rbp + 0x698]
cmp rdx, 0
je 0x18028f9cd
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18028f9cd
mov rdx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x6e8]
mov r15d, 8
jmp 0x1802902ac
mov eax, dword [0x1805240b0]
add eax, dword [0x1805240b4]
sub eax, 0x68292cc1
mov r8d, 0x4efe6889
xor edx, edx
div r8d
sub eax, 0xaefbe45b
cmp eax, 0x571a42ab
ja 0x18029068d
mov eax, dword [0x1805240b8]
xor eax, dword [0x1805240bc]
imul eax, eax, 0x870885a3
sub eax, 0xbd45d6c0
xor eax, 0x8a164f5d
mov r8, rcx
and r8, 3
cmp eax, 0x384a3082
jae 0x18029068d
lea rax, [0x180488400]
movsxd rdx, dword [rax + r8*4]
add rdx, rax
jmp rdx
mov eax, dword [0x1805240f0]
xor edx, edx
div dword [0x1805240f4]
xor eax, 0xd4842437
xor eax, 0x23ba5f9f
xor eax, 0xca5b904b
cmp eax, 0xb0a8bbcc
ja 0x1802906c5
mov esi, dword [0x1805240f8]
sub esi, dword [0x1805240fc]
or esi, 0xf4c6c5f4
xor esi, 0x29c2e0af
and esi, 0x98faf340
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
cmp esi, 0xbf205fa8
jae 0x1802906c5
jmp 0x18028fd6b
mov eax, dword [0x180524100]
xor eax, dword [0x180524104]
mov ecx, 0x10dcef26
xor edx, edx
div ecx
mov ecx, 0xf7614dc1
xor edx, edx
div ecx
mov ecx, 0x21fb9c91
xor edx, edx
div ecx
cmp eax, 0xff1d7090
jae 0x1802906ef
jmp 0x18028fd9f
mov eax, dword [0x180524108]
xor eax, dword [0x18052410c]
imul eax, eax, 0x65822bd
or eax, 0x1d0f8856
mov ecx, 0x9f6e98aa
xor edx, edx
div ecx
cmp eax, 0xb4c2a332
ja 0x18028fd9f
jmp 0x18028d72d
mov eax, dword [0x180524110]
add eax, dword [0x180524114]
add eax, 0x85564ad3
and eax, 0x18c5d4dd
mov ecx, 0x4654a64f
xor edx, edx
div ecx
cmp eax, 0x6ec9105
jae 0x1802906fc
mov eax, dword [0x180524118]
imul eax, dword [0x18052411c]
sub eax, 0x1e49a67d
xor eax, 0xbebc263d
or eax, 0x3d5b9b79
cmp eax, 0x66bd6705
jb 0x1802906fc
jmp 0x18028db81
mov r8, rcx
shl r8, 0x18
movzx edx, al
shl rdx, 0x10
or rdx, r8
mov qword [rbp + 0x668], r9
movzx r8d, r9b
shl r8, 8
or rdx, r8
movzx r8d, byte [rbp + 0x6e8]
or rdx, r8
movabs r8, 0x8000000000000005
mov r9, rdx
sub r9, r8
mov qword [rbp + 0x658], rcx
mov qword [rbp + 0x640], rax
je 0x18028d790
jmp 0x180290337
movabs rax, 0xffffffffff
mov rbx, qword [rbp + 0x658]
and rbx, rax
shl rbx, 0x18
movzx eax, r8b
shl rax, 0x10
or rbx, rax
movzx eax, dl
shl rax, 8
or rbx, rax
movzx eax, cl
or rbx, rax
mov rsi, qword [rbp + 0x660]
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
mov rdx, r14
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov qword [rsi], r15
mov r15, rsi
mov qword [r15 + 8], rbx
mov rax, qword [rbp + 0x6a0]
mov qword [r15 + 0x10], rax
mov rax, qword [rbp + 0x680]
mov qword [r15 + 0x18], rax
mov rax, qword [rbp + 0x688]
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], rdi
jmp 0x18028d72d
mov rsi, qword [rbp + 0x4c0]
mov qword [rsi], rdx
mov rax, qword [rbp + 0x6a0]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x680]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x688]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x698]
mov qword [rsi + 0x20], rax
mov rax, qword [0x180528ce8]
mov rax, qword [rax]
mov rdi, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d0]
cmp rax, 5
jne 0x18029041f
mov qword [rcx], rsi
lea rax, [0x1803ebf00]
mov qword [rcx + 8], rax
lea rax, [0x180487910]
mov qword [rdi], rax
mov qword [rdi + 8], 1
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], 1
lea rcx, [0x180487920]
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.tungstenite::protocolReceived_message
mov r8, qword [rbp + 0x4b8]
mov qword [r8], rcx
mov qword [r8 + 8], 0x15
lea rcx, str.tungstenite::protocolReceived_message
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 0x15
mov qword [r8 + 0x20], rax
adc eax, 0x49000000
mov dword [rax + 0x20], eax
sub rsp, 0x30
mov rcx, rdi
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov rcx, r15
add rcx, 8
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov qword [r15], 0xf
jmp 0x18028d72d
invalid
test dword [rsi + rax*4 + 0x189a6c5b], 0xd2f1e9f2
invalid
mov edx, 0x3e7ace7
jno 0x1802903ff
movabs rax, 0x8000000000000000
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp - 0x78]
lea r9, [rbp + 0x3b8]
sub rsp, 0x20
mov rdx, rbx
mov r8, rsi
call fcn.180291f80
add rsp, 0x20
jmp 0x18028d7e1
rcr byte [rdi - 3], 0xe1
push rdi
invalid
and byte [rcx + 3], bh
mov r8d, 0x1e
call fcn.18029d430
add rsp, 0x20
jmp 0x18028d8fa
fcomp dword [rdx - 0x53]
invalid
and al, 5
add byte [rax], al
add byte [rax - 0x75], cl
test dword [rax + 6], edi
add byte [rax], al
mov qword [rax], rcx
jmp 0x18028da3b
pop rdx
int 4
invalid
invalid
ja 0x1802904fc
cld
ja 0x180290517
je 0x1802904d9
jmp 0x18028dce4
invalid
push qword [rbx - 0x66]
jae 0x1802904b4
invalid
or byte [rdx], ch
invalid
invalid
pop rsi
pushfq
shl al, cl
movsb byte [rdi], byte [rsi]
invalid
invalid
sub edx, ecx
sar dword [rcx + 0x18], 1
add al, 0xd0
mov cs, word [rbx + 0x20]
sbb dword [0x18005095e], ebx
inc dword [rbx - 0x77030f9]
or dh, byte [rbx + rbp*2 - 0x234117]
jmp qword [rdi]
invalid
add dword [rdi], 0xffffffcf
invalid
invalid
outsb dx, byte [rsi]
push rax
xchg ecx, eax
out dx, al
iretd
lodsd eax, dword [rsi]
xchg ebp, eax
adc rax, 0xffffffffaa0133ac
jmp 0x18028e5bc
mov ah, 0xc9
test byte [rsi - 0x62], bl
mov byte [rbp*2 - 0x1f5a17], dh
jmp rbx
jrcxz 0x1802905ae
jno 0x18029062f
invalid
jrcxz 0x180290604
and ax, 0x8e7f
jbe 0x180290574
lahf
jnp 0x1802905ef
adc cl, ch
mov cl, 0xe4
invalid
cmc
sub byte [rdx + 0x5fd2e0d3], ch
cmp eax, 0x6831d829
jmp 0x18028ebb3
fdiv dword [rcx]
push 0xffffffffffe5bce9
call [rcx - 0x44]
movabs r11, 0xae121dbbe29036
jmp 0x18028f091
pop rcx
mov esp, 0x9036bb4d
loop 0x1802905ba
sbb eax, 0xe900ae12
mov edx, ebp
invalid
insb byte [rdi], dx
push rdi
invalid
invalid
mov r8, r12
call fcn.18044c830
add rsp, 0x20
jmp 0x18028f298
sbb ebx, dword ds:[rsi]
invalid
mov bh, 0x99
mov esi, 0x2aeca98f
invalid
xchg edx, eax
int3
ja 0x180290637
invalid
in al, 0xf2
hlt
pop rsp
xchg ecx, eax
xor al, 0xc2
stosd dword [rdi], eax
in al, dx
imul ebp, dword [rbx], 0xfff3d4e9
jmp qword [rbx + rdx*8 + 0x20]
mov ch, 0x29
nop
sub eax, 0x50cb50b1
shr byte [rbx + 0x7b], cl
invalid
scasb al, byte [rdi]
and eax, 0x4ecea609
sbb cl, byte [rax]
jmp 0x18028fd9d
test eax, 0xe7930f47
leave
invalid
mov r8, qword [r9]
movabs rcx, 0x8000000000000000
mov rdx, r8
xor rdx, rcx
mov rcx, rdx
sub rcx, 5
mov ecx, 5
cmovb rcx, rdx
lea rdx, [0x180488578]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov eax, dword [0x180524178]
imul eax, dword [0x18052417c]
xor eax, 0x2dab8732
add eax, 0xe38b80b5
mov esp, ebx
mov esp, ebx
or eax, 0x81deae4
cmp eax, 0x800d69f
je 0x1802909f9
mov r10b, 1
mov al, 1
mov dil, 1
mov bl, 1
mov sil, 1
jmp 0x1802908e3
add byte [rax], al
add byte [rax], al
mov al, 1
mov dword [rbp + 0x130], eax
mov al, 1
mov dword [rbp + 0x12c], eax
mov rdx, qword [rbp + 0x110]
jmp 0x180291350
add bh, al
test dword [rax], esi
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x34858901], dh
add dword [rax], eax
add byte [rax + 0x2c858901], dh
add dword [rax], eax
add cl, ch
invalid
add byte [rax], al
add byte [rax], al
mov al, 1
mov dword [rbp + 0x134], eax
mov al, 1
mov dword [rbp + 0x12c], eax
mov rdx, qword [rbp + 0x110]
jmp 0x180291350
test dword [rax], esp
add dword [rax], eax
add byte [rbp - 0x77], cl
jmp 0x1803b6d08
ror dword [rax - 0x7d], 0xc1
or byte [rax - 0x77], cl
invalid
add byte [rax], al
mov qword [rax + 8], r14
mov r8, rax
add r8, 0x10
add eax, 0x10
add eax, 0x10
mov qword [rax + 0x10], 0
mov r15w, 0x3e8
movzx eax, r13w
add byte [rsi + 0x41], ah
mov edi, 0xf4103e8
mov bh, 0xc5
lea rcx, [0x180488530]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
jmp rax
or dword [rax + 1], 0x66e0ffc8
mov r15d, 0x71e903e9
add ebp, ecx
jno 0x180290e43
invalid
mov r15w, 0x3e9
jmp case.0x180290e38.0
add ebp, ecx
jno 0x180290e43
add byte [rax], al
add byte [rsi + 0x41], ah
mov edi, 0x67e903ea
add ebp, ecx
add dword [eax], eax
mov r15w, 0x3ea
jmp case.0x180290e38.0
add ebp, ecx
add dword [eax], eax
add byte [rsi + 0x41], ah
mov edi, 0x5de903eb
add ebp, ecx
pop rbp
mov r15w, 0x3eb
jmp case.0x180290e38.0
add ebp, ecx
pop rbp
add dword [rax], eax
add byte [rsi + 0x41], ah
mov r15w, 0x3ed
jmp case.0x180290e38.0
mov r15w, 0x3ee
jmp case.0x180290e38.0
mov r15w, 0x3ef
jmp case.0x180290e38.0
mov r15w, 0x3f0
jmp case.0x180290e38.0
mov r15w, 0x3f1
jmp case.0x180290e38.0
mov eax, dword [0x1805241c0]
add eax, dword [0x1805241c4]
mov r15w, 0x3ed
jmp case.0x180290e38.0
mov r15w, 0x3ee
jmp case.0x180290e38.0
mov r15w, 0x3ef
jmp case.0x180290e38.0
mov r15w, 0x3f0
jmp case.0x180290e38.0
mov r15w, 0x3f1
jmp case.0x180290e38.0
mov eax, dword [0x1805241c0]
add eax, dword [0x1805241c4]
add eax, 0x41cbb476
or eax, 0x6662dc34
sub eax, 0x37f906dc
cmp eax, 0xe2993d3
xchg ebx, eax
sub dword [rsi], ecx
xchg ebx, eax
sub dword [rsi], ecx
jb 0x180291e1e
jmp 0x180290eb2
add byte [rbx + 0x29331005], cl
add byte [rbx], ch
add eax, 0x29330e
xor ebp, dword [rcx]
invalid
mov eax, dword [0x1805241c8]
sub eax, dword [0x1805241cc]
xor ebp, dword [rcx]
invalid
xor ebp, dword [rcx]
add byte [0x191e07bcd], ah
and eax, 0x11b76d0a
sub eax, 0x15a82dc2
imul eax, eax, 0xe7063029
cmp eax, 0x25a2b37a
je 0x180290eb2
sub eax, 0xc06915a8
sub dword [rax], esi
invalid
mov r15w, 0x3f2
jmp case.0x180290e38.0
mov r15w, 0x3f3
jmp case.0x180290e38.0
mov r15w, 0x3f4
jmp case.0x180290e38.0
mov r15w, 0x3f5
jmp case.0x180290e38.0
mov eax, dword [0x1805241d0]
imul eax, dword [0x1805241d4]
imul eax, eax, 0x3ac57418
or eax, 0x9cc7d791
and eax, 0xdb0f59d6
cmp eax, 0x26cf57fb
sti
push rdi
iretd
jb 0x180291e2f
or cl, byte [rdi]
add byte [rax], al
sti
push rdi
iretd
or cl, byte [rdi]
add byte [rax], al
jmp case.0x18028efd4.30
mov eax, dword [0x1805241d8]
xor edx, edx
div dword [0x1805241dc]
imul eax, eax, 0xc1759b56
add eax, 0x5eff4127
add eax, 0xcc71c9dc
cmp eax, 0x64763680
jb case.0x18028efd4.30
mov r15w, 0x3f7
jmp case.0x180290e38.0
mov r15w, dx
jmp case.0x180290e38.0
mov r15w, dx
jmp case.0x180290e38.0
mov eax, dword [0x1805241e0]
add eax, dword [0x1805241e4]
and eax, 0xc60cff13
sub eax, 0x4646ba0
and eax, 0x985a4bf8
pop r10
cwde
pop r10
cwde
cmp eax, 0x4911d74a
jbe 0x180291e40
adc dword [rcx + 0xf], ecx
xchg byte [rbx - 0x14fffff2], bh
add byte [rbx + 0x29325b05], cl
add byte [rbx], cl
add eax, 0x293259
jmp 0x180290f87
mov eax, dword [0x1805241e8]
or eax, dword [0x1805241ec]
and eax, 0x33d92b4b
and eax, 0x4b1400
add eax, 0xd5f68e39
cmp eax, 0x671516d
jb 0x180290f87
mov r15w, dx
jmp case.0x180290e38.0
mov r15w, dx
jmp case.0x180290e38.0
rol r15w, 8
xor esi, esi
cmp qword [rbp + 0xd8], 0xfffffffffffffffd
jbe 0x180291020
mov qword [rbp + 0xe8], rdi
mov r13, r11
sub rsp, 0x30
mov rdi, qword [rbp + 0xf8]
mov rcx, rdi
xor edx, edx
mov rsi, r8
mov r8d, 2
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
mov r8, rsi
add rsp, 0x30
mov rsi, qword [r8]
mov rax, qword [rbp + 0xe0]
mov r14, qword [rax]
mov r12, qword [rdi]
mov r11, r13
mov rdi, qword [rbp + 0xe8]
jmp 0x180291020
mov r13, r11
mov word [r14 + rsi], r15w
add rsi, 2
mov qword [r8], rsi
mov rax, r12
sub rax, rsi
mov r15, qword [rbp + 0xd8]
cmp rax, r15
jb 0x180291043
jmp 0x180291086
mov r14, r8
sub rsp, 0x30
mov rcx, qword [rbp + 0xf8]
mov rdx, rsi
mov r8, r15
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
add rsp, 0x30
mov rsi, qword [r14]
mov rax, qword [rbp + 0xe0]
mov r14, qword [rax]
mov rax, qword [rbp + 0xf8]
mov r12, qword [rax]
mov rcx, r14
add rcx, rsi
sub rsp, 0x20
mov rdx, rdi
mov r8, r15
call fcn.180468b10
add rsp, 0x20
add rsi, r15
mov rax, rbx
shl rax, 1
test rax, rax
jne 0x1802910b2
mov r11, r13
jmp 0x1802910d7
cmp rdi, 0
setne al
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r11, r13
jmp 0x1802910d7
mov rdi, r11
mov r9, qword [rbp + 0xd0]
mov qword [r9], r12
mov qword [r9 + 8], r14
mov qword [r9 + 0x10], rsi
mov dword [r9 + 0x18], 1
mov byte [r9 + 0x1c], 1
mov byte [r9 + 0x1d], 0
mov byte [r9 + 0x1f], 0
sub rsp, 0x20
mov r15, qword [rbp + 0xc8]
mov rcx, r15
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x120]
call fcn.180291f80
add rsp, 0x20
mov rsi, qword [r15]
cmp rsi, 0xf
jne 0x1802912a6
movabs rax, 0x8000000000000000
mov r9, qword [rbp + 0xc0]
mov qword [r9], rax
sub rsp, 0x20
mov r14, qword [rbp + 0xb8]
mov rcx, r14
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x120]
call fcn.180291f80
add rsp, 0x20
mov rsi, qword [r14]
cmp rsi, 0xf
jne 0x1802911b0
mov rdx, qword [rbp + 0x118]
add rdx, 0x48
lea rcx, [rbp - 0x80]
sub rsp, 0x20
mov r8, qword [rbp + 0x120]
call fcn.18029ca90
add rsp, 0x20
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x138]
cmp rax, 0xf
je 0x1802911ee
jmp 0x180291263
mov bl, byte [r14 + 8]
add r14, 9
mov rcx, qword [rbp + 0x138]
add rcx, 9
sub rsp, 0x20
mov rdx, r14
mov r8d, 0x7f
call fcn.180468b10
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rax], rsi
mov byte [rax + 8], bl
mov r11, rdi
jmp 0x1802912e4
mov eax, dword [0x1805241f0]
add eax, dword [0x1805241f4]
sub eax, 0x55e99339
sub eax, 0x8632efac
and eax, 0xc4297aea
cmp eax, 0x72455364
jbe 0x180291e51
mov eax, dword [0x1805241f8]
imul eax, dword [0x1805241fc]
or eax, 0x10631ebe
sub eax, 0x833479b7
add eax, 0x27717f6d
cmp eax, 0x91c49e20
ja 0x180291e51
jmp 0x18029123d
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
call fcn.1802c9320
add rsp, 0x20
cmp rax, 0
mov r11, rdi
mov rcx, qword [rbp + 0x138]
je 0x18029127f
jmp 0x180291296
lea rdx, [rbp - 0x80]
sub rsp, 0x20
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
mov r11, rdi
jmp 0x1802912e4
mov rax, qword [rbp + 0x118]
mov byte [rax + 0xf9], 0
mov qword [rcx], 0xf
jmp 0x1802912e4
mov qword [rcx], 5
add rcx, 8
mov qword [rcx], rax
jmp 0x1802912e4
mov rax, r15
add rax, 8
mov rdx, qword [rbp + 0x138]
mov bl, byte [rax]
add r15, 9
mov rcx, rdx
add rcx, 9
mov r14, rdx
sub rsp, 0x20
mov rdx, r15
mov edx, edi
mov edx, edi
mov r8d, 0x7f
call fcn.180468b10
add rsp, 0x20
mov qword [r14], rsi
mov byte [r14 + 8], bl
mov r11, rdi
jmp 0x1802914e2
mov eax, dword [0x180524200]
xor eax, dword [0x180524204]
add eax, 0x640dfa5
sub eax, 0x55c58f29
add eax, 0x7d45ceb6
cmp eax, 0x1e696648
mov r13, qword [rbp + 0x118]
mov r12, qword [rbp + 0x120]
jbe 0x180291e5e
mov eax, dword [0x180524208]
mov ecx, dword [0x18052420c]
or eax, ecx
xor eax, 0x2408a001
and eax, 0x3c89e009
imul esi, eax, 0x4e9a75ea
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
movq qword [r14 + 0x18], xmm6
movq qword [r14 + 0x20], xmm7
sub rsp, 0x20
mov rcx, rdx
mov rdx, r13
mov r8, r12
mov r9, r14
call fcn.180291f80
mov rdx, qword [rbp + 0x110]
mov edx, dword [rbp + 0x110]
mov edx, dword [rbp + 0x110]
add rsp, 0x20
mov rbx, qword [rdx]
cmp rbx, 0xf
sete al
mov dil, byte [rdx + 8]
cmp esi, 0x3fa37b29
jb 0x180291e5e
test al, 1
jne 0x18029156f
jmp 0x1802915ed
mov qword [rax], 0xf
mov r11, rdi
mov r9, r15
jmp 0x180291440
add dword [rax], eax
add byte [rax - 0x77], cl
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
mov r11, rdi
mov r9, r15
jmp 0x180291440
mov r10b, 1
xor eax, eax
mov dil, 1
mov bl, 1
mov sil, 1
jmp 0x18029144f
jmp 0x1802908e3
cmp bl, 0
sete al
xchg esp, eax
ror byte [rbx + 0x292db00d], 0
xchg esp, eax
ror byte [rbx + 0x292db00d], 0
imul ecx, dword [0x180524214]
or ecx, 0xb4db89bb
or ecx, 0x2c4ea745
cmpsd dword [rsi], dword [rdi]
sub al, 0x81
sal dword [rax + 0x3c], 0xad
enter 0xfffffffffffff981, 0x47
ror byte [r14], cl
cmpsd dword [rsi], dword [rdi]
sub al, 0x81
sal dword [rax + 0x3c], 0xad
enter 0xfffffffffffff981, 0x47
ror byte [r14], cl
jbe 0x180291ea7
xchg byte [rdx], ah
or al, byte [rax]
add byte [rbx + 0x292d8d0d], cl
lea ebp, [0x18d2c14b6]
invalid
invalid
sub dword [rax], eax
invalid
mov ecx, dword [0x180524218]
add ecx, dword [0x18052421c]
invalid
lea ebp, [0x18d2c14b6]
mov ebp, dword [0x171aa14bc]
invalid
invalid
int1
jrcxz 0x1802914a0
add byte [rcx - 0x14f41c0f], al
mov word [rcx + 0x7b0ee2f1], es
push rsp
xor ecx, 0x8ceb0be3
xor ecx, 0x547b0ee2
jmp 0x180291423
sub ecx, 0x65c82d29
cmp ecx, 0x4ea3593d
jbe 0x180291ea7
sub eax, 0xf98165c8
cmp eax, 0xf4ea359
xchg al, bh
or dword [rax], eax
add byte [rax - 0x16d08aff], ch
mov ch, 4
add byte [rax], al
test al, 1
jne 0x1802914e2
jmp 0x18029196d
cmp dil, 0
sete al
test al, 1
jne 0x1802914e2
jmp 0x180291a02
cmp r10b, 0
sete al
test al, 1
jne 0x1802914e2
jmp 0x180291a98
test al, 1
jne 0x180291b23
jmp 0x1802914e2
mov rax, r11
movaps xmm6, xmmword [rbp + 0x140]
movaps xmm7, xmmword [rbp + 0x150]
lea rsp, [rbp + 0x168]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x180524220]
imul eax, dword [0x180524224]
or eax, 0x9af15376
or eax, 0x8ef81752
mov ecx, 0xeb4a1ffe
xor edx, edx
div ecx
cmp eax, 0x379bf9f2
je 0x180291eb4
jmp 0x180291534
mov eax, dword [0x180524228]
xor edx, edx
div dword [0x18052422c]
xor eax, 0xc3ab0bb
or eax, 0xff17c591
add eax, 0x9cbcde78
cmp sil, 0
sete cl
cmp eax, 0xb704ccd8
ja 0x180291534
jmp 0x180291561
test cl, 1
jne 0x1802914e2
jmp 0x180291d14
cmp dil, 0
sete cl
mov r9, qword [rbp + 0x138]
mov r11, qword [rbp + 0x108]
mov rdi, qword [rbp + 0x118]
mov rbx, qword [rbp + 0xf0]
mov eax, dword [0x180524230]
add eax, dword [0x180524234]
mov r8d, 0xd3ac16f4
xor edx, edx
div r8d
imul eax, eax, 0x886395a3
or eax, 0xfff2d492
cmp eax, 0x27fb286e
jb 0x180291ec1
mov eax, dword [0x180524238]
add eax, dword [0x18052423c]
and eax, 0x10500be0
imul eax, eax, 0xed75ff74
or eax, 0x9f69428f
cmp eax, 0x411bc46
jbe 0x180291ec1
test cl, 1
jne 0x18029164a
jmp 0x180291656
add rdx, 9
mov rsi, qword [rbp + 0x138]
mov rcx, rsi
add rcx, 9
sub rsp, 0x20
mov r8d, 0x7f
call fcn.180468b10
add rsp, 0x20
mov qword [rsi], rbx
add rsi, 8
mov byte [rsi], dil
mov r11, qword [rbp + 0x108]
mov r9, qword [rbp + 0x100]
mov r10d, dword [rbp + 0x128]
mov ebx, dword [rbp + 0x134]
mov al, 1
mov esi, dword [rbp + 0x12c]
mov edi, dword [rbp + 0x130]
jmp 0x18029144f
mov qword [r9], 0xf
jmp 0x1802914e2
mov rsi, r11
movabs rax, 0x8000000000000000
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x30]
lea r9, [rbp + 8]
sub rsp, 0x20
mov rdx, rdi
mov r8, qword [rbp + 0x120]
call fcn.180291f80
add rsp, 0x20
mov r14, qword [rbp + 0x30]
cmp r14, 0xf
jne 0x180291814
mov r15, rdi
add r15, 0x80
mov r12, qword [r15]
cmp r12, 0
sete cl
mov eax, dword [0x180524240]
or eax, dword [0x180524244]
or eax, 0xaf3640c7
and eax, 0x37b04727
sub eax, 0x56cd87bd
cmp eax, 0xb12ba441
je 0x180291ed2
jmp 0x1802916d0
mov eax, dword [0x180524248]
xor edx, edx
div dword [0x18052424c]
add eax, 0x9220846
sub eax, 0x6286d6ea
xor eax, 0x85fafb1d
cmp eax, 0xeec752dd
jae 0x1802916d0
test cl, 1
jne 0x180291873
jmp 0x1802916ff
add rdi, 0x78
mov r14, qword [rdi]
jmp 0x180291708
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov rdx, r14
mov r8, r12
call fcn.1802c95f0
add rsp, 0x20
mov rdi, rdx
cmp rax, 0
jne 0x18029190d
cmp rdi, 0
sete al
test al, 1
jne 0x18029173c
jmp 0x180291770
lea rdx, str.Connection_reset_while_sending
sub rsp, 0x20
mov ecx, 3
mov r8d, 0x1e
call fcn.18029d430
add rsp, 0x20
mov rdi, rax
mov r14d, 5
mov r9, qword [rbp + 0x138]
jmp 0x18029191c
mov eax, dword [0x180524250]
or eax, dword [0x180524254]
imul eax, eax, 0x7339cce8
add eax, 0x960a0500
add eax, 0xc991ffbd
cmp eax, 0x2ad89452
je 0x180291ee3
mov eax, dword [0x180524258]
or eax, dword [0x18052425c]
and eax, 0xeb3e2b9f
and eax, 0x42d026b2
mov ecx, 0x4a9fbedd
xor edx, edx
div ecx
cmp eax, 0xd2d8abeb
jae 0x180291ee3
jmp 0x1802917c3
cmp r12, rdi
setb al
test al, 1
jne 0x1802917cf
jmp 0x1802917d3
ud2
mov qword [r15], 0
cmp r12, rdi
sete al
test al, 1
jne 0x180291871
jmp 0x1802917ea
mov rdx, r14
add rdx, rdi
sub r12, rdi
sub rsp, 0x20
mov rcx, r14
mov r8, r12
call fcn.180468b10
add rsp, 0x20
mov qword [r15], r12
cmp r12, 0
je 0x180291871
jmp 0x180291708
mov r15b, byte [rbp + 0x38]
movzx eax, byte [rbp + 0x3f]
shl eax, 0x10
movzx ecx, word [rbp + 0x3d]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rbp + 0x39]
or rdi, rcx
movabs rax, 0xffffffffffffff
and rdi, rax
shl rdi, 8
lea rdx, [rbp + 0x30]
add rdx, 0x10
sub rsp, 0x20
mov rcx, rbx
mov r8d, 0x78
call fcn.180468b10
add rsp, 0x20
movzx eax, r15b
or rdi, rax
mov r9, qword [rbp + 0x138]
jmp 0x18029191c
jmp 0x180291873
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
call fcn.1802c9320
add rsp, 0x20
mov rdi, rax
cmp rdi, 0
sete al
mov r9, qword [rbp + 0x138]
mov r14d, 5
test al, 1
jne 0x1802918a4
jmp 0x18029191c
mov rax, qword [rbp + 0x118]
add rax, 0xf9
mov byte [rax], 0
mov r11, rsi
mov eax, dword [0x180524260]
imul eax, dword [0x180524264]
and eax, 0x940b1c93
and eax, 0x94ee2c7e
and eax, 0x4588d992
cmp eax, 0x97ea8891
je 0x180291ef0
jmp 0x1802918e0
mov eax, dword [0x180524268]
xor edx, edx
div dword [0x18052426c]
mov ecx, 0xa8604812
xor edx, edx
div ecx
sub eax, 0x57549575
xor eax, 0x2f1fa654
cmp eax, 0x30cf169a
je 0x1802918e0
jmp 0x18029164a
mov r14d, 5
mov r9, qword [rbp + 0x138]
jmp 0x18029191c
mov rcx, r9
add rcx, 0x10
sub rsp, 0x20
mov rdx, rbx
mov r8d, 0x78
mov rbx, r9
call fcn.180468b10
add rsp, 0x20
mov qword [rbx], r14
mov qword [rbx + 8], rdi
mov al, 1
mov r11, rsi
mov r9, qword [rbp + 0x100]
mov r10d, dword [rbp + 0x128]
mov esi, dword [rbp + 0x12c]
mov edi, dword [rbp + 0x130]
mov ebx, dword [rbp + 0x134]
jmp 0x18029144f
mov rax, r9
add rax, 8
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x1802914e2
jmp 0x180291988
mov eax, dword [0x180524270]
or eax, dword [0x180524274]
or eax, 0x2be4ba29
and eax, 0x59f4343d
xor eax, 0xa08c7e9a
cmp eax, 0xe2bdf8cc
jbe 0x180291f01
mov ecx, dword [0x180524278]
add ecx, dword [0x18052427c]
xor ecx, 0xdf418548
sub ecx, 0xadd958ff
and ecx, 0xec3b377a
mov rax, r9
add rax, 0x10
cmp ecx, 0xb991a3ce
jbe 0x180291f01
mov rsi, r11
jmp 0x1802919e4
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r11, rsi
jmp 0x1802914e2
mov rcx, r9
add rcx, 8
mov eax, dword [0x180524280]
xor edx, edx
div dword [0x180524284]
and eax, 0x8165aa1f
mov r8d, 0x9cdc5745
xor edx, edx
div r8d
xor eax, 0x8dcfa153
cmp eax, 0xf1afd02a
ja 0x180291f12
mov eax, dword [0x180524288]
xor edx, edx
div dword [0x18052428c]
or eax, 0xcede0667
sub eax, 0x34e06a27
and eax, 0x449beb77
mov rdx, qword [rcx]
cmp rdx, 0
sete r8b
cmp eax, 0x75217c9a
je 0x180291f12
test r8b, 1
jne 0x1802914e2
jmp 0x180291a76
mov rsi, r11
mov rcx, qword [r9 + 0x10]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r11, rsi
jmp 0x1802914e2
mov r8, qword [r9 + 8]
mov eax, dword [0x180524290]
add eax, dword [0x180524294]
sub eax, 0x6c67f413
or eax, 0xb78ae2c
xor eax, 0x573b6b38
cmp eax, 0x8acf8735
ja 0x180291f1f
jmp 0x180291ac4
mov eax, dword [0x180524298]
add eax, dword [0x18052429c]
mov ecx, 0x72667fd2
xor edx, edx
div ecx
or eax, 0x44497349
sub eax, 0xd3a2910c
cmp r8, 0
sete cl
cmp eax, 0xbeb417f5
ja 0x180291ac4
jmp 0x180291af3
test cl, 1
jne 0x1802914e2
jmp 0x180291afe
mov rsi, r11
mov rcx, qword [r9 + 0x10]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r11, rsi
jmp 0x1802914e2
mov eax, dword [0x1805242a0]
add eax, dword [0x1805242a4]
add eax, 0xf76efc1b
and eax, 0xd768a097
or eax, 0x5bab461b
cmp eax, 0xccb5ddaa
ja 0x180291f2c
mov eax, dword [0x1805242a8]
and eax, dword [0x1805242ac]
xor eax, 0xc720e288
sub eax, 0xcbae24bc
mov ecx, 0xc7293ef
xor edx, edx
div ecx
mov r8, qword [r9 + 8]
cmp eax, 0x7c542fcc
jae 0x180291f2c
jmp 0x180291b79
mov r10, r11
cmp r8, 0
sete cl
mov eax, dword [0x1805242b0]
sub eax, dword [0x1805242b4]
invalid
sub dword [rax], eax
mov r11d, 0xa5a76ce7
xor edx, edx
div r11d
imul eax, eax, 0x57e0356c
sub eax, 0x21c195d5
cmp eax, 0x70817225
je 0x180291f39
invalid
mov eax, dword [0x1805242b8]
sub eax, dword [0x1805242bc]
add eax, 0xb65afd49
xor eax, 0xdc5dee79
pop rbp
fmul qword [0x141d60993]
pop rbp
fmul qword [0x141d60993]
cmp eax, 0x89200cf8
jbe 0x180291f39
test cl, 1
mov r11, r10
jne 0x1802914e2
jmp 0x180291be4
mov rsi, r11
add r9, 0x10
mov rcx, qword [r9]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r11, rsi
jmp 0x1802914e2
mov rax, r9
add rax, 8
mov r8, qword [rax]
movabs rax, 0x8000000000000002
cmp r8, rax
setl al
test al, 1
jne 0x1802914e2
jmp 0x180291c30
mov eax, dword [0x1805242c0]
add eax, dword [0x1805242c4]
mov ecx, 0xe83f9251
xor edx, edx
div ecx
and eax, 0xa224f6bc
or eax, 0xd0532f78
cmp eax, 0x847a43c
je 0x180291f4a
mov eax, dword [0x1805242c8]
and eax, dword [0x1805242cc]
imul eax, eax, 0xf9cb859d
or eax, 0x60220b5a
add eax, 0x97e21652
cmp r8, 0
sete cl
cmp eax, 0x302a4a03
jae 0x180291f4a
mov r10, r11
jmp 0x180291c8d
mov eax, dword [0x1805242d0]
imul eax, dword [0x1805242d4]
add eax, 0x5c1c91ee
xor eax, 0xa466dcb3
mov r11d, 0x6f7f40a7
xor edx, edx
div r11d
cmp eax, 0x825c12a2
je 0x180291f5b
mov r11, r10
jmp 0x180291cbf
mov eax, dword [0x1805242d8]
xor eax, dword [0x1805242dc]
add eax, 0xa71173ad
xor eax, 0x59a71d93
sub eax, 0xbb9378b8
cmp eax, 0x9c2ac6e4
jae 0x180291cbf
test cl, 1
jne 0x1802914e2
jmp 0x180291cec
add r9, 0x10
mov rsi, r11
mov rcx, qword [r9]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r11, rsi
jmp 0x1802914e2
mov eax, dword [0x1805242e0]
xor eax, dword [0x1805242e4]
add eax, 0xe59bc1f
or eax, 0x386b3dac
xor eax, 0xa15796bd
cmp eax, 0x7ec0f975
je 0x180291f68
jmp 0x180291d3c
mov eax, dword [0x1805242e8]
xor eax, dword [0x1805242ec]
mov ecx, 0x5b0ab01e
xor edx, edx
div ecx
or eax, 0x94fd6dfc
and eax, 0xa35c1c02
cmp eax, 0xa1682742
ja 0x180291d3c
jmp 0x180291d64
cmp r8, 0
sete al
test al, 1
jne 0x1802914e2
jmp 0x180291d75
mov rsi, r11
add r9, 8
mov rcx, qword [r9]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r11, rsi
jmp 0x1802914e2
adc byte [rcx - 0x77], cl
adc r9b, r13b
clc
in eax, dx
invalid
cld
sahf
and dword [rax + 0x1bd53d44], 9
jmp 0x180291e14
and al, 4
mov esp, 0xd3aef5db
push 0xfffffffffffffff4
popfq
popfq
push rax
jmp 0x180290f25
int 0xe6
invalid
out dx, al
push rcx
sar byte [rbx - 0x24e009a5], 1
jmp 0x180291214
mov dh, 0xc1
xchg ebx, eax
fcomp dword [rcx]
popfq
pop rsi
xor dword [rcx - 0x75], ecx
adc byte [r9 - 0x77], r9b
adc byte [rcx + 0xf], r8b
adc byte [rdi], al
movups xmmword [r14], xmm0
movq qword [r14 + 0x18], xmm6
movq qword [r14 + 0x20], xmm7
sub rsp, 0x20
mov rcx, rdx
mov rdx, r13
mov r8, r12
mov r9, r14
call fcn.180291f80
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
jmp 0x180291384
invalid
adc dword [rax + 0x3b], eax
invalid
invalid
invalid
test dword [0x1569a6453], edi
cmp byte [rsi], 0x8c
invalid
jrcxz 0x180291ed0
jmp 0x1802916ce
test byte [rsi], dl
in eax, 0x8d
invalid
jrcxz 0x180291f57
push 0xffffffffffffff90
xchg rbp, rax
test dword [rdi - 0x12], edx
push 0xffffffffdde904bd
stc
invalid
jge 0x180291f58
xor dword [rax + 0x5c9f1311], esi
and eax, 0xe9b61875
pushfq
cli
invalid
ja 0x180291f6d
int 0x7d
invalid
sbb dword [rdi - 0x5be96c0f], 0x96e9303f
sti
invalid
rol dword [rdx], cl
invalid
loope 0x180291f64
jge 0x180291edc
pop rdi
leave
invalid
in eax, 0x58
add eax, 0x11c49418
invalid
invalid
cld
invalid
iretd
push rdx
std
invalid
mov dl, 0xf4
jge 0x180291fd5
cwde
pop rax
cdq
pop rbp
jmp 0x180291d3a
retf
test byte [rdi - 0x14fffffc], cl
add byte [rbx + 0x290dfc05], cl
add byte [rbx], cl
add eax, 0x290dfa
add dword [rbp + 0x1d], esi
xchg esp, eax
ret 0x8d48
invalid
enter 0xffffffffffff8349, 0xffffffffffffffe0
add ecx, dword [rax - 0x73]
add eax, 0x1f4ed7
adc al, 0x80
mov rax, rcx
jmp 0x180293682
mov ecx, ecx
leave
shr r9, 0x20
mov eax, dword [0x180524440]
insb byte [rdi], dx
or eax, 0x52b0029
push 0xd
invalid
sub dword [rax], eax
insb byte [rdi], dx
or eax, 0x52b0029
push 0xd
invalid
sub dword [rax], eax
or eax, 0x592d0029
sbb eax, 0xba412efd
mov r10d, 0x287f9b3
sub eax, 0x2efd1d59
mov r10d, 0x287f9b3
mov r10d, 0x287f9b3
xor edx, edx
div r10d
xor eax, 0x15fe63d5
invalid
invalid
adc eax, 0xff5ada3d
sbb cl, byte [rdi]
test dh, dl
add eax, dword [rax]
invalid
invalid
sbb cl, byte [rdi]
test dh, dl
add eax, dword [rax]
add bl, ch
jmp 0x1802936fc
invalid
invalid
invalid
invalid
invalid
jmp 0x1802936fc
mov eax, dword [0x180524448]
imul eax, dword [0x18052444c]
invalid
add byte [rdi], cl
scasd eax, dword [rdi]
add eax, 0x290d43
invalid
add byte [0x1de535689], cl
or eax, 0x5e2a1f7b
xor eax, 0x6597be59
sub eax, 0xb0774554
ja 0x1802936c8
pop rcx
mov esi, 0x542d6597
ja 0x1802936c8
ja 0x1802936c8
ja 0x1802936c8
cmp eax, 0xd98b7231
ja 0x1802936fc
jmp 0x180293721
xor eax, eax
mov edx, r9d
mov edx, ecx
mov edx, ecx
sub r9d, 0x28
ja 0x180293893
xchg dword [rbx + 1], esp
add byte [rax], al
xchg dword [rbx + 1], esp
add byte [rax], al
lea r9, [0x1804885a0]
or eax, 0x1f4e69
movsxd rdx, dword [r9 + rdx*4]
adc al, 0x91
add rdx, r9
jmp rdx
mov al, 1
jmp case.0x18029373e.0
mov al, 2
jmp case.0x18029373e.0
mov al, 3
jmp case.0x18029373e.0
mov al, 4
jmp case.0x18029373e.0
mov al, 5
jmp case.0x18029373e.0
mov al, 6
jmp case.0x18029373e.0
mov al, 7
jmp case.0x18029373e.0
mov al, 8
jmp case.0x18029373e.0
mov al, 9
jmp case.0x18029373e.0
mov al, 0xa
jmp case.0x18029373e.0
mov al, 0xb
jmp case.0x18029373e.0
mov al, 0xc
jmp case.0x18029373e.0
mov al, 0xd
jmp case.0x18029373e.0
mov al, 0xe
jmp case.0x18029373e.0
mov al, 0xf
jmp case.0x18029373e.0
mov al, 0x10
jmp case.0x18029373e.0
mov al, 0x11
jmp case.0x18029373e.0
mov al, 0x12
jmp case.0x18029373e.0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0x13ce913], dh
mov al, 0x13
jmp case.0x18029373e.0
add dword [rax], eax
invalid
mov al, 0x13
jmp case.0x18029373e.0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0x135e914], dh
mov al, 0x14
jmp case.0x18029373e.0
add dword [rax], eax
invalid
mov al, 0x14
jmp case.0x18029373e.0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0x12ee915], dh
mov al, 0x15
jmp case.0x18029373e.0
add dword [rax], eax
invalid
mov al, 0x15
jmp case.0x18029373e.0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0x127e916], dh
mov al, 0x16
jmp case.0x18029373e.0
add dword [rax], eax
invalid
mov al, 0x16
jmp case.0x18029373e.0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0x120e917], dh
mov al, 0x17
invalid
and byte [rcx], al
mov al, 0x17
jmp case.0x18029373e.0
add byte [rax], al
invalid
add byte [rax], al
mov al, 0x18
jmp case.0x18029373e.0
add byte [rax + 0x112e919], dh
add byte [rax], al
mov al, 0x19
jmp case.0x18029373e.0
mov al, 0x1a
jmp case.0x18029373e.0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0x104e91b], dh
mov al, 0x1b
jmp case.0x18029373e.0
add dword [rax], eax
invalid
mov al, 0x1b
jmp case.0x18029373e.0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax + 0xfde91c], dh
mov al, 0x1c
jmp case.0x18029373e.0
add byte [rax], al
invalid
mov al, 0x1c
jmp case.0x18029373e.0
add byte [rax], al
invalid
add byte [rax], al
add byte [rax + 0xf6e91d], dh
mov al, 0x1d
jmp case.0x18029373e.0
add byte [rax], al
invalid
mov al, 0x1d
jmp case.0x18029373e.0
add byte [rax], al
invalid
add byte [rax], al
add byte [rax + 0xefe91e], dh
mov al, 0x1e
jmp case.0x18029373e.0
add byte [rax], al
invalid
mov al, 0x1e
jmp case.0x18029373e.0
add byte [rax], al
invalid
add byte [rax], al
add byte [rbx + 0x290c3805], cl
invalid
invalid
cmp byte [rcx + rbp], cl
mov eax, dword [0x180524450]
add eax, 0x290c38
add byte [rbx], dh
add eax, 0x290c36
or al, 0x29
invalid
xor eax, dword [0x180524454]
or al, 0x29
add byte [0x1f6321473], ch
push rax
fmul qword [rax]
invalid
sub eax, 0x7608dc50
push rax
fmul qword [rax]
jbe 0x180293849
and eax, 0xfc27a6eb
and eax, 0x4c2f8091
cmp eax, 0x222fcb5
jbe 0x180293add
jmp case.0x18029373e.21
movsd dword [rdi], dword [rsi]
add al, byte [rax]
add bl, ch
add byte [rbx + 0x290c1805], cl
add byte [rbx], dh
add eax, 0x290c16
invalid
jmp 0x18029383a
mov eax, dword [0x180524458]
xor eax, dword [0x18052445c]
invalid
add byte [0x1baf2c579], ah
and eax, 0x3ac98d2e
leave
cmp ah, byte [0x10c646a7e]
and eax, 0x8c3b322e
xor eax, 0x48ed3acb
cmp eax, 0xcea84b22
invalid
jae 0x18029383a
invalid
mov al, 0x1f
jmp case.0x18029373e.0
mov al, 0x20
jmp case.0x18029373e.0
mov al, 0x21
jmp case.0x18029373e.0
invalid
and ecx, ebp
nop
add byte [rax], al
add byte [rax + 0x89e922], dh
add byte [rax], al
mov al, 0x22
jmp case.0x18029373e.0
mov al, 0x23
jmp case.0x18029373e.0
add byte [rax], al
add byte [rax], al
mov al, 0x27
jmp case.0x18029373e.0
invalid
jle 0x180293834
mov al, 0x25
jmp case.0x18029373e.0
and eax, 0x24b07aeb
mov al, 0x24
jmp case.0x18029373e.0
mov al, 0x26
jmp case.0x18029373e.0
mov al, 0x28
jmp case.0x18029373e.0
mov al, 0x29
jmp case.0x18029373e.0
push rcx
mov ah, 0xcc
jl 0x1802938c8
xchg byte [rdx + rax], ch
add byte [rax], al
movabs al, byte [0xe4216a8c0500290b]
jmp 0x180293919
mov edx, dword [0x180524470]
xor edx, dword [0x180524474]
or edx, 0x6e06617
and edx, 0xc5d675d8
xor edx, 0xafc4a803
cmp edx, 0x710b667c
jbe 0x180293afb
jmp 0x180293945
mov edx, dword [0x180524478]
and edx, dword [0x18052447c]
imul r9d, edx, 0x504e9fed
and r9d, 0x8c334456
add r9d, 0xf6be6f47
cmp al, 0x23
sete dl
cmp r9d, 0xf915e538
je 0x180293945
test dl, 1
jne 0x180293981
mov rax, rcx
jmp 0x180293682
lea rax, [0x180488644]
movsxd rdx, dword [rax + r8*4]
add rdx, rax
jmp rdx
mov ebp, dword [0x180524498]
sub ebp, dword [0x18052449c]
and ebp, 0x4cd78ac0
or ebp, 0x15d606cb
xor ebp, 0xb33f861d
mov rcx, r15
call r13
cmp ebp, 0x90db929b
jb 0x180293b19
jmp 0x180293a77
jmp 0x180293a79
cmp r15, 0
setne al
mov rdx, qword [r12 + 8]
add r12, 0x10
mov r8, qword [r12]
cmp rdx, 0
je 0x180293a9d
mov rcx, r15
call fcn.1802cbf20
jmp 0x180293a9d
mov rcx, r14
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
jmp 0x180293ab2
xchg esp, eax
mov byte [rdi], dh
shr dword [rbx], 1
pop rbp
or byte [rbp - 0x17], cl
sbb eax, 0xebfffffc
movabs qword [0xfd4ee991dc8e64ce], rax
invalid
jmp 0x180293b27
invalid
stosd dword [rdi], eax
div dword [rcx]
outsd dx, dword [rsi]
invalid
jmp 0x180293a45
add byte [rax], al
add al, ch
cmc
imul ebx, dword [rax + rax], 0x49c42948
mov edi, esp
invalid
invalid
sbb dword [rcx + 0xdad76eb], eax
int1
sbb eax, 0x48001b48
add esp, 0x20
adc byte [rax - 0x77], cl
sbb dword [rcx - 0x75], r8d
sbb byte [rcx + 0x41662146], r9b
mov eax, dword [rsi + 0x1c]
mov eax, esi
add dword [rax - 0x39], ecx
invalid
xchg edx, eax
sal dword [rcx], cl
sal bh, cl
int1
jo 0x180293d4d
sub dword [rax], eax
add byte [rcx + 0x3dada3f3], bh
add eax, 8
mov dword [rsi + 0x19], eax
add byte [0x183871689], bh
add dword [0x1c8358502], eax
mov dword [rsi], 0
add eax, 0x29062b
cld
add eax, 0xc0690029
wait
adc eax, 0x13059fa1
outsd dx, dword [rsi]
jmp 0x1cfe1802b
add dword [rax + 0xa], 0
add byte [rbx + 0x2905d905], cl
add byte [rbx], cl
add eax, 0x2905d7
mov bh, bh
wait
dec byte [rax - 0x75]
adc esi, eax
or byte [rsi], r8b
xchg byte [rax], cl
or al, byte [rax]
add bl, ch
add byte [rbx + 0x2905a705], cl
add byte [rdi], cl
scasd eax, dword [rdi]
add eax, 0x2905a4
in al, 0xf6
add ebx, dword [rcx - 0x7bf024d0]
mov cl, 9
add byte [rax], al
add byte [rax], al
xor byte [rax - 0x7d], cl
rol byte [rcx], 0x49
mov edx, dword [rbx]
adc byte [rax - 0x77], cl
push rax
adc byte [rcx - 0x75], al
mov edx, dword [rbx + 0x18]
mov dword [rax + 0x18], edx
mov dx, word [r11 + 0x1c]
mov edx, dword [rbx + 0x18]
invalid
mov eax, esi
dec dword [rax - 0x7d]
in al, dx
and al, ch
in eax, 0xe2
cld
dec dword [rax - 0x7d]
invalid
invalid
add esp, 0x20
add byte [rax], al
add byte [rax + 0x48c23148], al
mov eax, edx
sub rax, 2
mov eax, 2
add al, byte [rax]
add byte [rax], al
add al, byte [rax]
add byte [rax], al
cmovb rax, rdx
test rax, rax
je 0x180294be0
jmp case.0x18028efd4.121
mov rdx, rax
sub rdx, 1
je 0x180294c14
jmp 0x180294b7f
sub rax, 2
je 0x180294c9c
jmp 0x180294b8b
add byte [rbx + 0x28fa2f05], cl
add byte [rbx], al
add eax, 0x28fa2d
mov eax, dword [0x1805245c0]
add eax, dword [0x1805245c4]
imul eax, eax, 0x35e83f67
mov ecx, 0x92052d12
xor edx, edx
div ecx
and eax, 0xdf2eefca
retf 0x2eef
fistp qword [0x1cfe8f726]
invalid
retf 0x2eef
out dx, eax
fistp qword cs:[0x1cfe8f726]
jae 0x180294ce0
mov eax, dword [0x1805245c8]
imul eax, dword [0x1805245cc]
or eax, 0x6c5a97cb
sub eax, 0x8a872748
imul eax, eax, 0x667dcac9
cmp eax, 0x54a98c45
ja 0x180294ce0
ud2
or ecx, dword [rax - 0x7d]
ror dword [rax], 0x48
mov dword [rsp + 0x38], ecx
add rcx, 8
mov qword [rsp + 0x38], rcx
lea rdx, [0x180487e3c]
lea r9, [rsp + 0x38]
lea rax, [0x180487c30]
mov rcx, r8
mov r8d, 0xe
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
jmp 0x180294cc9
mov eax, dword [0x1805245d0]
xor eax, dword [0x1805245d4]
mov r9d, 0x789a8ed1
xor edx, edx
div r9d
sub eax, 0xa0d3b690
or eax, 0x9980c7f2
mov dword [rax - 0x3450c267], 0x840ffa17
mov cl, 0
add byte [rax], al
mov dword [rax - 0x3450c267], 0x840ffa17
mov cl, 0
add byte [rax], al
xor eax, 0x28f98c
or byte [rax - 0x77], cl
push rsp
and al, 0x30
xor byte [rax - 0x73], cl
add eax, 0x1f2e91
xchg ecx, eax
invalid
invalid
invalid
xchg ecx, eax
invalid
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x40], ecx
lea rdx, [0x180487e5e]
lea r9, [rsp + 0x40]
lea rax, [0x180487aa0]
lea eax, [0x180487aa0]
xor eax, 0x86149d99
add eax, 0xfc7a147d
fidivr word [rcx + rbp*8 - 0x3b]
invalid
movsd dword [rdi], dword [rsi]
xchg ah, bl
in eax, dx
push rdx
sub al, 0x5c
invalid
out dx, al
sub byte [rax], al
push 0xffffffffd2313895
sar dword [0x1f4fe8f63], 0x74
sub eax, 0x7501c1f6
invalid
add byte [rax], al
call fcn.18044dd30
mov cl, al
jmp 0x180295e41
and al, 0x20
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x48
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x50
lea rax, [0x180487b18]
mov rcx, rsi
mov r8d, 2
xor edx, edx
div ecx
cmp eax, 0x904a2322
jae 0x180295e63
and dword [rbp + 3], 0
invalid
xor dword [rbx], 3
add byte [rax], al
invalid
sbb eax, dword [rax]
sal bh, cl
int1
invalid
sal bh, cl
int1
xor eax, 0x3bced708
imul eax, eax, 0x8302e6d8
cmp eax, 0x7d17304e
je 0x180295e99
mov ebx, dword [0x180524718]
or ebx, dword [0x18052471c]
xor ebx, 0x97035d39
sub ebx, 0x611f3a53
sub ebx, 0x67d4f7b8
mov rax, rdi
add rax, 8
mov qword [rsp + 0x28], rax
lea rdx, str.ObjectLaunchArgumentsNotSupported
lea r9, [rsp + 0x28]
lea rax, [0x180487cd0]
mov al, 0x1e
invalid
add byte [rax - 0x77], cl
int1
mov r8d, 6
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
cmp ebx, 0x35521848
je 0x180295e99
mov al, 0x1e
invalid
jmp 0x180295e3f
jmp 0x180295e41
cdq
mov esi, 0x9493916a
jge 0x180295f06
in eax, 0xd7
pop rsi
imul ecx, dword [rax - 0x77], 0xfffffff8
add rax, 8
mov qword [rsp + 0x28], rax
lea rdx, str.ObjectLaunchArgumentsNotSupported
cmp byte [rsi], bl
invalid
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x28
lea rax, [0x180487cd0]
mov rcx, rsi
mov r8d, 6
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
jmp 0x180295de3
invalid
cmpsd dword [rsi], dword [rdi]
xchg edi, eax
xlatb
invalid
invalid
retf
inc dword [rax]
sar byte [rdx + 0x7d], 0xca
outsd dx, dword [rsi]
jae 0x180297508
sub byte [rbx + 0x5f], bl
shr dword [rax], cl
add byte [rcx - 0x46], al
mov edx, 0x4540350
xor edx, edx
div r10d
imul eax, eax, 0xfd34e277
mov edx, 0x4540350
jae 0x1802975d0
add dh, al
iretd
jrcxz 0x180297579
sub byte [rax], al
sub eax, 0xe2a5d168
add bl, ch
add byte [rax - 0x7d], cl
ret 0x48fe
sub byte [rax], al
sub eax, dword [0x180524894]
shl ecx, 0x30
shl edx, 0x28
add dword [rdi], ecx
test byte [rcx - 0x14ffffff], bh
add byte [rax - 0x7d], cl
sar dh, 0x48
sub eax, 2
test dword [rax - 0x74ffffff], esp
add byte [rcx + 0x4e983c1], cl
test rdi, rdi
je 0x1803b6110
cmp r14, 0x64
jbe 0x1803b6150
cmp byte [rsp + 0x3c], 0
jne 0x1803b7958
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1803b61c5
movzx eax, byte [0x1805297c8]
mov esi, 8
mov edx, 8
call fcn.1802cbf10
test rax, rax
je 0x1803b795a
mov rcx, r14
jmp 0x1803b61cc
mov qword [rsp + 0x2828], 0x64
mov qword [rsp + 0x1ba0], 0
mov qword [rsp + 0xf18], 0x64
mov qword [rsp + 0x290], 0
mov ecx, 0x64
jmp 0x1803b6255
mov qword [rsp + 0x1ba0], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x1ba8]
lea rdx, [rsp + 0x290]
call fcn.180468b10
mov qword [rsp + 0x2828], r14
cmp r14, 0x64
jbe 0x1803b61f6
cmp byte [rsp + 0x3c], 0
mov rcx, qword [rsp + 0x98]
jne 0x1803b7958
test rcx, rcx
je 0x1803b622a
movzx eax, byte [0x1805297c8]
mov esi, 8
mov edx, 8
call fcn.1802cbf10
test rax, rax
je 0x1803b795a
mov rcx, r14
jmp 0x1803b6231
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x1ba8], r14
mov qword [rsp + 0x1bb0], rax
mov qword [rsp + 0x2828], rcx
mov qword [rsp + 0x1ba0], 1
cmp r14, 0x64
ja 0x1803b6185
mov qword [rsp + 0x290], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0xf20]
call fcn.180468b10
mov qword [rsp + 0xf18], r14
mov rcx, r14
jmp 0x1803b6255
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0xf18], rcx
mov qword [rsp + 0x290], 1
mov byte [rsp + 0xf40], 0
mov word [rsp + 0xf42], 0
mov qword [rsp + 0xf20], 0
mov qword [rsp + 0xf30], 8
mov qword [rsp + 0xf38], 0
mov rax, qword [rsp + 0xa0]
mov r14, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x298]
cmp rcx, 0x65
jb 0x1803b62b8
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x1b0]
lea r8, [rsp + 0xf20]
mov r9, r14
call fcn.1803fe120
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1803b67c0
cmp eax, 2
jne 0x1803b7682
movzx ecx, byte [rsp + 0x78]
cmp cl, 6
jne 0x1803b76bb
cmp byte [rsp + 0x3d], 0
je 0x1803b76df
mov ax, 0xc8
mov qword [rsp + 0xf8], rax
xor esi, esi
xor edi, edi
xor eax, eax
mov qword [rsp + 0x48], rax
xor r15d, r15d
mov rdx, qword [rsp + 0xf18]
cmp rdx, 0x65
jb 0x1803b6353
mov rcx, qword [rsp + 0x2a0]
shl rdx, 5
mov r8d, 8
call fcn.1802cbf20
mov qword [rsp + 0xd8], rdi
mov rax, qword [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0xa0]
mov r8, rsi
call fcn.18041ab30
cmp byte [rsp + 0x3f], 0
je 0x1803b6970
mov rax, qword [rsp + 0x2828]
lea rbx, [rsp + 0x1ba8]
cmp rax, 0x65
movabs r8, 0x100003600
jb 0x1803b63cd
mov rax, qword [rsp + 0x1ba8]
mov rbx, qword [rsp + 0x1bb0]
cmp rax, r15
jb 0x1803b73a1
mov rsi, rbp
test r15, r15
je 0x1803b6973
mov rcx, r15
shl rcx, 5
add rcx, rbx
mov r9, qword [rsp + 0x1f0]
mov r10, qword [rsp + 0x1f8]
lea rax, [r9 - 1]
mov qword [rsp + 0x1b8], rax
mov rdx, rsi
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x1d0], rcx
jmp 0x1803b644b
mov rsi, rdx
mov r15, qword [rsp + 0xa8]
add rbx, 0x20
mov rdx, rsi
cmp rbx, rcx
je 0x1803b6973
mov r11, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov r15, rax
sub r15, r11
jb 0x1803b73a1
cmp rax, r10
ja 0x1803b73a1
cmp rax, r11
je 0x1803b6430
lea r12, [r9 + r11]
xor r14d, r14d
nop word cs:[rax + rax]
cmp byte [r12 + r14], 0xa
je 0x1803b64a0
inc r14
cmp r15, r14
jne 0x1803b6480
jmp 0x1803b6430
cmp r15, r14
jb 0x1803b73a1
mov esi, 1
test r14, r14
mov qword [rsp + 0x1e8], r11
je 0x1803b64ed
mov rax, qword [rsp + 0x1b8]
add rax, r11
mov rdi, r14
nop dword [rax]
movzx ecx, byte [rax + rdi]
cmp rcx, 0x20
ja 0x1803b6784
bt r8, rcx
jae 0x1803b6784
dec rdi
jne 0x1803b64d0
xor edi, edi
mov qword [rsp + 0x1d8], rbx
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.180468b10
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x2a0], rdi
lea rax, [r14 + 1]
cmp rax, r15
ja 0x1803b73a1
lea r13, [r12 + r14]
inc r13
not r14
add r14, r15
nop
mov rsi, r13
test r14, r14
je 0x1803b6580
xor ebx, ebx
nop word [rax + rax]
cmp byte [rsi + rbx], 0xa
je 0x1803b65b0
inc rbx
cmp r14, rbx
jne 0x1803b6550
mov bpl, 1
mov r13, rsi
mov rbx, r14
test rsi, rsi
movabs r8, 0x100003600
jne 0x1803b65d5
jmp 0x1803b66e0
mov bpl, 1
xor ebx, ebx
mov r13, rsi
xor r14d, r14d
movabs r8, 0x100003600
cmp rdi, qword [rsp + 0x290]
je 0x1803b65df
jmp 0x1803b65f6
mov rax, rbx
not rax
add r14, rax
lea r13, [rsi + rbx]
inc r13
xor ebp, ebp
test rsi, rsi
movabs r8, 0x100003600
je 0x1803b66e0
cmp rdi, qword [rsp + 0x290]
jne 0x1803b65f6
lea rcx, [rsp + 0x290]
call fcn.1802d12a0
movabs r8, 0x100003600
mov rax, qword [rsp + 0x298]
mov byte [rax + rdi], 0x20
inc rdi
mov qword [rsp + 0x2a0], rdi
test rbx, rbx
je 0x1803b6636
nop word cs:[rax + rax]
movzx eax, byte [rsi + rbx - 1]
cmp rax, 0x20
ja 0x1803b6664
bt r8, rax
jae 0x1803b6664
dec rbx
jne 0x1803b6620
xor ebx, ebx
mov rcx, qword [rsp + 0x298]
add rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.180468b10
add rdi, rbx
mov qword [rsp + 0x2a0], rdi
test bpl, bpl
je 0x1803b6540
jmp 0x1803b66e0
lea rcx, [rsi + rbx]
xor eax, eax
nop word [rax + rax]
movzx edx, byte [rsi + rax]
cmp rdx, 0x20
ja 0x1803b668d
bt r8, rdx
jae 0x1803b668d
inc rax
cmp rbx, rax
jne 0x1803b6670
mov rsi, rcx
jmp 0x1803b6636
mov rcx, qword [rsp + 0x290]
sub rcx, rdi
sub rbx, rax
add rsi, rax
cmp rcx, rbx
jae 0x1803b6638
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x290]
mov rdx, rdi
mov r8, rbx
call fcn.180469640
mov rdi, qword [rsp + 0x2a0]
jmp 0x1803b6638
cmp rdi, r15
ja 0x1803b73a1
mov rdx, qword [rsp + 0x298]
mov rcx, r12
mov r8, rdi
call fcn.180468b10
mov rax, qword [rsp + 0x1e8]
add rax, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x1d8]
mov qword [rbx + 0x18], rax
mov rdx, qword [rsp + 0x290]
test rdx, rdx
lea r13, [rsp + 0x68]
mov rsi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0xa8]
je 0x1803b674d
mov rcx, qword [rsp + 0x298]
mov r8d, 1
call fcn.1802cbf20
movabs r8, 0x100003600
mov rcx, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1c8]
mov r10, qword [rsp + 0x1c0]
add rbx, 0x20
mov rdx, rsi
cmp rbx, rcx
jne 0x1803b644b
jmp 0x1803b6973
test rdi, rdi
js 0x1803b796a
movzx eax, byte [0x1805297c8]
mov esi, 1
mov edx, 1
mov rcx, rdi
call fcn.1802cbf10
test rax, rax
je 0x1803b7974
mov rcx, rax
mov rsi, rax
jmp 0x1803b64ef
cmp word [rsp + 0xf42], 0
je 0x1803b73a1
mov ecx, dword [rsp + 0xf44]
lea eax, [rcx - 0x64]
movzx eax, ax
cmp eax, 0x384
mov eax, 0
cmovae ecx, eax
test cx, cx
je 0x1803b76cd
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0xf8], rcx
mov word [rsp + 0x160], cx
mov rbx, qword [rsp + 0xf20]
test rbx, rbx
je 0x1803b73a1
mov r15, qword [rsp + 0xf28]
lea rcx, [rsp + 0x160]
call fcn.1804014c0
test rax, rax
je 0x1803b684d
cmp r15, rdx
jne 0x1803b684d
mov rcx, rbx
mov rdx, rax
mov r8, r15
call fcn.180469550
test eax, eax
je 0x1803b7387
lea rcx, [rsp + 0x100]
mov rdx, rbx
mov r8, r15
call fcn.180419c00
cmp byte [rsp + 0xf40], 0
je 0x1803b73a1
cmp byte [rsp + 0xf41], 1
sete al
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x2828]
lea rcx, [rsp + 0x1ba8]
cmp rax, 0x65
jb 0x1803b68a4
mov rax, qword [rsp + 0x1ba8]
mov rcx, qword [rsp + 0x1bb0]
mov r15, qword [rsp + 0xf38]
cmp r15, rax
cmovb rax, r15
test rax, rax
je 0x1803b6920
mov rdx, qword [rsp + 0xf30]
mov r8d, 0x18
nop word cs:[rax + rax]
mov r9, qword [rdx + r8 - 0x10]
cmp r9, 0xffff
ja 0x1803b7455
mov r10, qword [rdx + r8 - 0x18]
mov r11, qword [rdx + r8 - 8]
sub r10, r14
add r9, r10
sub r11, r14
mov rdi, qword [rdx + r8]
add rdi, r11
mov qword [rcx + r8 - 0x18], r10
mov qword [rcx + r8 - 0x10], r9
mov qword [rcx + r8 - 8], r11
mov qword [rcx + r8], rdi
add r8, 0x20
dec rax
jne 0x1803b68d0
mov r15, qword [rsp + 0xf38]
mov rax, qword [rsp + 0x48]
inc al
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x100]
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xf18]
cmp rdx, 0x65
jae 0x1803b633c
jmp 0x1803b6353
mov rsi, rbp
mov rbp, rsi
mov rsi, qword [rsp + 0x208]
test sil, 1
jne 0x1803b69b0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov rax, qword [0x180528cc8]
mov qword [rsp + 0x50], rax
jmp 0x1803b6a4a
shr rsi, 5
mov rax, qword [rsp + 0x1f0]
sub rax, rsi
mov rcx, qword [rsp + 0x1f8]
add rcx, rsi
mov rdx, qword [rsp + 0x200]
add rdx, rsi
mov qword [rsp + 0xf20], rdx
mov qword [rsp + 0xf28], rax
mov qword [rsp + 0xf30], rcx
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0xf20]
call fcn.180419e80
mov rax, qword [rsp + 0x2a0]
sub rax, rsi
jb 0x1803b73a1
mov qword [rsp + 0x2a0], rax
add qword [rsp + 0x298], rsi
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1803b6ad0
lea rax, [rsp + 0x108]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x150], 0
mov word [rsp + 0x158], 0
xor eax, eax
jmp 0x1803b6b0e
mov rcx, qword [rsp + 0x188]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmm4, xmmword [rcx + 0x40]
mov rcx, qword [rcx + 0x50]
lea rdx, [rsp + 0x108]
mov qword [rdx + 0x50], rcx
movups xmmword [rdx + 0x40], xmm4
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp byte [rsp + 0x48], 2
sete r12b
mov qword [rsp + 0x100], rax
cmp byte [rsp + 0x3e], 0
je 0x1803b6b90
lea rax, [rsp + 0xf48]
movups xmmword [rax], xmm6
mov qword [rsp + 0xf38], 0
mov qword [rsp + 0xf40], 8
mov qword [rsp + 0xf58], 8
mov qword [rsp + 0xf60], 0
mov qword [rsp + 0xf68], 2
mov qword [rsp + 0xf70], 0
mov word [rsp + 0xf78], 0
xor eax, eax
jmp 0x1803b6b95
mov eax, 3
mov qword [rsp + 0xf20], rax
lea rcx, [rsp + 0x100]
mov rdx, r15
call fcn.1803bcd40
mov rax, qword [rsp + 0x2828]
lea rsi, [rsp + 0x1ba8]
cmp rax, 0x65
jb 0x1803b6bd3
mov rax, qword [rsp + 0x1ba8]
mov rsi, qword [rsp + 0x1bb0]
cmp rax, r15
jb 0x1803b73a1
test r15, r15
je 0x1803b6ed0
shl r15, 5
xor edi, edi
jmp 0x1803b6c9e
mov qword [rsp + 0x78], 1
lea rax, [rsp + 0x80]
movups xmmword [rax], xmm6
lea rax, [0x1804a8b70]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0xf20]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x70]
call fcn.1803bb600
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x290]
call fcn.1803bb0c0
add rdi, 0x20
cmp r15, rdi
je 0x1803b6ed0
mov rdx, qword [rsi + rdi]
mov rax, qword [rsi + rdi + 8]
mov r8, rax
sub r8, rdx
jb 0x1803b73a1
cmp rax, qword [rsp + 0x60]
ja 0x1803b73a1
add rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x290]
call fcn.180401cc0
cmp qword [rsp + 0x290], 0
jne 0x1803b73a3
lea rax, [rsp + 0x298]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov rbx, qword [rsi + rdi + 0x10]
mov r14, qword [rsi + rdi + 0x18]
cmp r14, rbx
jb 0x1803b73a1
mov r9, qword [rsp + 0x60]
cmp r9, r14
jb 0x1803b73a1
sub r14, rbx
jne 0x1803b6d40
movaps xmmword [rsp + 0x70], xmm6
mov ebx, 1
lea rax, [0x1804a8b70]
jmp 0x1803b6d91
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x290]
mov rdx, r13
call qword [rax]
mov qword [rsp + 0x2a0], r14
add rbx, qword [rsp + 0x298]
mov qword [rsp + 0x298], rbx
mov rax, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x70], xmm0
test rax, rax
je 0x1803b73a1
mov qword [rsp + 0xb8], rbx
movaps xmm0, xmmword [rsp + 0x70]
lea rcx, [rsp + 0xc0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xd0], 0
cmp qword [rsp + 0x160], 0
jne 0x1803b6df1
cmp byte [rsp + 0x168], 0x14
jne 0x1803b6df1
test r12b, 1
jne 0x1803b6e10
mov r8d, 0xa
lea rcx, [rsp + 0xb0]
lea rdx, str.keep_aliveclose
call fcn.1803b95a0
mov r12d, eax
cmp dword [rsp + 0xf20], 3
je 0x1803b6c2a
jmp 0x1803b6e3f
mov r8d, 5
lea rcx, [rsp + 0xb0]
lea rdx, [0x1804a8ea2]
call fcn.1803b95a0
mov r12d, eax
xor r12b, 1
cmp dword [rsp + 0xf20], 3
je 0x1803b6c2a
mov rbx, qword [rsi + rdi]
mov r14, qword [rsi + rdi + 8]
cmp r14, rbx
jb 0x1803b73a1
mov r9, qword [rsp + 0x60]
cmp r9, r14
jb 0x1803b73a1
sub r14, rbx
je 0x1803b6bf0
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x290]
mov rdx, r13
call qword [rax]
mov qword [rsp + 0x2a0], r14
add qword [rsp + 0x298], rbx
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x88], rax
jmp 0x1803b6c10
mov qword [rsp + 0x70], 0
mov rdi, qword [rsp + 0xf20]
mov r14b, 1
mov sil, 1
cmp rdi, 3
je 0x1803b707c
movups xmm0, xmmword [rsp + 0xf70]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0xf60]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0xf20]
movups xmm1, xmmword [rsp + 0xf30]
movups xmm2, xmmword [rsp + 0xf40]
movups xmm3, xmmword [rsp + 0xf50]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x230]
call fcn.1803b3900
cmp dword [rsp + 0x290], 3
je 0x1803b707a
mov rdx, qword [rsp + 0x2e0]
test rdx, rdx
je 0x1803b6f9d
mov rcx, qword [rsp + 0x2d8]
shl rdx, 2
mov r8d, 2
call fcn.1802cbf20
mov rsi, qword [rsp + 0x2b0]
mov r15, qword [rsp + 0x2b8]
test r15, r15
je 0x1803b6ff5
lea rbx, [rsi + 0x30]
jmp 0x1803b6fdb
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x60
dec r15
je 0x1803b6ff5
mov rax, qword [rbx + 8]
test rax, rax
je 0x1803b6fc0
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x20]
jmp 0x1803b6fc0
mov rax, qword [rsp + 0x2a8]
test rax, rax
je 0x1803b7018
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.1802cbf20
mov rsi, qword [rsp + 0x2c8]
mov r15, qword [rsp + 0x2d0]
test r15, r15
je 0x1803b705b
lea rbx, [rsi + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x40
dec r15
jne 0x1803b7040
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
je 0x1803b707a
shl rdx, 6
mov r8d, 8
mov rcx, rsi
call fcn.1802cbf20
xor esi, esi
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x1803b70ee
movups xmm0, xmmword [rsp + 0xd8]
movups xmm1, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x210]
call fcn.1803b3af0
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x1803b70eb
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x20]
xor r14d, r14d
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x2fa], cl
mov rdx, qword [rsp + 0xf8]
mov word [rsp + 0x2f8], dx
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax]
movzx ecx, dx
cmp ecx, 0x64
jg 0x1803b718e
je 0x1803b71bc
jmp 0x1803b71af
cmp ecx, 0x65
je 0x1803b7779
cmp ecx, 0xcc
je 0x1803b777f
cmp ecx, 0x130
je 0x1803b777f
lea ecx, [rdx - 0x66]
cmp cx, 0x62
jae 0x1803b775b
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 8], 0
je 0x1803b7690
lea rcx, [rsp + 0x290]
call fcn.1802fa3f0
cmp edi, 3
mov r14, qword [rsp + 0x190]
jne 0x1803b730f
mov rax, qword [rsp + 0xf20]
cmp eax, 3
je 0x1803b730f
mov rdx, qword [rsp + 0xf70]
test rdx, rdx
je 0x1803b7222
mov rcx, qword [rsp + 0xf68]
shl rdx, 2
mov r8d, 2
call fcn.1802cbf20
mov rdi, qword [rsp + 0xf48]
test rdi, rdi
je 0x1803b7280
mov rsi, qword [rsp + 0xf40]
add rsi, 0x30
jmp 0x1803b725b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x60
dec rdi
je 0x1803b7280
mov rax, qword [rsi + 8]
test rax, rax
je 0x1803b7240
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x20]
jmp 0x1803b7240
mov rax, qword [rsp + 0xf38]
test rax, rax
je 0x1803b72a8
mov rcx, qword [rsp + 0xf40]
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.1802cbf20
mov rdi, qword [rsp + 0xf60]
test rdi, rdi
je 0x1803b72eb
mov rsi, qword [rsp + 0xf58]
add rsi, 0x38
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x40
dec rdi
jne 0x1803b72d0
mov rdx, qword [rsp + 0xf50]
test rdx, rdx
je 0x1803b730f
mov rcx, qword [rsp + 0xf58]
shl rdx, 6
mov r8d, 8
call fcn.1802cbf20
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rcx, r13
call qword [rax + 0x20]
test rbx, rbx
jne 0x1803b7351
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1803b7351
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x2828]
cmp rdx, 0x65
mov rdi, qword [rsp + 0x198]
jb 0x1803b60b7
mov rcx, qword [rsp + 0x1bb0]
shl rdx, 5
mov r8d, 8
call fcn.1802cbf20
jmp 0x1803b60b7
mov qword [rsp + 0x100], 0
cmp byte [rsp + 0xf40], 0
jne 0x1803b686e
ud2
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 0xa
mov qword [rax], 4
mov sil, 1
xor edi, edi
mov r14b, 1
test sil, sil
je 0x1803b751f
mov rax, qword [rsp + 0xf20]
cmp eax, 3
je 0x1803b751f
mov rdx, qword [rsp + 0xf70]
test rdx, rdx
je 0x1803b73f9
mov rcx, qword [rsp + 0xf68]
shl rdx, 2
mov r8d, 2
call fcn.1802cbf20
mov rbx, qword [rsp + 0xf48]
test rbx, rbx
je 0x1803b7496
mov rsi, qword [rsp + 0xf40]
add rsi, 0x30
jmp 0x1803b743b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x60
dec rbx
je 0x1803b7496
mov rax, qword [rsi + 8]
test rax, rax
je 0x1803b7420
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x20]
jmp 0x1803b7420
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 8
mov qword [rax], 4
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1803b76f0
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
call qword [rax + 0x20]
jmp 0x1803b76f0
mov rax, qword [rsp + 0xf38]
test rax, rax
je 0x1803b74be
mov rcx, qword [rsp + 0xf40]
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.1802cbf20
mov rbx, qword [rsp + 0xf60]
test rbx, rbx
je 0x1803b74fb
mov rsi, qword [rsp + 0xf58]
add rsi, 0x38
nop word [rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x40
dec rbx
jne 0x1803b74e0
mov rdx, qword [rsp + 0xf50]
test rdx, rdx
je 0x1803b751f
mov rcx, qword [rsp + 0xf58]
shl rdx, 6
mov r8d, 8
call fcn.1802cbf20
test dil, dil
jne 0x1803b7633
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x1803b754c
mov rcx, qword [rsp + 0x148]
shl rdx, 2
mov r8d, 2
call fcn.1802cbf20
mov rdi, qword [rsp + 0x128]
test rdi, rdi
je 0x1803b75a5
mov rsi, qword [rsp + 0x120]
add rsi, 0x30
jmp 0x1803b758b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x68
dec rdi
je 0x1803b75a5
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1803b7570
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x20]
jmp 0x1803b7570
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x1803b75c9
mov rcx, qword [rsp + 0x120]
imul rdx, rax, 0x68
mov r8d, 8
call fcn.1802cbf20
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x1803b760b
mov rsi, qword [rsp + 0x138]
add rsi, 0x38
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x48
dec rdi
jne 0x1803b75f0
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x1803b7633
mov rcx, qword [rsp + 0x138]
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
call fcn.1802cbf20
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rcx, r13
call qword [rax + 0x20]
test r14b, r14b
je 0x1803b7715
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1803b7715
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call qword [rax + 0x20]
jmp 0x1803b7715
mov rax, qword [rsp + 0x40]
mov qword [rax], 3
jmp 0x1803b76f0
mov eax, 3
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
lea rcx, [rsp + 0x290]
call fcn.1802fa3f0
mov dil, 1
test sil, sil
jne 0x1803b73c4
jmp 0x1803b751f
shl cl, 3
movabs rax, 0x80009000000
shr rax, cl
jmp 0x1803b76e1
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 9
mov qword [rax], 4
jmp 0x1803b76f0
mov al, 4
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 8], al
mov qword [rcx], 4
mov rdx, qword [rsp + 0xf18]
cmp rdx, 0x65
jb 0x1803b7715
mov rcx, qword [rsp + 0x2a0]
shl rdx, 5
mov r8d, 8
call fcn.1802cbf20
mov rdx, qword [rsp + 0x2828]
cmp rdx, 0x65
jb 0x1803b773a
mov rcx, qword [rsp + 0x1bb0]
shl rdx, 5
mov r8d, 8
call fcn.1802cbf20
mov rax, qword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x2830]
add rsp, 0x2848
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 5
je 0x1803b777f
cmp eax, 7
jne 0x1803b7885
add edx, 0xffffff38
cmp dx, 0x64
jae 0x1803b7885
mov al, 1
xor edx, edx
jmp 0x1803b7783
xor edx, edx
xor eax, eax
test r12b, 1
jne 0x1803b77ff
movaps xmm0, xmmword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x40]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rcx + 0x70], rdx
mov word [rcx + 0x78], 0
mov byte [rcx + 0x7a], al
mov dil, 1
test sil, sil
jne 0x1803b73c4
jmp 0x1803b751f
mov ecx, eax
xor cl, 1
movaps xmm0, xmmword [rsp + 0x2f0]
mov r8, qword [rsp + 0x40]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], cl
mov byte [r8 + 0x7a], al
mov dil, 1
test sil, sil
jne 0x1803b73c4
jmp 0x1803b751f
movups xmm0, xmmword [0x1804a85b0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x1804a85a0]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0xb0]
call fcn.1803baa90
test al, al
je 0x1803b78e0
mov cl, 2
cmp byte [rsp + 0x2fa], 1
je 0x1803b793a
lea rcx, [rsp + 0x290]
call fcn.1803b9a80
movzx edx, al
not rdx
jmp 0x1803b7781
lea rcx, [rsp + 0x290]
call fcn.1803b9710
cmp rax, 1
jne 0x1803b7901
mov cl, 8
cmp rdx, 0xfffffffffffffffe
jb 0x1803b7781
jmp 0x1803b793a
movups xmm0, xmmword [0x1804a85d0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x1804a85c0]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0xb0]
call fcn.1803baa90
mov cl, 1
test al, al
je 0x1803b794c
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x1803b7695
mov rdx, 0xffffffffffffffff
jmp 0x1803b7781
xor esi, esi
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
call fcn.180407090
xor esi, esi
mov rcx, rsi
call fcn.180407090
mov rdx, rdi
mov rcx, rsi
call fcn.180407090
int3