Function at 0x180001a10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r15, r8
mov qword [rbp], rcx
mov eax, dword [0x18074d140]
sub eax, dword [0x18074d144]
or eax, 0x69b0138d
or eax, 0x67aefa4a
sub eax, 0xc74707d
cmp eax, 0x9607533
jbe 0x180002684
jmp 0x180001a54
mov ecx, 0x2b61e851
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rax, rsp
cmp ecx, 0xb22242d1
jae 0x180001a54
jmp 0x180001ac3
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x48], r8
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov rcx, qword [rdx]
mov bl, byte [rcx + 0x49]
mov rdi, r15
add rdi, 0x10
mov r8, qword [r15 + 0x10]
cmp qword [r15], r8
mov qword [rbp - 8], rcx
je 0x180001b3f
jmp 0x180001bbf
sub rsp, 0x30
mov rcx, r15
mov rdx, r8
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov r8, qword [rdi]
mov eax, dword [0x18074d148]
add eax, dword [0x18074d14c]
sub eax, 0xfff3cb9a
and eax, 0x9bbe4ade
add eax, 0xb707bd19
cmp eax, 0x9762ea47
jb 0x180002695
mov eax, dword [0x18074d150]
xor edx, edx
div dword [0x18074d154]
xor eax, 0x7e17ba07
imul eax, eax, 0xd665271c
or eax, 0x72eb922a
cmp eax, 0xca48359f
jbe 0x180002695
mov rcx, qword [rbp - 8]
jmp 0x180001bbf
mov rax, r15
add rax, 8
mov qword [rbp - 0x18], rax
mov rax, qword [r15 + 8]
mov byte [rax + r8], bl
add r8, 1
mov qword [rdi], r8
mov bl, byte [rcx + 0x4a]
cmp qword [r15], r8
je 0x180001be6
jmp 0x180001c69
sub rsp, 0x30
mov rcx, r15
mov rdx, r8
mov r8d, 1
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov eax, dword [0x18074d158]
or eax, dword [0x18074d15c]
or eax, 0x5a5812c5
and eax, 0x54a93546
or eax, 0x7691d90f
cmp eax, 0xa244efda
jae 0x1800026a2
mov eax, dword [0x18074d160]
sub eax, dword [0x18074d164]
mov ecx, 0xda12e695
xor edx, edx
div ecx
xor eax, 0x48cb79d0
xor eax, 0xafb9ec76
mov r8, qword [rdi]
cmp eax, 0xe5a86a6e
jbe 0x1800026a2
jmp 0x180001c63
mov rcx, qword [rbp - 8]
jmp 0x180001c69
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov byte [rax + r8], bl
add r8, 1
mov qword [rdi], r8
mov rbx, qword [rcx + 0x10]
mov qword [r14], rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1803edb60
add rsp, 0x20
mov rax, qword [rsi]
cmp rax, 8
jne 0x180001f19
mov rax, qword [rbp - 8]
mov rsi, qword [rax + 8]
mov r8, qword [rdi]
mov rcx, qword [r15]
sub rcx, r8
mov eax, dword [0x18074d168]
imul eax, dword [0x18074d16c]
mov r9d, 0x2fbb094e
xor edx, edx
div r9d
xor eax, 0xf68332d6
or eax, 0x8be21bf
cmp eax, 0x101eeb3
jb 0x1800026af
jmp 0x180001ce5
mov eax, dword [0x18074d170]
add eax, dword [0x18074d174]
and eax, 0x24575001
xor eax, 0x3ad4c4b7
mov r9d, 0x68091771
xor edx, edx
div r9d
cmp rcx, rbx
setb dl
cmp eax, 0xe10dc442
ja 0x180001ce5
test dl, 1
jne 0x180001d1a
jmp 0x180001d8f
sub rsp, 0x30
mov rcx, r15
mov rdx, r8
mov r8, rbx
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov r8, qword [rdi]
mov eax, dword [0x18074d178]
imul eax, dword [0x18074d17c]
add eax, 0x5120b87
add eax, 0x122a61bd
or eax, 0x83125731
cmp eax, 0x7cd81632
je 0x1800026bc
jmp 0x180001d6b
mov eax, dword [0x18074d180]
or eax, dword [0x18074d184]
xor eax, 0x2e9f369e
sub eax, 0x4e9dec
add eax, 0x9f745b9a
cmp eax, 0xe4c47d26
je 0x180001d6b
jmp 0x180001d8f
mov rax, qword [rbp - 0x18]
add r8, qword [rax]
sub rsp, 0x20
mov rcx, r8
mov rdx, rsi
mov r8, rbx
call fcn.1806a7400
add rsp, 0x20
add rbx, qword [rdi]
mov qword [rdi], rbx
mov rax, qword [rbp - 8]
mov r14, qword [rax + 0x20]
mov rsi, qword [rax + 0x28]
mov qword [r12], rsi
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1803edb60
add rsp, 0x20
mov rax, qword [r13]
cmp rax, 8
jne 0x180001f8a
mov eax, dword [0x18074d188]
or eax, dword [0x18074d18c]
imul eax, eax, 0x4736b98f
or eax, 0xac2b0d3e
imul eax, eax, 0x24b5049f
cmp eax, 0x6de11d6b
ja 0x1800026c9
mov eax, dword [0x18074d190]
xor edx, edx
div dword [0x18074d194]
add eax, 0xf518adfb
imul eax, eax, 0x26a7bad6
add eax, 0xc642a760
cmp eax, 0x7474564b
je 0x1800026c9
jmp 0x180001e39
mov eax, dword [0x18074d198]
xor edx, edx
div dword [0x18074d19c]
imul eax, eax, 0xa16cc5b9
add eax, 0x7a895827
imul eax, eax, 0x6de82744
cmp eax, 0xaa3163ef
je 0x1800026da
jmp 0x180001e65
mov eax, dword [str.nu]
xor eax, dword [0x18074d1a4]
imul eax, eax, 0xdc10fdaa
mov ecx, 0x8944eaa1
xor edx, edx
div ecx
or eax, 0x20279c34
mov rbx, qword [rdi]
mov rcx, qword [r15]
cmp eax, 0xc2cc7edf
jae 0x180001e65
jmp 0x180001e94
sub rcx, rbx
cmp rcx, rsi
jb 0x180001ea1
jmp 0x180001f3d
sub rsp, 0x30
mov rcx, r15
mov rdx, rbx
mov r8, rsi
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov eax, dword [0x18074d1a8]
xor eax, dword [0x18074d1ac]
and eax, 0x2a3a308e
imul eax, eax, 0xe5658722
imul eax, eax, 0xea99c0b7
cmp eax, 0xcd64f0bd
je 0x1800026eb
jmp 0x180001ef0
mov eax, dword [0x18074d1b0]
add eax, dword [0x18074d1b4]
and eax, 0xe75681ea
or eax, 0x13f0a06b
and eax, 0x4eba2c2
mov rbx, qword [rdi]
cmp eax, 0xedfd3d5b
jae 0x180001ef0
jmp 0x180001f17
jmp 0x180001f3d
mov rcx, qword [rsi + 8]
mov r9, qword [rbp]
mov qword [r9 + 8], rcx
mov rcx, qword [rsi + 0x10]
mov qword [r9 + 0x10], rcx
mov rcx, qword [rsi + 0x18]
mov qword [r9 + 0x18], rcx
mov qword [r9], rax
jmp 0x180002670
mov rcx, rbx
mov rax, qword [rbp - 0x18]
add rcx, qword [rax]
sub rsp, 0x20
mov rdx, r14
mov r8, rsi
call fcn.1806a7400
add rsp, 0x20
add rbx, rsi
mov qword [rdi], rbx
mov rdx, qword [rbp - 8]
add rdx, 0x30
sub rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
mov r8, r15
call fcn.1804a2420
add rsp, 0x20
cmp qword [rsi], 8
je 0x180001fb8
jmp 0x1800025d5
add r13, 8
mov r9, qword [rbp]
mov rcx, r9
add rcx, 8
mov rdx, qword [r13]
mov qword [rcx], rdx
mov rdx, qword [r13 + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [r13 + 0x10]
mov qword [rcx + 0x10], rdx
mov qword [r9], rax
jmp 0x180002670
mov eax, dword [0x18074d1b8]
add eax, dword [0x18074d1bc]
add eax, 0xbfc5b8c3
add eax, 0xbfb9790d
xor eax, 0x9966b1dd
cmp eax, 0xa07e89bf
ja 0x1800026fc
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
mov rcx, qword [rbp - 8]
jmp 0x180001fec
mov eax, dword [0x18074d1c0]
and eax, dword [0x18074d1c4]
imul eax, eax, 0x61306936
sub eax, 0x2a621066
add eax, 0x5927d7ee
cmp eax, 0x57202175
jbe 0x180001fec
jmp 0x180002011
add rcx, 0x48
movzx eax, byte [rcx]
lea rcx, [0x1806c3ed4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x18074d1c8]
xor eax, dword [0x18074d1cc]
or eax, 0x65cfd704
and eax, 0x97c12d64
or eax, 0xbe313cb3
cmp eax, 0xc5818307
ja 0x18000270d
jmp 0x180002050
mov eax, dword [0x18074d1d0]
xor edx, edx
div dword [0x18074d1d4]
or eax, 0x2b082fa9
or eax, 0xa3efc251
or eax, 0x10c43393
cmp eax, 0x51c37746
jb 0x180002050
jmp 0x180002076
mov eax, dword [0x18074d1d8]
xor edx, edx
div dword [0x18074d1dc]
mov ecx, 0x5e011ad5
xor edx, edx
div ecx
xor eax, 0x9625a4a7
and eax, 0xcf426cec
cmp eax, 0x4a9964d4
jbe 0x18000271a
mov eax, dword [0x18074d1e0]
xor edx, edx
div dword [0x18074d1e4]
mov esi, eax
xor esi, 0x470c1a8f
and esi, 0x4f6579c8
or esi, 0x45d0c35c
lea rdx, [0x1806b5810]
sub rsp, 0x20
mov rcx, rdi
mov r8, r15
call fcn.1803ed540
add rsp, 0x20
cmp esi, 0x3653afa5
jbe 0x18000271a
jmp 0x1800020ec
mov rcx, qword [rdi]
cmp rcx, 8
mov r9, qword [rbp]
mov r10, qword [rbp - 0x10]
je 0x1800022ed
jmp 0x18000234d
mov eax, dword [0x18074d1e8]
or eax, dword [0x18074d1ec]
mov ecx, 0x68022f5b
xor edx, edx
div ecx
mov ecx, 0x2df2ef7
xor edx, edx
div ecx
imul eax, eax, 0x85d20421
cmp eax, 0xb05ae3e8
mov rdi, qword [rbp - 0x30]
ja 0x180002741
jmp 0x18000213b
mov esi, dword [0x18074d1f0]
xor esi, dword [0x18074d1f4]
or esi, 0xae923ea2
and esi, 0xb37af145
xor esi, 0x55da31f2
lea rdx, [0x1806b5814]
sub rsp, 0x20
mov rcx, rdi
mov r8, r15
call fcn.1803ed540
add rsp, 0x20
cmp esi, 0x40080a66
jb 0x18000213b
jmp 0x18000217d
mov rcx, qword [rdi]
cmp rcx, 8
mov r9, qword [rbp]
mov r10, qword [rbp - 0x10]
je 0x180002418
jmp 0x180002467
lea rdx, [0x1806b5818]
sub rsp, 0x20
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
mov r8, r15
call fcn.1803ed540
add rsp, 0x20
mov rcx, qword [rsi]
mov r9, qword [rbp]
mov r10, qword [rbp - 0x10]
mov eax, dword [0x18074d1f8]
and eax, dword [0x18074d1fc]
add eax, 0x865ff0cf
sub eax, 0xd78f268d
and eax, 0xd1299f00
cmp eax, 0x113aaa90
ja 0x180002768
jmp 0x1800021e8
mov edx, dword [0x18074d200]
imul edx, dword [0x18074d204]
add edx, 0xe53ec824
add edx, 0xab0f5278
sub edx, 0xc14d4831
cmp rcx, 8
sete al
cmp edx, 0x5fe4c545
ja 0x1800021e8
test al, 1
jne 0x1800024cf
jmp 0x1800024d4
lea rdx, [0x1806b581c]
sub rsp, 0x20
mov rsi, qword [rbp - 0x38]
mov rcx, rsi
mov r8, r15
call fcn.1803ed540
add rsp, 0x20
mov rcx, qword [rsi]
cmp rcx, 8
sete al
mov r9, qword [rbp]
mov r10, qword [rbp - 0x10]
test al, 1
jne 0x1800024f3
jmp 0x1800024f8
lea rdx, [0x1806b5820]
sub rsp, 0x20
mov rcx, rsi
mov r8, r15
call fcn.1803ed540
add rsp, 0x20
mov eax, dword [0x18074d208]
imul eax, dword [0x18074d20c]
or eax, 0x1886d731
sub eax, 0x48d0a77
or eax, 0x6387e82d
cmp eax, 0xbdb6119f
mov r9, qword [rbp]
mov r10, qword [rbp - 0x10]
ja 0x180002775
jmp 0x1800022ab
mov eax, dword [0x18074d210]
xor edx, edx
div dword [0x18074d214]
mov ecx, 0xa786bda6
xor edx, edx
div ecx
xor eax, 0xadcadfe1
add eax, 0x61b039c
mov rcx, qword [rsi]
cmp rcx, 8
sete dl
cmp eax, 0xea30d76e
je 0x1800022ab
jmp 0x1800022df
test dl, 1
jne 0x180002567
jmp 0x18000256c
mov eax, dword [0x18074d218]
xor edx, edx
div dword [0x18074d21c]
mov ecx, 0x926e8323
xor edx, edx
div ecx
imul eax, eax, 0xf35d427e
mov ecx, 0x4e0ba5d8
xor edx, edx
div ecx
cmp eax, 0xbc65bfce
je 0x180002782
mov eax, dword [0x18074d220]
sub eax, dword [0x18074d224]
sub eax, 0xcfc9e3d
or eax, 0xfb971774
mov ecx, 0x1e542325
xor edx, edx
div ecx
cmp eax, 0x31f8026d
ja 0x180002782
jmp 0x1800025f9
mov eax, dword [0x18074d228]
sub eax, dword [0x18074d22c]
sub eax, 0x423f778b
and eax, 0x2c7d9486
and eax, 0x122d75d8
cmp eax, 0x1579e981
jae 0x18000278f
jmp 0x180002375
mov eax, dword [0x18074d230]
imul eax, dword [0x18074d234]
imul edx, eax, 0x284173d8
and edx, 0xef5d6aff
or edx, 0xd514bccb
mov rax, rdi
add rax, 8
cmp edx, 0xfe89bb8c
je 0x180002375
jmp 0x1800023a5
mov rdx, qword [rax]
mov qword [r10], rdx
mov rdx, qword [rax + 8]
mov qword [r10 + 8], rdx
mov rax, qword [rax + 0x10]
mov qword [r10 + 0x10], rax
mov eax, dword [0x18074d238]
sub eax, dword [0x18074d23c]
mov r8d, 0x80fe82c7
xor edx, edx
div r8d
sub eax, 0xd55e6bc3
or eax, 0xe3c15d9d
cmp eax, 0x4c09738
jbe 0x1800027a0
mov eax, dword [0x18074d240]
or eax, dword [0x18074d244]
xor eax, 0x4d7e1fc2
and eax, 0xf21b69d7
mov r8d, 0xf8823c8d
xor edx, edx
div r8d
cmp eax, 0x487a3f32
je 0x1800027a0
jmp 0x180002656
mov eax, dword [0x18074d248]
or eax, dword [0x18074d24c]
add eax, 0xaa608823
add eax, 0x7094408a
add eax, 0xa8ef3c39
cmp eax, 0xe1710d77
jae 0x1800027b1
jmp 0x180002440
mov eax, dword [0x18074d250]
add eax, dword [0x18074d254]
or eax, 0xd1d923cb
sub eax, 0x7ffb1e29
xor eax, 0xcd1ae3f6
cmp eax, 0x28eab92b
je 0x180002440
jmp 0x1800025f9
mov rax, qword [rdi + 8]
mov qword [r10], rax
mov rax, qword [rdi + 0x10]
mov qword [r10 + 8], rax
mov rax, qword [rdi + 0x18]
mov qword [r10 + 0x10], rax
mov eax, dword [0x18074d258]
xor eax, dword [0x18074d25c]
sub eax, 0x2d64f2f5
and eax, 0xce883b72
imul eax, eax, 0xeed5952
cmp eax, 0xb6767425
jb 0x1800027be
jmp 0x1800024a7
mov eax, dword [0x18074d260]
sub eax, dword [0x18074d264]
xor eax, 0x188c5318
imul eax, eax, 0x2a11cdce
or eax, 0x92858261
cmp eax, 0xe2d1e5ef
jbe 0x1800024a7
jmp 0x180002656
jmp 0x1800025f9
add rsi, 8
mov rax, qword [rsi]
mov qword [r10], rax
mov rax, qword [rsi + 8]
mov qword [r10 + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r10 + 0x10], rax
jmp 0x180002656
jmp 0x1800025f9
add rsi, 8
mov eax, dword [0x18074d268]
and eax, dword [0x18074d26c]
imul eax, eax, 0xd0e4c303
imul eax, eax, 0x4b09fbba
and eax, 0xd7044d29
cmp eax, 0x91b63b6f
je 0x1800027cf
mov eax, dword [0x18074d270]
add eax, dword [0x18074d274]
and eax, 0x182ef284
xor eax, 0xdab2b950
add eax, 0xa8b63020
mov rdx, qword [rsi]
mov qword [r10], rdx
mov rdx, qword [rsi + 8]
mov qword [r10 + 8], rdx
mov rdx, qword [rsi + 0x10]
mov qword [r10 + 0x10], rdx
cmp eax, 0x5fc2c639
jb 0x1800027cf
jmp 0x180002562
jmp 0x180002656
jmp 0x1800025f9
mov eax, dword [0x18074d278]
xor eax, dword [0x18074d27c]
sub eax, 0x7cdd6035
and eax, 0x2a03188a
add eax, 0x7b2e631
cmp eax, 0x5dd0ba0d
je 0x1800027f2
jmp 0x180002594
mov eax, dword [0x18074d280]
and eax, dword [0x18074d284]
xor eax, 0xd0f2cff5
or eax, 0xa435140b
imul eax, eax, 0xd66ea7b1
mov rdx, qword [rsi + 8]
mov qword [r10], rdx
mov rdx, qword [rsi + 0x10]
mov qword [r10 + 8], rdx
mov rdx, qword [rsi + 0x18]
mov qword [r10 + 0x10], rdx
cmp eax, 0xe543c726
ja 0x180002594
jmp 0x1800025d0
jmp 0x180002656
mov rax, qword [rsi]
mov r9, qword [rbp]
mov qword [r9], rax
mov rax, qword [rsi + 8]
mov qword [r9 + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r9 + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [r9 + 0x18], rax
jmp 0x180002670
mov eax, dword [0x18074d288]
add eax, dword [0x18074d28c]
sub eax, 0x78a70c39
mov ecx, 0x27af22d4
xor edx, edx
div ecx
or eax, 0x21f5fdc8
cmp eax, 0x64b6e8dd
je 0x180002816
mov eax, dword [0x18074d290]
add eax, dword [0x18074d294]
imul eax, eax, 0xbd632468
imul eax, eax, 0xfd67c61c
sub eax, 0xd795edb1
mov qword [r9], 8
cmp eax, 0xbacd1fd6
jb 0x180002816
jmp 0x180002654
jmp 0x180002670
mov rax, qword [r10]
mov qword [r9 + 8], rax
mov rax, qword [r10 + 8]
mov qword [r9 + 0x10], rax
mov rax, qword [r10 + 0x10]
mov qword [r9 + 0x18], rax
mov qword [r9], rcx
mov rax, r9
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
fnsave dword [rsi + rdi*8 - 0x76239461]
shr dword [rsi], 0xe4
cli
jmp 0x180001a52
fadd st(6), st(0)
push rbx
mov edx, 0x9790dad8
jmp 0x180001b90
invalid
scasb al, byte [rdi]
cwde
movabs eax, dword [0xf627e90a9261466e]
invalid
jae 0x180002727
iretq
jmp 0x180001d69
sbb bh, cl
cmp byte [rcx - 0x48], dh
adc byte [rdi - 0x58], ch
insb byte [rdi], dx
cmp eax, 0xf734e927
invalid
invalid
jbe 0x180002707
mov edi, 0x5437ce3d
js 0x18000270e
stc
add eax, 0xf7f2e9f4
invalid
cmp esi, ebx
nop
mov esi, 0xd9d5f72
or edi, edx
xor ecx, dword [rdi - 0x17]
sar eax, 1
invalid
jmp 0x180001fde
invalid
jo 0x1800026c4
adc byte [rax + rdi], dl
adc byte [rcx - 0x6cb17], dh
jmp rsi
out 0xa5, al
mov ecx, 0x1653b1f7
call 0x16715b46e
xor byte [rbx], ch
sub rsp, 0x20
imul eax, dword [rax], 0x48
sub esp, 0x20
mov rcx, rdi
mov r8, r15
call fcn.1803ed540
add rsp, 0x20
jmp 0x1800020a2
invalid
and cl, ch
sar ecx, 1
invalid
in al, 0xdb
mov edi, ebx
test al, 0x9b
invalid
invalid
cld
and eax, 0x9ed0f2f8
movabs dword [0x32befffffb27e93e], eax
pop rdi
test eax, 0xe96f0769
invalid
mov esi, 0xa9f25f32
imul eax, dword [rdi], 0xfb8fe96f
invalid
loop 0x18000276f
iretd
push rcx
push rax
mov bh, 0xd6
mul byte [rbp - 0x7c8f23c6]
xchg edx, ecx
jmp 0x1800023e7
sbb ch, byte [rsi + 0x18]
and byte [rbx - 0x7f161fb5], ch
cld
invalid
jns 0x180002762
xchg byte [rcx - 0x65], ah
mov edx, 0x1cb947ad
invalid
fldcw word [rcx + riz*8 + 0x35b9e6ad]
mov rax, qword [rsi]
mov qword [r10], rax
mov rax, qword [rsi + 8]
mov qword [r10 + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r10 + 0x10], rax
jmp 0x180002524
sbb ch, byte [rax + 0x31]
in eax, dx
push rsi
cmc
push r12
mov rax, qword [rsi + 8]
mov qword [r10], rax
mov rax, qword [rsi + 0x10]
mov qword [r10 + 8], rax
mov rax, qword [rsi + 0x18]
mov qword [r10 + 0x10], rax
jmp 0x180002592
shl dword [r8 + 0x2c5be570], cl
pop rsp
mov qword [r9], 8
jmp 0x180002623
mov rcx, qword [rbp + 0x19f08]
add rcx, 0x30
mov rax, qword [rbp + 0x9ec0]
mov qword [rbp + 0x19f08], rcx
mov qword [rax], rcx
mov rax, qword [rsi]
mov qword [rbp + 0x1a6d8], rax
cmp rax, 0
jne 0x18022e73c
jmp 0x18022e70f
sub rsp, 0x20
mov rcx, qword [rbp + 0xaf60]
call fcn.180452190
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0x13ae8]
call fcn.180505a50
add rsp, 0x20
jmp 0x18022ec5d
mov eax, dword [0x1807787b0]
xor eax, dword [0x1807787b4]
imul eax, eax, 0x613a6aeb
and eax, 0x306de6c1
or eax, 0xb6933816
cmp eax, 0x953b7f55
jbe 0x1802bfcd7
jmp 0x18022e765
mov eax, dword [0x1807787b8]
xor edx, edx
div dword [0x1807787bc]
imul eax, eax, 0xde8fdb57
xor eax, 0x3888240b
imul edi, eax, 0x1d66a5d3
mov rdx, rsi
add rdx, 8
mov rax, qword [rbp + 0x13ae0]
mov rcx, qword [rbp + 0x1a6d8]
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x18080]
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
lea rax, [0x1806c3ecd]
add rax, 0xffffffffffff5e40
mov rcx, qword [rbp + 0xa2d8]
mov qword [rcx], rax
mov rcx, qword [rcx]
cmp edi, 0x49caf02e
jb 0x18022e765
jmp 0x18022e7da
movabs rax, 0x9b17aefacee02715
mov rdx, qword [rbp - 0x80]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.180345c70
add rsp, 0x20
mov eax, dword [rax]
xor eax, 0x5a801879
mov rcx, qword [rbp + 0x182c8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x9ec8]
mov rax, qword [rax]
mov qword [rbp + 0x12ff0], rax
cmp rax, 0
je 0x18022ed60
mov eax, dword [0x1807787c0]
add eax, dword [str.HAFq]
xor eax, 0xa00c7d10
mov ecx, 0xd3c9e77
xor edx, edx
div ecx
add eax, 0x4c3d1c1d
cmp eax, 0xa41dc9b5
ja 0x1802bfd2d
mov eax, dword [0x1807787c8]
or eax, dword [0x1807787cc]
or eax, 0xbb09ab8a
imul esi, eax, 0x721ee606
sub esi, 0x19ad1b22
sub rsp, 0x20
mov rcx, qword [rbp + 0x12fa0]
mov rdx, qword [rbp + 0x182c8]
mov r8d, 4
call fcn.18045a5b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18080]
mov rax, qword [rax]
mov qword [rbp + 0x19f10], rax
cmp esi, 0x5f9ee39e
je 0x1802bfd2d
jmp 0x18022e8b0
mov rax, rcx
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov eax, dword [0x1807787d0]
xor eax, dword [0x1807787d4]
mov r8d, 0xdef9ec30
xor edx, edx
div r8d
imul eax, eax, 0x8c92b94e
or eax, 0x17d87950
cmp eax, 0x7d607eb7
ja 0x1802bfd5f
jmp 0x18022e8f8
mov eax, dword [0x1807787d8]
add eax, dword [0x1807787dc]
add eax, 0x19c257e2
and eax, 0xb34fd48b
imul eax, eax, 0xaee7c848
mov r8, qword [rbp + 0x1a6d8]
add r8, 0xffffffffffffffc8
cmp eax, 0x334acf03
jb 0x18022e8f8
xor r9d, r9d
jmp 0x18022e92b
mov r10, rcx
and r10, qword [rbp + 0x19f10]
mov rax, qword [rbp + 0x1a6d8]
movups xmm1, xmmword [rax + r10]
movaps xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb ecx, xmm2
cmp cx, 0
je 0x18022ea0f
jmp 0x18022e958
tzcnt eax, ecx
movzx eax, ax
mov rdx, r10
add rdx, rax
and rdx, qword [rbp + 0x19f10]
xor r11d, r11d
sub r11, rdx
imul rax, r11, 0x38
mov rsi, r8
add rsi, rax
cmp qword [rsi + 0x10], 4
jne 0x18022eb32
mov eax, dword [0x1807787e0]
and eax, dword [0x1807787e4]
sub eax, 0xa33926c
and eax, 0x59c422ec
mov edi, 0xd52e98d2
xor edx, edx
div edi
cmp eax, 0xa6ea0583
ja 0x1802bfd70
mov eax, dword [0x1807787e8]
or eax, dword [0x1807787ec]
add eax, 0x28143ee1
mov edi, 0xed52be6f
xor edx, edx
div edi
sub eax, 0xf30385a9
mov rdx, rsi
add rdx, 8
cmp eax, 0x44abcf25
je 0x1802bfd70
jmp 0x18022e9e4
mov rax, qword [rdx]
mov eax, dword [rax]
mov rdx, qword [rbp + 0x182c8]
mov edx, dword [rdx]
xor esi, esi
sub edx, eax
setne sil
cmp esi, 0
sete al
test al, 1
jne 0x18022ed66
jmp 0x18022eb32
jmp 0x18022ea0f
mov eax, dword [0x1807787f0]
and eax, dword [0x1807787f4]
sub eax, 0xcda1dee3
and eax, 0x64ac29e
add eax, 0x70543c69
cmp eax, 0x8dbf3c42
jae 0x1802bfd7d
mov eax, dword [0x1807787f8]
mov ecx, dword [0x1807787fc]
and eax, ecx
add eax, 0xc0dfef45
and eax, 0xd2220fce
add eax, 0xc28b0078
pcmpeqd xmm3, xmm3
movaps xmm2, xmm1
pcmpeqb xmm2, xmm3
cmp eax, 0x9e6b914a
je 0x1802bfd7d
jmp 0x18022ea6a
mov eax, dword [0x180778800]
sub eax, dword [0x180778804]
add eax, 0x63b8518
sub eax, 0x469e2378
xor eax, 0x89a4e36f
cmp eax, 0xdcb1b1c6
ja 0x1802bfd8e
mov eax, dword [0x180778808]
mov ecx, dword [0x18077880c]
imul eax, ecx
or eax, 0x59ad8ee8
imul eax, eax, 0x9b590b54
movaps xmm1, xmm2
psllw xmm1, 7
pmovmskb ecx, xmm1
cmp eax, 0x844088ea
ja 0x1802bfd8e
jmp 0x18022eac3
mov eax, dword [0x180778810]
xor eax, dword [str.oS_]
or eax, 0xd363a5c0
mov r11d, 0xbd905bc9
xor edx, edx
div r11d
mov r11d, 0x86abd070
xor edx, edx
div r11d
cmp eax, 0x73e248e5
jae 0x1802bfd9b
mov eax, dword [0x180778818]
xor edx, edx
div dword [0x18077881c]
and eax, 0x2efcb78b
xor eax, 0x15527b5c
or eax, 0xaac24b8c
cmp cx, 0
sete dl
cmp eax, 0xa30088ec
jb 0x1802bfd9b
test dl, 1
jne 0x18022ebfe
jmp 0x18022ed5e
mov eax, dword [0x180778820]
xor eax, dword [0x180778824]
and eax, 0x311d1ece
and eax, 0x71f6aa97
add eax, 0x9f9133fa
cmp eax, 0x6c31d220
jb 0x1802bfdac
mov eax, dword [0x180778828]
xor edx, edx
div dword [0x18077882c]
xor eax, 0xd9a65a7f
mov r11d, 0xba556763
xor edx, edx
div r11d
sub eax, 0xb43d6b16
mov dx, cx
add dx, 0xffff
cmp eax, 0xe3922419
jae 0x1802bfdac
jmp 0x18022eb8f
and cx, dx
cmp cx, 0
sete r11b
mov eax, dword [0x180778830]
sub eax, dword [0x180778834]
sub eax, 0xac4e091b
sub eax, 0xc49fd631
imul eax, eax, 0xbb1493aa
cmp eax, 0x6e65631f
je 0x1802bfdbd
jmp 0x18022ebc3
mov eax, dword [0x180778838]
xor edx, edx
div dword [0x18077883c]
mov esi, 0x4ed58d0f
xor edx, edx
div esi
mov esi, 0x98fe15b
xor edx, edx
div esi
sub eax, 0xd4a187d6
cmp eax, 0xe66d8f2c
je 0x18022ebc3
test r11b, 1
jne 0x18022ea0d
jmp 0x18022e958
add r9, 0x10
mov eax, dword [0x180778840]
sub eax, dword [0x180778844]
or eax, 0x70aa3baa
add eax, 0x80b0732a
sub eax, 0xd5faa9ee
cmp eax, 0xb6e50892
je 0x1802bfdca
jmp 0x18022ec2a
mov eax, dword [0x180778848]
sub eax, dword [0x18077884c]
and eax, 0xf26f203b
mov ecx, 0x66e00737
xor edx, edx
div ecx
sub eax, 0x67862f1d
mov rcx, r9
add rcx, r10
cmp eax, 0x8bebab16
jb 0x18022ec2a
jmp 0x18022ec58
jmp 0x18022e92b
mov eax, dword [0x180778850]
or eax, dword [0x180778854]
or eax, 0x84a1c8f0
sub eax, 0x721a4d29
or eax, 0x77daac76
cmp eax, 0x4a2fa22d
jbe 0x1802bfddb
jmp 0x18022ec85
mov eax, dword [0x180778858]
imul eax, dword [0x18077885c]
or eax, 0xa4e60b11
or eax, 0x443edf64
xor eax, 0x54894d7b
mov r8, qword [rbp + 0x1a6c0]
mov rcx, qword [r8]
mov rdx, qword [rbp + 0x13870]
mov qword [rdx], rcx
mov rcx, qword [r8 + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [r8 + 0x10]
mov qword [rdx + 0x10], rcx
cmp eax, 0x11207415
jb 0x18022ec85
jmp 0x18022ecce
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a738]
call fcn.18045ced0
add rsp, 0x20
mov eax, dword [0x180778860]
xor eax, dword [0x180778864]
and eax, 0x23f7f39c
mov ecx, 0xb9dfe9e8
xor edx, edx
div ecx
imul eax, eax, 0x20048902
cmp eax, 0xb60b971f
jae 0x1802bfe10
jmp 0x18022ed0f
mov eax, dword [0x180778868]
sub eax, dword [0x18077886c]
or eax, 0x8180597f
mov ecx, 0x93e00f61
xor edx, edx
div ecx
add eax, 0xaf2fa42e
cmp eax, 0xc02a69d7
je 0x18022ed0f
mov rax, qword [rbp + 0x13870]
movaps xmm6, xmmword [rbp + 0x1a740]
movaps xmm7, xmmword [rbp + 0x1a750]
lea rsp, [rbp + 0x1a768]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x18022ed62
jmp 0x18022ed62
ud2
mov eax, dword [0x180778870]
and eax, dword [0x180778874]
mov ecx, 0x4638bb9a
xor edx, edx
div ecx
imul eax, eax, 0x9bae4b74
mov ecx, 0x43366479
xor edx, edx
div ecx
cmp eax, 0x19a464cc
jae 0x1802bfe1d
mov eax, dword [0x180778878]
xor eax, dword [0x18077887c]
xor eax, 0xca240258
imul eax, eax, 0xea3b60ad
mov ecx, 0x1e1f2ae7
xor edx, edx
div ecx
imul rcx, r11, 0x38
mov rdx, qword [rbp + 0x1a6d8]
add rdx, rcx
mov r8, rdx
mov cl, byte [rdx - 0x20]
cmp eax, 0xcdae6a2
jae 0x1802bfe1d
jmp 0x18022edd6
cmp cl, 2
sete al
test al, 1
jne 0x18022ede5
jmp 0x18022eea1
mov eax, dword [0x180778880]
xor eax, dword [0x180778884]
sub eax, 0xc0cc62d6
sub eax, 0x7b657a95
mov ecx, 0x45666e58
xor edx, edx
div ecx
cmp eax, 0x8ad6fafc
je 0x1802bfe2a
mov eax, dword [0x180778888]
sub eax, dword [0x18077888c]
add eax, 0x4c731a9
add eax, 0xbb84659c
xor eax, 0xae433e5
mov rcx, qword [rbp + 0x9f18]
mov rdi, qword [rcx]
mov rcx, r8
add rcx, 0xffffffffffffffc8
add rcx, 0x28
mov qword [rbp + 0x13018], rcx
cmp eax, 0x9092e29b
je 0x1802bfe2a
jmp 0x18022ee53
add r8, 0xffffffffffffffc8
add r8, 0x30
mov qword [rbp + 0x13010], r8
cmp rdi, 0
je 0x18022eea1
mov rax, qword [rbp + 0x1a738]
mov rax, qword [rax]
mov qword [rbp + 0x1a6b8], rax
mov rcx, qword [rbp + 0x1a6b8]
mov rax, rcx
add rax, 0x10
mov qword [rbp + 0x180a8], rax
movdqa xmm0, xmmword [rcx]
pmovmskb ebx, xmm0
xor bx, 0xffff
jmp 0x18022f4f6
jmp 0x18022eea1
cmp qword [rbp + 0x19f10], 0
sete al
test al, 1
jne 0x18022f47a
jmp 0x18022eeb6
mov eax, dword [0x180778890]
xor eax, dword [0x180778894]
and eax, 0x7fc779e6
sub eax, 0x3ea3dc94
sub eax, 0xb77e9fb5
cmp eax, 0x12e9d91d
jae 0x1802bfe37
jmp 0x18022eede
mov eax, dword [0x180778898]
mov ecx, dword [0x18077889c]
imul eax, ecx
xor eax, 0x132b01ea
add eax, 0x741120a2
xor eax, 0x33b410d1
mov rcx, qword [rbp + 0x1a6d8]
movaps xmm0, xmmword [rcx]
pmovmskb r15d, xmm0
cmp eax, 0x39242834
je 0x18022eede
jmp 0x18022ef14
xor r15w, 0xffff
mov rbx, qword [rbp + 0x1a6d8]
add rbx, 0x10
mov r14, qword [rbp + 0x1a6d8]
jmp 0x18022ef2d
cmp r15w, 0
je 0x18022ef3a
mov cx, r15w
jmp 0x18022ef5c
jmp 0x18022ef42
xor cx, 0xffff
jmp 0x18022ef5c
movaps xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
add r14, 0xfffffffffffffc80
add rbx, 0x10
cmp cx, 0xffff
je 0x18022ef42
jmp 0x18022ef3c
mov eax, dword [0x1807788a0]
imul eax, dword [0x1807788a4]
sub eax, 0xc149a805
sub eax, 0x7beaabc6
xor eax, 0x671ef982
cmp eax, 0x224dec45
jbe 0x1802bfe48
mov eax, dword [0x1807788a8]
imul eax, dword [0x1807788ac]
xor eax, 0xb0efeeea
mov r8d, 0x892ec5c9
xor edx, edx
div r8d
or eax, 0x3e12942a
tzcnt edx, ecx
movzx edx, dx
xor r8d, r8d
sub r8, rdx
imul rdx, r8, 0x38
mov r13, r14
add r13, rdx
mov r12, qword [rbp + 0x12ff0]
add r12, 0xffffffffffffffff
mov r15w, cx
add r15w, 0xffff
and r15w, cx
mov rdx, qword [r13 - 0x38]
cmp rdx, 0
sete r8b
cmp eax, 0xd6b516b6
je 0x1802bfe48
test r8b, 1
jne 0x18022f016
jmp 0x18022eff3
mov rax, r13
add rax, 0xffffffffffffffc8
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x18022f016
mov al, byte [r13 - 0x20]
movzx eax, al
mov rcx, rax
sub rcx, 0xf
ja 0x18022f036
lea rcx, [0x1806c3f2c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x1807788b0]
sub eax, dword [0x1807788b4]
and eax, 0xb016377
or eax, 0x8d14c86b
imul ecx, eax, 0x14
lea eax, [0x13ecfb3fe]
imul ecx, eax, 0x14
lea eax, [0x13ecfb3fe]
cmp eax, 0x5e119a58
je 0x1802bfe55
jmp 0x18022f05e
mov eax, dword [0x1807788b8]
sub eax, dword [0x1807788bc]
xor eax, 0xd26e2fe
sub eax, 0xf1c27e19
imul eax, eax, 0x4cf73d98
mov rcx, r13
add rcx, 0xffffffffffffffc8
add rcx, 0x20
cmp eax, 0xf92f8bfe
je 0x18022f05e
jmp 0x18022f08e
sub rsp, 0x20
call fcn.180505a50
add rsp, 0x20
jmp case.0x18022f034.0
mov eax, dword [0x1807788c0]
xor eax, dword [0x1807788c4]
mov ecx, 0x452e288b
xor edx, edx
div ecx
and eax, 0x43f83112
or eax, 0x363d4c7
cmp eax, 0xc1747a4e
jae 0x1802bfe62
mov eax, dword [0x1807788c8]
xor eax, dword [0x1807788cc]
mov ecx, 0x479b817a
xor edx, edx
div ecx
sub eax, 0xd7ffdbdc
add eax, 0xd6fa716b
mov rsi, qword [r13 - 0x18]
cmp eax, 0xc216b376
je 0x1802bfe62
jmp 0x18022f0fa
cmp rsi, 0
sete al
test al, 1
jne case.0x18022f034.0
jmp 0x18022f10b
mov eax, dword [0x1807788d0]
xor eax, dword [str.LGd]
and eax, 0x7219d84e
add eax, 0x83fad755
sub eax, 0x97359141
cmp eax, 0x197f9037
jb 0x1802bfe73
jmp 0x18022f133
mov ecx, dword [0x1807788d8]
xor ecx, dword [0x1807788dc]
sub ecx, 0x4697e057
or ecx, 0x12b6dd47
and ecx, 0x47d1282d
mov rax, r13
add rax, 0xffffffffffffffc8
add rax, 0x28
cmp ecx, 0x34a585e0
jbe 0x18022f133
jmp 0x18022f166
mov rdi, qword [rax]
mov eax, dword [0x1807788e0]
or eax, dword [0x1807788e4]
add eax, 0x419c0e7e
or eax, 0xb35207f1
imul eax, eax, 0x89b4e3d0
mov dword [0x16b2bf52d], edi
mov dword [0x16b2bf52d], edi
je 0x1802bfe80
jmp 0x18022f192
mov r13d, dword [0x1807788e8]
sub r13d, dword [0x1807788ec]
add r13d, 0x121cf697
add r13d, 0xdd43498d
and r13d, 0x130318f2
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
cmp r13d, 0x6db42000
jae 0x18022f192
jmp case.0x18022f034.0
mov eax, dword [0x1807788f0]
sub eax, dword [0x1807788f4]
mov ecx, 0x23f281e2
xor edx, edx
div ecx
or eax, 0x3b2935d3
xor eax, 0xe268a66c
cmp eax, 0xee898317
je 0x1802bfea6
jmp 0x18022f208
mov eax, dword [0x1807788f8]
imul eax, dword [0x1807788fc]
mov ecx, 0x664fdf73
xor edx, edx
div ecx
mov edi, eax
or edi, 0x7d32e884
or edi, 0x88161b90
mov rsi, r13
add rsi, 0xffffffffffffffc8
add rsi, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.18049fc70
add rsp, 0x20
cmp edi, 0x4f04fd50
jbe 0x18022f208
jmp 0x18022f251
mov r8, qword [rsi]
cmp r8, 0
je case.0x18022f034.0
mov eax, dword [0x180778900]
xor edx, edx
div dword [0x180778904]
add eax, 0xdaabb06e
or eax, 0xabfbaa9
sub eax, 0x79f22435
cmp eax, 0xfb4dd6e2
je 0x1802bfecf
or al, 9
invalid
or al, 9
add byte [rbx + 0x54967c05], cl
add byte [rbx], cl
add eax, 0x54967a
mov eax, dword [0x180778908]
or eax, dword [0x18077890c]
xor eax, 0xc9d35bc7
add eax, 0x9ea9288f
imul ecx, eax, 0x264dc231
mov rax, r13
add rax, 0xffffffffffffffc8
add rax, 0x28
cmp ecx, 0x8c6c53b0
ja 0x1802bfecf
jmp 0x18022f2bb
mov rcx, qword [rax]
shl r8, 5
sub rsp, 0x20
mov rdx, r8
mov r8d, 8
call fcn.1804cafa0
add rsp, 0x20
jmp case.0x18022f034.0
mov eax, dword [0x180778910]
or eax, dword [0x180778914]
or eax, 0x2642bb66
mov ecx, 0x875c4f8f
xor edx, edx
div ecx
mov ecx, 0x2ad793ca
xor edx, edx
div ecx
cmp eax, 0x15151b8c
je 0x1802bfee0
jmp 0x18022f30a
mov eax, dword [0x180778918]
xor edx, edx
div dword [0x18077891c]
add eax, 0x5e4db0d1
sub eax, 0xf4a4249b
add eax, 0x7255fe3a
mov rcx, r13
add rcx, 0xffffffffffffffc8
add rcx, 0x20
cmp eax, 0x2355ac7b
jb 0x18022f30a
jmp 0x18022f33b
sub rsp, 0x20
call fcn.180505a50
add rsp, 0x20
jmp case.0x18022f034.0
mov eax, dword [0x180778920]
xor edx, edx
div dword [0x180778924]
mov ecx, 0xc94e3ffa
xor edx, edx
div ecx
add eax, 0x310fe069
or eax, 0xb828ba7e
cmp eax, 0x546782cd
jb 0x1802bfeed
jmp 0x18022f378
mov eax, dword [0x180778928]
add eax, dword [0x18077892c]
mov ecx, 0xa7c33aea
xor edx, edx
div ecx
mov ecx, 0x3a31e6d2
xor edx, edx
div ecx
sub eax, 0x63335023
cmp r12, 0
sete cl
cmp eax, 0xf24154cb
je 0x18022f378
jmp 0x18022f3ab
test cl, 1
mov qword [rbp + 0x12ff0], r12
jne 0x18022f3bc
jmp 0x18022ef2d
mov r8, qword [rbp + 0x19f10]
mov rax, r8
add rax, 1
mov ecx, 0x38
mul rcx
seto cl
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, 0x11
mov rcx, rax
mov r9, r8
add rcx, r8
setb cl
xor cl, 0xff
mov rdx, rax
add rdx, r9
cmp rdx, 0
je 0x18022f47a
mov ecx, dword [0x180778930]
and ecx, dword [0x180778934]
imul ecx, ecx, 0xe220af96
or ecx, 0x1e5fc367
add ecx, 0x9cf4a1f3
cmp ecx, 0x615cae2c
ja 0x1802bfefa
mov ecx, dword [0x180778938]
xor ecx, dword [0x18077893c]
sub ecx, 0xddcc6195
imul r8d, ecx, 0x2611b9de
and r8d, 0x48d320d
xor r9d, r9d
sub r9, rax
cmp r8d, 0x40e2de2d
jae 0x1802bfefa
jmp 0x18022f45b
mov rcx, qword [rbp + 0x1a6d8]
add rcx, r9
sub rsp, 0x20
mov r8d, 0x10
call fcn.1804cafa0
add rsp, 0x20
jmp 0x18022f47a
mov eax, dword [0x180778940]
and eax, dword [0x180778944]
mov ecx, 0x983a7639
xor edx, edx
div ecx
and eax, 0xc1f2d02a
sub eax, 0x3b4ca9fe
cmp eax, 0x3d0750d8
je 0x1802bff0b
mov eax, dword [0x180778948]
imul eax, dword [0x18077894c]
or eax, 0x17a3a624
mov ecx, 0x63770efb
xor edx, edx
div ecx
sub eax, 0xb0849c
cmp eax, 0x2d2a2900
jb 0x1802bff0b
jmp 0x18022f4d1
mov rax, qword [rbp + 0x19f08]
cmp rax, qword [rbp + 0x9eb8]
sete al
test al, 1
mov rsi, qword [rbp + 0x19f08]
jne 0x18022e70d
jmp 0x18022e6e1
cmp bx, 0
jne 0x18022f675
jmp 0x18022f5e1
mov bx, r9w
xor bx, 0xffff
mov eax, dword [0x180778950]
xor edx, edx
div dword [0x180778954]
imul eax, eax, 0x450d2c30
or eax, 0x1b162534
and eax, 0xeb212d3c
cmp eax, 0xe5ab2e78
ja 0x1802bff18
mov eax, dword [0x180778958]
sub eax, dword [0x18077895c]
mov r10d, 0xec5cdc59
xor edx, edx
div r10d
add eax, 0x9522c083
or eax, 0x856cc1b0
mov r10w, 0xfffe
sub r10w, r9w
cmp eax, 0xfa67caa7
jae 0x1802bff18
jmp 0x18022f56d
mov eax, dword [0x180778960]
or eax, dword [0x180778964]
mov r9d, 0xd4fab0af
xor edx, edx
div r9d
imul eax, eax, 0x5b58eefc
add eax, 0x17fc9f0d
cmp eax, 0x96e02cd7
ja 0x1802bff25
jmp 0x18022f59c
mov eax, dword [0x180778968]
add eax, dword [0x18077896c]
imul eax, eax, 0xc3a6d4cc
imul eax, eax, 0xd33675e3
or eax, 0xb5bedb92
mov dx, r10w
and dx, bx
mov word [rbp + 0x1a6ee], dx
cmp eax, 0xa47217d6
je 0x18022f59c
mov qword [rbp + 0x180a8], r8
mov qword [rbp + 0x1a6b8], rcx
jmp 0x18022f744
mov eax, dword [0x180778970]
and eax, dword [0x180778974]
or eax, 0x5c50c15b
sub eax, 0x81f1f7a
and eax, 0xff5e5d6d
cmp eax, 0xecb25d4b
ja 0x1802bff32
jmp 0x18022f609
mov eax, dword [0x180778978]
mov ecx, dword [0x18077897c]
imul eax, ecx
add eax, 0xdbd41f4a
or eax, 0x9c150dfb
imul edx, eax, 0xd9c32323
mov r8, qword [rbp + 0x180a8]
movaps xmm0, xmmword [r8]
pmovmskb r9d, xmm0
mov rcx, qword [rbp + 0x1a6b8]
add rcx, 0xfffffffffffffd00
add r8, 0x10
cmp r9w, 0xffff
sete al
cmp edx, 0xfa416d29
ja 0x18022f609
test al, 1
mov qword [rbp + 0x180a8], r8
mov qword [rbp + 0x1a6b8], rcx
jne 0x18022f5e1
jmp 0x18022f505
mov ax, bx
add ax, 0xffff
and ax, bx
mov word [rbp + 0x1a6ee], ax
mov eax, dword [0x180778980]
add eax, dword [str.0_J_a]
mov ecx, 0x39c0e79b
xor edx, edx
div ecx
imul eax, eax, 0x233976ff
add eax, 0x6424da1f
cmp eax, 0x43f9e3c2
je 0x1802bff3f
jmp 0x18022f6b3
mov eax, dword [0x180778988]
xor eax, dword [0x18077898c]
and eax, 0xa2bacd43
mov ecx, 0x4087ed34
xor edx, edx
div ecx
imul ecx, eax, 0x483d9f6
cmp qword [rbp + 0x1a6b8], 0
sete al
cmp ecx, 0xf66c3f31
je 0x18022f6b3
jmp 0x18022f6e8
mov ecx, dword [0x180778990]
and ecx, dword [0x180778994]
sub ecx, 0x8ca89e59
or ecx, 0x97ad3954
or ecx, 0x78a3d3ed
cmp ecx, 0x785971bf
je 0x1802bff4c
jmp 0x18022f714
mov ecx, dword [0x180778998]
add ecx, dword [0x18077899c]
add ecx, 0x3bbe7e83
and ecx, 0x52e46e25
imul ecx, ecx, 0x100e6bb0
cmp ecx, 0x41b225f6
jb 0x18022f714
test al, 1
jne 0x18022ee9f
jmp 0x18022f744
mov eax, dword [0x1807789a0]
and eax, dword [0x1807789a4]
xor eax, 0xc04f7a8f
or eax, 0x4f171205
xor eax, 0xaacdcad3
cmp eax, 0x8d07dfd4
jbe 0x1802bff59
mov eax, dword [0x1807789a8]
xor eax, dword [str.R2_am]
mov ecx, 0xf4dda195
xor edx, edx
div ecx
mov esi, eax
sub esi, 0xcffd88dd
and esi, 0xbc7d46f0
mov rax, rdi
add rax, 0xffffffffffffffff
mov qword [rbp + 0x13028], rax
tzcnt eax, ebx
movzx eax, ax
xor ecx, ecx
sub rcx, rax
imul rax, rcx, 0x30
mov r14, qword [rbp + 0x1a6b8]
add r14, rax
mov rax, r14
add rax, 0xffffffffffffffd0
add rax, 0x18
mov qword [rbp + 0x13030], rax
mov rax, qword [rbp + 0x13018]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x13010]
mov r8, qword [rax]
sub rsp, 0x20
mov rcx, qword [rbp + 0x19fe0]
call fcn.180686bd0
add rsp, 0x20
mov rax, qword [rbp + 0x9ed0]
mov rax, qword [rax]
mov qword [rbp + 0x1a6f8], rax
mov rax, qword [rbp + 0x9ed8]
mov rax, qword [rax]
mov qword [rbp + 0x1a710], rax
mov rdx, qword [r14 - 0x28]
mov qword [rbp + 0x9f40], r14
mov r8, qword [r14 - 0x20]
sub rsp, 0x20
mov rcx, qword [rbp + 0x19fd8]
call fcn.180686bd0
add rsp, 0x20
mov rax, qword [rbp + 0x9ee0]
mov rax, qword [rax]
mov qword [rbp + 0x1a6f0], rax
mov rax, qword [rbp + 0x9ee8]
mov rax, qword [rax]
mov qword [rbp + 0x1a708], rax
cmp rax, 0
sete al
cmp esi, 0xf531c17c
jae 0x1802bff59
test al, 1
jne 0x180231b33
jmp 0x18022f873
mov rax, qword [rbp + 0x1a708]
cmp rax, qword [rbp + 0x1a710]
setb al
test al, 1
jne 0x18022f88a
jmp 0x18022f89f
cmp qword [rbp + 0x1a708], 1
sete al
test al, 1
jne 0x18022f95f
jmp 0x18022f8ee
mov rax, qword [rbp + 0x1a708]
cmp rax, qword [rbp + 0x1a710]
sete al
test al, 1
jne 0x18022f8b9
jmp 0x1802319cd
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a6f0]
mov rdx, qword [rbp + 0x1a6f8]
mov r8, qword [rbp + 0x1a710]
call fcn.1806a7e40
add rsp, 0x20
cmp eax, 0
sete al
test al, 1
jne 0x180231b33
jmp 0x1802319cd
mov eax, dword [0x1807789b0]
xor edx, edx
div dword [0x1807789b4]
mov ecx, 0xdb37bae1
xor edx, edx
div ecx
and eax, 0x816ab660
or eax, 0xb6c425cb
cmp eax, 0x11afe70a
jbe 0x1802bffc4
mov ecx, dword [0x1807789b8]
imul ecx, dword [0x1807789bc]
and ecx, 0x9fbb90ba
sub ecx, 0xc2948c80
and ecx, 0x902edcb9
cmp qword [rbp + 0x1a708], 0x21
setb al
cmp ecx, 0xbd947f30
je 0x1802bffc4
jmp 0x18022f952
test al, 1
jne 0x18023104b
jmp 0x18022face
mov rax, qword [rbp + 0x1a6f0]
mov cl, byte [rax]
mov eax, dword [0x1807789c0]
sub eax, dword [0x1807789c4]
or eax, 0xf9c793db
add eax, 0xf75ef5d9
sub eax, 0xb5d2adad
cmp eax, 0x874d4149
jae 0x1802bffd1
mov eax, dword [str.6_8]
or eax, dword [0x1807789cc]
xor eax, 0x18c781f5
or eax, 0x609c3eb6
imul edx, eax, 0xce558eb3
cmp qword [rbp + 0x1a710], 0x10
setb al
cmp edx, 0x2d4ed0d8
jbe 0x1802bffd1
jmp 0x18022f9c3
test al, 1
jne 0x18022f9c9
jmp 0x18022f9ce
xor r8d, r8d
jmp 0x18022fa4c
sub rsp, 0x20
mov rdx, qword [rbp + 0x1a6f8]
mov r8, qword [rbp + 0x1a710]
call fcn.180688b70
add rsp, 0x20
cmp rax, 1
sete cl
mov eax, dword [0x1807789d0]
xor eax, dword [0x1807789d4]
xor eax, 0xc6bcf879
sub eax, 0x9071f2db
xor eax, 0xb9ea9714
cmp eax, 0xd0785b22
ja 0x1802bffe2
mov eax, dword [0x1807789d8]
xor edx, edx
div dword [0x1807789dc]
xor eax, 0x1225a532
add eax, 0xeb826d68
xor eax, 0xc99f3b8f
cmp eax, 0x74944f54
ja 0x1802bffe2
test cl, 1
jne 0x180231b33
jmp 0x1802319cd
mov rax, qword [rbp + 0x1a6f8]
cmp byte [rax + r8], cl
je 0x180231b2f
add r8, 1
cmp r8, qword [rbp + 0x1a710]
sete r9b
mov eax, dword [0x1807789e0]
sub eax, dword [0x1807789e4]
mov r10d, 0xc4d5290b
xor edx, edx
div r10d
imul eax, eax, 0x39dd7e4
add eax, 0x92041ba
cmp eax, 0xb1941794
jae 0x1802bfff3
mov eax, dword [0x1807789e8]
and eax, dword [0x1807789ec]
or eax, 0x3442d0c5
and eax, 0x737fdb2c
imul eax, eax, 0x44d8c0e5
cmp eax, 0x1ff944c2
je 0x1802bfff3
test r9b, 1
jne 0x1802319c9
jmp 0x18022fa4c
jmp 0x18022face
sub rsp, 0x30
mov rcx, qword [rbp + 0x13878]
mov rdx, qword [rbp + 0x1a6f8]
mov r8, qword [rbp + 0x1a710]
mov r9, qword [rbp + 0x1a6f0]
mov rax, qword [rbp + 0x1a708]
mov qword [rsp + 0x20], rax
call fcn.1806897e0
add rsp, 0x30
mov eax, dword [0x1807789f0]
xor edx, edx
div dword [0x1807789f4]
add eax, 0xc257f745
and eax, 0x6b7eb652
and eax, 0x516c4097
cmp eax, 0x59112633
ja 0x1802c0004
jmp 0x18022fb2d
mov eax, dword [0x1807789f8]
imul eax, dword [0x1807789fc]
mov ecx, 0xdcdf9c84
xor edx, edx
div ecx
mov ecx, 0x742394cf
xor edx, edx
div ecx
mov ecx, 0xc0395807
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x13878]
mov rcx, qword [rcx]
cmp eax, 0x32d42282
je 0x18022fb2d
jmp 0x18022fb68
cmp rcx, 0
jne 0x18023038e
mov eax, dword [0x180778a00]
xor eax, dword [0x180778a04]
or eax, 0xec6b7a42
sub eax, 0xcf2663da
add eax, 0x385ebd2d
cmp eax, 0x1d83e2be
jbe 0x1802c0015
jmp 0x18022fb9a
mov eax, dword [0x180778a08]
imul eax, dword [0x180778a0c]
xor eax, 0xd4349251
mov ecx, 0xe4512bfc
xor edx, edx
div ecx
add eax, 0xab548ea5
mov rcx, qword [rbp + 0x9f08]
mov cl, byte [rcx]
cmp eax, 0x23d0f6e6
jb 0x18022fb9a
jmp 0x18022fbcc
cmp cl, 0
sete cl
mov eax, dword [0x180778a10]
xor edx, edx
div dword [0x180778a14]
and eax, 0x22dd04b7
imul eax, eax, 0xd6b4982e
add eax, 0x6a73d23d
cmp eax, 0x406aa9c2
jbe 0x1802c0022
mov eax, dword [0x180778a18]
xor eax, dword [0x180778a1c]
or eax, 0xac76e6f7
sub eax, 0x84576172
add eax, 0x61b6f50b
cmp eax, 0x2a11e578
jbe 0x1802c0022
test cl, 1
jne 0x18022fc2b
jmp 0x180230fe9
mov rax, qword [rbp + 0x18088]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x12fa8]
mov r13, qword [rax]
mov rax, qword [rbp + 0x12fb0]
mov rdi, qword [rax]
mov r8, r13
add r8, rdi
mov rax, qword [rbp + 0x18090]
cmp byte [rax], 0
sete cl
cmp rsi, 0
je 0x18022fcec
cmp rsi, rdi
setb al
test al, 1
jne 0x18022fc81
jmp 0x18022fc72
cmp rsi, rdi
sete al
test al, 1
jne 0x18022fcec
jmp 0x1802301dd
mov rax, r13
add rax, rsi
mov r9b, byte [rax]
mov eax, dword [0x180778a20]
add eax, dword [0x180778a24]
sub eax, 0xcb905f03
imul eax, eax, 0x628944c9
add eax, 0xf3ae9d83
cmp eax, 0xf11a1c3e
ja 0x1802c0033
jmp 0x18022fcb3
mov eax, dword [0x180778a28]
sub eax, dword [0x180778a2c]
xor eax, 0xdbbf62ce
mov r10d, 0x47863db6
xor edx, edx
div r10d
and eax, 0x647b844b
cmp r9b, 0xbf
setg dl
cmp eax, 0x35136986
ja 0x18022fcb3
test dl, 1
jne 0x18022fcec
jmp 0x1802301dd
mov r9, r13
add r9, rsi
cmp rsi, rdi
sete al
test al, 1
jne 0x18023103d
jmp 0x18022fd02
mov r11b, byte [r9]
cmp r11b, 0xff
setg al
mov edx, dword [0x180778a30]
imul edx, dword [0x180778a34]
add edx, 0x83de936f
xor edx, 0xab5ead80
sub edx, 0xb650933
cmp edx, 0xf51f998a
jae 0x1802c0044
jmp 0x18022fd39
mov edx, dword [0x180778a38]
and edx, dword [0x180778a3c]
or edx, 0xbf215417
sub edx, 0xae0c9d03
and edx, 0x22f488fb
cmp edx, 0xb0ea703b
je 0x18022fd39
test al, 1
jne 0x18022ff38
jmp 0x18022fd69
mov eax, dword [0x180778a40]
imul eax, dword [0x180778a44]
sub eax, 0x26cf1be7
mov r10d, 0x6801e4ef
xor edx, edx
div r10d
and eax, 0x8c4c3bfa
cmp eax, 0xf2443a07
je 0x1802c0055
jmp 0x18022fd98
mov eax, dword [0x180778a48]
or eax, dword [0x180778a4c]
sub eax, 0xffaacb93
sub eax, 0x9c09ee57
imul eax, eax, 0xeaec8e2
mov dl, r11b
and dl, 0x1f
movzx ebx, dl
mov dl, byte [r9 + 1]
mov r10d, ebx
shl r10d, 6
and dl, 0x3f
movzx r14d, dl
or r10d, r14d
cmp eax, 0xa76a11d5
jb 0x18022fd98
jmp 0x18022fddb
cmp r11b, 0xdf
seta al
test al, 1
jne 0x18022fdeb
movzx r10d, r11b
jmp 0x18022ff3e
test cl, 1
jne 0x18022ff48
jmp 0x180230f3a
mov eax, dword [0x180778a80]
sub eax, dword [0x180778a84]
and eax, 0xfcb3178e
add eax, 0xe25c22a7
and eax, 0x16bba56a
cmp eax, 0x997aabdf
ja 0x1802c008d
jmp 0x18022ff70
mov ecx, dword [0x180778a88]
sub ecx, dword [0x180778a8c]
or ecx, 0x436652bc
xor ecx, 0x4c2943ec
sub ecx, 0xb4d2db75
cmp r10d, 0x80
setb al
cmp ecx, 0xbd3015e6
jb 0x18022ff70
jmp 0x18022ffa2
mov eax, dword [0x180778ae0]
add eax, dword [0x180778ae4]
imul eax, eax, 0x86367788
xor eax, 0xd8356aca
add eax, 0x22e1edcd
cmp eax, 0xaa2cba69
ja 0x1802c00df
jmp 0x180230206
mov eax, dword [0x180778ae8]
sub eax, dword [0x180778aec]
add eax, 0x5d5567c8
xor eax, 0xc71a6237
mov ecx, 0x97d924f7
xor edx, edx
div ecx
mov ebx, eax
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rsi
mov r9, rdi
call fcn.18063bc30
add rsp, 0x20
cmp ebx, 0xd3e31d58
ja 0x180230206
ud2
mov eax, dword [0x180778b20]
and eax, dword [0x180778b24]
and eax, 0x75c06f4e
or eax, 0x6b78c198
xor eax, 0xba18f51
cmp eax, 0xd26336dd
ja 0x1802c0130
mov eax, dword [0x180778b28]
imul eax, dword [0x180778b2c]
add eax, 0x4986bde7
mov ecx, 0xa489a637
xor edx, edx
div ecx
imul eax, eax, 0xe4717da6
mov rcx, qword [rbp + 0x9ef0]
mov rdi, qword [rcx]
cmp eax, 0xc21c9e1a
je 0x1802c0130
jmp 0x1802303ec
cmp rdi, 0xffffffffffffffff
sete cl
mov eax, dword [0x180778b30]
add eax, dword [0x180778b34]
imul eax, eax, 0x9e644739
xor eax, 0x146e1b11
and eax, 0xb7ea7c4f
cmp eax, 0x8d35f379
jb 0x1802c013d
mov eax, dword [0x180778b38]
xor edx, edx
div dword [0x180778b3c]
imul eax, eax, 0x9635a4d5
imul eax, eax, 0x1fcffe89
xor eax, 0xc82672b
mov rdx, qword [rbp + 0x12fa8]
mov r8, qword [rdx]
mov rdx, qword [rbp + 0x12fb0]
mov r9, qword [rdx]
mov rdx, qword [rbp + 0x9ef8]
mov rdx, qword [rdx]
mov qword [rbp + 0x19f28], rdx
mov rdx, qword [rbp + 0x9f00]
mov r11, qword [rdx]
mov rsi, r11
add rsi, 0xffffffffffffffff
cmp eax, 0xd212bfc2
ja 0x1802c013d
test cl, 1
jne 0x180230a26
jmp 0x1802304db
mov eax, dword [0x180778b50]
xor edx, edx
div dword [0x180778b54]
add eax, 0x99e9be77
xor eax, 0xd1dbc119
xor eax, 0xe820be90
cmp eax, 0xdcae2dd6
je 0x1802c015b
mov eax, dword [0x180778b58]
add eax, dword [0x180778b5c]
and eax, 0xf2ae8b47
mov ecx, 0x755a2b09
xor edx, edx
div ecx
xor eax, 0x77a0014b
mov rcx, qword [rbp + 0x12fb8]
mov r14, qword [rcx]
mov rbx, r14
add rbx, rsi
cmp eax, 0xf4567c86
jae 0x1802c015b
jmp 0x18023053f
cmp rbx, r9
setb al
test al, 1
jne 0x18023054e
jmp 0x180230fe9
mov eax, dword [0x180778b60]
imul eax, dword [0x180778b64]
xor eax, 0xae60664b
or eax, 0xf8220670
and eax, 0x3366e180
cmp eax, 0x65548538
je 0x1802c016c
mov eax, dword [0x180778b68]
and eax, dword [0x180778b6c]
sub eax, 0x7fb47dea
add eax, 0x81a096ea
add eax, 0x4bf50400
mov rcx, qword [rbp + 0x12fc0]
mov rcx, qword [rcx]
mov qword [rbp + 0x9fc0], rcx
cmp eax, 0x5803f35e
je 0x1802c016c
jmp 0x1802305ae
mov rax, qword [rbp + 0x18088]
mov r15, qword [rax]
mov rax, qword [rbp + 0x18090]
mov rax, qword [rax]
mov r13, r11
mov qword [rbp + 0x9fc8], rax
sub r13, rax
mov eax, dword [0x180778b70]
add eax, dword [0x180778b74]
imul eax, eax, 0xcbe85a4a
imul eax, eax, 0xaa367996
sub eax, 0x2a5d628d
cmp eax, 0x2c19ba96
je 0x1802c017d
mov eax, dword [0x180778b78]
imul eax, dword [0x180778b7c]
add eax, 0x487d4b6c
sub eax, 0xe9bd6c17
mov ecx, 0xaa921ad
xor edx, edx
div ecx
mov cl, byte [r8 + rbx]
and cl, 0x3f
movzx ecx, cl
mov edx, 1
shl rdx, cl
and rdx, qword [rbp + 0x9fc0]
cmp rdx, 0
sete cl
cmp eax, 0xec53fa0d
je 0x1802c017d
test cl, 1
jne 0x180230649
jmp 0x180230650
add r14, r11
xor edi, edi
jmp 0x1802306af
mov rax, r15
sub rax, rdi
mov rcx, rdi
cmova rcx, r15
mov eax, dword [0x180778b80]
sub eax, dword [0x180778b84]
add eax, 0x193ecb38
sub eax, 0x3ba6e97e
sub eax, 0xb7d9fda4
cmp eax, 0x126ec1c6
jbe 0x1802c018a
jmp 0x180230685
mov eax, dword [0x180778b88]
xor eax, dword [0x180778b8c]
or eax, 0x45630ae5
mov r10d, 0xf748c748
xor edx, edx
div r10d
xor eax, 0xe9511091
cmp eax, 0x88000db
jbe 0x180230685
jmp 0x180230719
mov eax, dword [0x180778b90]
add eax, dword [0x180778b94]
add eax, 0xc4b3c496
and eax, 0x7d7fc2f9
mov ecx, 0x2172d77
xor edx, edx
div ecx
cmp eax, 0xaf3f8666
je 0x1802c0197
jmp 0x1802306db
mov eax, dword [0x180778b98]
and eax, dword [0x180778b9c]
imul eax, eax, 0x5442094d
add eax, 0xbece9e5b
imul ecx, eax, 0x9dcbe365
mov rbx, r14
add rbx, rsi
cmp rbx, r9
setb al
cmp ecx, 0xbb15e856
jae 0x1802306db
test al, 1
jne 0x1802305cf
jmp 0x180230fe7
mov rbx, rcx
cmp rbx, r11
jb 0x180230726
mov rcx, r15
jmp 0x18023073f
mov r10, rbx
add r10, r14
cmp r10, r9
setb al
test al, 1
jne 0x180230943
jmp 0x1802309bb
cmp rdi, rcx
jae 0x180230f38
add rcx, 0xffffffffffffffff
cmp rcx, r11
setb r10b
mov eax, dword [0x180778ba0]
sub eax, dword [0x180778ba4]
and eax, 0x84a8e5d3
or eax, 0x64150841
or eax, 0x2454bd66
cmp eax, 0xcb4add15
je 0x1802c01a4
jmp 0x18023077b
mov eax, dword [0x180778ba8]
xor edx, edx
div dword [0x180778bac]
or eax, 0x3e15f94f
mov ebx, 0x788191ab
xor edx, edx
div ebx
add eax, 0x99fe092d
cmp eax, 0x72c5dfa3
je 0x18023077b
test r10b, 1
jne 0x1802307ae
jmp 0x18023086b
mov eax, dword [str._Twk_a]
and eax, dword [0x180778bb4]
sub eax, 0x7bf09326
imul eax, eax, 0xcd20b1ce
xor eax, 0xb6c3ecb
cmp eax, 0xe846c4c8
ja 0x1802c01b1
jmp 0x1802307d7
mov eax, dword [0x180778bb8]
and eax, dword [0x180778bbc]
imul eax, eax, 0x73662289
imul eax, eax, 0x3b0617e5
xor eax, 0xe9a2cc38
mov rbx, rcx
add rbx, r14
cmp eax, 0x559f39cd
jb 0x1802307d7
jmp 0x180230803
cmp rbx, r9
setb r10b
mov eax, dword [0x180778bc0]
xor eax, dword [0x180778bc4]
and eax, 0xc338ecdb
mov r12d, 0xe2ab52a6
xor edx, edx
div r12d
xor eax, 0x11ed8840
cmp eax, 0xdf8ec126
jae 0x1802c01c2
mov eax, dword [0x180778bc8]
imul eax, dword [0x180778bcc]
add eax, 0xc0f1f3e
or eax, 0x6d19084c
mov r12d, 0xce858a4a
xor edx, edx
div r12d
cmp eax, 0xb3f54881
ja 0x1802c01c2
test r10b, 1
jne 0x18023086f
jmp 0x18023088c
ud2
mov rax, qword [rbp + 0x19f28]
add rax, rcx
mov al, byte [rax]
cmp al, byte [r8 + rbx]
sete al
test al, 1
jne 0x18023073f
mov rcx, rbx
add rcx, 1
mov eax, dword [0x180778bf0]
add eax, dword [0x180778bf4]
xor eax, 0x5f1cd1b9
imul eax, eax, 0xe2d5dec7
mov r12d, 0x3ebf8f92
xor edx, edx
div r12d
cmp eax, 0x5afbeecc
jae 0x1802c01f1
mov eax, dword [0x180778bf8]
sub eax, dword [0x180778bfc]
and eax, 0xe01f0518
sub eax, 0xb2358260
mov r12d, 0xa38464b8
xor edx, edx
div r12d
mov rdx, qword [rbp + 0x19f28]
mov dl, byte [rdx + rbx]
cmp eax, 0xdd025772
ja 0x1802c01f1
jmp 0x1802309af
cmp dl, byte [r8 + r10]
je 0x180230719
mov eax, dword [0x180778c00]
sub eax, dword [0x180778c04]
mov ecx, 0x7a8856d6
xor edx, edx
div ecx
imul eax, eax, 0xacfb9ba9
and eax, 0xd585a4a2
cmp eax, 0x2281b020
jb 0x1802c0202
jmp 0x1802309e8
mov eax, dword [0x180778c08]
xor eax, dword [0x180778c0c]
or eax, 0x51ace6cc
imul eax, eax, 0xf6d2af67
mov ecx, 0xf52baa91
xor edx, edx
div ecx
ud2
mov eax, dword [0x180778c10]
xor edx, edx
div dword [0x180778c14]
mov ecx, 0xbc7d971a
xor edx, edx
div ecx
imul eax, eax, 0x27c2ed82
xor eax, 0x3e5526b5
cmp eax, 0x65c7ed44
je 0x1802c0211
mov eax, dword [0x180778c18]
xor edx, edx
div dword [0x180778c1c]
imul eax, eax, 0x327d8215
imul eax, eax, 0xfc762542
and eax, 0x8a1e9e87
cmp eax, 0x28f43983
jb 0x1802c0211
jmp 0x180230a7f
mov eax, dword [0x180778c20]
imul eax, dword [0x180778c24]
imul eax, eax, 0x444b028
sub eax, 0xf5958c0a
imul eax, eax, 0x7f12bb25
cmp eax, 0x3dd428cd
ja 0x1802c021e
jmp 0x180230aaa
mov eax, dword [0x180778c28]
add eax, dword [0x180778c2c]
or eax, 0xa839e9e9
add eax, 0xe9a55d77
and eax, 0x8908e40d
cmp eax, 0xf7c52815
je 0x180230aaa
jmp 0x180230ace
mov rax, qword [rbp + 0x12fb8]
mov rdi, qword [rax]
mov rcx, rdi
add rcx, rsi
cmp rcx, r9
jae 0x180230fe9
mov eax, dword [0x180778c30]
and eax, dword [0x180778c34]
add eax, 0xe38ee157
xor eax, 0x62132df1
sub eax, 0x90aab1e0
cmp eax, 0x33bcc755
je 0x1802c022f
mov eax, dword [0x180778c38]
xor edx, edx
div dword [0x180778c3c]
and eax, 0xd53cbd7b
xor eax, 0xdf028d2d
or eax, 0x5346439e
mov rdx, qword [rbp + 0x12fc0]
mov rdx, qword [rdx]
mov qword [rbp + 0x9fd0], rdx
mov rdx, qword [rbp + 0x18088]
mov rbx, qword [rdx]
cmp eax, 0xc33d8fa9
je 0x1802c022f
jmp 0x180230b52
mov rax, qword [rbp + 0x18090]
mov r15, qword [rax]
mov rax, rbx
add rax, 0xffffffffffffffff
cmp rax, r11
setb r12b
mov al, byte [r8 + rcx]
and al, 0x3f
movzx ecx, al
mov eax, 1
shl rax, cl
and rax, qword [rbp + 0x9fd0]
cmp rax, 0
je 0x180230b8d
mov rdx, rbx
jmp 0x180230bfc
add rdi, r11
jmp 0x180230b92
mov eax, dword [0x180778c40]
or eax, dword [0x180778c44]
sub eax, 0x8fc4fcc4
xor eax, 0x9fd4fa02
and eax, 0x56c229bd
cmp eax, 0xed4b2c29
je 0x1802c0240
mov rcx, rdx
cmp rcx, r11
jb 0x180230d88
jmp 0x180230f3a
mov eax, dword [0x180778cc0]
or eax, dword [0x180778cc4]
mov ecx, 0x85b5d850
xor edx, edx
div ecx
or eax, 0xed102924
or eax, 0x10d4015f
cmp eax, 0x4769c9d5
jbe 0x1802c02c0
mov eax, dword [0x180778cc8]
imul eax, dword [0x180778ccc]
imul eax, eax, 0x961a62b0
xor eax, 0x1185991b
or eax, 0x3b0bfcd8
cmp eax, 0x579f447b
jbe 0x1802c02c0
jmp 0x180230fe9
mov eax, dword [0x180778ce0]
xor eax, dword [0x180778ce4]
imul eax, eax, 0xa523d546
or eax, 0xb28d2964
or eax, 0x899050fa
cmp eax, 0x61f1b3e2
jbe 0x1802c02da
mov eax, dword [0x180778ce8]
or eax, dword [0x180778cec]
add eax, 0x38bce396
or eax, 0x46e306d3
and eax, 0x325f65cd
cmp eax, 0xbe6bd53b
je 0x1802c02da
jmp 0x180231038
jmp 0x1802319cd
test cl, 1
jne 0x1802319cd
jmp 0x180231b33
mov eax, dword [0x180778cf0]
xor eax, dword [0x180778cf4]
add eax, 0x9337623d
mov ecx, 0x47457a25
xor edx, edx
div ecx
add eax, 0x23bd48f6
cmp eax, 0x7e94a046
ja 0x1802c02e7
mov eax, dword [0x180778cf8]
xor eax, dword [0x180778cfc]
imul eax, eax, 0x4a1916d8
sub eax, 0x8da871e8
xor eax, 0x9a1cf82c
cmp eax, 0x8859bd46
jae 0x1802c02e7
jmp 0x18023109e
mov rax, qword [rbp + 0x1a6f0]
mov cl, byte [rax]
mov rax, qword [rbp + 0x1a708]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x180e0], rax
cmp qword [rbp + 0x1a708], 2
je 0x180231256
xor eax, eax
mov r9, qword [rbp + 0x1a708]
sub r9, 4
cmovb r9, rax
mov rax, qword [rbp + 0x1a708]
mov qword [rbp + 0x1a6c8], rax
jmp 0x1802310e8
cmp r9, qword [rbp + 0x1a6c8]
jae 0x18022facc
add qword [rbp + 0x1a6c8], 0xffffffffffffffff
mov rax, qword [rbp + 0x1a6c8]
cmp rax, qword [rbp + 0x1a708]
setb al
test al, 1
jne 0x18023116c
jmp 0x180231114
mov eax, dword [0x180778d00]
and eax, dword [0x180778d04]
xor eax, 0x8ae35618
mov ecx, 0x92842cc8
xor edx, edx
div ecx
sub eax, 0x6332e3db
cmp eax, 0x960b2539
jbe 0x1802c02f8
jmp 0x180231140
mov eax, dword [0x180778d08]
sub eax, dword [0x180778d0c]
mov ecx, 0xb87dc9a2
xor edx, edx
div ecx
sub eax, 0x4a207331
sub eax, 0xeab9b53d
ud2
mov eax, dword [0x180778d10]
xor eax, dword [0x180778d14]
and eax, 0xc3c3964b
xor eax, 0xf5101a91
xor eax, 0x42763128
cmp eax, 0x24ac9b33
jbe 0x1802c030b
mov eax, dword [0x180778d18]
add eax, dword [0x180778d1c]
add eax, 0xfe87be6a
and eax, 0x3fcc9443
imul eax, eax, 0xf287f9b0
mov r10, qword [rbp + 0x1a6f0]
add r10, qword [rbp + 0x1a6c8]
cmp eax, 0x696124f3
ja 0x1802c030b
jmp 0x1802311c9
mov eax, dword [0x180778d20]
imul eax, dword [0x180778d24]
add eax, 0x3a970a08
xor eax, 0x43938bbd
imul eax, eax, 0xc6ca7e49
cmp eax, 0xa377e851
jbe 0x1802c0318
mov eax, dword [0x180778d28]
or eax, dword [0x180778d2c]
xor eax, 0xee1c4969
and eax, 0xb4f74006
mov r8d, 0x6328484d
xor edx, edx
div r8d
mov r8b, byte [r10]
cmp eax, 0xf1c7590f
jae 0x1802c0318
jmp 0x180231222
cmp r8b, cl
je 0x1802310e8
mov rax, qword [rbp + 0x1a708]
add rax, 0xf
cmp rax, qword [rbp + 0x1a710]
seta al
test al, 1
je 0x1802312dc
jmp 0x18023124a
mov rcx, qword [rbp + 0x1a6f8]
jmp 0x18023196d
cmp qword [rbp + 0x1a710], 0x11
setb al
test al, 1
jne 0x18023124a
jmp 0x180231267
mov rax, qword [rbp + 0x1a6f0]
add rax, 1
mov edx, dword [0x180778d30]
imul edx, dword [0x180778d34]
xor edx, 0x43ab655c
and edx, 0x46528b4d
or edx, 0x989085b
cmp edx, 0x30f37618
je 0x1802c0325
jmp 0x18023129f
mov edx, dword [0x180778d38]
mov r8d, dword [0x180778d3c]
and edx, r8d
and edx, 0xf0a6324
add edx, 0xea731b5a
or edx, 0xca259ae2
mov r8b, byte [rax]
cmp edx, 0x2a4060bc
je 0x18023129f
jmp 0x1802312ce
mov eax, 1
mov qword [rbp + 0x1a6c8], rax
jmp 0x1802312dc
mov eax, dword [0x180778d40]
xor edx, edx
div dword [0x180778d44]
sub eax, 0x757013d1
imul eax, eax, 0x752f3f0a
mov r9d, 0xb577afe0
xor edx, edx
div r9d
cmp eax, 0x6cf719
ja 0x1802c0336
jmp 0x18023130d
mov eax, dword [0x180778d48]
mov edx, dword [0x180778d4c]
and eax, edx
imul eax, eax, 0xac37da22
imul rax, rax, 0x2aec44f1
shr rax, 0x3c
imul edx, eax, 0xbfbb6bc4
movzx eax, cl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movzx eax, r8b
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov rax, qword [rbp + 0x1a6f0]
add rax, 1
mov r9, qword [rbp + 0x1a6e0]
mov r10, qword [rbp + 0x1a6f8]
mov qword [r9], r10
mov r9, qword [rbp + 0x12fc8]
mov r10, qword [rbp + 0x1a710]
mov qword [r9], r10
mov r9, qword [rbp + 0x12fd0]
mov qword [r9], rax
mov rax, qword [rbp + 0x12fd8]
mov r9, qword [rbp + 0x180e0]
mov qword [rax], r9
mov rdi, qword [rbp + 0x1a708]
add rdi, 0x3f
cmp rdi, r10
setb al
cmp edx, 0x58e108bb
jbe 0x18023130d
xor esi, esi
xor ebx, ebx
test al, 1
jne 0x1802313cc
jmp 0x1802313d8
xor r15d, r15d
xor esi, esi
jmp 0x18023145a
mov eax, dword [0x180778d50]
sub eax, dword [0x180778d54]
sub eax, 0xaf409ec9
add eax, 0xd35f3a56
and eax, 0xaac67034
cmp eax, 0xc2a64a0a
ja 0x1802c038b
jmp 0x180231400
mov edx, dword [0x180778d58]
mov eax, dword [0x180778d5c]
xor edx, eax
and edx, 0x2ba59526
add edx, 0xe4c5e5ef
mov rax, qword [rbp + 0x1a708]
mov rdi, rax
add rdi, 0xf
lea rax, [rbx + rax + 0xf]
sub rax, qword [rbp + 0x1a710]
setb cl
mov al, sil
and al, 1
sete r8b
and cl, r8b
cmp edx, 0xa178c98
jbe 0x180231400
test cl, 1
jne 0x180231455
jmp 0x180231803
jmp 0x180231857
mov rcx, qword [rbp + 0x1a6f8]
mov rax, rcx
add rax, r15
movups xmm0, xmmword [rcx + r15]
mov rdx, qword [rbp + 0x1a6c8]
movups xmm1, xmmword [rdx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
mov r14, r15
or r14, 0x10
mov rax, rcx
add rax, r14
movups xmm0, xmmword [rcx + r14]
movups xmm1, xmmword [rdx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ebx, xmm1
mov r9, r15
or r9, 0x20
mov rax, rcx
add rax, r9
mov qword [rbp + 0x9fe0], r9
movups xmm0, xmmword [rcx + r9]
movups xmm1, xmmword [rdx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
mov dword [rbp + 0x19f58], eax
mov r9, r15
or r9, 0x30
mov rax, rcx
add rax, r9
mov qword [rbp + 0x9fd8], r9
movups xmm0, xmmword [rcx + r9]
movups xmm1, xmmword [rdx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
mov dword [rbp + 0x19f4c], eax
cmp r8w, 0
jne 0x1802317cb
cmp bx, 0
jne 0x18023152a
jmp 0x180231607
mov eax, dword [0x180778d60]
and eax, dword [0x180778d64]
imul eax, eax, 0xc7045978
xor eax, 0x30846e16
and eax, 0x594e540
cmp eax, 0x5785e611
ja 0x1802c039c
jmp 0x180231553
mov r12d, dword [0x180778d68]
or r12d, dword [0x180778d6c]
xor r12d, 0xe8260a49
xor r12d, 0x32f7fdba
xor r12d, 0xead39d16
mov al, sil
and al, 1
cmp al, 0
setne r13b
sub rsp, 0x20
mov r9b, r13b
and r9b, 1
mov rcx, qword [rbp + 0x1a6e0]
mov rdx, r14
mov r8w, bx
call section..text
add rsp, 0x20
or r13b, al
cmp r12d, 0x70d59f5e
jb 0x180231553
jmp 0x1802315b1
mov eax, dword [0x180778d70]
add eax, dword [str.Y_X3__]
add eax, 0x4ebb47d4
xor eax, 0x94aaba08
add eax, 0xae92b5ff
cmp eax, 0x3d779fcf
ja 0x1802c03d7
jmp 0x1802315d9
mov eax, dword [0x180778d78]
add eax, dword [0x180778d7c]
sub eax, 0x54028a15
or eax, 0xf77aa0f0
imul eax, eax, 0x5d06e261
mov sil, r13b
and sil, 1
cmp eax, 0xded1a269
jae 0x1802315d9
jmp 0x180231605
jmp 0x180231607
cmp word [rbp + 0x19f58], 0
jne 0x180231616
jmp 0x1802316fe
mov eax, dword [0x180778d80]
add eax, dword [0x180778d84]
imul eax, eax, 0x7ee9c4d2
imul eax, eax, 0x57ddee00
mov ecx, 0x1021573a
xor edx, edx
div ecx
cmp eax, 0xc9c25ab1
jae 0x1802c03e8
jmp 0x180231644
mov eax, dword [0x180778d88]
sub eax, dword [0x180778d8c]
xor eax, 0x84eaa305
and eax, 0x71f5e76e
imul eax, eax, 0xbc2377d8
mov cl, sil
and cl, 1
cmp cl, 0
setne bl
cmp eax, 0x70e6cc0a
jb 0x180231644
jmp 0x180231675
cmp word [rbp + 0x19f4c], 0
jne 0x18023170a
jmp 0x180231746
and sil, 1
cmp sil, 0
setne sil
sub rsp, 0x20
mov r9b, sil
and r9b, 1
mov rcx, qword [rbp + 0x1a6e0]
mov rdx, qword [rbp + 0x9fd8]
mov r8d, dword [rbp + 0x19f4c]
call section..text
add rsp, 0x20
or sil, al
and sil, 1
mov eax, dword [0x180778da0]
or eax, dword [0x180778da4]
or eax, 0x39b6f2f4
mov ecx, 0xf7b3a6fa
xor edx, edx
div ecx
mov ecx, 0xe243c784
xor edx, edx
div ecx
cmp eax, 0xcbd07386
jae 0x1802c0406
jmp 0x180231776
and sil, 1
cmp sil, 0
setne sil
sub rsp, 0x20
mov r9b, sil
and r9b, 1
mov rcx, qword [rbp + 0x1a6e0]
mov rdx, r15
call section..text
add rsp, 0x20
or sil, al
and sil, 1
jmp 0x18023151f
jmp 0x180231803
mov r9, qword [rbp + 0x1a710]
sub r9, qword [rbp + 0x180e0]
mov rdx, r9
add rdx, 0xfffffffffffffff0
mov r8, qword [rbp + 0x1a6f8]
lea rcx, [r8 + r9 - 0x10]
movups xmm0, xmmword [r8 + r9 - 0x10]
mov r8, qword [rbp + 0x1a6c8]
movups xmm1, xmmword [r8 + rcx]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8w, 0
je 0x1802319ba
jmp 0x180231943
mov eax, dword [0x180778db0]
xor eax, dword [str._Ox]
add eax, 0x424d66b9
sub eax, 0x4d1137e
mov ecx, 0x83a64f5c
xor edx, edx
div ecx
cmp eax, 0x62801791
jae 0x1802c0413
mov eax, dword [0x180778db8]
mov ecx, dword [0x180778dbc]
add eax, ecx
xor eax, 0x97687359
mov ecx, 0xd51381d1
imul rax, rcx
shr rax, 0x3f
or eax, 0xead625fc
mov rdx, qword [rbp + 0x1a6f8]
mov rcx, rdx
add rcx, rbx
movups xmm0, xmmword [rdx + rbx]
mov rdx, qword [rbp + 0x1a6c8]
movups xmm1, xmmword [rdx + rcx]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8w, 0
sete cl
cmp eax, 0xb0b6dd50
jbe 0x1802c0413
test cl, 1
jne 0x1802318ed
jmp 0x180231920
mov rcx, rbx
add rcx, 0x10
lea rax, [rbx + rdi + 0x10]
sub rax, qword [rbp + 0x1a710]
setb dl
mov al, sil
and al, 1
sete r8b
and dl, r8b
test dl, 1
mov rbx, rcx
jne 0x180231857
jmp 0x180231801
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a6e0]
mov rdx, rbx
xor r9d, r9d
call section..text
add rsp, 0x20
mov sil, al
and sil, 1
jmp 0x1802318ed
cmp al, 0
setne sil
sub rsp, 0x20
mov r9b, sil
and r9b, 1
mov rcx, qword [rbp + 0x1a6e0]
call section..text
add rsp, 0x20
or sil, al
and sil, 1
jmp 0x1802319ba
mov rax, qword [rbp + 0x1a708]
cmp qword [rbp + 0x1a710], rax
jb 0x1802319cb
add qword [rbp + 0x1a710], 0xffffffffffffffff
mov rsi, rcx
add rsi, 1
sub rsp, 0x20
mov rdx, qword [rbp + 0x1a6f0]
mov r8, qword [rbp + 0x1a708]
call fcn.1806a7e40
add rsp, 0x20
cmp eax, 0
sete al
test al, 1
mov rcx, rsi
jne 0x180231b31
jmp 0x18023196d
and sil, 1
cmp sil, 0
je 0x1802319cd
jmp 0x180231b33
jmp 0x1802319cd
jmp 0x1802319cd
mov rax, qword [rbp + 0x19fd8]
mov r8, qword [rax]
mov eax, dword [0x180778dc0]
xor eax, dword [0x180778dc4]
sub eax, 0x8becb9a5
or eax, 0x15ccf5b5
imul eax, eax, 0x4d61239a
cmp eax, 0xab87ead6
je 0x1802c0420
jmp 0x180231a00
mov eax, dword [0x180778dc8]
add eax, dword [0x180778dcc]
add eax, 0x623e7cd2
sub eax, 0x4025ec80
mov ecx, 0x747ecfb3
xor edx, edx
div ecx
cmp r8, 0
sete cl
cmp eax, 0x15dcd859
ja 0x180231a00
jmp 0x180231a2f
mov eax, dword [0x180778dd0]
or eax, dword [0x180778dd4]
imul eax, eax, 0xe8ace5f9
or eax, 0xf618dc20
or eax, 0x47a6c2dc
cmp eax, 0x8402511e
jb 0x1802c0431
mov eax, dword [0x180778dd8]
imul eax, dword [0x180778ddc]
mov r9d, 0x8560ab28
xor edx, edx
div r9d
sub eax, 0xab94a1da
and eax, 0x6f2809c
cmp eax, 0x4069d25a
ja 0x1802c0431
test cl, 1
jne 0x180231aa9
jmp 0x180231a8a
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a6f0]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x180231aa9
mov rax, qword [rbp + 0x19fe0]
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x180231adc
jmp 0x180231ac0
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a6f8]
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x180231adc
mov eax, dword [0x180778de0]
and eax, dword [0x180778de4]
imul eax, eax, 0xca021dcf
and eax, 0xbfac984c
and eax, 0x4254e9c0
cmp eax, 0xc1bb6069
ja 0x1802c043e
mov eax, dword [0x180778de8]
imul eax, dword [0x180778dec]
sub eax, 0x65278341
and eax, 0x38bf37b7
xor eax, 0xfd83a0ab
cmp eax, 0xa097903c
je 0x1802c043e
jmp 0x180231d84
jmp 0x180231b33
jmp 0x180231b33
mov rax, qword [rbp + 0x19fd8]
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x180231b66
jmp 0x180231b4a
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a6f0]
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x180231b66
mov rax, qword [rbp + 0x19fe0]
mov r8, qword [rax]
mov eax, dword [0x180778df0]
or eax, dword [0x180778df4]
imul eax, eax, 0xf209f549
sub eax, 0x854775f0
mov ecx, 0xc3859e7a
xor edx, edx
div ecx
cmp eax, 0xb871797e
je 0x1802c044b
mov eax, dword [0x180778df8]
add eax, dword [0x180778dfc]
mov ecx, 0x85173cd5
xor edx, edx
div ecx
sub eax, 0xecce3ac7
xor eax, 0x17fa7e21
cmp r8, 0
sete cl
cmp eax, 0xc2ce6991
je 0x1802c044b
test cl, 1
jne 0x180231bf2
jmp 0x180231bd3
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a6f8]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x180231bf2
mov rax, qword [rbp + 0x13eb8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1a558]
mov rax, qword [rax]
imul rdx, rax, 0x18
mov r15, rcx
add r15, rdx
mov rdx, qword [rbp + 0x9f40]
mov rsi, qword [rdx - 0x10]
add rdx, 0xffffffffffffffd0
add rdx, 0x28
mov rdi, qword [rdx]
cmp rax, 0
je 0x180231e02
mov r12, rcx
jmp 0x180231c35
add r12, 0x18
cmp qword [rcx + 0x10], rdi
jne 0x180231d6c
mov eax, dword [0x180778e00]
imul eax, dword [0x180778e04]
add eax, 0x3eb5326c
mov r8d, 0x67a58870
xor edx, edx
div r8d
and eax, 0xd5195a1f
cmp eax, 0xebabcf59
ja 0x1802c045c
jmp 0x180231c72
mov eax, dword [0x180778e08]
xor eax, dword [0x180778e0c]
or eax, 0xb490934a
sub eax, 0xda039f52
and eax, 0x935f9d54
mov rbx, qword [rcx + 8]
cmp eax, 0xb4fb2ec9
ja 0x180231c72
jmp 0x180231c9a
mov eax, dword [0x180778e10]
or eax, dword [0x180778e14]
add eax, 0x4d943ca5
add eax, 0x9e8f5e1
sub eax, 0xffe8a339
cmp eax, 0xed17d208
je 0x1802c046d
jmp 0x180231cc2
mov eax, dword [0x180778e18]
xor edx, edx
div dword [0x180778e1c]
mov ecx, 0xb464f56e
xor edx, edx
div ecx
add eax, 0x65c265c7
mov ecx, 0x4d44f1c3
xor edx, edx
div ecx
mov r14d, eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1806a7e40
add rsp, 0x20
cmp r14d, 0x962050df
ja 0x180231cc2
jmp 0x180231d0b
mov ecx, dword [0x180778e20]
imul ecx, dword [0x180778e24]
imul ecx, ecx, 0x5e849f41
sub ecx, 0xb73bc334
sub ecx, 0x879d5036
cmp ecx, 0xd4581aaf
jb 0x1802c047e
jmp 0x180231d38
mov edx, dword [0x180778e28]
imul edx, dword [0x180778e2c]
sub edx, 0xb05779a
xor edx, 0xd520697a
xor edx, 0xe92a1818
cmp eax, 0
sete cl
cmp edx, 0x70f4a5f1
jbe 0x180231d38
test cl, 1
jne 0x180231d82
jmp 0x180231d6c
cmp r12, r15
sete al
test al, 1
mov rcx, r12
jne 0x180231e00
jmp 0x180231c35
jmp 0x180231d84
cmp qword [rbp + 0x13028], 0
sete al
mov ecx, dword [0x180778e30]
xor ecx, dword [0x180778e34]
or ecx, 0x6a42c208
and ecx, 0xf48f0f4
sub ecx, 0xd961b914
cmp ecx, 0xe2cb1129
jae 0x1802c048b
jmp 0x180231dbb
mov ecx, dword [0x180778e38]
imul ecx, dword [0x180778e3c]
add ecx, 0x864cfb9c
sub ecx, 0x1cae98e8
xor ecx, 0x5686b2f6
cmp ecx, 0x949f787e
jae 0x180231dbb
test al, 1
mov ax, word [rbp + 0x1a6ee]
mov bx, ax
mov rdi, qword [rbp + 0x13028]
jne 0x18022ee9f
jmp 0x18022f4f6
jmp 0x180231e02
mov eax, dword [0x180778e40]
xor edx, edx
div dword [0x180778e44]
or eax, 0x66c6190a
xor eax, 0x2341fe85
mov ecx, 0xf19342ee
xor edx, edx
div ecx
cmp eax, 0x3f3478e2
jae 0x1802c0498
mov eax, dword [0x180778e48]
xor eax, dword [0x180778e4c]
or eax, 0x540aef3c
mov ecx, 0xa8597413
xor edx, edx
div ecx
mov ecx, 0x316cafc5
xor edx, edx
div ecx
mov esi, eax
sub rsp, 0x20
mov rcx, qword [rbp + 0x182c0]
mov rdx, qword [rbp + 0x13030]
call fcn.180688140
add rsp, 0x20
cmp esi, 0x5687d8dd
ja 0x1802c0498
jmp 0x180231e7c
mov eax, dword [0x180778e50]
and eax, dword [0x180778e54]
and eax, 0xdf787a4b
or eax, 0xd5ab84e4
sub eax, 0x783cc25b
cmp eax, 0x7cbc2276
jae 0x1802c04c0
mov eax, dword [0x180778e58]
xor edx, edx
div dword [0x180778e5c]
mov ecx, 0x3e96733c
xor edx, edx
div ecx
imul eax, eax, 0x6a23277b
sub eax, 0xe19ad276
mov rcx, qword [rbp + 0x1a558]
mov rdi, qword [rcx]
cmp eax, 0xe654786d
ja 0x1802c04c0
jmp 0x180231edb
mov rax, qword [rbp + 0x1a6c0]
cmp rdi, qword [rax]
jne 0x180231fa8
mov eax, dword [0x180778e60]
add eax, dword [0x180778e64]
xor eax, 0xb65981b3
or eax, 0x3b21e482
sub eax, 0x327dc2c6
cmp eax, 0xcc5c8f65
jae 0x1802c04d1
jmp 0x180231f13
mov eax, dword [0x180778e68]
and eax, dword [0x180778e6c]
mov ecx, 0xab51fd4
xor edx, edx
div ecx
mov ecx, 0x12e30afb
xor edx, edx
div ecx
mov ecx, 0x85286b80
xor edx, edx
div ecx
mov esi, eax
sub rsp, 0x20
mov rcx, qword [rbp + 0x1a6c0]
call fcn.18045b240
add rsp, 0x20
cmp esi, 0x571781d2
ja 0x180231f13
jmp 0x180231f5a
mov eax, dword [0x180778e70]
and eax, dword [0x180778e74]
add eax, 0xec7e1006
sub eax, 0x91150367
xor eax, 0xf1944141
cmp eax, 0xb5437020
ja 0x1802c04f2
jmp 0x180231f82
mov eax, dword [0x180778e78]
xor edx, edx
div dword [0x180778e7c]
sub eax, 0x2bbdc920
sub eax, 0x11e9b841
sub eax, 0x8e391f80
cmp eax, 0x23a01773
je 0x180231f82
jmp 0x180231fa8
mov rax, qword [rbp + 0x13eb8]
mov rcx, qword [rax]
mov eax, dword [0x180778e80]
and eax, dword [0x180778e84]
and eax, 0x837bd1ba
xor eax, 0x8795dd3c
xor eax, 0x1e50364a
cmp eax, 0x35022ef8
jbe 0x1802c04ff
mov eax, dword [0x180778e88]
xor edx, edx
div dword [0x180778e8c]
imul eax, eax, 0x6943a48f
or eax, 0xa2c93106
xor eax, 0x5205c03f
imul rdx, rdi, 0x18
mov r8, rcx
add r8, rdx
mov r9, qword [rbp + 0x182c0]
mov rdx, qword [r9]
mov qword [r8], rdx
mov rdx, qword [r9 + 8]
mov qword [r8 + 8], rdx
mov rdx, qword [r9 + 0x10]
mov qword [r8 + 0x10], rdx
mov rdx, rdi
add rdx, 1
mov r8, qword [rbp + 0x1a558]
mov qword [r8], rdx
cmp eax, 0x1a21032b
jb 0x1802c04ff
jmp 0x18023203b
jmp 0x180231d84
sar dword [rax + 0x10], 0xf6
rol dword [rcx], 0xf
test dword [rdx], ebx
add eax, dword [rax]
add cl, ch
hlt
fnstsw word [rax + 0x10]
test cl, 1
jne 0x18023248d
jmp 0x18023246c
sar byte [rax + 0x10], cl
test cl, 1
jne 0x18023248d
jmp 0x18023246c
add byte [rax + 0x10], bh
test cl, 1
jne 0x18023248d
jmp 0x18023246c
add bl, ch
add byte [rax + 0x10], bh
cmp r8, 0
je 0x18023248d
jmp 0x18023246c
mov rcx, qword [rbp + 0x1a6d0]
mov rcx, qword [rcx + rax]
sub rsp, 0x20
in al, dx
and byte [rcx + rcx*4 - 0x3e], cl
in al, dx
and byte [rcx + rcx*4 - 0x3e], cl
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x18022ec5d
adc byte [rbx + rcx*8 + 0x5b6182d2], ch
leave
mov rdx, rsi
add rdx, 8
mov rax, qword [rbp + 0x13ae0]
mov rcx, qword [rbp + 0x1a6d8]
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x18080]
mov r8d, 0x28
call fcn.1806a7400
add rsp, 0x20
lea rax, [0x1806c3ecd]
add rax, 0xffffffffffff5e40
mov rcx, qword [rbp + 0xa2d8]
mov qword [rcx], rax
jmp 0x18022e763
shr edi, cl
invalid
push 0xfffffffff2e81f50
sbb byte [rsi + 0x16300699], bl
invalid
jmp qword [rcx + rsi*2 + 0x5d]
or eax, 0xc06fad53
sti
imul esi, dword [rbp - 0x5e], 0xe9b8a45f
cmpsd dword [rsi], dword [rdi]
in al, dx
idiv bh
bsr edx, esi
add dh, byte [rbp + 2]
fidivr dword [rbx - 0x17]
cmc
in al, dx
idiv bh
and eax, 0xcdcd9656
invalid
div byte gs:[0x1ea030168]
xchg ebp, eax
movabs byte [0xfff6ed9be9c2fd57], al
movabs dword [0xe9d4f319f89d4620], eax
imul ebp
idiv bh
mov dl, byte [rcx + rdi*4 - 0x76f19e20]
lodsb al, byte [rsi]
stosd dword [rdi], eax
rol byte [rbp + 0x6d], cl
jmp 0x18022ec28
invalid
mov eax, dword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
jmp 0x18022ec83
or byte [r8 - 0x75], cl
adc byte [rax - 0x77], cl
adc r9b, bpl
jae 0x1802bfdfc
idiv bh
or dword [rcx], ebx
push rdx
movsd dword [rdi], dword [rsi]
jb 0x1802bfdd1
mov edx, 0xeef0e9ad
idiv bh
or edx, dword [rsi + 0x37]
invalid
invalid
mov ah, 0x39
sub al, 0x1c
int1
jmp 0x18022ee0f
fadd qword [rax]
jb 0x1802bfdca
cmc
sti
ja 0x1802bfe01
sbb esp, dword [rax]
invalid
ret 0xc5c8
sbb bh, dl
rcr byte [rax - 0x6b], 0x1f
loopne 0x1802bfed4
jmp 0x18022f05c
jno 0x1802bfe2d
mov ah, dh
jne 0x1802bfece
mov bh, 0xaa
stosd dword [rdi], eax
shr cl, cl
push rdi
idiv bh
shr bh, 1
mov edx, 0x6b4b77f7
test cl, ch
mov cl, 0xf2
idiv bh
xor edx, dword [rbx + 0xf]
sub eax, dword [rdx]
xor al, 0x31
sbb cl, byte [rax - 0x7d]
in al, dx
and byte [rax - 0x77], cl
stc
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x18022f190
xchg byte [rsi - 0x42f40a72], bh
cli
out 0xe5, eax
invalid
jmp qword [rcx + rcx*8 + 0x393cae55]
movsb byte [rdi], byte [rsi]
leave
push rbp
scasb al, byte [rdi]
cmp al, 0x39
invalid
cmp dword [rdx - 0x546a2ee5], ebx
add eax, 0xf6f3a6e9
push qword [rbx]
adc eax, 0x3e48c93a
xor edx, dword [0x1be74c820]
pushfq
xchg esi, eax
jmp 0x18022f308
stosb byte [rdi], al
or al, 0x28
outsd dx, dword [rsi]
invalid
imul edi, dword [rbp + 0x22], 0x27
add al, byte [rax]
xchg r15, rax
mov bh, byte [rdx]
cmp eax, 0xf51be937
idiv bh
push rbx
or dh, byte [rax + 0x3e]
jl 0x1802bff32
xchg edi, eax
jmp 0x18022f4a4
jl 0x1802bff43
and byte [rdx], bl
invalid
pop rdi
mov ecx, 0xe06b47c2
mov edi, 0xf668e9cd
idiv bh
insd dword [rdi], dx
ret 0xaa61
invalid
mov ss, word [rdi]
int 0x84
pushfq
push 0x65e93fb2
div esi
invalid
jnp 0x1802bff39
xor dl, ah
stosb byte [rdi], al
pop rdi
sub eax, 0xf6f7b9e9
push qword [rax]
ret 0x9813
xor dl, al
adc ebx, dword [rax + 0x3e9ad3ae]
tzcnt eax, ebx
movzx eax, ax
xor ecx, ecx
sub rcx, rax
imul rax, rcx, 0x30
mov rsi, qword [rbp + 0x1a6b8]
add rsi, rax
mov rax, qword [rbp + 0x13018]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x13010]
mov r8, qword [rax]
sub rsp, 0x20
mov rcx, qword [rbp + 0x19fe0]
call fcn.180686bd0
add rsp, 0x20
mov rdx, qword [rsi - 0x28]
mov r8, qword [rsi - 0x20]
sub rsp, 0x20
mov rcx, qword [rbp + 0x19fd8]
call fcn.180686bd0
add rsp, 0x20
jmp 0x18022f76a
movsb byte [rdi], byte [rsi]
or eax, 0x8d3aa5a0
jns 0x1802bffbb
jmp 0x18022f91a
ror byte [rax + 0x1b], 0x5b
pop rdx
mov dh, 0x69
or edi, eax
invalid
outsb dx, byte [rsi]
stosd dword [rdi], eax
pop rsi
std
mov bh, 0x97
push rsi
lea edx, [rdx]
invalid
mov ebp, 0x51e9b66
jmp 0x18e827e93
js 0x1802c0038
xor cl, dh
invalid
jge 0x1802bfff8
invalid
invalid
jbe 0x1802c001b
idiv bh
lodsd eax, dword [rsi]
sbb dl, byte [rbx + riz*4 + 0x4d]
pop rsi
mov eax, 0x1507f347
lahf
jmp 0x18022fbfb
invalid
outsd dx, dword es:[rsi]
push rax
pop rdx
invalid
sub byte [rcx], dh
loopne 0x1802c001e
fcomp qword [rbp - 0x19]
push 0x41f1f27b
jmp 0x18022fd37
fisubr word [rdx]
cmp al, 0x77
mov esp, dword [rbx - 0x31]
sub ebp, ecx
xor al, 0xfd
idiv bh
invalid
int 0xf3
mov ebx, edx
invalid
sbb al, 0x41
adc al, 0xb6
push rbp
adc eax, dword [rbp + rcx + 0x48]
sub esp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rsi
mov r9, rdi
call fcn.18063bc30
add rsp, 0x20
jmp 0x180230204
invalid
lodsd eax, dword [rsi]
jno 0x1802c019d
or eax, 0xab3b07e
sahf
jmp 0x18023041a
popfq
sahf
fdivr qword [rcx]
invalid
movabs byte [0xcc8c59e926c92dbc], al
sub eax, 0x59e926c9
mov esp, cs
leave
jmp 0x1b9f88dcf
cmp dword [rdi], eax
sub ch, cl
clc
add esi, edi
dec dword [rax + 0x7c04d55f]
mov byte [rdi - 0x2b], bl
add al, 0x7c
sahf
test cl, ch
insd dword [rdi], dx
add al, 0xf7
inc dword [rsi]
cmp cl, byte [rax - 0x1cde5100]
psubsw mm5, mm4
add al, 0xf7
call [rbx - 0x7b2c8f65]
jbe 0x1802c016f
invalid
wait
wait
jo 0x1802c016e
test byte [rsi - 0x2f], dh
shl dword [rax], 1
jmp 0x1802306d9
and cl, ch
xor eax, 0x93fff705
xchg ebx, eax
imul ecx, dword [0x10ab0cdb4], 0x67
jmp 0x180230779
or ah, cl
test byte [rdx + 0x5c8e967], cl
idiv edi
scasb al, byte [rdi]
out 0x38, eax
xchg ebx, eax
xor eax, 0xe59bb461
je 0x1802c0217
loope 0x1802c01a7
adc eax, dword [rsi]
idiv edi
xchg ebp, eax
mov bl, 0x5c
pushfq
movabs byte [0x63e95e86da7fa545], al
invalid
invalid
mov ch, 0xeb
sbb eax, 0x54327f7
mov ebp, 0xd5e90b0f
invalid
call 0x164904321
mov es, ebx
popfq
jmp 0x180230a53
ret
stosd dword [rdi], eax
retf 0xe7e0
sub eax, 0xa7df6996
movsd dword [rdi], dword [rsi]
mov ch, 0x64
push rsp
retf 0x80d0
add byte [rbx - 0x55cec745], dl
or eax, 0xc97e962
idiv edi
int 0xd0
jae 0x1802c02c9
out 0xe6, al
invalid
sub dword [0x14a9902e0], ecx
invalid
insb byte [rdi], dx
retf 0xf8ea
sub r13d, dword [rcx]
and ch, cl
jge 0x1802c0303
idiv edi
push rbp
pop rcx
shl dl, 0x1a
out 0xf7, eax
cmpsd dword [rsi], dword [rdi]
stc
mov ebp, 0xb0f7413
jmp 0x18023113e
je 0x1802c0314
or ebp, ecx
xor ecx, dword [rsi]
idiv edi
xchg byte [rdi + rcx - 0x43], ah
dec byte [rcx + 0x7ae9bd4d]
invalid
jp 0x1802c0324
idiv edi
std
mov edx, 0xaed40e0a
sal al, 0xe9
int3
invalid
dec dh
jp 0x1802c02ef
insd dword [rdi], dx
loopne 0x1802c0325
wait
invalid
jns 0x1802c02e3
mov dh, 0xb1
push rsp
push rcx
and al, 0x5e
mov rax, qword [rbp + 0x1a6f0]
add rax, 1
mov rdx, qword [rbp + 0x1a6e0]
mov r9, qword [rbp + 0x1a6f8]
mov qword [rdx], r9
mov rdx, qword [rbp + 0x12fc8]
mov r9, qword [rbp + 0x1a710]
mov qword [rdx], r9
mov rdx, qword [rbp + 0x12fd0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12fd8]
mov rdx, qword [rbp + 0x180e0]
mov qword [rax], rdx
jmp 0x18023130b
invalid
rol eax, cl
test ebp, 0x47da7b01
invalid
int3
add eax, 0xa35a7389
mov bh, 0x17
and ch, cl
adc r14b, r15b
dec ebx
cmp edx, dword [rax + 0x14a7482a]
invalid
jp 0x1802c039f
invalid
cdqe
invalid
cmpsb byte [rsi], byte [rdi]
push rax
and dword [rcx], edi
test ebx, eax
cmp dword [rax + 0xc], esp
invalid
mov word [rsi + 0x4d8a66aa], es
je 0x1802c0472
jmp 0x180231a56
stosb byte [rdi], al
invalid
adc dword [rdi + 0xdc73fa], ebx
jb 0x1802c040f
mov ch, byte [rdx - 0x45]
invalid
invalid
add ebx, dword [rax]
idiv edi
add al, 0xac
sbb byte [rdi - 2], cl
cmp eax, 0x1b2c9a18
cmp ah, byte [rcx + rbp*8]
sbb dil, sil
call qword [rbx - 0x4a258d5]
or eax, 0x18abe90b
idiv edi
xchg ebx, eax
sub esp, dword [rdi + 0xdf2fb5d]
or ebp, ecx
stosd dword [rdi], eax
sbb bh, dh
push qword [rdx - 0x3125840f]
mov bh, 0x3a
stosb byte [rdi], al
jmp 0x180231db9
mov dl, 0xf1
jnp 0x1802c0469
invalid
jle 0x1802c04ec
mov esp, esp
cmp dword [rax + 0x68], 0x44
sub rsp, 0x20
mov rcx, qword [rbp + 0x182c0]
mov rdx, qword [rbp + 0x13030]
call fcn.180688140
add rsp, 0x20
jmp 0x180231e2e
lodsb al, byte [rsi]
push rdx
adc eax, 0xaececda6
fsubr st(7)
add ebp, dword [rsi]
insd dword [rdi], dx
jmp 0x180231ea2
invalid
and cl, ch
invalid
invalid
movsd dword [rdi], dword [rsi]
add eax, 0x78811350
adc esp, dword [rcx]
imul rax, rdi, 0x18
mov rdx, rcx
add rdx, rax
mov r8, qword [rbp + 0x182c0]
mov rax, qword [r8]
mov qword [rdx], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 0x10], rax
mov rax, rdi
add rax, 1
mov rdx, qword [rbp + 0x1a558]
mov qword [rdx], rax
jmp 0x180231fd8