Function at 0x180021c80
Capabilities:
Contain obfuscated stackstrings
Log keystrokes
Open clipboard
Parse pe header
Write clipboard data

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
push r14
push r15
mov eax, 0x4460
call fcn.1803146e0
sub rsp, rax
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rsp + 0x4458], rax
mov rdi, r8
mov r15, rdx
mov rbx, rcx
mov qword [rsp + 0x70], rdx
xor esi, esi
mov dword [rsp + 0x60], esi
movzx edx, byte [rsp + 0x38]
lea rcx, [rsp + 0x8d0]
call fcn.180015cf0
nop
lea r8d, [rsi + 4]
lea rdx, [0x1804c41e0]
lea rcx, [rsp + 0x8d0]
call fcn.180015d20
nop
lea rcx, [rdi + 0x80]
lea rdx, [rsp + 0x8d0]
call fcn.18003e430
mov rdx, rax
lea rcx, [rsp + 0x37e0]
call fcn.18002ff50
nop
lea rcx, [rsp + 0x8d0]
call fcn.180034e00
cmp qword [rsp + 0x37f0], rsi
je 0x18002a877
lea rdx, [0x18050d098]
lea rcx, [rsp + 0x37e0]
call fcn.180046aa0
test al, al
je 0x18002a877
add rdi, 0xc0
lea rdx, [0x1804c41ec]
mov rcx, rdi
call fcn.18003e8a0
test al, al
je 0x180021d7c
lea rcx, [rsp + 0x910]
call fcn.180077b90
mov r8, rax
mov edx, 0xc8
jmp 0x18002a8bf
mov dword [rsp + 0x930], 0x373b342a
mov word [rsp + 0x934], 0x1fdd
mov byte [rsp + 0x936], 0x46
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x937], xmm0
mov byte [rsp + 0x947], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
movabs r9, 0x5f7e876c489ed0cc
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x930]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x6c
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x930], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x180021dc1
xor r8d, r8d
lea rdx, [rsp + 0x930]
mov rcx, rdi
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
je 0x180023276
lea rcx, [rsp + 0x3c00]
call fcn.18008d210
lea rcx, [rsp + 0x950]
call fcn.180020830
nop
mov rdx, rax
lea rcx, [rsp + 0x3c00]
call fcn.18008d260
nop
lea rcx, [rsp + 0x950]
call fcn.18002fd40
lea rdx, [rsp + 0x3800]
lea rcx, [rsp + 0x3c00]
call fcn.18008d2f0
lea rdx, [rsp + 0x3800]
lea rcx, [rsp + 0x990]
call fcn.18008d790
nop
mov rdx, rax
lea rcx, [rsp + 0x3480]
call fcn.180020c80
nop
lea rcx, [rsp + 0x990]
call fcn.18002fd40
mov dword [rsp + 0x9d0], 0x67636412
mov word [rsp + 0x9d4], 0x3f7d
mov byte [rsp + 0x9d6], 0xc6
xor eax, eax
mov qword [rsp + 0x9d7], rax
mov dword [rsp + 0x9df], eax
mov byte [rsp + 0x9e3], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
movabs r9, 0x165e856e88bd44a0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x9d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x9d0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jb 0x180021ef4
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x3820]
call fcn.180015cb0
nop
mov rdx, rdi
lea rcx, [rsp + 0x3840]
call fcn.18002ff50
nop
lea rcx, [rsp + 0x3820]
call fcn.18002fbc0
mov rbx, rax
xor r8d, r8d
lea rdx, [rsp + 0x3820]
mov rcx, rdi
call fcn.18002fab0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3840]
call fcn.18002fc40
mov rdx, rax
lea rcx, [rsp + 0x3860]
call fcn.18002ff50
nop
lea rdx, [rsp + 0x3860]
lea rcx, [0x18050d0d8]
call fcn.18002fcb0
lea rax, [rsp + 0xa50]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x2b90], 0xba73757f
mov dword [rsp + 0x2b94], 0x624cb86e
mov dword [rsp + 0x2b98], 0xb1655163
mov dword [rsp + 0x2b9c], 0x11b57044
mov dword [rsp + 0x2ba0], 0x4f595e5a
mov dword [rsp + 0x2ba4], 0x54ab6cab
mov dword [rsp + 0x2ba8], 0x41646a49
mov dword [rsp + 0x2bac], 0x7aa2454a
mov dword [rsp + 0x2bb0], 0x2573544d
mov dword [rsp + 0x2bb4], 0x729a5978
mov dword [rsp + 0x2bb8], 0x68556a44
mov byte [rsp + 0x2bbc], 0xaa
xor eax, eax
mov dword [rsp + 0x2bbd], eax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movabs r9, 0x761c8866c072c1
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rsp + rax + 0x2b90]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x47
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x2b90], r8b
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x31
jb 0x180022070
lea rdx, [rsp + 0x2b90]
lea rcx, [rsp + 0xa50]
call fcn.180015cb0
mov rdi, rax
lea rax, [rsp + 0xa70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x2bd0], 0x2a3bf82b
mov dword [rsp + 0x2bd4], 0xfe3fc432
mov dword [rsp + 0x2bd8], 0xc2c1f93a
mov dword [rsp + 0x2bdc], 0xcb36d9ff
mov dword [rsp + 0x2be0], 0xfcc1fc17
mov dword [rsp + 0x2be4], 0x131cc30c
mov dword [rsp + 0x2be8], 0xc9f0fa1d
mov dword [rsp + 0x2bec], 0x1d15f1cf
mov dword [rsp + 0x2bf0], 0x1bd80818
mov dword [rsp + 0x2bf4], 0x10d20401
mov dword [rsp + 0x2bf8], 0x16ddd1fd
mov byte [rsp + 0x2bfc], 0x4c
xor eax, eax
mov qword [rsp + 0x2bfd], rax
mov byte [rsp + 0x2c05], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xb2deac2e71c64150
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2bd0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x30
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2bd0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x36
jb 0x180022190
lea rdx, [rsp + 0x2bd0]
lea rcx, [rsp + 0xa70]
call fcn.180015cb0
mov rbx, rax
mov dword [rsp + 0x2c10], 0x7378796e
mov dword [rsp + 0x2c14], 0x3e31077f
mov dword [rsp + 0x2c18], 0x76706667
mov dword [rsp + 0x2c1c], 0x69677d7b
mov dword [rsp + 0x2c20], 0x78782779
mov dword [rsp + 0x2c24], 0x627f2068
mov dword [rsp + 0x2c28], 0x2a607663
mov dword [rsp + 0x2c2c], 0xc737117
mov word [rsp + 0x2c30], 0x1818
mov byte [rsp + 0x2c32], 0xa4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2c33], xmm0
mov dword [rsp + 0x2c43], eax
mov word [rsp + 0x2c47], ax
mov byte [rsp + 0x2c49], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xd1ca902848f9d1a1
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2c10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x67
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2c10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x3a
jb 0x1800222a0
lea rdx, [rsp + 0x2c10]
lea rcx, [rsp + 0xa90]
call fcn.180015cb0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3880]
call fcn.18006e370
nop
xor edx, edx
lea rcx, [rsp + 0x2c50]
call fcn.18002b400
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rax
lea rdx, [rsp + 0x3880]
lea rcx, [rsp + 0x3060]
call fcn.18003ea60
nop
lea rax, [rsp + 0xad0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c90], 0x92ebd5df
mov dword [rsp + 0x2c94], 0xea8c90ee
mov dword [rsp + 0x2c98], 0xe9e5f9eb
mov dword [rsp + 0x2c9c], 0xa9e5a8f4
mov dword [rsp + 0x2ca0], 0x8ff1fef2
mov dword [rsp + 0x2ca4], 0xf4e3ace3
mov dword [rsp + 0x2ca8], 0x99a492f1
mov dword [rsp + 0x2cac], 0x92fa9592
mov dword [rsp + 0x2cb0], 0xb5ebb48d
mov dword [rsp + 0x2cb4], 0x9af2b190
mov dword [rsp + 0x2cb8], 0xd0b5f284
mov byte [rsp + 0x2cbc], 0x12
xor eax, eax
mov qword [rsp + 0x2cbd], rax
mov word [rsp + 0x2cc5], ax
mov byte [rsp + 0x2cc7], al
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movabs r9, 0x5e51553830aac3b5
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rsp + rax + 0x2c90]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xd
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x2c90], r8b
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x38
jb 0x180022406
lea rdx, [rsp + 0x2c90]
lea rcx, [rsp + 0xad0]
call fcn.180015cb0
mov rdi, rax
lea rax, [rsp + 0xaf0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x2cd0], 0x182bea03
mov dword [rsp + 0x2cd4], 0xe427fe2c
mov dword [rsp + 0x2cd8], 0xf0ede92c
mov dword [rsp + 0x2cdc], 0xbdcf9e7
mov dword [rsp + 0x2ce0], 0x121d16ef
mov dword [rsp + 0x2ce4], 0xe3e613da
mov dword [rsp + 0x2ce8], 0x190204e1
mov dword [rsp + 0x2cec], 0xf5e10117
mov dword [rsp + 0x2cf0], 0xcb0aface
mov dword [rsp + 0x2cf4], 0xc600fefd
mov dword [rsp + 0x2cf8], 0xfc0101e1
mov byte [rsp + 0x2cfc], 0xba
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2cfd], xmm0
mov word [rsp + 0x2d0d], ax
mov byte [rsp + 0x2d0f], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
movabs r9, 0x90bac7c6620e2c73
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x2cd0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x25
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x2cd0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x40
jb 0x180022530
lea rdx, [rsp + 0x2cd0]
lea rcx, [rsp + 0xaf0]
call fcn.180015cb0
mov rbx, rax
mov dword [rsp + 0x2d10], 0x2b2c2d1e
mov dword [rsp + 0x2d14], 0x6e6d672f
mov dword [rsp + 0x2d18], 0x36340617
mov dword [rsp + 0x2d1c], 0x35070933
mov dword [rsp + 0x2d20], 0xc0c4705
mov dword [rsp + 0x2d24], 0x3a0f7c3c
mov dword [rsp + 0x2d28], 0x4204363b
mov dword [rsp + 0x2d2c], 0x34383622
mov dword [rsp + 0x2d30], 0x373a3a02
mov word [rsp + 0x2d34], 0x9d3d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2d36], xmm0
mov word [rsp + 0x2d46], ax
mov byte [rsp + 0x2d48], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
movabs r9, 0x497786dab82bb1c7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x2d10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x71
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x2d10], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x39
jb 0x180022633
lea rdx, [rsp + 0x2d10]
lea rcx, [rsp + 0xb10]
call fcn.180015cb0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x38a0]
call fcn.18006e370
nop
xor edx, edx
lea rcx, [rsp + 0x2d50]
call fcn.18002b400
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rax
lea rdx, [rsp + 0x38a0]
lea rcx, [rsp + 0x3070]
call fcn.18003ea60
nop
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x3060]
call fcn.18002b4e0
mov rbx, rax
lea rdx, [rsp + 0xb70]
lea rcx, [rsp + 0x3060]
call fcn.18002b570
lea r9, [rsp + 0x3860]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xb90]
call fcn.18003eb80
mov rbx, rax
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x3060]
call fcn.18002b4e0
mov rdx, rax
mov rcx, rbx
call fcn.18003ed50
test al, al
je 0x18002276e
lea rdx, [rsp + 0x3860]
lea rcx, [rsp + 0xbd0]
call fcn.18002ff50
mov rcx, rax
call fcn.18006ec20
xor ecx, ecx
int 0x29
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0x3060]
call fcn.18002b4e0
mov rbx, rax
lea rdx, [rsp + 0xc10]
lea rcx, [rsp + 0x3060]
call fcn.18002b570
lea r9, [rsp + 0x3480]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc30]
call fcn.18003eb80
mov rbx, rax
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x3060]
call fcn.18002b4e0
mov rdx, rax
mov rcx, rbx
call fcn.18003ed50
test al, al
je 0x1800227fe
lea rdx, [rsp + 0x3480]
lea rcx, [rsp + 0xc70]
call fcn.18002ff50
mov rcx, rax
call fcn.18006ec20
xor ecx, ecx
int 0x29
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x3070]
call fcn.18002b4e0
mov rbx, rax
lea rdx, [rsp + 0xcb0]
lea rcx, [rsp + 0x3070]
call fcn.18002b570
lea r9, [rsp + 0x3860]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xcd0]
call fcn.18003eb80
mov rbx, rax
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0x3070]
call fcn.18002b4e0
mov rdx, rax
mov rcx, rbx
call fcn.18003ed50
test al, al
je 0x180022874
mov byte [0x180518e95], 1
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0x3070]
call fcn.18002b4e0
mov rbx, rax
lea rdx, [rsp + 0xd30]
lea rcx, [rsp + 0x3070]
call fcn.18002b570
lea r9, [rsp + 0x3480]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xd50]
call fcn.18003eb80
mov rbx, rax
lea rdx, [rsp + 0xd70]
lea rcx, [rsp + 0x3070]
call fcn.18002b4e0
mov rdx, rax
mov rcx, rbx
call fcn.18003ed50
test al, al
je 0x1800228ea
mov byte [0x180518e95], 1
lea rcx, [rsp + 0x38c0]
call fcn.180020da0
nop
xor r8d, r8d
lea rdx, [0x1804c2f2c]
lea rcx, [rsp + 0xdb0]
call fcn.18003ee20
nop
lea r8, [rsp + 0xdb0]
lea rdx, [rsp + 0x38c0]
lea rcx, [rsp + 0x38e0]
call fcn.1800132a0
nop
lea rcx, [rsp + 0xdb0]
call fcn.180013320
xor r8d, r8d
lea rdx, [0x1804c41f8]
lea rcx, [rsp + 0xdf0]
call fcn.18003ee60
nop
lea r8, [rsp + 0xdf0]
lea rdx, [rsp + 0x38e0]
lea rcx, [rsp + 0x3900]
call fcn.1800132a0
nop
lea rcx, [rsp + 0xdf0]
call fcn.180013320
lea rcx, [rsp + 0x3900]
call fcn.1800146e0
test al, al
je 0x180022b4d
mov edx, 0x110
lea rcx, [rsp + 0x4120]
call fcn.18001aeb0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x4120]
call fcn.18003eea0
nop
lea rcx, [rsp + 0x38]
call fcn.180015d10
mov rbx, rax
lea rcx, [rsp + 0xf0]
call fcn.18002bab0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm0
lea rdx, [rsp + 0x4120]
lea rcx, [rsp + 0x110]
call fcn.18002ba90
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x120], xmm0
mov r9, rbx
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x3920]
call fcn.18003e8f0
nop
lea rcx, [rsp + 0x4120]
call fcn.18002cdf0
xor r8d, r8d
lea rdx, [rsp + 0x3920]
lea rcx, [rsp + 0x3940]
call fcn.18003e0e0
nop
lea rcx, [rsp + 0x3940]
call fcn.1800146e0
test al, al
je 0x180022a95
lea rcx, [rsp + 0x3940]
call fcn.180014770
test al, al
je 0x180022a95
lea rdx, [rsp + 0x3940]
lea rcx, [rsp + 0x38c0]
call fcn.1800132f0
jmp 0x180022b1f
mov edx, 0x108
lea rcx, [rsp + 0x3ce0]
call fcn.18001af60
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x3ce0]
call fcn.18003f070
nop
lea rdx, [rsp + 0xe70]
lea rcx, [rsp + 0x38c0]
call fcn.180012b70
nop
mov rdx, rax
lea rcx, [rsp + 0x3ce0]
call fcn.18003e1b0
nop
lea rcx, [rsp + 0xe70]
call fcn.18002fd40
lea rcx, [rsp + 0x3ce0]
call fcn.18002c0b0
nop
lea rcx, [rsp + 0x3ce0]
call fcn.18001aec0
nop
lea rcx, [rsp + 0x3940]
call fcn.180013320
nop
lea rcx, [rsp + 0x3920]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x4120]
call fcn.18001ae10
jmp 0x180022bd7
mov edx, 0x108
lea rcx, [rsp + 0x3df0]
call fcn.18001af60
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rsp + 0x3900]
lea rcx, [rsp + 0x3df0]
call fcn.18003f070
nop
lea rdx, [rsp + 0xe90]
lea rcx, [rsp + 0x38c0]
call fcn.180012b70
nop
mov rdx, rax
lea rcx, [rsp + 0x3df0]
call fcn.18003e1b0
nop
lea rcx, [rsp + 0xe90]
call fcn.18002fd40
lea rcx, [rsp + 0x3df0]
call fcn.18002c0b0
nop
lea rcx, [rsp + 0x3df0]
call fcn.18001aec0
nop
xor r8d, r8d
lea rdx, [0x1804c4208]
lea rcx, [rsp + 0xeb0]
call fcn.18003f240
nop
lea r8, [rsp + 0xeb0]
lea rdx, [rsp + 0x38c0]
lea rcx, [rsp + 0xed0]
call fcn.1800132a0
mov rdx, rax
lea rcx, [0x18050d018]
call fcn.1800141f0
lea rcx, [rsp + 0xed0]
call fcn.180013320
nop
lea rcx, [rsp + 0xeb0]
call fcn.180013320
xor r8d, r8d
lea rdx, [0x1804c4218]
lea rcx, [rsp + 0xef0]
call fcn.18003ee60
nop
lea r8, [rsp + 0xef0]
lea rdx, [rsp + 0x38c0]
lea rcx, [rsp + 0xf10]
call fcn.1800132a0
mov rdx, rax
lea rcx, [0x18050cff8]
call fcn.1800141f0
lea rcx, [rsp + 0xf10]
call fcn.180013320
nop
lea rcx, [rsp + 0xef0]
call fcn.180013320
lea rcx, [0x18050d018]
call fcn.1800146e0
test al, al
jne 0x180022cb1
lea rcx, [0x18050d018]
call fcn.180014900
lea rcx, [0x18050cff8]
call fcn.1800146e0
test al, al
jne 0x180022cce
lea rcx, [0x18050cff8]
call fcn.180014900
nop
jmp 0x180022cd7
lea rdx, [0x1804c4228]
lea rcx, [rsp + 0x1070]
call fcn.180015cb0
mov r8, rax
mov edx, 0x3abbec8
lea rcx, [rsp + 0x2e20]
call fcn.1800709f0
nop
mov rdx, rax
lea rcx, [0x180518f70]
call fcn.180069ea0
nop
lea rcx, [rsp + 0x2e20]
call fcn.18000e650
cmp qword [0x180518fb8], 0
jne 0x180022dcc
movzx ebx, byte [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x1090]
mov qword [rsp + 0x30], rax
movzx edx, bl
lea rcx, [rsp + 0x1090]
call fcn.180015cf0
nop
mov r8d, 7
lea rdx, [0x1804c4228]
lea rcx, [rsp + 0x1090]
call fcn.180015d20
nop
lea r8, [rsp + 0x1090]
mov edx, 0x3abbec8
lea rcx, [rsp + 0x2e70]
call fcn.1800709f0
nop
mov rdx, rax
lea rcx, [0x180518f70]
call fcn.180069ea0
nop
lea rcx, [rsp + 0x2e90]
call fcn.180034e00
lea rcx, [rsp + 0x2e70]
call fcn.180034e00
cmp qword [0x180518fb8], 0
je 0x180022d40
lea rdx, [rsp + 0x2ec0]
lea rcx, [0x180518f70]
call fcn.18006a080
nop
mov rdx, rax
lea rcx, [0x180518f70]
call fcn.180069ea0
nop
lea rcx, [rsp + 0x2ec0]
call fcn.18000e650
lea rdx, [0x18050d158]
lea rcx, [rsp + 0x10b0]
call fcn.18002ff50
mov rcx, rax
call fcn.180086390
nop
lea rdx, [0x18050cff8]
lea rcx, [rsp + 0x3080]
call fcn.180014290
nop
mov edx, 0x10
lea rcx, [rsp + 0x3090]
call fcn.18000b8a0
lea rdx, [rsp + 0x3080]
lea rcx, [rsp + 0x150]
call fcn.18002aa70
mov rdx, rax
lea rcx, [rsp + 0x3090]
call fcn.180014330
nop
mov edx, 0x10
lea rcx, [rsp + 0x30a0]
call fcn.18000b8a0
lea rdx, [rsp + 0x3080]
lea rcx, [rsp + 0x170]
call fcn.18002aa70
mov rdx, rax
lea rcx, [rsp + 0x30a0]
call fcn.180014360
nop
mov rbx, qword [rsp + 0x3090]
cmp rbx, qword [rsp + 0x30a0]
je 0x180022f2e
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.180013d90
cmp dword [rax], 2
jne 0x180023083
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x4230]
call fcn.1803bc5c0
lea rdx, [rbx + 0x20]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rcx, [rsp + 0x4230]
call fcn.18003eea0
nop
cmp qword [rsp + 0x42c0], 0
jne 0x180022fbf
lea rcx, [rsp + 0x42e0]
call fcn.18002cea0
lea rcx, [rsp + 0x42e0]
call fcn.18002f050
nop
mov rcx, qword [rsp + 0x30a8]
test rcx, rcx
je 0x180022f41
call fcn.18000c360
nop
mov rcx, qword [rsp + 0x3098]
test rcx, rcx
je 0x180022f54
call fcn.18000c360
nop
mov rcx, qword [rsp + 0x3088]
test rcx, rcx
je 0x180022f66
call fcn.18000c360
mov rbx, qword [0x180519090]
mov rdi, qword [0x180519098]
cmp rbx, rdi
je 0x18002309d
mov rdx, rbx
lea rcx, [rsp + 0x3980]
call fcn.18002ff50
nop
lea rdx, [rsp + 0x3980]
lea rcx, [rsp + 0x1130]
call fcn.18002ff50
mov rcx, rax
call fcn.180086390
nop
lea rcx, [rsp + 0x3980]
call fcn.180034e00
add rbx, 0x20
jmp 0x180022f74
mov qword [rsp + 0x40], rsi
mov word [rsp + 0x48], 1
mov rax, qword [rsp + 0x4230]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x4278]
mov qword [rsp + 0x50], rax
test rax, rax
sete byte [rsp + 0x58]
mov byte [rsp + 0x59], 0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x180], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x190], xmm1
lea r9, [rsp + 0x39]
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x3960]
call fcn.18003e8f0
nop
lea rcx, [rsp + 0x4230]
call fcn.18002cdf0
lea rdx, [rsp + 0x3960]
lea rcx, [rsp + 0x10f0]
call fcn.18002ff50
mov rcx, rax
call fcn.180086390
nop
lea rcx, [rsp + 0x3960]
call fcn.180034e00
nop
lea rcx, [rsp + 0x42e0]
call fcn.18002cea0
lea rcx, [rsp + 0x42e0]
call fcn.18002f050
lea rcx, [rsp + 0x3090]
call fcn.180013df0
test eax, eax
jne 0x18002a900
jmp 0x180022ea0
lea rcx, [0x180519090]
call fcn.18002dc70
nop
jmp 0x1800230b3
mov byte [0x180518e94], 1
lea rax, [rsp + 0x1150]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x1a0], 0x8685887a
mov dword [rsp + 0x1a4], 0x8383ab99
mov byte [rsp + 0x1a8], 0x24
xor eax, eax
mov dword [rsp + 0x1a9], eax
mov word [rsp + 0x1ad], ax
mov byte [rsp + 0x1af], al
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
cmp rax, 0x10
jae 0x18002316b
movabs r9, 0x7212082122475806
nop word [rax + rax]
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rsp + rax + 0x1a0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x2a
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x1a0], cl
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x10
jb 0x180023120
movzx edx, byte [rsp + 0x39]
lea rcx, [rsp + 0x1150]
call fcn.180015cf0
nop
lea rax, [rsp + 0x1a0]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180023190
mov r8, rdi
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x1150]
call fcn.180015d20
nop
lea r8, [rsp + 0x1150]
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3900]
call fcn.180034d90
nop
lea rcx, [rsp + 0x38e0]
call fcn.180034d90
nop
lea rcx, [rsp + 0x38c0]
call fcn.180034d90
nop
movzx edx, byte [rsp + 0x3070]
lea rcx, [rsp + 0x3078]
call fcn.180036860
nop
lea rcx, [rsp + 0x38a0]
call fcn.180034e00
nop
movzx edx, byte [rsp + 0x3060]
lea rcx, [rsp + 0x3068]
call fcn.180036860
nop
lea rcx, [rsp + 0x3880]
call fcn.180034e00
nop
lea rcx, [rsp + 0x3860]
call fcn.180034e00
nop
lea rcx, [rsp + 0x3840]
call fcn.180034e00
nop
lea rcx, [rsp + 0x3820]
call fcn.180034e00
nop
lea rcx, [rsp + 0x3480]
call fcn.180034e00
jmp 0x18002a8c8
mov dword [rsp + 0x1170], 0xe6949ff9
mov dword [rsp + 0x1174], 0xc98fe5e1
mov byte [rsp + 0x1178], 4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1179], xmm0
mov dword [rsp + 0x1189], eax
mov word [rsp + 0x118d], ax
mov byte [rsp + 0x118f], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x54936f47f48d62d6
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1170]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x26
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1170], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x1800232d0
xor r8d, r8d
lea rdx, [rsp + 0x1170]
mov rcx, rdi
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
je 0x180023436
mov byte [0x180518e94], 0
xor edx, edx
lea rcx, [rsp + 0x2f10]
call fcn.180068870
nop
mov rdx, rax
lea rcx, [0x180518f70]
call fcn.180069ea0
nop
lea rcx, [rsp + 0x2f10]
call fcn.18000e650
mov byte [rsp + 0x11b0], 0xcc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x11b1], xmm0
mov qword [rsp + 0x11c1], rax
mov dword [rsp + 0x11c9], eax
mov byte [rsp + 0x11cd], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xf7b78c28f6e0985e
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x11b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x11b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x1800233b0
lea rdx, [rsp + 0x11b0]
lea rcx, [rsp + 0x1190]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x37e0]
call fcn.18002fd40
jmp 0x18002a8d5
mov dword [rsp + 0x11d0], 0x60677945
mov dword [rsp + 0x11d4], 0x54637171
mov dword [rsp + 0x11d8], 0x7b637b6b
mov word [rsp + 0x11dc], 0xb778
mov byte [rsp + 0x11de], 0x8e
xor eax, eax
mov qword [rsp + 0x11df], rax
mov dword [rsp + 0x11e7], eax
mov word [rsp + 0x11eb], ax
mov byte [rsp + 0x11ed], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xfb0eba1b91813640
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x11d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x40
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x11d0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x1800234a0
xor r8d, r8d
lea rdx, [rsp + 0x11d0]
mov rcx, rdi
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
je 0x18002373f
cmp byte [0x180518e94], 0
jne 0x1800235b3
mov byte [rsp + 0x1210], 0xac
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1211], xmm0
mov word [rsp + 0x1221], ax
mov byte [rsp + 0x1223], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xea1e14378af3aee6
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1210]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4a
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1210], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x180023550
lea rdx, [rsp + 0x1210]
lea rcx, [rsp + 0x11f0]
jmp 0x18002340e
lea rdx, [0x1804c4230]
lea rcx, [rsp + 0x39a0]
call fcn.180015cb0
nop
mov rdx, rdi
lea rcx, [rsp + 0x39e0]
call fcn.18002ff50
nop
lea rcx, [rsp + 0x39a0]
call fcn.18002fbc0
mov rbx, rax
xor r8d, r8d
lea rdx, [rsp + 0x39a0]
mov rcx, rdi
call fcn.18002fab0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x39e0]
call fcn.18002fc40
mov rdx, rax
lea rcx, [rsp + 0x3a00]
call fcn.18002ff50
nop
lea rdx, [rsp + 0x3a00]
lea rcx, [0x18050d0b8]
call fcn.18002fcb0
nop
lea rdx, [rsp + 0x3a00]
lea rcx, [rsp + 0x1290]
call fcn.18002ff50
mov rcx, rax
call fcn.180086390
nop
jmp 0x18002365c
mov dword [rsp + 0x12d0], 0x1615083a
mov dword [rsp + 0x12d4], 0x13130b19
mov byte [rsp + 0x12d8], 0x74
xor eax, eax
mov qword [rsp + 0x12d9], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jae 0x1800236eb
movabs r9, 0x3840bb334ed9e56e
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x12d0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 2
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x12d0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x1800236a0
lea rdx, [rsp + 0x12d0]
lea rcx, [rsp + 0x12b0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3a00]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x39e0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x39a0]
call fcn.18002fd40
jmp 0x180023424
mov edx, 0x40
lea rcx, [rsp + 0x3a40]
call fcn.180019f40
mov rdx, rdi
lea rcx, [rsp + 0x3a40]
call fcn.180019f60
nop
mov dword [rsp + 0x12f0], 0x2c333e34
mov dword [rsp + 0x12f4], 0xdf50503d
xor eax, eax
mov qword [rsp + 0x12f8], rax
mov dword [rsp + 0x1300], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x71ef7f2662cdd3bb
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x12f0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x1d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x12f0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x1800237a0
lea rdx, [rsp + 0x12f0]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x328]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3a20]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x328]
call fcn.1800186c0
mov dword [rsp + 0x1330], 0x1f1b081a
mov dword [rsp + 0x1334], 0x40e090f
mov word [rsp + 0x1338], 0x800
mov byte [rsp + 0x133a], 0x70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x133b], xmm0
mov dword [rsp + 0x134b], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xbfc6d6bb14fbd1ef
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1330]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x77
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1330], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180023880
lea rdx, [rsp + 0x1330]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
xorps xmm0, xmm0
test al, al
je 0x180023ba2
lea rax, [rsp + 0x1350]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x1370], 0x93685364
xor eax, eax
movups xmmword [rsp + 0x1374], xmm0
mov dword [rsp + 0x1384], eax
mov word [rsp + 0x1388], ax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movabs r9, 0xf77cb045dc5c6043
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rsp + rax + 0x1370]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2b
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x1370], r8b
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x1a
jb 0x180023930
lea rdx, [rsp + 0x1370]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x340]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1350]
mov rcx, rax
call fcn.1800186d0
mov rbx, rax
mov dword [rsp + 0x13b0], 0x2c382a2a
mov byte [rsp + 0x13b4], 0xb2
xor eax, eax
mov qword [rsp + 0x13b5], rax
mov dword [rsp + 0x13bd], eax
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
movabs r9, 0x8e4552abf5387169
nop
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rsp + rax + 0x13b0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x21
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x13b0], cl
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x11
jb 0x1800239f0
lea rdx, [rsp + 0x13b0]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x13d0], 0x8686be83
mov byte [rsp + 0x13d4], 0x28
xor eax, eax
mov qword [rsp + 0x13d5], rax
mov dword [rsp + 0x13dd], eax
mov byte [rsp + 0x13e1], al
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
movabs r10, 0x5707324016ba2eda
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rsp + rax + 0x13d0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xa
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x13d0], r8b
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x12
jb 0x180023a92
lea rdx, [rsp + 0x13d0]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x358]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x13f0]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x13f0]
lea rcx, [rsp + 0x1390]
call fcn.180020aa0
nop
mov rdx, rbx
mov rcx, rax
call fcn.180082980
nop
lea rcx, [rsp + 0x13f0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x358]
call fcn.1800186c0
nop
lea rcx, [rsp + 0x340]
call fcn.1800186c0
lea rcx, [rsp + 0x1410]
lea rdx, [0x1804bd52a]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3a20]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3a40]
call fcn.180019150
jmp 0x180023424
mov dword [rsp + 0x2b30], 0x8886b4b7
mov dword [rsp + 0x2b34], 0x97af97a7
mov dword [rsp + 0x2b38], 0x9f9ba39c
mov dword [rsp + 0x2b3c], 0xa399aea1
mov word [rsp + 0x2b40], 0x9a5
xor eax, eax
movups xmmword [rsp + 0x2b42], xmm0
mov dword [rsp + 0x2b52], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xdaeb6b704f39e52c
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2b30]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x34
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2b30], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x26
jb 0x180023c00
lea rdx, [rsp + 0x2b30]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180023f0c
mov dword [rsp + 0x1450], 0x73aaabba
xor eax, eax
mov qword [rsp + 0x1454], rax
mov dword [rsp + 0x145c], eax
mov byte [rsp + 0x1460], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xe81aa12c0206888e
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1450]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x1e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1450], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x180023ca0
lea rdx, [rsp + 0x1450]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x370]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1430]
mov rcx, rax
call fcn.1800186d0
mov r8, rax
lea rdx, [rsp + 0x3b60]
lea rcx, [0x180518f70]
call fcn.18006a740
nop
lea rcx, [rsp + 0x370]
call fcn.1800186c0
lea rcx, [rsp + 0x3100]
call fcn.180030070
nop
mov dword [rsp + 0x1490], 0x380804e5
mov dword [rsp + 0x1494], 0x321d0a06
mov dword [rsp + 0x1498], 0x73c3a00
mov byte [rsp + 0x149c], 0x8a
xor eax, eax
mov qword [rsp + 0x149d], rax
mov byte [rsp + 0x14a5], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x7979b7995e22af19
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1490]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x51
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1490], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x180023da5
lea rdx, [rsp + 0x1490]
lea rcx, [rsp + 0x3b80]
call fcn.18003e8a0
lea rcx, [rsp + 0x3b60]
test al, al
je 0x180023e3e
call fcn.18006a9d0
lea rdx, [rax + 0x150]
mov rcx, qword [0x180518e98]
call fcn.18003f280
lea rbx, [rsp + 0x14b0]
lea rcx, [rsp + 0x14b0]
jmp 0x180023e66
call fcn.18006a9d0
lea rdx, [rax + 0x1b8]
mov rcx, qword [0x180518e98]
call fcn.18003f280
lea rbx, [rsp + 0x14d0]
lea rcx, [rsp + 0x14d0]
lea rdi, [rsp + 0x3100]
mov rdx, qword [0x180518e98]
add rax, 0x10
mov r8, rax
call fcn.180068390
mov rdx, rax
mov rcx, rdi
call fcn.18002fd50
mov rcx, rbx
call fcn.18002fd40
lea rdx, [rsp + 0x3100]
lea rcx, [rsp + 0x14f0]
call fcn.180020480
mov rdx, rax
lea rcx, [rsp + 0x3100]
call fcn.18002fd50
lea rcx, [rsp + 0x14f0]
call fcn.18002fd40
lea rdx, [rsp + 0x3100]
lea rcx, [rsp + 0x1510]
call fcn.18002ff50
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3100]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3b60]
call fcn.18000e650
jmp 0x180023b82
mov dword [rsp + 0x1530], 0xb8a6b4ab
mov dword [rsp + 0x1534], 0x45564c50
mov dword [rsp + 0x1538], 0x4f504057
mov byte [rsp + 0x153c], 0xec
xor eax, eax
mov qword [rsp + 0x153d], rax
mov dword [rsp + 0x1545], eax
mov word [rsp + 0x1549], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa92208532098087c
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1530]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x64
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1530], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180023f62
lea rdx, [rsp + 0x1530]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800240e4
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x388]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3120]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x388]
call fcn.1800186c0
xor ecx, ecx
call qword [sym.imp.user32.dll_OpenClipboard]
test eax, eax
je 0x1800240ad
call qword [sym.imp.user32.dll_EmptyClipboard]
lea rcx, [rsp + 0x3120]
call fcn.18002fbc0
lea rdx, [rax + 1]
mov ecx, 2
call qword [sym.imp.kernel32.dll_GlobalAlloc]
mov rdi, rax
test rax, rax
je 0x1800240a7
mov rcx, rax
call qword [sym.imp.kernel32.dll_GlobalLock]
mov rsi, rax
test rax, rax
je 0x18002409e
lea rcx, [rsp + 0x3120]
call fcn.18002fbc0
mov rbx, rax
lea rcx, [rsp + 0x3120]
call fcn.18002fbd0
mov rdx, rax
lea r8, [rbx + 1]
mov rcx, rsi
call fcn.1803bbf20
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.user32.dll_SetClipboardData]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GlobalFree]
call qword [sym.imp.user32.dll_CloseClipboard]
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x1570]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3120]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x1590], 0x3e382e3b
mov dword [rsp + 0x1594], 0x3f273f2f
mov dword [rsp + 0x1598], 0x3f323222
mov dword [rsp + 0x159c], 0xa931
xor eax, eax
mov byte [rsp + 0x15a0], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x3f6fc1fbf06bcbe9
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1590]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5f
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1590], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x180024130
lea rdx, [rsp + 0x1590]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
xorps xmm0, xmm0
test al, al
je 0x1800247c2
mov dword [rsp + 0x15d0], 0x2cc03232
mov byte [rsp + 0x15d4], 0x4a
xor eax, eax
movups xmmword [rsp + 0x15d5], xmm0
mov qword [rsp + 0x15e5], rax
mov byte [rsp + 0x15ed], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x1827e3ac2ca789cd
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x15d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x65
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x15d0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x1800241e0
lea rdx, [rsp + 0x15d0]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x1b0], 0x631a2312
xor eax, eax
mov qword [rsp + 0x1b4], rax
mov dword [rsp + 0x1bc], eax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs r10, 0x2e0959b2eb22d0f0
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1b0]
add r8, r10
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x70
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1b0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x180024276
lea rdx, [rsp + 0x1b0]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x3a0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x15b0]
mov rcx, rax
call fcn.1800186d0
mov r8, rax
lea rdx, [rsp + 0x2dd0]
lea rcx, [0x180518f70]
call fcn.18006a740
nop
mov rcx, rax
call fcn.18006a9d0
lea rdx, [rax + 0xc0]
lea rcx, [rsp + 0x3ac0]
call fcn.180068870
nop
lea rcx, [rsp + 0x2dd0]
call fcn.18000e650
nop
lea rcx, [rsp + 0x3a0]
call fcn.1800186c0
mov dword [rsp + 0x15f0], 0xfa16f8e4
mov byte [rsp + 0x15f4], 0x94
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x15f5], xmm0
mov dword [rsp + 0x1605], eax
mov word [rsp + 0x1609], ax
mov byte [rsp + 0x160b], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xb7fb1a46d3540814
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x15f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x74
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x15f0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180024390
lea rdx, [rsp + 0x15f0]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x1610], 0x63619b9c
mov dword [rsp + 0x1614], 0x6e626755
mov byte [rsp + 0x1618], 0xf4
xor eax, eax
mov qword [rsp + 0x1619], rax
mov dword [rsp + 0x1621], eax
mov word [rsp + 0x1625], ax
mov byte [rsp + 0x1627], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r10, 0x69bcbbaa9b9980fe
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1610]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xe
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1610], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x180024450
lea rdx, [rsp + 0x1610]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x3b8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3140]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x3b8]
call fcn.1800186c0
lea rdx, [0x1804c2538]
lea rcx, [rsp + 0x1650]
call fcn.180015cb0
nop
mov dword [rsp + 0x60], 2
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x1670], 0x78027c0b
mov dword [rsp + 0x1674], 0x7d7f0102
mov word [rsp + 0x1678], 0x760a
mov byte [rsp + 0x167a], 0x98
xor eax, eax
mov dword [rsp + 0x167b], eax
mov word [rsp + 0x167f], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r10, 0x239fa2348e74da43
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1670]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2b
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1670], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x180024560
lea rdx, [rsp + 0x1670]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x3d0]
mov rcx, rax
call fcn.180018950
nop
mov ebx, 6
mov dword [rsp + 0x60], ebx
lea rdx, [rsp + 0x1650]
mov rcx, rax
call fcn.180018730
test al, al
je 0x1800245f4
mov dil, 1
jmp 0x180024700
lea rdx, [0x1804c2530]
lea rcx, [rsp + 0x1690]
call fcn.180015cb0
nop
mov dword [rsp + 0x60], 0xe
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x16b0], 0xe2e8faeb
mov dword [rsp + 0x16b4], 0xf5f799e4
mov word [rsp + 0x16b8], 0xece4
mov byte [rsp + 0x16ba], 0x12
xor eax, eax
mov qword [rsp + 0x16bb], rax
mov byte [rsp + 0x16c3], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r10, 0xdc57ad7dd67ff8d4
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x16b0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x34
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x16b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x180024675
lea rdx, [rsp + 0x16b0]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x3e8]
mov rcx, rax
call fcn.180018950
nop
mov ebx, 0x1e
mov dword [rsp + 0x60], ebx
lea rdx, [rsp + 0x1690]
mov rcx, rax
call fcn.180018730
xor dil, dil
test bl, 0x10
je 0x180024716
and ebx, 0xffffffef
lea rcx, [rsp + 0x3e8]
call fcn.1800186c0
nop
test bl, 8
je 0x18002472c
and ebx, 0xfffffff7
lea rcx, [rsp + 0x1690]
call fcn.18002fd40
nop
test bl, 4
je 0x180024742
and ebx, 0xfffffffb
lea rcx, [rsp + 0x3d0]
call fcn.1800186c0
nop
test bl, 2
je 0x180024754
lea rcx, [rsp + 0x1650]
call fcn.18002fd40
lea rdx, [rsp + 0x3140]
lea rcx, [rsp + 0x16d0]
call fcn.18002ff50
movzx r8d, dil
mov rdx, rax
lea rcx, [rsp + 0x3ac0]
call fcn.18006a280
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x16f0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3140]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3ac0]
call fcn.18000e650
jmp 0x180023b82
mov dword [rsp + 0x1710], 0x1e6d6c5d
mov dword [rsp + 0x1714], 0x6b6c6668
mov dword [rsp + 0x1718], 0x146c131d
mov byte [rsp + 0x171c], 0xf2
movups xmmword [rsp + 0x171d], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x9e3188e02808db9f
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1710]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x59
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1710], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x180024810
lea rdx, [rsp + 0x1710]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180024ae3
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4240]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x400]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1730]
mov rcx, rax
call fcn.1800186d0
mov r8, rax
lea rdx, [rsp + 0x2f60]
lea rcx, [0x180518f70]
call fcn.18006a740
nop
mov rcx, rax
call fcn.18006a9d0
lea rdx, [rax + 0xc0]
lea rcx, [rsp + 0x3b10]
call fcn.180068870
nop
lea rcx, [rsp + 0x2f60]
call fcn.18000e650
nop
lea rcx, [rsp + 0x400]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4250]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x418]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1750]
mov rcx, rax
call fcn.1800186d0
mov rdx, rax
lea rcx, [rsp + 0x3b10]
call fcn.18006a170
movzx ebx, al
lea rcx, [rsp + 0x418]
call fcn.1800186c0
xorps xmm0, xmm0
xor eax, eax
test bl, bl
je 0x180024a39
mov dword [rsp + 0x1790], 0x66777374
mov byte [rsp + 0x1794], 0xc4
movups xmmword [rsp + 0x1795], xmm0
mov byte [rsp + 0x17a5], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x3ebb12811a4e60a0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1790]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1790], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x1800249b3
lea rdx, [rsp + 0x1790]
lea rcx, [rsp + 0x1770]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3b10]
call fcn.18000e650
jmp 0x180023b82
mov dword [rsp + 0x17d0], 0xf00e0006
mov word [rsp + 0x17d4], 0x6501
movups xmmword [rsp + 0x17d6], xmm0
mov dword [rsp + 0x17e6], eax
mov byte [rsp + 0x17ea], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x24db3f3aa6e772f0
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x17d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x70
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x17d0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180024a80
lea rdx, [rsp + 0x17d0]
lea rcx, [rsp + 0x17b0]
jmp 0x180024a11
mov dword [rsp + 0x17f0], 0xfff3e0e2
mov dword [rsp + 0x17f4], 0xf0e0e6f0
mov dword [rsp + 0x17f8], 0xf4f4e8f3
mov byte [rsp + 0x17fc], 0x5a
xor eax, eax
mov qword [rsp + 0x17fd], rax
mov word [rsp + 0x1805], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x7a3faf6b9fc0a933
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x17f0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x65
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x17f0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x180024b32
lea rdx, [rsp + 0x17f0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180024ef2
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x1830], 0xc31a0312
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1834], xmm0
mov qword [rsp + 0x1844], rax
mov byte [rsp + 0x184c], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs r10, 0x590404548c66a720
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1830]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x20
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1830], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x180024bf0
lea rdx, [rsp + 0x1830]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x430]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1810]
mov rcx, rax
call fcn.1800186d0
mov r8, rax
lea rdx, [rsp + 0x2fb0]
lea rcx, [0x180518f70]
call fcn.18006a740
nop
mov rcx, rax
call fcn.18006a9d0
lea rdx, [rax + 0xc0]
lea rcx, [rsp + 0x3bb0]
call fcn.180068870
nop
lea rcx, [rsp + 0x2fb0]
call fcn.18000e650
nop
lea rcx, [rsp + 0x430]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x1870], 0xb18fb08b
mov word [rsp + 0x1874], 0xa2bf
mov byte [rsp + 0x1876], 0x1c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1877], xmm0
mov word [rsp + 0x1887], ax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs r10, 0x4c67aa27a7eb1b2b
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1870]
add r8, r10
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x2d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1870], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x180024d20
lea rdx, [rsp + 0x1870]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x448]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1850]
mov rcx, rax
call fcn.1800186d0
mov rdx, rax
lea rcx, [rsp + 0x3160]
call fcn.180081d30
nop
lea rcx, [rsp + 0x448]
call fcn.1800186c0
mov dword [rsp + 0x18b0], 0xccbcb091
mov dword [rsp + 0x18b4], 0xa2b1a2b6
mov dword [rsp + 0x18b8], 0xd7a8a2ac
mov byte [rsp + 0x18bc], 0x5a
xorps xmm0, xmm0
movups xmmword [rsp + 0x18bd], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xb8b032fa9df5c18b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x18b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x33
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x18b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x180024e02
lea rdx, [rsp + 0x18b0]
lea rcx, [rsp + 0x3bd0]
call fcn.18003e8a0
lea rcx, [rsp + 0x3bb0]
test al, al
je 0x180024e7f
call fcn.18006a9d0
lea rcx, [rax + 0x150]
jmp 0x180024e8b
call fcn.18006a9d0
lea rcx, [rax + 0x1b8]
mov edx, 0xa8
call fcn.180020700
lea r8, [rsp + 0x3160]
lea rdx, [rax + 0x10]
mov rcx, qword [0x180518e98]
call fcn.180068670
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x18d0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3160]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3bb0]
call fcn.18000e650
jmp 0x180023b82
mov dword [rsp + 0x18f0], 0xa7aba3a7
mov dword [rsp + 0x18f4], 0xabaf9391
mov word [rsp + 0x18f8], 0x298d
xor eax, eax
mov qword [rsp + 0x18fa], rax
mov word [rsp + 0x1902], ax
mov byte [rsp + 0x1904], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xe71b4e499cc66b08
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x18f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x38
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x18f0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x180024f40
lea rdx, [rsp + 0x18f0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800253c1
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3180]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x460]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c41c0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x478]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1930]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x1930]
lea rcx, [rsp + 0x31a0]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x1930]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x478]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x3180]
lea rcx, [rsp + 0x1970]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x1970]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x1990]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x31c0]
call fcn.180015660
nop
lea rcx, [rsp + 0x1990]
call fcn.180013320
nop
lea rcx, [rsp + 0x1970]
call fcn.180013320
lea rcx, [rsp + 0x3180]
call fcn.180021690
test al, al
jne 0x1800251db
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x3180]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800251db
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x3180]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800251db
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x3180]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800251db
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x3180]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800251db
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x3180]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800251db
lea rdx, [rsp + 0x19d0]
lea rcx, [rsp + 0x31c0]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x20
lea rdx, [rsp + 0x19f0]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x60
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x1800251df
xor bl, bl
jmp 0x1800251e1
mov edi, dword [rsp + 0x60]
mov bl, 1
test dil, 0x40
je 0x1800251fc
and edi, 0xffffffbf
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x19f0]
call fcn.18002fd40
nop
test dil, 0x20
je 0x180025216
and edi, 0xffffffdf
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x19d0]
call fcn.18002fd40
test bl, bl
je 0x180025302
mov dword [rsp + 0x1a30], 0xae9591a8
mov dword [rsp + 0x1a34], 0x6facaa97
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1a38], xmm0
mov word [rsp + 0x1a48], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x552a4255b58f8ab1
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1a30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1a30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x180025260
lea rdx, [rsp + 0x1a30]
lea rcx, [rsp + 0x1a10]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x31c0]
call fcn.180013320
nop
lea rcx, [rsp + 0x31a0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3180]
call fcn.18002fd40
jmp 0x180023b82
lea rdx, [rsp + 0x1a50]
lea rcx, [rsp + 0x31c0]
call fcn.180012c70
nop
mov rcx, rax
call fcn.180014b80
nop
lea rcx, [rsp + 0x1a50]
call fcn.180013320
mov edx, 0x108
lea rcx, [rsp + 0x3f00]
call fcn.18001af60
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rdx, [rsp + 0x31c0]
lea rcx, [rsp + 0x3f00]
call fcn.18003f070
nop
lea rdx, [rsp + 0x31a0]
lea rcx, [rsp + 0x3f00]
call fcn.18003e1b0
lea rcx, [rsp + 0x3f00]
call fcn.18002c0b0
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x1a70]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3f00]
call fcn.18001aec0
jmp 0x1800252d4
mov dword [rsp + 0x1a90], 0xbcb0b1a5
mov dword [rsp + 0x1a94], 0xa4a2a1b4
mov word [rsp + 0x1a98], 0xa6aa
mov byte [rsp + 0x1a9a], 0x18
xor eax, eax
mov qword [rsp + 0x1a9b], rax
mov dword [rsp + 0x1aa3], eax
mov word [rsp + 0x1aa7], ax
mov byte [rsp + 0x1aa9], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa3b11c50e40610ab
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1a90]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x53
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1a90], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x180025420
lea rdx, [rsp + 0x1a90]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800258a1
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x490]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x31e0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x490]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c41c0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x4a8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x1ad0]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x1ad0]
lea rcx, [rsp + 0x3200]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x1ad0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x4a8]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x31e0]
lea rcx, [rsp + 0x1b10]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x1b10]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x1b30]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x37a0]
call fcn.180015660
nop
lea rcx, [rsp + 0x1b30]
call fcn.180013320
nop
lea rcx, [rsp + 0x1b10]
call fcn.180013320
lea rcx, [rsp + 0x31e0]
call fcn.180021690
test al, al
jne 0x1800256bb
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x31e0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800256bb
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x31e0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800256bb
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x31e0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800256bb
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x31e0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800256bb
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x31e0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800256bb
lea rdx, [rsp + 0x1b50]
lea rcx, [rsp + 0x37a0]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x80
lea rdx, [rsp + 0x1b70]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x180
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x1800256bf
xor bl, bl
jmp 0x1800256c1
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 8
jae 0x1800256dd
btr edi, 8
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1b70]
call fcn.18002fd40
nop
test dil, dil
jns 0x1800256f7
btr edi, 7
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1b50]
call fcn.18002fd40
test bl, bl
je 0x1800257e2
mov dword [rsp + 0x1bb0], 0x988d8d9a
mov dword [rsp + 0x1bb4], 0xe7aaa8af
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1bb8], xmm0
mov byte [rsp + 0x1bc8], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xe87f5869e4090bdc
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1bb0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 4
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1bb0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x180025740
lea rdx, [rsp + 0x1bb0]
lea rcx, [rsp + 0x1b90]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x37a0]
call fcn.180013320
nop
lea rcx, [rsp + 0x3200]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x31e0]
call fcn.18002fd40
jmp 0x180023b82
lea rdx, [rsp + 0x1bd0]
lea rcx, [rsp + 0x37a0]
call fcn.180012c70
nop
mov rcx, rax
call fcn.180014b80
nop
lea rcx, [rsp + 0x1bd0]
call fcn.180013320
mov edx, 0x108
lea rcx, [rsp + 0x4010]
call fcn.18001af60
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x18]
lea rdx, [rsp + 0x37a0]
lea rcx, [rsp + 0x4010]
call fcn.18003f070
nop
lea rdx, [rsp + 0x3200]
lea rcx, [rsp + 0x4010]
call fcn.18003e1b0
lea rcx, [rsp + 0x4010]
call fcn.18002c0b0
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x1bf0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x4010]
call fcn.18001aec0
jmp 0x1800257b4
mov dword [rsp + 0x1c10], 0xfce5f2e1
mov dword [rsp + 0x1c14], 0xf3e8ecfc
mov word [rsp + 0x1c18], 0xebf1
mov byte [rsp + 0x1c1a], 0x58
xor eax, eax
mov dword [rsp + 0x1c1b], eax
mov word [rsp + 0x1c1f], ax
mov byte [rsp + 0x1c21], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa6b3e9e040ef7cf3
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1c10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5b
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1c10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x1800258f5
lea rdx, [rsp + 0x1c10]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
xorps xmm0, xmm0
test al, al
je 0x180025d72
mov dword [rsp + 0x1c30], 0xec90e2e2
mov byte [rsp + 0x1c34], 0xa
xor eax, eax
movups xmmword [rsp + 0x1c35], xmm0
mov qword [rsp + 0x1c45], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xc11caf699d43bd55
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1c30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x53
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1c30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x1800259a0
lea rdx, [rsp + 0x1c30]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
mov r9, rax
mov dword [rsp + 0x1c50], 0xdbd6ecdc
mov byte [rsp + 0x1c54], 0x40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1c55], xmm0
mov byte [rsp + 0x1c65], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs r10, 0x9aa777e64f13dbb6
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1c50]
add r8, r10
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 6
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1c50], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x180025a41
lea rdx, [rsp + 0x1c50]
mov rcx, r9
call fcn.180018c40
lea rdx, [rsp + 0x4c0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3440]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x4c0]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x3440]
lea rcx, [rsp + 0x1c70]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x1c70]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x1c90]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x35a0]
call fcn.180015660
nop
lea rcx, [rsp + 0x1c90]
call fcn.180013320
nop
lea rcx, [rsp + 0x1c70]
call fcn.180013320
lea rcx, [rsp + 0x3440]
call fcn.180021690
test al, al
jne 0x180025c33
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x3440]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025c33
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x3440]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025c33
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x3440]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025c33
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x3440]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025c33
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x3440]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025c33
lea rdx, [rsp + 0x1cb0]
lea rcx, [rsp + 0x35a0]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x200
lea rdx, [rsp + 0x1cd0]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x600
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x180025c37
xor bl, bl
jmp 0x180025c39
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0xa
jae 0x180025c55
btr edi, 0xa
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1cd0]
call fcn.18002fd40
nop
bt edi, 9
jae 0x180025c70
btr edi, 9
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1cb0]
call fcn.18002fd40
test bl, bl
je 0x180025d54
mov dword [rsp + 0x1d10], 0x7e897574
mov dword [rsp + 0x1d14], 0x3f787a77
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1d18], xmm0
mov word [rsp + 0x1d28], ax
mov byte [rsp + 0x1d2a], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xbd71d713a3066d07
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1d10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x31
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1d10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180025cc0
lea rdx, [rsp + 0x1d10]
lea rcx, [rsp + 0x1cf0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x35a0]
call fcn.180013320
nop
lea rcx, [rsp + 0x3440]
call fcn.18002fd40
jmp 0x180023b82
lea rcx, [rsp + 0x35a0]
call fcn.180014b80
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x1d30]
jmp 0x180025d1e
mov dword [rsp + 0x1d50], 0x91888eb2
mov dword [rsp + 0x1d54], 0x94ac959b
mov word [rsp + 0x1d58], 0xd98
xor eax, eax
movups xmmword [rsp + 0x1d5a], xmm0
mov word [rsp + 0x1d6a], ax
mov byte [rsp + 0x1d6c], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x752081aa076e6a2d
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1d50]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x3b
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1d50], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x180025dc0
lea rdx, [rsp + 0x1d50]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002611f
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x4d8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3660]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x4d8]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x3660]
lea rcx, [rsp + 0x1d70]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x1d70]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x1d90]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x3520]
call fcn.180015660
nop
lea rcx, [rsp + 0x1d90]
call fcn.180013320
nop
lea rcx, [rsp + 0x1d70]
call fcn.180013320
lea rcx, [rsp + 0x3660]
call fcn.180021690
test al, al
jne 0x180025fe2
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x3660]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025fe2
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x3660]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025fe2
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x3660]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025fe2
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x3660]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025fe2
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x3660]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180025fe2
lea rdx, [rsp + 0x1db0]
lea rcx, [rsp + 0x3520]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x800
lea rdx, [rsp + 0x1dd0]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x1800
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x180025fe6
xor bl, bl
jmp 0x180025fe8
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0xc
jae 0x180026004
btr edi, 0xc
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1dd0]
call fcn.18002fd40
nop
bt edi, 0xb
jae 0x18002601f
btr edi, 0xb
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1db0]
call fcn.18002fd40
test bl, bl
je 0x180026101
mov dword [rsp + 0x1e10], 0xb4a1a1aa
mov dword [rsp + 0x1e14], 0x77b2b4bf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1e18], xmm0
mov dword [rsp + 0x1e28], eax
mov byte [rsp + 0x1e2c], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa947ece91a35408e
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1e10]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x1e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1e10], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x180026070
lea rdx, [rsp + 0x1e10]
lea rcx, [rsp + 0x1df0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3520]
call fcn.180013320
nop
lea rcx, [rsp + 0x3660]
call fcn.18002fd40
jmp 0x180023b82
lea rcx, [rsp + 0x3520]
call fcn.180014e00
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x1e30]
jmp 0x1800260cb
mov dword [rsp + 0x1e50], 0x191e0808
mov dword [rsp + 0x1e54], 0xa7031d19
xor eax, eax
mov qword [rsp + 0x1e58], rax
mov dword [rsp + 0x1e60], eax
mov byte [rsp + 0x1e64], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x8df8f2814b45adc6
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1e50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6a
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1e50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x180026161
lea rdx, [rsp + 0x1e50]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800264b2
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x4f0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3640]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x4f0]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x3640]
lea rcx, [rsp + 0x1e70]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x1e70]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x1e90]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x32c0]
call fcn.180015660
nop
lea rcx, [rsp + 0x1e90]
call fcn.180013320
nop
lea rcx, [rsp + 0x1e70]
call fcn.180013320
lea rcx, [rsp + 0x3640]
call fcn.180021690
test al, al
jne 0x180026386
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x3640]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026386
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x3640]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026386
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x3640]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026386
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x3640]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026386
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x3640]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026386
lea rdx, [rsp + 0x1eb0]
lea rcx, [rsp + 0x32c0]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x2000
lea rdx, [rsp + 0x1ed0]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x6000
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x18002638a
xor bl, bl
jmp 0x18002638c
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0xe
jae 0x1800263a8
btr edi, 0xe
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1ed0]
call fcn.18002fd40
nop
bt edi, 0xd
jae 0x1800263c3
btr edi, 0xd
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1eb0]
call fcn.18002fd40
test bl, bl
je 0x180026494
mov dword [rsp + 0x1c0], 0xb4a1a1aa
mov dword [rsp + 0x1c4], 0x77b2b4bf
xor eax, eax
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa44401dd83b0fd2e
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x42
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1c0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x180026400
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1ef0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x32c0]
call fcn.180013320
nop
lea rcx, [rsp + 0x3640]
call fcn.18002fd40
jmp 0x180023b82
lea rcx, [rsp + 0x32c0]
call fcn.1800147d0
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x1f10]
jmp 0x18002645e
mov dword [rsp + 0x1f30], 0xdfdbded4
mov dword [rsp + 0x1f34], 0xd8c0c6dc
mov byte [rsp + 0x1f38], 0x7e
xor eax, eax
mov qword [rsp + 0x1f39], rax
mov dword [rsp + 0x1f41], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xca0cdab488c174f
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1f30]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x29
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1f30], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x1800264f5
lea rdx, [rsp + 0x1f30]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002698b
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x508]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3700]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x508]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x3700]
lea rcx, [rsp + 0x1f50]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x1f50]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x1f70]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x3420]
call fcn.180015660
nop
lea rcx, [rsp + 0x1f70]
call fcn.180013320
nop
lea rcx, [rsp + 0x1f50]
call fcn.180013320
lea rcx, [rsp + 0x3700]
call fcn.180021690
test al, al
jne 0x180026717
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x3700]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026717
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x3700]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026717
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x3700]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026717
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x3700]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026717
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x3700]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026717
lea rdx, [rsp + 0x1f90]
lea rcx, [rsp + 0x3420]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x8000
lea rdx, [rsp + 0x1fb0]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x18000
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x18002671b
xor bl, bl
jmp 0x18002671d
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0x10
jae 0x180026739
btr edi, 0x10
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1fb0]
call fcn.18002fd40
nop
bt edi, 0xf
jae 0x180026754
btr edi, 0xf
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x1f90]
call fcn.18002fd40
test bl, bl
je 0x180026834
mov dword [rsp + 0x1ff0], 0xbea9a5a4
mov dword [rsp + 0x1ff4], 0x7fb8baa7
xor eax, eax
mov qword [rsp + 0x1ff8], rax
mov dword [rsp + 0x2000], eax
mov byte [rsp + 0x2004], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xab518d6f2d4a102f
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1ff0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x49
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1ff0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x1800267a0
lea rdx, [rsp + 0x1ff0]
lea rcx, [rsp + 0x1fd0]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3420]
call fcn.180013320
nop
lea rcx, [rsp + 0x3700]
call fcn.18002fd40
jmp 0x180023b82
lea rcx, [rsp + 0x3420]
call fcn.1800146e0
test al, al
jne 0x180026856
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x2010]
jmp 0x1800267fe
mov edx, 0x110
lea rcx, [rsp + 0x4340]
call fcn.18001aeb0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rdx, [rsp + 0x3420]
lea rcx, [rsp + 0x4340]
call fcn.18003eea0
nop
lea rcx, [rsp + 0x4340]
call fcn.18002ce90
test al, al
jne 0x1800268d8
lea rdx, [0x1804c4278]
lea rcx, [rsp + 0x2030]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x4340]
call fcn.18001ae10
jmp 0x180026814
lea rcx, [rsp + 0x3b]
call fcn.180015d10
mov rbx, rax
lea rcx, [rsp + 0x1d0]
call fcn.18002bab0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x4340]
lea rcx, [rsp + 0x1e0]
call fcn.18002ba90
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa0], xmm0
mov r9, rbx
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x3720]
call fcn.18003e8f0
nop
lea rcx, [rsp + 0x4340]
call fcn.18002cdf0
lea rdx, [rsp + 0x3720]
lea rcx, [rsp + 0x2050]
call fcn.18002ff50
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3720]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x4340]
call fcn.18001ae10
jmp 0x180026814
mov dword [rsp + 0x2070], 0xf2f0e2f5
mov word [rsp + 0x2074], 0xf4fc
mov byte [rsp + 0x2076], 0x66
xor eax, eax
mov qword [rsp + 0x2077], rax
mov word [rsp + 0x207f], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x968d697cf99b8e92
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2070]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 2
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2070], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x1800269d0
lea rdx, [rsp + 0x2070]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180026d58
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x520]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3300]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x520]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x3300]
lea rcx, [rsp + 0x2090]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x2090]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x20b0]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x34c0]
call fcn.180015660
nop
lea rcx, [rsp + 0x20b0]
call fcn.180013320
nop
lea rcx, [rsp + 0x2090]
call fcn.180013320
lea rcx, [rsp + 0x3300]
call fcn.180021690
test al, al
jne 0x180026bf5
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x3300]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026bf5
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x3300]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026bf5
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x3300]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026bf5
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x3300]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026bf5
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x3300]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026bf5
lea rdx, [rsp + 0x20d0]
lea rcx, [rsp + 0x34c0]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x20000
lea rdx, [rsp + 0x20f0]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x60000
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x180026bf9
xor bl, bl
jmp 0x180026bfb
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0x12
jae 0x180026c17
btr edi, 0x12
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x20f0]
call fcn.18002fd40
nop
bt edi, 0x11
jae 0x180026c32
btr edi, 0x11
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x20d0]
call fcn.18002fd40
test bl, bl
je 0x180026d14
mov dword [rsp + 0x2130], 0xef50900
mov dword [rsp + 0x2134], 0x4f0c0207
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2138], xmm0
mov word [rsp + 0x2148], ax
mov byte [rsp + 0x214a], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa4fb00af776fef5
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2130]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2130], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180026c80
lea rdx, [rsp + 0x2130]
lea rcx, [rsp + 0x2110]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x34c0]
call fcn.180013320
nop
lea rcx, [rsp + 0x3300]
call fcn.18002fd40
jmp 0x180023b82
lea rcx, [rsp + 0x34c0]
call fcn.1800146e0
test al, al
je 0x180026d47
lea rcx, [rsp + 0x34c0]
call fcn.180014770
test al, al
jne 0x180026d47
lea rdx, [0x1804c2538]
lea rcx, [rsp + 0x2150]
jmp 0x180026cde
lea rdx, [0x1804c2530]
lea rcx, [rsp + 0x2170]
jmp 0x180026cde
mov dword [rsp + 0x2190], 0x78700275
mov dword [rsp + 0x2194], 0x97b757c
mov byte [rsp + 0x2198], 0x84
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2199], xmm0
mov word [rsp + 0x21a9], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x5adbda48cc464842
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2190]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x32
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2190], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180026da0
lea rdx, [rsp + 0x2190]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180027117
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x538]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x32a0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x538]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x32a0]
lea rcx, [rsp + 0x21b0]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x21b0]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x21d0]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x3400]
call fcn.180015660
nop
lea rcx, [rsp + 0x21d0]
call fcn.180013320
nop
lea rcx, [rsp + 0x21b0]
call fcn.180013320
lea rcx, [rsp + 0x32a0]
call fcn.180021690
test al, al
jne 0x180026fc5
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x32a0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026fc5
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x32a0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026fc5
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x32a0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026fc5
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x32a0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026fc5
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x32a0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180026fc5
lea rdx, [rsp + 0x21f0]
lea rcx, [rsp + 0x3400]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x80000
lea rdx, [rsp + 0x2210]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x180000
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x180026fc9
xor bl, bl
jmp 0x180026fcb
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0x14
jae 0x180026fe7
btr edi, 0x14
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x2210]
call fcn.18002fd40
nop
bt edi, 0x13
jae 0x180027002
btr edi, 0x13
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x21f0]
call fcn.18002fd40
test bl, bl
je 0x1800270e4
mov dword [rsp + 0x2250], 0x7e097574
mov dword [rsp + 0x2254], 0xbf787a77
xor eax, eax
mov qword [rsp + 0x2258], rax
mov word [rsp + 0x2260], ax
mov byte [rsp + 0x2262], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x381de26f8defe047
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2250]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xf
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2250], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x180027050
lea rdx, [rsp + 0x2250]
lea rcx, [rsp + 0x2230]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3400]
call fcn.180013320
nop
lea rcx, [rsp + 0x32a0]
call fcn.18002fd40
jmp 0x180023b82
lea rcx, [rsp + 0x3400]
call fcn.180014770
test al, al
je 0x180027106
lea rdx, [0x1804c2538]
lea rcx, [rsp + 0x2270]
jmp 0x1800270ae
lea rdx, [0x1804c2530]
lea rcx, [rsp + 0x2290]
jmp 0x1800270ae
mov dword [rsp + 0x22b0], 0x97e9e0ec
mov dword [rsp + 0x22b4], 0xeae2ecea
mov word [rsp + 0x22b8], 0x11e3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x22ba], xmm0
mov dword [rsp + 0x22ca], eax
mov byte [rsp + 0x22ce], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa597553df891ef54
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x22b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x22b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180027166
lea rdx, [rsp + 0x22b0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180027749
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x550]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3680]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x550]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x3680]
lea rcx, [rsp + 0x22d0]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x22d0]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x22f0]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x3760]
call fcn.180015660
nop
lea rcx, [rsp + 0x22f0]
call fcn.180013320
nop
lea rcx, [rsp + 0x22d0]
call fcn.180013320
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x3680]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180027376
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x3680]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180027376
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x3680]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180027376
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x3680]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180027376
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x3680]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x180027376
lea rdx, [rsp + 0x2310]
lea rcx, [rsp + 0x3760]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x200000
lea rdx, [rsp + 0x2330]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x600000
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x18002737a
xor bl, bl
jmp 0x18002737c
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0x16
jae 0x180027398
btr edi, 0x16
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x2330]
call fcn.18002fd40
nop
bt edi, 0x15
jae 0x1800273b3
btr edi, 0x15
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x2310]
call fcn.18002fd40
test bl, bl
je 0x18002748a
mov dword [rsp + 0x2370], 0xded1d5e4
mov dword [rsp + 0x2374], 0xdf2022d7
xor eax, eax
mov qword [rsp + 0x2378], rax
mov byte [rsp + 0x2380], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xf226146697d87d7b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2370]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2370], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x1800273f6
lea rdx, [rsp + 0x2370]
lea rcx, [rsp + 0x2350]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3760]
call fcn.180013320
nop
lea rcx, [rsp + 0x3680]
call fcn.18002fd40
jmp 0x180023b82
lea rcx, [rsp + 0x3760]
call fcn.1800146e0
test al, al
je 0x180027735
lea rcx, [rsp + 0x3760]
call fcn.180014770
test al, al
je 0x180027735
xor edx, edx
lea rcx, [rsp + 0x30b0]
call fcn.18002b880
nop
lea rdx, [rsp + 0x3760]
lea rcx, [rsp + 0x30c0]
call fcn.180014290
nop
mov edx, 0x10
lea rcx, [rsp + 0x30d0]
call fcn.18000b8a0
lea rdx, [rsp + 0x30c0]
lea rcx, [rsp + 0xe0]
call fcn.18002aa70
mov rdx, rax
lea rcx, [rsp + 0x30d0]
call fcn.180014330
nop
mov edx, 0x10
lea rcx, [rsp + 0x30e0]
call fcn.18000b8a0
lea rdx, [rsp + 0x30c0]
lea rcx, [rsp + 0x140]
call fcn.18002aa70
mov rdx, rax
lea rcx, [rsp + 0x30e0]
call fcn.180014360
nop
lea rdx, [rsp + 0x30e0]
lea rcx, [rsp + 0x30d0]
call fcn.180014320
mov rdi, 0xffffffffffffffff
test al, al
jne 0x1800276a9
nop
lea rcx, [rsp + 0x30d0]
call fcn.1800142e0
mov rcx, rax
call fcn.180013c20
lea rdx, [rsp + 0x3320]
mov rcx, rax
call fcn.180012b70
nop
mov byte [rsp + 0x3c], 0x2f
mov byte [rsp + 0x3a], 0x5c
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x3320]
call fcn.18002fc00
mov rbx, qword [rax]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x3320]
call fcn.18002fc20
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x3a]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.18003e0c0
xor r8d, r8d
lea rdx, [0x1804c4290]
lea rcx, [rsp + 0x3320]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
je 0x180027638
lea r8, [rax + 0xb]
mov r9, rdi
lea rdx, [rsp + 0x2390]
lea rcx, [rsp + 0x3320]
call fcn.18002fa10
mov rdx, rax
lea rcx, [rsp + 0x3320]
call fcn.18002fd50
lea rcx, [rsp + 0x2390]
call fcn.18002fd40
lea rdx, [rsp + 0x3320]
lea rcx, [rsp + 0x160]
call fcn.18003f2d0
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x30b0]
call fcn.18002b410
nop
lea rcx, [rsp + 0x160]
call fcn.18002b860
nop
lea rcx, [rsp + 0x3320]
call fcn.18002fd40
lea rcx, [rsp + 0x30d0]
call fcn.1800142f0
lea rdx, [rsp + 0x30e0]
lea rcx, [rsp + 0x30d0]
call fcn.180014320
test al, al
je 0x180027570
lea rcx, [rsp + 0x30e0]
call fcn.18000d480
nop
lea rcx, [rsp + 0x30d0]
call fcn.18000d480
nop
lea rcx, [rsp + 0x30c0]
call fcn.18000d480
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, edi
lea rdx, [rsp + 0x23b0]
lea rcx, [rsp + 0x30b0]
call fcn.18002b610
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x30b0]
call fcn.18002b860
nop
lea rcx, [rsp + 0x3760]
call fcn.180013320
nop
lea rcx, [rsp + 0x3680]
call fcn.18002fd40
jmp 0x180023b82
lea rdx, [0x1804c30bc]
lea rcx, [rsp + 0x23d0]
jmp 0x180027454
mov dword [rsp + 0xb0], 0xee10eeef
mov dword [rsp + 0xb4], 0x1e1c1c11
mov dword [rsp + 0xb8], 0x2619ea1d
mov dword [rsp + 0xbc], 0xb025d9
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xb6bc91fd7de75615
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xb0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xb0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x180027790
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180027af5
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c425c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x568]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x39c0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x568]
call fcn.1800186c0
xor r8d, r8d
lea rdx, [rsp + 0x39c0]
lea rcx, [rsp + 0x23f0]
call fcn.18003e0e0
nop
lea r8, [rsp + 0x23f0]
lea rdx, [0x18050d018]
lea rcx, [rsp + 0x2410]
call fcn.1800132a0
nop
mov rdx, rax
lea rcx, [rsp + 0x3540]
call fcn.180015660
nop
lea rcx, [rsp + 0x2410]
call fcn.180013320
nop
lea rcx, [rsp + 0x23f0]
call fcn.180013320
lea rcx, [rsp + 0x39c0]
call fcn.180021690
test al, al
jne 0x1800279b5
xor r8d, r8d
lea rdx, [0x1804c34ac]
lea rcx, [rsp + 0x39c0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800279b5
xor r8d, r8d
lea rdx, [0x1804c4264]
lea rcx, [rsp + 0x39c0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800279b5
xor r8d, r8d
lea rdx, [0x1804c4268]
lea rcx, [rsp + 0x39c0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800279b5
xor r8d, r8d
lea rdx, [0x1804c426c]
lea rcx, [rsp + 0x39c0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800279b5
xor r8d, r8d
lea rdx, [0x1804c4270]
lea rcx, [rsp + 0x39c0]
call fcn.18002fa70
cmp rax, 0xffffffffffffffff
jne 0x1800279b5
lea rdx, [rsp + 0x2430]
lea rcx, [rsp + 0x3540]
call fcn.180012b70
mov rbx, rax
mov dword [rsp + 0x60], 0x800000
lea rdx, [rsp + 0x2450]
lea rcx, [0x18050d018]
call fcn.180012b70
mov edi, 0x1800000
mov dword [rsp + 0x60], edi
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.18002fab0
test rax, rax
jne 0x1800279b9
xor bl, bl
jmp 0x1800279bb
mov edi, dword [rsp + 0x60]
mov bl, 1
bt edi, 0x18
jae 0x1800279d7
btr edi, 0x18
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x2450]
call fcn.18002fd40
nop
bt edi, 0x17
jae 0x1800279f2
btr edi, 0x17
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x2430]
call fcn.18002fd40
test bl, bl
je 0x180027ac7
mov dword [rsp + 0x2490], 0x1e111504
mov dword [rsp + 0x2494], 0x5f000217
xor eax, eax
mov qword [rsp + 0x2498], rax
mov word [rsp + 0x24a0], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x5429d336c806bccb
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2490]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x73
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2490], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x180027a36
lea rdx, [rsp + 0x2490]
lea rcx, [rsp + 0x2470]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3540]
call fcn.180013320
nop
lea rcx, [rsp + 0x39c0]
call fcn.18002fd40
jmp 0x180023b82
lea rdx, [rsp + 0x24b0]
lea rcx, [rsp + 0x3540]
call fcn.180012b70
mov rcx, rax
call fcn.1800210d0
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x24d0]
jmp 0x180027a91
mov dword [rsp + 0x24f0], 0x49794f45
mov dword [rsp + 0x24f4], 0xd75a455d
xor eax, eax
mov qword [rsp + 0x24f8], rax
mov word [rsp + 0x2500], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xb2a8cfd97d959c24
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x24f0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 4
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x24f0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x180027b31
lea rdx, [rsp + 0x24f0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180027dd6
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4244]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x580]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x2510]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x2510]
lea rcx, [rsp + 0x37c0]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x2510]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x580]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c429c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x598]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3220]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x598]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42a0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x5b0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3260]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x5b0]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42a4]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x5c8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3280]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x5c8]
call fcn.1800186c0
lea rax, [rsp + 0x3280]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3260]
lea r8, [rsp + 0x3220]
lea rdx, [rsp + 0x37c0]
lea rcx, [rsp + 0x3a80]
call fcn.180060690
nop
lea r8, [0x1804c42ac]
lea rdx, [rsp + 0x3a80]
lea rcx, [rsp + 0x2550]
call fcn.18003d740
nop
lea r8, [rsp + 0x3aa0]
mov rdx, rax
lea rcx, [rsp + 0x2530]
call fcn.18003da20
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x2550]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3a80]
call fcn.18000e650
nop
lea rcx, [rsp + 0x3280]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3260]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3220]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x37c0]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x2570], 0x29393434
mov dword [rsp + 0x2574], 0xe75a555d
xor eax, eax
mov qword [rsp + 0x2578], rax
mov dword [rsp + 0x2580], eax
mov byte [rsp + 0x2584], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x55078d4361d86c3c
nop dword [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2570]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x5c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2570], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x180027e20
lea rdx, [rsp + 0x2570]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180028097
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4244]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x5e0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x2590]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x2590]
lea rcx, [rsp + 0x3340]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x2590]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x5e0]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c429c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x5f8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3380]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x5f8]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42a0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x610]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x33a0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x610]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42a4]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x628]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x33c0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x628]
call fcn.1800186c0
lea rax, [rsp + 0x33c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x33a0]
lea r8, [rsp + 0x3380]
lea rdx, [rsp + 0x3340]
lea rcx, [rsp + 0x33e0]
call fcn.180060f10
nop
lea rdx, [rsp + 0x33e0]
lea rcx, [rsp + 0x25b0]
call fcn.18002ff50
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x33e0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x33c0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x33a0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3380]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3340]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x25d0], 0xa6b8a0a7
mov dword [rsp + 0x25d4], 0xbaaaa8b6
mov dword [rsp + 0x25d8], 0xbeaeacba
mov word [rsp + 0x25dc], 0x51af
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x25de], xmm0
mov word [rsp + 0x25ee], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x6806ca89c3e3998a
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x25d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3a
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x25d0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x1800280f0
lea rdx, [rsp + 0x25d0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002821a
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42b0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x640]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x25f0]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x25f0]
call fcn.18000c930
movsxd rbx, eax
lea rcx, [rsp + 0x25f0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x640]
call fcn.1800186c0
mov rdx, rbx
lea rcx, [rsp + 0x3460]
call fcn.1800616b0
nop
lea rdx, [rsp + 0x3460]
lea rcx, [rsp + 0x2610]
call fcn.18002ff50
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3460]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x2630], 0x162c1417
mov dword [rsp + 0x2634], 0x12221426
mov dword [rsp + 0x2638], 0xab230c33
xor eax, eax
mov dword [rsp + 0x263c], eax
mov byte [rsp + 0x2640], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xf79d8324cdaee4c8
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2630]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x78
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2630], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x180028260
lea rdx, [rsp + 0x2630]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800282d9
lea rcx, [rsp + 0x2650]
call fcn.1800617f0
jmp 0x180023b71
mov dword [rsp + 0x2670], 0xaba150a8
mov byte [rsp + 0x2674], 0x34
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2675], xmm0
mov dword [rsp + 0x2685], eax
mov byte [rsp + 0x2689], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xe27c87f77c30b728
nop dword [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2670]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x18
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2670], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x180028320
lea rdx, [rsp + 0x2670]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002849e
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4244]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x658]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x2690]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x2690]
lea rcx, [rsp + 0x35c0]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x2690]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x658]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42c0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x670]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x35e0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x670]
call fcn.1800186c0
lea r8, [rsp + 0x35e0]
lea rdx, [rsp + 0x35c0]
lea rcx, [rsp + 0x26b0]
call fcn.180061810
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x35e0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x35c0]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x26d0], 0x16652c2a
mov dword [rsp + 0x26d4], 0x6513252a
mov dword [rsp + 0x26d8], 0x1e1e6613
mov byte [rsp + 0x26dc], 0xf8
xorps xmm0, xmm0
movups xmmword [rsp + 0x26dd], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x3554ea12b3fe039e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x26d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x52
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x26d0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x1800284e6
lea rdx, [rsp + 0x26d0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800285ff
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4244]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x688]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x26f0]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x26f0]
lea rcx, [rsp + 0x36e0]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x26f0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x688]
call fcn.1800186c0
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x2710]
call fcn.1800605b0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x36e0]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x2730], 0xbccda2a4
mov dword [rsp + 0x2734], 0xa0a0918c
mov dword [rsp + 0x2738], 0xa4a4a8a3
mov byte [rsp + 0x273c], 0x5a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x273d], xmm0
mov word [rsp + 0x274d], ax
mov byte [rsp + 0x274f], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x8bc38c2dd528148b
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2730]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x33
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2730], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x180028660
lea rdx, [rsp + 0x2730]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180028779
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4244]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x6a0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x2750]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x2750]
lea rcx, [rsp + 0x3780]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x2750]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x6a0]
call fcn.1800186c0
lea rdx, [rsp + 0x3780]
lea rcx, [rsp + 0x2770]
call fcn.1800605e0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3780]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x2790], 0x3100e0f
mov dword [rsp + 0x2794], 0xaf0c0613
xor eax, eax
mov qword [rsp + 0x2798], rax
mov dword [rsp + 0x27a0], eax
mov word [rsp + 0x27a4], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xcaea34876d5fd845
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2790]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x1d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2790], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x1800287c0
lea rdx, [rsp + 0x2790]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800288c2
lea rcx, [rsp + 0x3c70]
call fcn.18008d210
lea rcx, [rsp + 0x27b0]
call fcn.180020830
nop
mov rdx, rax
lea rcx, [rsp + 0x3c70]
call fcn.18008d260
nop
lea rcx, [rsp + 0x27b0]
call fcn.18002fd40
lea rdx, [rsp + 0x3240]
lea rcx, [rsp + 0x3c70]
call fcn.18008d2f0
lea rdx, [rsp + 0x3240]
lea rcx, [rsp + 0x27f0]
call fcn.18008d790
nop
mov rdx, rax
lea rcx, [rsp + 0x27d0]
call fcn.180020c80
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x27f0]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x2810], 0x94469380
mov dword [rsp + 0x2814], 0x81869c83
mov dword [rsp + 0x2818], 0x7b8d8291
xor eax, eax
mov qword [rsp + 0x281c], rax
mov dword [rsp + 0x2824], eax
mov byte [rsp + 0x2828], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xa6f0ba279c87fbae
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2810]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2810], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x180028910
lea rdx, [rsp + 0x2810]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180028a8d
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4244]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x6b8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x2830]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x2830]
lea rcx, [rsp + 0x32e0]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x2830]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x6b8]
call fcn.1800186c0
lea rcx, [rsp + 0x32e0]
call fcn.18002fbd0
mov rbx, rax
mov rdi, 0xffffffffffffffff
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180028a10
call fcn.18011d4d0
movsxd rsi, eax
mov rcx, rsi
call fcn.1803141d4
mov r14, rax
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1803bc5c0
nop dword [rax]
inc rdi
cmp byte [rbx + rdi], 0
jne 0x180028a40
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.18011d480
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x2850]
call fcn.18002ff20
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x32e0]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x2870], 0xe7d693ec
mov dword [rsp + 0x2874], 0xe2e1f6e9
mov dword [rsp + 0x2878], 0xe0efe3e0
mov word [rsp + 0x287c], 0x2ddf
xor eax, eax
mov qword [rsp + 0x287e], rax
mov dword [rsp + 0x2886], eax
mov word [rsp + 0x288a], ax
mov byte [rsp + 0x288c], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x6a79cd9b06b56554
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2870]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2870], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x180028af0
lea rdx, [rsp + 0x2870]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180028cb3
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c4244]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x6d0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x2890]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0x2890]
lea rcx, [rsp + 0x3360]
call fcn.180020aa0
nop
lea rcx, [rsp + 0x2890]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x6d0]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42b0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x6e8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x28b0]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x28b0]
call fcn.18000c930
movsxd r14, eax
lea rcx, [rsp + 0x28b0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x6e8]
call fcn.1800186c0
lea rcx, [rsp + 0x3360]
call fcn.18002fbd0
mov rbx, rax
mov rcx, r14
call fcn.1803141d4
mov rdi, rax
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1803bc5c0
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.18011ea00
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0x28d0]
call fcn.18002ff20
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3360]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0xc0], 0xcbf3dedb
mov dword [rsp + 0xc4], 0xcac9dac8
mov byte [rsp + 0xc8], 0x7e
xor eax, eax
mov dword [rsp + 0xc9], eax
mov word [rsp + 0xcd], ax
mov byte [rsp + 0xcf], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xdc47c601cd95254f
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xc0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x29
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xc0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x180028d00
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180028e1e
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c429c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x700]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x28f0]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x28f0]
call fcn.18000c930
mov ebx, eax
lea rcx, [rsp + 0x28f0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x700]
call fcn.1800186c0
call fcn.18008b130
test al, al
jne 0x180028df6
lea rcx, [rsp + 0x2910]
jmp 0x180023b65
xor edx, edx
mov ecx, ebx
call qword [sym.imp.user32.dll_MapVirtualKeyA]
mov edx, eax
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 8]
call qword [sym.imp.user32.dll_keybd_event]
lea rcx, [rsp + 0x2930]
jmp 0x180023b65
mov dword [rsp + 0x2950], 0xe1ebfee3
mov dword [rsp + 0x2954], 0xfcf3e9fd
mov word [rsp + 0x2958], 0xf6e3
mov byte [rsp + 0x295a], 0x18
xor eax, eax
mov qword [rsp + 0x295b], rax
mov word [rsp + 0x2963], ax
mov byte [rsp + 0x2965], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x6ef651e038026353
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2950]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x45
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2950], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x180028e73
lea rdx, [rsp + 0x2950]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180028f91
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c429c]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x718]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x2970]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x2970]
call fcn.18000c930
mov ebx, eax
lea rcx, [rsp + 0x2970]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x718]
call fcn.1800186c0
call fcn.18008b130
test al, al
jne 0x180028f69
lea rcx, [rsp + 0x2990]
jmp 0x180023b65
xor edx, edx
mov ecx, ebx
call qword [sym.imp.user32.dll_MapVirtualKeyA]
mov edx, eax
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0xa]
call qword [sym.imp.user32.dll_keybd_event]
lea rcx, [rsp + 0x29b0]
jmp 0x180023b65
mov dword [rsp + 0xd0], 0x34373e39
mov dword [rsp + 0xd4], 0x43b9f8c5
mov dword [rsp + 0xd8], 0xd345babd
xor eax, eax
mov dword [rsp + 0xdc], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x84c61eafdb40203a
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xd0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x6a
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xd0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x180028fd0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002906d
call fcn.18008b130
test al, al
jne 0x18002904a
lea rcx, [rsp + 0x29d0]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x29f0]
jmp 0x180023b65
mov dword [rsp + 0x2a10], 0x70e0d
mov dword [rsp + 0x2a14], 0x506c411
mov dword [rsp + 0x2a18], 0x8b393a2d
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a1c], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xe91f36d54255b518
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2a10]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x58
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2a10], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x1800290b0
lea rdx, [rsp + 0x2a10]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002914d
call fcn.18008b130
test al, al
jne 0x18002912a
lea rcx, [rsp + 0x2a30]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x2a50]
jmp 0x180023b65
mov dword [rsp + 0x2a70], 0xcecfc8d9
mov dword [rsp + 0x2a74], 0xd8ce8edd
mov dword [rsp + 0x2a78], 0xc6d3d6c2
mov word [rsp + 0x2a7c], 0x75d5
xor eax, eax
mov qword [rsp + 0x2a7e], rax
mov dword [rsp + 0x2a86], eax
mov word [rsp + 0x2a8a], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x5833d2928f19690f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2a70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x69
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2a70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x1800291a5
lea rdx, [rsp + 0x2a70]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029245
call fcn.18008b130
test al, al
jne 0x180029222
lea rcx, [rsp + 0x2a90]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x2ab0]
jmp 0x180023b65
mov dword [rsp + 0x2ad0], 0x3e3fc4c5
mov dword [rsp + 0x2ad4], 0xbbcdffc9
mov dword [rsp + 0x2ad8], 0xcbb9b0b9
xorps xmm0, xmm0
movups xmmword [rsp + 0x2adc], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x487413998f8a3d39
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2ad0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x71
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2ad0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180029285
lea rdx, [rsp + 0x2ad0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029322
call fcn.18008b130
test al, al
jne 0x1800292ff
lea rcx, [rsp + 0x2af0]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x18]
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x2b10]
jmp 0x180023b65
mov dword [rsp + 0x730], 0x84877e79
mov dword [rsp + 0x734], 0x89764775
mov dword [rsp + 0x738], 0x38d8a79
xor eax, eax
mov qword [rsp + 0x73c], rax
mov dword [rsp + 0x744], eax
mov word [rsp + 0x748], ax
mov byte [rsp + 0x74a], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x2e1431935bc90282
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x730]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x72
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x730], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180029380
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029420
call fcn.18008b130
test al, al
jne 0x1800293fd
lea rcx, [rsp + 0x750]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 8]
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x770]
jmp 0x180023b65
mov dword [rsp + 0x790], 0xf0f78e8d
mov dword [rsp + 0x794], 0x82f4b781
mov dword [rsp + 0x798], 0xf88b8c84
mov word [rsp + 0x79c], 0x6d89
xor eax, eax
mov qword [rsp + 0x79e], rax
mov dword [rsp + 0x7a6], eax
mov word [rsp + 0x7aa], ax
mov byte [rsp + 0x7ac], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xc51702af25ade430
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x790]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x50
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x790], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x180029480
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029520
call fcn.18008b130
test al, al
jne 0x1800294fd
lea rcx, [rsp + 0x7b0]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x10]
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x7d0]
jmp 0x180023b65
mov dword [rsp + 0x130], 0x84877e79
mov dword [rsp + 0x134], 0x8d757c75
mov dword [rsp + 0x138], 0x777f8b79
mov byte [rsp + 0x13c], 0
xor eax, eax
mov word [rsp + 0x13d], ax
mov byte [rsp + 0x13f], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x92a407b2faa70682
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x130]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x72
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x130], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x180029570
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x1800296ff
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42cc]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x7f0]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x7f0]
call fcn.18000c930
mov ebx, eax
lea rcx, [rsp + 0x7f0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x1f0]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42d0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x208]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x810]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x810]
call fcn.18000c930
mov edi, eax
lea rcx, [rsp + 0x810]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x208]
call fcn.1800186c0
call fcn.18008b130
test al, al
jne 0x1800296db
lea rcx, [rsp + 0x830]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8d, edi
mov edx, ebx
lea ecx, [r9 + 1]
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x850]
jmp 0x180023b65
mov dword [rsp + 0x870], 0xbebf8485
mov dword [rsp + 0x874], 0x818dbc89
mov dword [rsp + 0x878], 0xbb8b9bf
xorps xmm0, xmm0
movups xmmword [rsp + 0x87c], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x43ce1ea906363bd9
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x870]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x11
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x870], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180029740
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029858
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42d4]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x890]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x890]
call fcn.18000c930
mov ebx, eax
lea rcx, [rsp + 0x890]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x220]
call fcn.1800186c0
call fcn.18008b130
test al, al
jne 0x180029833
lea rcx, [rsp + 0x8b0]
jmp 0x180023b65
mov qword [rsp + 0x20], rsi
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov ecx, 0x800
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0x8f0]
jmp 0x180023b65
mov dword [rsp + 0x970], 0xbebfc4c5
mov dword [rsp + 0x974], 0x45c1c2c9
mov dword [rsp + 0x978], 0x46323235
mov byte [rsp + 0x97c], 0xca
xor eax, eax
mov dword [rsp + 0x97d], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x23ffc123f3cd6779
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x970]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4f
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x970], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x1800298a0
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029ac1
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42cc]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x238]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x9b0]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x9b0]
call fcn.18000c930
mov r14d, eax
lea rcx, [rsp + 0x9b0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x238]
call fcn.1800186c0
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [0x1804c42d0]
mov rcx, rax
call fcn.180018c40
lea rdx, [rsp + 0x250]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x9f0]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x9f0]
call fcn.18000c930
mov r12d, eax
lea rcx, [rsp + 0x9f0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x250]
call fcn.1800186c0
call fcn.18008b130
test al, al
jne 0x180029a0d
lea rcx, [rsp + 0xa10]
jmp 0x180023b65
xor ecx, ecx
call qword [sym.imp.user32.dll_GetSystemMetrics]
lea ebx, [rax - 1]
mov ecx, 1
call qword [sym.imp.user32.dll_GetSystemMetrics]
lea edi, [rax - 1]
call qword [sym.imp.user32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rsp + 0x30f0]
call qword [sym.imp.user32.dll_GetClientRect]
mov ecx, dword [rsp + 0x30f0]
mov dword [rsp + 0x3058], ecx
mov ecx, dword [rsp + 0x30f4]
mov dword [rsp + 0x305c], ecx
call qword [sym.imp.user32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rsp + 0x3058]
call qword [sym.imp.user32.dll_ClientToScreen]
mov r10d, dword [rsp + 0x3058]
add r10d, r14d
mov eax, 0xffff
cdq
idiv ebx
imul r10d, eax
mov r8d, dword [rsp + 0x305c]
add r8d, r12d
mov eax, 0xffff
cdq
idiv edi
imul r8d, eax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov edx, r10d
mov ecx, 0x8001
call qword [sym.imp.user32.dll_mouse_event]
lea rcx, [rsp + 0xa30]
jmp 0x180023b65
mov dword [rsp + 0xab0], 0xe1d0eed3
mov dword [rsp + 0xab4], 0xe8eddcda
mov word [rsp + 0xab8], 0x4dde
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xaba], xmm0
mov byte [rsp + 0xaca], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x350cafbae637e235
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xab0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x73
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xab0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180029b10
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029c20
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x268]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0xb30]
mov rcx, rax
call fcn.1800186d0
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0xb30]
call fcn.18000c930
mov ebx, eax
lea rcx, [rsp + 0xb30]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x268]
call fcn.1800186c0
mov dword [rsp + 0x3054], ebx
mov rdx, qword [0x180518ea0]
add rdx, 0x51804a0
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x3054]
mov rcx, qword [0x180518e98]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rcx, [rsp + 0xd90]
jmp 0x180023b65
mov dword [rsp + 0xdd0], 0x19662827
mov dword [rsp + 0xdd4], 0x16116660
mov word [rsp + 0xdd8], 0xf564
xor eax, eax
mov qword [rsp + 0xdda], rax
mov dword [rsp + 0xde2], eax
mov word [rsp + 0xde6], ax
mov byte [rsp + 0xde8], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x94cec360efacac1e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xdd0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xdd0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x180029c74
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029d22
mov rdx, qword [0x180518ea0]
add rdx, 0x51804a0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x3050]
mov rcx, qword [0x180518e98]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov edx, dword [rsp + 0x3050]
lea rcx, [rsp + 0xe10]
call fcn.18000c9d0
jmp 0x180023b71
mov dword [rsp + 0x2b60], 0x96879489
mov dword [rsp + 0x2b64], 0x81817289
mov dword [rsp + 0x2b68], 0x878f9d77
mov dword [rsp + 0x2b6c], 0x9d999d91
mov word [rsp + 0x2b70], 0x984
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2b72], xmm0
mov qword [rsp + 0x2b82], rax
mov dword [rsp + 0x2b8a], eax
mov word [rsp + 0x2b8e], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xe5b0a05982b81b04
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2b60]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x1c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2b60], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x30
jb 0x180029d90
lea rdx, [rsp + 0x2b60]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029e8e
lea rdx, [0x1804c4244]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x280]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0xe30]
mov rcx, rax
call fcn.1800186d0
nop
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x34a0]
call fcn.180020aa0
nop
lea rcx, [rsp + 0xe30]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x280]
call fcn.1800186c0
lea rdx, [rsp + 0x34a0]
lea rcx, [0x180519090]
call fcn.18002dcc0
nop
lea rcx, [rsp + 0x34a0]
call fcn.18002fd40
lea rcx, [rsp + 0x1ab0]
jmp 0x180023b65
mov dword [rsp + 0xe50], 0x14696267
mov dword [rsp + 0xe54], 0x1a141b1b
mov word [rsp + 0xe58], 0x691b
mov byte [rsp + 0xe5a], 0xc2
xorps xmm0, xmm0
movups xmmword [rsp + 0xe5b], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xe1b4020eec1f4122
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xe50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x12
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xe50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x180029ed5
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029ff2
lea rdx, [0x1804c42dc]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x298]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x34e0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x298]
call fcn.1800186c0
lea rdx, [rsp + 0x34e0]
mov rcx, qword [rbx]
call fcn.180020140
lea r8, [rsp + 0x34e0]
lea rdx, [rsp + 0x3500]
mov rcx, rax
call fcn.18001fdb0
nop
lea rdx, [rsp + 0x3500]
lea rcx, [rsp + 0x10d0]
call fcn.18002ff50
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3500]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x34e0]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x1110], 0xded5d8df
mov dword [rsp + 0x1114], 0x14dceede
mov byte [rsp + 0x1118], 0xce
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1119], xmm0
mov word [rsp + 0x1129], ax
mov byte [rsp + 0x112b], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x80d7cef090e4def9
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1110]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x31
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1110], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x18002a040
lea rdx, [rsp + 0x1110]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002a296
lea rdx, [0x1804c42dc]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3560]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x2b0]
call fcn.1800186c0
lea rdx, [rsp + 0x3560]
mov rcx, qword [rbx]
call fcn.1800202f0
test rax, rax
je 0x18002a173
mov rcx, rax
call fcn.1800200a0
lea rcx, [0x1804c42e0]
lea rdx, [0x1804c42e8]
test al, al
cmovne rdx, rcx
lea rcx, [rsp + 0x3580]
call fcn.180015cb0
nop
lea rdx, [rsp + 0x3580]
lea rcx, [rsp + 0x1230]
call fcn.18002ff50
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3580]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3560]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x2d90], 0xfee2eeff
mov dword [rsp + 0x2d94], 0xe4e5ecdb
mov dword [rsp + 0x2d98], 0xa2deadda
mov dword [rsp + 0x2d9c], 0xa69ad1a6
mov dword [rsp + 0x2da0], 0xdb90a7ad
mov dword [rsp + 0x2da4], 0xdfaea890
mov dword [rsp + 0x2da8], 0xc39795aa
mov dword [rsp + 0x2dac], 0x8cba8e8b
mov dword [rsp + 0x2db0], 0x9d9fc5b4
mov word [rsp + 0x2db4], 0x29e6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2db6], xmm0
mov dword [rsp + 0x2dc6], eax
mov byte [rsp + 0x2dca], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x410b4c0b754a7635
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2d90]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x73
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2d90], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x3b
jb 0x18002a210
lea rdx, [rsp + 0x2d90]
lea rcx, [rsp + 0x1250]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3560]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x1270], 0xe09de2e7
mov dword [rsp + 0x1274], 0x37f2ebf1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1278], xmm0
mov dword [rsp + 0x1288], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x21bcebbc5d3b56d8
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1270]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x18
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1270], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x18002a2d4
lea rdx, [rsp + 0x1270]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002a573
lea rdx, [0x1804c42dc]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x2c8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3600]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x2c8]
call fcn.1800186c0
lea rdx, [rsp + 0x3600]
mov rcx, qword [rbx]
call fcn.1800202f0
mov rbx, rax
lea rdx, [0x1804c4318]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x2e0]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3620]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x2e0]
call fcn.1800186c0
test rbx, rbx
je 0x18002a43e
mov rcx, rbx
call fcn.1800200a0
test al, al
je 0x18002a43e
lea rdx, [rsp + 0x3620]
mov rcx, rbx
call fcn.1800200b0
lea rdx, [0x1804bd52a]
lea rcx, [rsp + 0x1310]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3620]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x3600]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x3000], 0x64747067
mov dword [rsp + 0x3004], 0x7a71767b
mov dword [rsp + 0x3008], 0x70702548
mov dword [rsp + 0x300c], 0x6c61214c
mov dword [rsp + 0x3010], 0x64676f6e
mov dword [rsp + 0x3014], 0x376a6454
mov dword [rsp + 0x3018], 0x61325b67
mov dword [rsp + 0x301c], 0x154e5d63
mov dword [rsp + 0x3020], 0x1718201f
mov dword [rsp + 0x3024], 0x29151348
mov dword [rsp + 0x3028], 0x1e1a2944
mov dword [rsp + 0x302c], 0x35071a40
mov dword [rsp + 0x3030], 0x165a0f01
mov word [rsp + 0x3034], 0x6d16
mov byte [rsp + 0x3036], 0xb6
xor eax, eax
mov qword [rsp + 0x3037], rax
mov word [rsp + 0x303f], ax
mov byte [rsp + 0x3041], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x510b77656e397a2
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x3000]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x3000], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x42
jb 0x18002a510
lea rdx, [rsp + 0x3000]
lea rcx, [rsp + 0x1470]
jmp 0x18002a408
mov dword [rsp + 0x1550], 0x37b5c0bf
mov dword [rsp + 0x1554], 0x4e3c3c2d
mov dword [rsp + 0x1558], 0xe335383d
xor eax, eax
mov qword [rsp + 0x155c], rax
mov word [rsp + 0x1564], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x274e867512a6237d
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1550]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x6b
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1550], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x18002a5c0
lea rdx, [rsp + 0x1550]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x18002a70e
lea rdx, [0x1804c42dc]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x2f8]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x36a0]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x2f8]
call fcn.1800186c0
lea rdx, [rsp + 0x36a0]
mov rcx, qword [rbx]
call fcn.1800202f0
test rax, rax
je 0x18002a6d7
lea rdx, [rsp + 0x36c0]
mov rcx, rax
call fcn.180020110
nop
lea rdx, [rsp + 0x36c0]
lea rcx, [rsp + 0x1630]
call fcn.18002ff50
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x36c0]
call fcn.18002fd40
nop
lea rcx, [rsp + 0x36a0]
call fcn.18002fd40
jmp 0x180023b82
lea rdx, [0x1804c42f0]
lea rcx, [rsp + 0x1890]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x36a0]
call fcn.18002fd40
jmp 0x180023b82
mov dword [rsp + 0x1910], 0xf0dde2e7
mov dword [rsp + 0x1914], 0xf2e5eae8
mov byte [rsp + 0x1918], 0xc8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1919], xmm0
mov dword [rsp + 0x1929], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xf8c459422965a838
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1910]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x78
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1910], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18002a754
lea rdx, [rsp + 0x1910]
lea rcx, [rsp + 0x3a20]
call fcn.18003e8a0
test al, al
je 0x180029e81
lea rdx, [0x1804c42dc]
lea rcx, [rsp + 0x3a40]
call fcn.180018c40
lea rdx, [rsp + 0x310]
mov rcx, rax
call fcn.180018950
nop
lea rdx, [rsp + 0x3740]
mov rcx, rax
call fcn.1800186d0
nop
lea rcx, [rsp + 0x310]
call fcn.1800186c0
lea rdx, [rsp + 0x3740]
mov rcx, qword [rbx]
call fcn.1800202f0
test rax, rax
je 0x18002a866
mov rcx, rax
call fcn.180020080
lea rdx, [rsp + 0x3740]
mov rcx, qword [rbx]
call fcn.180020380
lea rdx, [0x1804c4320]
lea rcx, [rsp + 0x1950]
call fcn.180015cb0
mov r8, rax
mov edx, 0xc8
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x3740]
call fcn.18002fd40
jmp 0x180023b82
lea rdx, [0x1804c42f0]
lea rcx, [rsp + 0x19b0]
jmp 0x18002a83e
lea rax, [rsp + 0x1af0]
mov qword [rsp + 0x30], rax
movzx edx, byte [rsp + 0x3a]
lea rcx, [rsp + 0x1af0]
call fcn.180015cf0
nop
mov r8d, 3
lea rdx, [0x1804c41e8]
lea rcx, [rsp + 0x1af0]
call fcn.180015d20
nop
lea r8, [rsp + 0x1af0]
mov edx, 0x191
mov rcx, r15
call fcn.18001a690
nop
lea rcx, [rsp + 0x37e0]
call fcn.180034e00
mov rax, r15
mov rcx, qword [rsp + 0x4458]
xor rcx, rsp
call fcn.180313c00
mov rbx, qword [rsp + 0x44a8]
add rsp, 0x4460
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov edx, eax
lea rcx, [0x1804c33b0]
call fcn.180013980
int3