Function at 0x180028470
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x270
mov rax, qword [0x18004dbe8]
xor rax, rsp
mov qword [rbp + 0x168], rax
movzx eax, byte [0x18004daa3]
mov ecx, 0x779c
mov word [rbp - 0x78], ax
mov r12b, 0xc2
mov al, byte [0x18004dbbc]
movzx r13d, byte [str.3q._AU__abi_IDelegat]
movzx r9d, word [0x18004dbd4]
mov r14d, r13d
mov dword [rsp + 0x70], 0x665e482f
mov byte [rsp + 0x54], al
mov eax, 0x69bf
mov word [rsp + 0x5c], ax
movzx eax, word [0x18004dba0]
mov al, byte [0x18004dabc]
mov qword [rbp - 0x70], 0xea
mov byte [rsp + 0x50], al
mov byte [rsp + 0x55], 0xa1
movzx r8d, word [0x18004dbd8]
movsx r15d, word [0x18004db58]
mov al, byte [0x18004dba8]
mov byte [rsp + 0x51], al
movsx r10, byte [0x18004dabf]
mov al, byte [0x18004db30]
mov byte [rsp + 0x60], 0x7a
mov byte [rsp + 0x52], al
movabs rax, 0x8bbd043e4ae57
movzx r11d, word [0x18004dbdc]
mov qword [rbp - 0x58], rax
movzx ebx, byte [0x18004daa7]
movzx eax, word [0x18004dbdc]
mov byte [rsp + 0x53], al
mov eax, dword [0x18004dbc0]
mov dword [rsp + 0x68], eax
mov rax, qword [0x18004db78]
mov qword [rbp - 0x38], 0xc4
mov al, byte [0x18004dabf]
mov dword [rsp + 0x68], 0x2b1bde19
mov eax, dword [0x18004dbb0]
mov eax, 0x456
mov word [rbp - 0x7c], r11w
mov word [rbp - 0x78], ax
mov byte [rsp + 0x51], 0x89
movzx eax, word [0x18004db58]
movzx eax, word [0x18004db20]
movzx eax, word [0x18004db98]
mov word [rbp - 0x78], ax
mov eax, 0xba
mov word [rbp - 0x78], ax
movsx rdx, byte [rsp + 0x50]
movsx rax, byte [rsp + 0x50]
sub rdx, rax
mov rax, qword [0x18004db48]
sub dl, al
mov eax, dword [0x181471ec8]
mov byte [rsp + 0x50], dl
mov dword [rsp + 0x64], eax
movzx eax, word [0x18004daa4]
sub r8d, eax
movzx eax, byte [rsp + 0x52]
add eax, r8d
cmp eax, 0x8659
sete byte [rsp + 0x51]
mov eax, dword [rsp + 0x64]
add eax, 0x40c
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x64]
add eax, 0x49b
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x64]
add eax, 0x1ae
mov dword [rbp - 0x68], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
movzx eax, r11b
add ax, cx
mov word [0x18004db28], ax
mov rax, qword [rbp - 0x58]
imul rax, r13
mov qword [0x18004db60], rax
mov eax, dword [rsp + 0x64]
add eax, 0x49d
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x64]
add eax, 0x3b5
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x64]
add eax, 0x3fd
mov dword [rsp + 0x7c], eax
movzx eax, byte [rsp + 0x51]
not eax
movsxd r8, eax
mov rax, qword [0x18004db48]
or r8, 0xb419bc2
movsx ecx, byte [rsp + 0x54]
imul rdx, rax, 0x30c4d36b
movzx eax, byte [str.3q._AU__abi_IDelegat]
sub cx, ax
not rdx
movzx eax, word [0x18004db14]
sub ax, r9w
xor cx, ax
xor eax, eax
cmp rdx, r8
mov qword [rbp - 0x38], rax
cmove ax, cx
xor r8d, r8d
not ax
mov edx, r8d
mov word [0x18004dba4], ax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
movsx ecx, byte [rsp + 0x53]
movzx eax, word [rsp + 0x5c]
cmp cx, ax
mov al, byte [rsp + 0x53]
mov ecx, r8d
sete dl
cmp al, 0x3f
sete cl
cmp edx, ecx
ja 0x180028710
mov eax, 0x268e
add ax, word [0x18004daa4]
mov word [0x18004db58], ax
mov eax, dword [rsp + 0x64]
mov edx, 0x31
add eax, 0x35a
mov dword [rbp - 0x74], eax
movsx rax, word [0x18004db20]
sub dl, al
mov al, byte [rsp + 0x50]
add dl, al
mov byte [rsp + 0x50], dl
movzx eax, word [0x18004db88]
mov rdx, qword [0x18004db78]
and rdx, rax
movzx eax, word [0x18004db88]
add ax, dx
mov word [0x18004db88], ax
mov eax, dword [rsp + 0x64]
add eax, 0x44c
mov dword [rbp - 0x60], eax
mov al, byte [0x18004db06]
test al, al
jne 0x18002879a
mov al, byte [rsp + 0x55]
movsx ecx, word [rsp + 0x5c]
mov eax, dword [0x18004dbc8]
sub ecx, eax
movzx eax, word [rsp + 0x5c]
or ax, cx
mov word [rsp + 0x5c], ax
movsx rax, word [0x18004db58]
mov qword [0x18004db38], rax
mov eax, dword [rsp + 0x64]
mov edx, r8d
add eax, 0x263
mov dword [rbp - 0x4c], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
movsx rcx, byte [rsp + 0x53]
mov rax, qword [rbp - 0x58]
cmp rcx, rax
mov al, byte [rsp + 0x53]
mov ecx, r8d
seta dl
cmp al, 0x27
setg cl
cmp edx, ecx
ja 0x1800287e5
mov al, byte [rsp + 0x60]
movzx eax, word [0x18004daa4]
sub word [0x18004db8c], ax
mov eax, dword [rsp + 0x64]
add eax, 0x308
mov dword [rsp + 0x68], eax
mov al, byte [0x18004daa3]
sub al, bl
mov byte [0x18004daa3], al
mov eax, 0x2277
add eax, r10d
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x64]
add eax, 0x2f8
mov word [0x18004dbb8], r8w
mov dword [rsp + 0x68], eax
movsx edi, word [0x18004dbcc]
sub edi, 0x4247dee4
cmp word [0x18004dbb8], r8w
jne 0x18002885c
mov r9, qword [0x18004db78]
mov eax, 0x2a98
xor r9w, ax
mov ecx, 0x56d2
movzx eax, r9w
sub ax, cx
mov word [0x18004db44], ax
mov eax, dword [rsp + 0x64]
mov edx, r8d
add eax, 0x4b4
mov dword [rsp + 0x68], eax
movsx ecx, byte [rsp + 0x55]
movzx eax, word [0x18004db44]
cmp cx, ax
mov al, byte [rsp + 0x55]
mov ecx, r8d
setge dl
cmp edx, ecx
je 0x1800288f7
movzx edx, word [0x18004db40]
movzx eax, byte [rsp + 0x52]
movzx ecx, byte [0x18004daa7]
sub edx, eax
add ecx, edx
je 0x1800288f7
movzx eax, word [0x18004dba0]
mov edx, r8d
movsx rcx, word [0x18004dbdc]
test ax, ax
mov rax, qword [rbp - 0x58]
sete dl
sub rcx, rax
cmp edx, r13d
movzx eax, r9w
cmove r8, rcx
movsx ecx, word [0x18004dbb4]
add ecx, eax
mov eax, dword [0x18004dbb0]
not ecx
movsx edx, ax
movsx ecx, cx
imul edx, ecx
not dx
add dx, r8w
mov word [0x18004dbd8], dx
xor r8d, r8d
mov eax, dword [0x181471ec8]
lea rsi, [r10 + 0x129b]
mov dword [rsp + 0x64], eax
mov edx, r8d
mov eax, dword [rsp + 0x64]
add eax, 0x39e
mov dword [rbp - 0x44], eax
movzx r11d, byte [rsp + 0x52]
mov eax, dword [rsp + 0x64]
xor r11, 0x8079
add eax, 0x436
mov dword [rbp - 0x30], eax
mov al, byte [rsp + 0x53]
test al, al
movsx eax, byte [rsp + 0x50]
sete dl
cmp edx, eax
je 0x18002896b
movsx rcx, word [rsp + 0x5c]
mov rax, qword [0x18004db80]
sub rcx, rax
movzx eax, word [rsp + 0x5c]
add ax, cx
mov word [rsp + 0x5c], ax
mov eax, 0x7c53
mov word [0x18004db20], ax
mov eax, dword [rsp + 0x64]
add eax, 0x471
mov dword [rsp + 0x68], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 0x1fa
mov dword [rbp - 0x2c], eax
mov eax, dword [rsp + 0x64]
add eax, 0x2a2
mov dword [rsp + 0x68], eax
mov rax, qword [0x18004db80]
movsx ecx, al
imul eax, ecx, 0x75
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x64]
add eax, 0x4e0
mov dword [rsp + 0x68], eax
mov al, byte [rsp + 0x55]
sub al, 0x56
mov byte [rsp + 0x50], al
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 0x1b5
mov dword [rbp - 0x28], eax
mov rax, qword [0x18004db78]
mov rax, qword [rbp - 0x70]
mov rax, qword [0x18004db78]
mov eax, dword [rsp + 0x64]
add eax, 0x1e2
mov dword [rbp - 0x48], eax
test r13d, r13d
je 0x180028a05
cmp qword [0x18004db30], r8
jne 0x180028a21
cmp qword [0x18004db98], r8
je 0x180028a21
mov eax, dword [rsp + 0x70]
not eax
test eax, eax
je 0x180028a21
lea edi, [r10 - 0x3af2db0b]
jmp 0x180028a5c
movsx ecx, word [rsp + 0x5c]
movzx eax, word [0x18004db8c]
sub ecx, eax
movsxd rax, ecx
mov rcx, qword [0x18004db90]
imul rcx, rax
movzx eax, r9w
sub rcx, rax
mov rax, rsi
not rax
add rcx, rax
lea eax, [r10 + 0x7f9fbace]
mov qword [rbp - 0x58], rcx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x64]
mov ebx, r10d
add eax, 0x242
mov dword [rsp + 0x68], eax
mov al, byte [rsp + 0x51]
test al, al
je 0x180028a7a
lea r12d, [r11 - 0x3e]
jmp 0x180028ad0
movsx ecx, byte [rsp + 0x54]
not ecx
movsxd rdx, ecx
movzx ecx, byte [0x18004db06]
mov r8, qword [0x18004db38]
and rcx, rdx
movzx eax, word [rsp + 0x5c]
xor edx, edx
imul r8, r14
imul r8, rcx
cmp ax, word [rbp - 0x38]
cmove edx, r15d
xor eax, eax
mov ecx, eax
test edx, edx
movzx eax, word [0x18004db50]
sete cl
not ax
and ax, cx
add ax, r8w
mov word [0x18004dbcc], ax
xor r8d, r8d
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 0x2ff
mov dword [rsp + 0x68], eax
movsx ecx, byte [rsp + 0x53]
movzx eax, word [0x18004dbb8]
cmp eax, ecx
jl 0x180028b32
mov rcx, qword [0x18004db18]
mov rax, qword [0x18004db18]
imul rcx, r14
sub rax, rcx
cmp word [0x18004dba4], r8w
mov qword [0x18004db18], rax
lea eax, [r12 + 0x3a]
mov byte [0x18004da8f], al
movzx eax, r9w
cmovne rax, rsi
mov qword [rbp - 0x58], rax
mov eax, dword [rsp + 0x64]
add ebx, r13d
add eax, 0x2cc
imul ebx, edi
mov dword [rbp - 0x40], eax
mov ecx, 0x5f95
mov eax, dword [0x18004dbb0]
movzx r9d, byte [0x18168272c]
sub eax, 0xe2
mov dword [0x18004db24], eax
mov eax, dword [rsp + 0x64]
add eax, 0x41f
movzx r14d, r12b
mov dword [rsp + 0x68], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
mov dword [0x18004dbc8], eax
mov eax, dword [rsp + 0x64]
add eax, 0x307
mov dword [rbp - 0x24], eax
mov qword [0x18004db80], 0x83
mov eax, dword [rsp + 0x64]
add eax, 0x4d5
mov dword [rbp + 0x10], eax
mov byte [rsp + 0x60], 0xa4
mov eax, dword [rsp + 0x64]
add eax, 0x228
mov dword [rsp + 0x68], eax
mov rax, qword [0x18004db90]
sub cx, ax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
add r15w, cx
movsx rax, word [rsp + 0x5c]
cmp rax, r10
jge 0x180028c4e
mov al, byte [0x181471ec8]
mov byte [0x18004db06], r8b
mov byte [0x18004daa3], al
mov rax, qword [0x18004db68]
movsx edx, ax
movzx eax, byte [rsp + 0x51]
movsx ecx, r11w
imul edx, ecx
movzx ecx, word [rsp + 0x5c]
add ax, dx
add cx, ax
mov eax, 0x3c43
cwde
movsx ecx, cx
imul ecx, eax
mov al, byte [0x18004db06]
mov word [0x18004dbd0], cx
test al, al
jne 0x180028c4e
movsx ecx, word [rsp + 0x5c]
mov eax, r14d
sub eax, ecx
mov rcx, qword [0x18004db48]
not eax
cdqe
xor rcx, rax
not rcx
mov qword [0x18004db98], rcx
mov eax, dword [rsp + 0x64]
add eax, 0x2eb
mov dword [rsp + 0x68], eax
mov eax, 0xdb
add ax, word [0x18004dbd4]
mov word [0x18004daa4], ax
mov eax, dword [rsp + 0x64]
add eax, 0x4cc
cmp qword [0x18004dbc0], r8
mov dword [rbp - 0x20], eax
jne 0x180028c90
mov eax, dword [0x181471ec8]
mov qword [0x18004db38], rax
mov eax, dword [rsp + 0x64]
mov edi, 1
add eax, 0x4ff
mov dword [rsp + 0x68], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x64], eax
movsx rax, word [rsp + 0x5c]
mov r10, qword [0x18004db90]
movsx ecx, word [0x18004dba0]
sub r10d, eax
mov edx, dword [rsp + 0x70]
not ecx
movzx eax, byte [rsp + 0x51]
not edx
imul eax, eax, 0xf
imul edx, ecx
add al, dl
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x64]
add eax, 0x4e2
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x64]
add eax, 0x3e8
mov dword [rsp + 0x68], eax
movsx eax, byte [rsp + 0x54]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x64]
add eax, 0x509
mov dword [rsp + 0x64], eax
mov rax, qword [0x18004db90]
test rax, rax
je 0x180028d20
mov esi, r8d
test r10d, r10d
jne 0x180028d22
mov esi, edi
movzx ecx, byte [0x18004da8f]
mov edx, r8d
movzx eax, word [0x18004db88]
cmp ax, cx
movzx eax, byte [0x18004da8f]
movzx ecx, byte [0x18004da7f]
seta dl
cmp eax, edx
mov rax, qword [rbp - 0x70]
setne r8b
cmp rax, rcx
sbb eax, eax
and eax, esi
test r8d, eax
je 0x180028d73
movzx eax, byte [0x18004db70]
imul ecx, eax, 0x5f
not cl
mov byte [rsp + 0x51], cl
mov al, byte [rsp + 0x50]
jmp 0x180028d97
movsx eax, byte [0x18004daa6]
mov ecx, dword [0x18004db24]
sub ecx, eax
mov dword [0x181610004], r9d
mov eax, dword [0x18004db24]
sub ecx, eax
mov dword [0x18004db24], ecx
mov eax, dword [0x181471ec8]
xor r8d, r8d
mov dword [rbp - 0x78], eax
mov al, byte [0x18004dabe]
sub al, 0x15
mov byte [rsp + 0x55], al
mov rax, r9
shr rax, 6
mov word [0x18004db40], ax
mov eax, dword [rbp - 0x78]
add eax, 0xbb31
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x78]
add eax, 0x1e5
mov dword [rsp + 0x6c], eax
movsx eax, byte [rsp + 0x54]
sub eax, 0x4331
cdqe
mov qword [0x18004db68], rax
mov eax, dword [rbp - 0x78]
add eax, 0x57fb
mov dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x78]
xor ecx, eax
mov eax, 0xbb38
sub eax, ecx
movabs rcx, 0x9ad5115164193
mov dword [rbp + 0x14], eax
mov eax, 0x614b
add eax, r9d
mov qword [0x18004db90], r8
mov word [rbp - 0x78], ax
movsxd rax, r10d
add rax, rcx
lea ecx, [r8 + 8]
mov qword [0x18004db60], rax
mov rax, qword [0x18004db90]
test rax, rax
jne 0x180028e59
mov rax, qword [0x18004db68]
mov ebx, ecx
imul rcx, rax, 0x5f21
mov qword [0x18004dbc0], rcx
mov eax, dword [0x181471ec8]
mov dword [rbp - 0x64], eax
mov eax, dword [rbp - 0x64]
movzx r13d, word [rbp - 0x58]
add eax, 0x1b3
mov dword [rsp + 0x6c], eax
mov eax, dword [rbp - 0x64]
add eax, 0x1be
movsx rsi, r15w
mov dword [rsp + 0x68], eax
xor rsi, 0x59f1
mov eax, dword [rbp - 0x64]
add eax, 0x13e
movsx r8d, r13w
mov dword [rsp + 0x68], eax
mov edx, dword [rbp - 0x68]
mov eax, dword [rsp + 0x74]
add edx, eax
mov ecx, dword [rsp + 0x74]
add ecx, edx
mov word [rbp - 0x64], r13w
mov edx, dword [rsp + 0x74]
add edx, ecx
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x68]
xor ecx, eax
mov eax, dword [rbp - 0x68]
imul ecx, edx
mov edx, dword [rsp + 0x74]
sub edx, eax
mov dword [rbp - 0x68], r8d
mov eax, dword [rsp + 0x6c]
or eax, 0xfeb2
xor eax, 0xffb3
imul edx, ecx
sub eax, edx
mov dword [rbp + 0x18], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
add eax, 0x1fb
mov dword [rsp + 0x68], eax
movsx rcx, word [0x18004db58]
mov rax, qword [rbp - 0x70]
add rax, rcx
mov qword [rbp - 0x70], rax
mov eax, dword [rsp + 0x74]
add eax, 0x97be
mov dword [rsp + 0x78], eax
mov al, byte [rsp + 0x60]
mov eax, dword [rsp + 0x74]
add eax, 0x136
mov dword [0x18149cce0], r8d
mov dword [rsp + 0x6c], eax
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x78]
xor ecx, eax
mov eax, 0x9688
sub eax, ecx
mov dword [rbp + 0x1c], eax
mov eax, 0x5bb7
mov r15d, dword [0x18004db2c]
add r15w, bx
add r15w, ax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x74], eax
xor eax, eax
movzx ecx, byte [0x18004db06]
mov edx, eax
cmp r11, rcx
setbe dl
cmp r11, 0x1e
setbe al
cmp edx, eax
jae 0x180028f96
movsx ecx, byte [rsp + 0x53]
mov eax, 0x478
add ecx, r14d
mov word [0x18004dbb8], ax
movsxd r9, ecx
mov eax, dword [rsp + 0x74]
add eax, 0x1df
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x74]
add eax, 0x22c
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x60]
mov qword [rbp - 0x10], rax
movsx eax, r8b
xor r8d, r8d
imul ecx, eax, 0x3e
mov byte [rsp + 0x55], cl
mov eax, dword [rsp + 0x74]
add eax, 0xdc09
cmp qword [0x18004db50], r8
mov dword [rsp + 0x6c], eax
je 0x180028fe6
movzx eax, word [0x18004dbdc]
jmp 0x180028fed
mov rax, qword [0x18004db60]
mov word [0x18004dabc], ax
mov ecx, 0xd9dd
mov al, byte [rsp + 0x55]
sub al, 0x17
mov byte [0x18004daa6], al
mov eax, dword [rsp + 0x6c]
sub ecx, eax
mov eax, dword [rsp + 0x78]
add eax, ecx
mov dword [rbp + 0x28], eax
movzx eax, byte [str.3q._AU__abi_IDelegat]
imul eax, eax, 0xaa99
mov qword [rbp - 0x70], rax
movzx eax, word [0x18004dba4]
xor eax, dword [0x18004dbc0]
mov dword [rsp + 0x74], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 0x6df8
mov dword [rsp + 0x78], eax
movzx eax, word [0x18004dbd8]
test ax, ax
je 0x18002905e
mov r11, rdi
jmp 0x1800290a5
movsx ecx, word [0x18004db44]
not ecx
test ecx, ecx
jne 0x180029074
mov edx, r8d
cmp byte [rbp - 0x7c], r8b
je 0x180029076
mov edx, edi
movsx eax, word [0x18004db20]
cmp eax, edx
jge 0x1800290a5
mov rsi, qword [rbp - 0x58]
mov eax, 0xae769b28
movzx ecx, word [0x18004dbd8]
sub rsi, rax
mov al, byte [0x18004daa3]
add cl, 0x13
or cl, al
mov byte [0x18004daa3], cl
mov eax, dword [rsp + 0x58]
add eax, 0x1a4
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x58]
add eax, 0x1dda
mov dword [rsp + 0x68], eax
mov eax, dword [0x18004dbb0]
test eax, eax
sete byte [rsp + 0x54]
movzx eax, byte [rsp + 0x52]
mov cl, byte [rsp + 0x55]
add cl, al
mov byte [rsp + 0x55], cl
mov ecx, 4
movzx eax, word [0x18004dba0]
test ax, ax
je 0x18002926f
mov byte [0x18004daa3], cl
movzx eax, byte [0x18004daa3]
mov qword [0x18004dbc0], rsi
mov ecx, eax
test al, al
je 0x18002924c
sub ecx, edi
je 0x180029240
sub ecx, edi
je 0x18002922c
sub ecx, edi
je 0x18002914e
movzx r14d, word [rbp - 0x7c]
cmp ecx, edi
jne 0x18002916d
movsx ecx, word [0x18004dbcc]
movsx eax, word [0x18004dbd0]
sub ecx, eax
movzx eax, word [0x18004dbcc]
sub cx, ax
mov word [0x18004dbcc], cx
jmp 0x18002916d
movsx rax, byte [rsp + 0x50]
mov rdx, qword [0x18004db68]
and rdx, rax
mov al, byte [rsp + 0x50]
or al, dl
mov byte [rsp + 0x50], al
movzx r14d, word [rbp - 0x7c]
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, dword [rsp + 0x78]
sub ecx, eax
mov eax, dword [rsp + 0x6c]
add eax, ecx
xor eax, edi
mov dword [rbp - 8], eax
mov al, byte [rsp + 0x51]
test al, al
jne 0x1800291b4
movzx ecx, byte [0x18004daa3]
mov rax, qword [0x18004db38]
cmp rcx, rax
jb 0x1800291b4
movzx r15d, word [0x18004db20]
mov ecx, 0x4fa9
sub r15w, cx
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18004db20]
mov cl, byte [0x18004da7f]
add al, cl
or cl, al
mov eax, dword [rsp + 0x58]
add eax, 0xdb9d
mov byte [0x18004da7f], cl
mov dword [rbp - 0x7c], eax
mov qword [rbp - 0x58], rdi
movsx ecx, byte [rsp + 0x55]
mov eax, dword [rsp + 0x70]
sub eax, ecx
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x18002929d
cmp rax, rdi
jne 0x1800292aa
movzx edx, word [0x18004dbdc]
movzx eax, word [0x18004dbdc]
sub dx, ax
movsx eax, byte [rsp + 0x55]
sub dx, ax
mov word [0x18004dbdc], dx
jmp 0x1800292aa
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
imul ecx, eax
mov dword [rsp + 0x70], ecx
jmp 0x180029168
add word [0x18004dbb8], bx
jmp 0x180029168
mov rcx, qword [0x18004db98]
mov rax, qword [0x18004db90]
and ecx, 0x43d2
sub rax, rcx
mov qword [0x18004db90], rax
jmp 0x180029168
movsx ecx, word [0x18004dba0]
mov al, byte [rsp + 0x52]
test cl, al
je 0x180029168
movzx r14d, word [rbp - 0x7c]
movabs r9, 0xff1b9d349c47c
mov byte [0x18004daa3], r14b
jmp 0x18002916d
movzx ecx, byte [0x18004daa3]
add ecx, r10d
movsxd r9, ecx
mov eax, dword [rsp + 0x58]
add eax, 0xac71
cmp qword [0x18004dba8], r8
mov dword [rsp + 0x6c], eax
je 0x1800292f7
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x70]
movsx r8d, cx
imul r8d, eax
movsx eax, word [0x18004dba8]
movsx ecx, r8w
imul ecx, eax
mov eax, 0xffffcfdf
cwde
movsx ecx, cx
imul ecx, eax
xor r8d, r8d
mov word [0x18004db28], cx
jmp 0x18002932d
movzx eax, word [0x18004db40]
test ax, ax
je 0x18002931a
mov rcx, qword [0x18004db80]
movzx eax, word [rbp - 0x78]
add rcx, rax
mov qword [0x18004db80], rcx
jmp 0x18002932d
test r9, r9
je 0x18002932d
mov al, byte [rsp + 0x51]
mov ecx, 0xd5
sub cl, al
add r12b, cl
mov eax, dword [rsp + 0x58]
add eax, 0x18b
mov dword [rsp + 0x78], eax
mov al, byte [rsp + 0x51]
test al, al
je 0x180029361
mov eax, 0x6c89
mov word [0x18004db20], ax
movabs rax, 0x1bb2229b9f451
mov qword [0x18004db78], rax
jmp 0x180029386
shr r14b, 7
mov ecx, 0x667b
movzx eax, r14b
mov word [0x18004dbcc], ax
movzx eax, word [0x18004db58]
sub ax, cx
mov word [0x18004db8c], ax
mov ecx, dword [rsp + 0x78]
mov edx, 0x1543422
mov eax, dword [rbp - 0x7c]
imul ecx, eax
mov eax, dword [rsp + 0x6c]
sub edx, ecx
sub edx, eax
mov eax, dword [rsp + 0x6c]
xor word [0x18004dbb8], r10w
sub edx, eax
mov eax, dword [0x181471ec8]
movsxd rcx, dword [0x18004db14]
mov dword [rbp - 4], edx
mov edx, r8d
mov dword [rsp + 0x58], eax
mov rax, qword [0x18004db78]
cmp rax, rcx
mov rax, qword [0x18004db78]
mov ecx, r8d
setge dl
cmp rax, 0x53
setge cl
cmp edx, ecx
jne 0x1800293f4
mov byte [rsp + 0x53], sil
movzx eax, word [0x18004db88]
sub ebx, eax
jmp 0x18002942d
mov al, byte [0x18004db06]
movzx eax, word [rsp + 0x5c]
mov rax, qword [0x18004db60]
test rax, rax
movsx rcx, r13w
cmovne rcx, qword [rbp - 0x70]
mov qword [0x18004db78], rcx
mov al, byte [rsp + 0x53]
mov cl, byte [str.3q._AU__abi_IDelegat]
xor al, cl
and cl, al
mov byte [str.3q._AU__abi_IDelegat], cl
mov eax, dword [rsp + 0x58]
add eax, 0x157
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x58]
add eax, 0x13a
mov dword [rsp + 0x78], eax
movzx eax, byte [0x18004daa7]
movsx ecx, word [0x18004dba0]
add ecx, eax
je 0x180029464
movzx eax, byte [rsp + 0x60]
mov dword [0x18004dbd4], eax
mov eax, dword [rsp + 0x58]
mov edx, r8d
add eax, 0x1f1
mov r14d, 0x5e
mov dword [rsp + 0x6c], eax
movsxd rcx, dword [rsp + 0x70]
mov rax, qword [0x18004db90]
cmp rax, rcx
mov rax, qword [0x18004db90]
mov ecx, r8d
setbe dl
cmp rax, r14
setbe cl
cmp edx, ecx
je 0x1800294c3
mov rax, qword [0x18004db18]
test rax, rax
je 0x1800294b5
movzx eax, word [0x18004dbcc]
jmp 0x1800294ba
movzx eax, byte [rsp + 0x52]
mov word [0x18004db44], ax
jmp 0x180029532
movzx eax, word [0x18004dbcc]
test ax, ax
je 0x1800294ec
movzx eax, byte [0x18004da8f]
imul ecx, eax, 0x7d
lea eax, [r10 - 0x74]
mov word [0x18004dbd8], cx
mov byte [0x18004daa3], al
jmp 0x180029532
cmp word [0x18004dabc], r8w
je 0x180029514
movzx eax, byte [rsp + 0x52]
movzx edx, word [0x18004dabc]
movzx ecx, dx
xor cx, ax
sub dx, cx
mov word [0x18004dabc], dx
jmp 0x180029532
movsx rcx, byte [rsp + 0x55]
mov rax, qword [0x18004db48]
cmp rax, rcx
jg 0x180029532
movzx eax, byte [rsp + 0x51]
mov qword [0x18004db98], rax
mov eax, dword [rsp + 0x6c]
mov ecx, 0x32c
sub ecx, eax
mov eax, dword [rsp + 0x78]
sub ecx, eax
mov eax, dword [0x181471ec8]
cmp qword [0x18004dba8], r8
mov dword [rbp], ecx
mov dword [rsp + 0x58], eax
jne 0x18002956d
movzx eax, byte [rsp + 0x52]
mov ecx, 0x26a9
add ax, cx
mov word [rsp + 0x5c], ax
jmp 0x180029577
movzx eax, r15w
add eax, edi
imul r10d, eax
mov eax, dword [rsp + 0x58]
mov ecx, r8d
movzx r14d, word [rbp - 0x78]
add eax, 0x3a70
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x58]
add eax, 0x7725
cmp r11, r14
mov dword [rbp - 0x7c], eax
mov eax, r8d
seta cl
cmp r11, 0x4b
seta al
cmp ecx, eax
je 0x180029621
movzx edx, byte [rsp + 0x52]
movsx eax, byte [rsp + 0x55]
movsx ecx, byte [0x18004dabb]
cmp edx, eax
setg r8b
xor eax, eax
cmp ecx, ebx
setne al
cmp r8d, eax
jbe 0x1800295f3
movsx eax, byte [rsp + 0x54]
mov edx, dword [0x18004db2c]
sub edx, eax
mov eax, dword [0x18004db2c]
add eax, edx
mov dword [0x18004db2c], eax
xor r8d, r8d
mov al, byte [rsp + 0x55]
jmp 0x180029621
mov al, byte [rsp + 0x51]
xor r8d, r8d
test al, al
je 0x18002960c
mov eax, 0xaf
mov r15d, r13d
imul r15d, eax
jmp 0x180029621
mov al, byte [rsp + 0x54]
mov r9d, dword [0x181471ec8]
mov dword [0x18004dbbc], 0xe5d0
mov eax, dword [rsp + 0x58]
not sil
mov dl, byte [rbp - 0x78]
add eax, 0x156f
mov dword [rsp + 0x78], eax
not dl
movzx eax, r12b
add ax, ax
add dl, al
mov word [0x18004db28], ax
mov rax, qword [rbp - 0x70]
not dl
sub dl, r15b
sub dl, al
mov rax, qword [0x18004db90]
movzx ecx, al
movzx eax, sil
imul eax, ecx
mov rcx, qword [rbp - 0x70]
xor cl, al
movzx eax, dl
xor cl, byte [0x18004dabc]
not cl
movzx r13d, cl
imul r13d, eax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x78]
add eax, 0xfab8
or ecx, eax
mov eax, dword [rbp - 0x7c]
or eax, ecx
sub eax, 0x1776e
cmp word [0x18004dbd0], r8w
mov dword [rbp - 0x7c], eax
je 0x18002974f
movsx ecx, byte [0x18004dabf]
movzx eax, word [0x18004dbd8]
cmp ax, cx
je 0x180029721
lea r12d, [r10 - 0x1f]
mov esi, dword [rsp + 0x74]
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov word [0x18004dabc], ax
mov eax, 8
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x58]
add eax, 0xd1d1
movzx r11d, r13b
mov dword [rsp + 0x6c], eax
movsx eax, word [rsp + 0x5c]
cmp eax, r11d
jge 0x1800297e7
movzx edx, byte [0x18004da8f]
movsx eax, byte [rsp + 0x53]
cmp eax, edx
jle 0x1800297fe
movsx ecx, word [0x18004db44]
shl ecx, 5
mov dword [rsp + 0x70], ecx
jmp 0x1800297fe
cmp byte [0x18004da7f], r8b
jne 0x1800296bc
mov al, byte [rsp + 0x54]
mov esi, dword [rsp + 0x74]
test al, al
je 0x1800296c0
cmp dword [0x18004dbbc], r8d
mov rax, qword [rbp - 0x70]
sete cl
add al, cl
mov byte [rsp + 0x53], al
jmp 0x1800296c0
movsx ecx, word [0x18004db20]
not ecx
test ecx, ecx
je 0x180029794
mov eax, 0xf2b7
movzx ecx, r15w
imul ecx, eax
mov word [0x18004db88], cx
movsx eax, byte [rsp + 0x50]
movsx edx, word [0x18004db28]
imul edx, eax
movzx eax, byte [rsp + 0x51]
add eax, edx
imul eax, eax, 0xb0
mov dword [rsp + 0x70], eax
jmp 0x1800296bc
movzx ecx, byte [rsp + 0x60]
mov eax, dword [0x18004db2c]
cmp eax, ecx
jl 0x1800296bc
mov eax, dword [rsp + 0x70]
test eax, eax
movzx eax, r15w
jne 0x1800297ba
movsx eax, word [0x18004db20]
mov byte [rsp + 0x60], al
movsx edx, word [0x18004db44]
movsx eax, word [0x18004db58]
movzx esi, byte [0x18004da7f]
add eax, edx
add esi, eax
mov rax, qword [0x18004db78]
inc eax
add esi, eax
jmp 0x1800296c0
movsx eax, byte [rsp + 0x53]
cmp eax, dword [0x18004db14]
jge 0x1800297fe
mov eax, dword [rsp + 0x70]
mov byte [0x18004da8f], al
mov eax, dword [rsp + 0x58]
mov edx, r8d
add eax, 0xcdf4
mov ecx, 0x3b
mov dword [rsp + 0x74], eax
mov rax, qword [rbp - 0x70]
sub rcx, rax
mov eax, ebx
add r9, rcx
mov qword [rbp - 0x18], rax
mov eax, dword [rsp + 0x58]
add eax, 0x596c
mov dword [rsp + 0x78], eax
movzx ecx, word [0x18004dbdc]
movzx eax, word [0x18004dba0]
cmp ax, cx
movzx eax, word [0x18004dba0]
mov ecx, r8d
setl dl
cmp ax, 5
setl cl
cmp edx, ecx
jae 0x18002988d
mov al, byte [rsp + 0x51]
xor ecx, ecx
movsx edx, word [0x18004dbd0]
test al, al
mov al, byte [0x18004daa4]
sete r8b
add al, byte [str.3q._AU__abi_IDelegat]
cmp r8d, edx
movzx eax, al
cmove ecx, eax
xor r8d, r8d
mov byte [rsp + 0x60], cl
jmp 0x18002990e
mov rcx, qword [0x18004db90]
movzx eax, r15w
cmp rcx, rax
jb 0x1800298bf
mov eax, dword [0x18004dbb0]
mov ecx, 0x4781
add ax, cx
mov qword [0x18004db98], 0x2b
mov word [0x18004db8c], ax
jmp 0x18002990e
mov rax, qword [0x18004db48]
test rax, rax
je 0x1800298ed
movsx eax, word [0x18004dbb4]
add eax, 0x5d7b
cdqe
mov qword [0x18004db50], rax
movsx eax, byte [rsp + 0x54]
mov dword [0x18004dbd4], eax
jmp 0x18002990e
mov rax, qword [rbp - 0x58]
not rax
test rax, rax
je 0x18002990e
movzx ecx, word [0x18004db88]
add cx, word [0x18004db8c]
mov word [0x18004db88], cx
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x78]
add eax, 0x32
imul ecx, eax
mov eax, dword [rsp + 0x74]
imul eax, ecx
sub eax, 0x4de304cf
mov dword [rsp + 0x74], eax
movsx edx, word [0x18004dbcc]
mov ecx, dword [0x18004dbbc]
mov al, byte [rsp + 0x54]
cmp ecx, edx
jge 0x180029971
mov rax, qword [0x18004db68]
test rax, rax
je 0x180029971
movsx ecx, byte [rsp + 0x55]
sub ecx, 0x7970
movsxd rdx, ecx
movsx ecx, word [0x18004db44]
mov r10d, dword [0x18004db5c]
not ecx
movsxd r9, ecx
xor r9, rdx
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
movsx eax, byte [0x18004dabf]
cmp eax, esi
jne 0x180029995
mov rax, qword [0x18004db18]
add al, 0x26
mov byte [0x18004dabf], al
mov eax, dword [rsp + 0x58]
mov edx, r8d
add eax, 0x1a2
mov dword [rsp + 0x6c], eax
movzx ecx, byte [rsp + 0x51]
mov eax, dword [0x18004db24]
cmp eax, ecx
mov eax, dword [0x18004db24]
mov ecx, r8d
setbe dl
cmp eax, 0x37
mov eax, dword [0x18159db10]
setbe cl
cmp edx, ecx
cmovb eax, ebx
mov dword [0x18159db10], eax
mov eax, dword [rsp + 0x58]
add eax, 0x20e
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x58]
add eax, 0x5462
mov dword [rsp + 0x78], eax
movsx eax, byte [rsp + 0x54]
movsx edx, word [0x18004dbd0]
xor edx, eax
mov al, byte [rsp + 0x54]
add al, dl
mov byte [rsp + 0x54], al
mov rax, qword [0x18004db68]
movsx ecx, al
imul eax, ecx, 0x2f
mov byte [0x18004dabb], al
mov al, byte [0x18004db14]
sub byte [0x18004da7f], al
mov byte [rsp + 0x53], 0xca
mov edx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x6c]
add edx, eax
mov eax, dword [rsp + 0x6c]
imul ecx, eax, 0xcb
mov eax, 0x11d73
xor ecx, edx
sub eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 0x1e9
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x58]
add eax, 0x1b8
mov dword [rsp + 0x68], eax
movsx ecx, word [0x18004dbd8]
mov eax, dword [rsp + 0x58]
add ecx, 0x79116618
add eax, 0x1c8
movsxd rsi, ecx
mov dword [rsp + 0x6c], eax
mov al, byte [0x18004daa7]
mov al, byte [0x18004daa7]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rbp - 0x80]
mov eax, dword [rbp - 0x80]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x6c]
add eax, 0x3a
xor eax, 0x203
cmp r14, qword [0x18004db70]
mov dword [rbp + 4], eax
jl 0x180029ad6
movzx eax, word [0x18004db40]
mov cl, byte [rsp + 0x51]
imul eax, eax, 0xf7f3
add cl, al
mov byte [rsp + 0x51], cl
mov eax, dword [0x181471ec8]
mov edx, r8d
mov dword [rsp + 0x58], eax
mov ecx, r8d
mov eax, dword [rsp + 0x58]
add eax, 0xdce6
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x58]
add eax, 0xde63
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x58]
add eax, 0x99fb
mov dword [rbp - 0x80], eax
mov eax, dword [0x18004dbc8]
cmp eax, ebx
mov eax, dword [0x18004dbc8]
setne dl
cmp eax, 0x2b
setne cl
cmp edx, ecx
je 0x180029b3b
imul eax, ebx, 0x69b00ff
mov dword [rsp + 0x70], 0xdd2b
and dword [0x18004db14], eax
mov edx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x7c]
imul edx, eax
mov eax, dword [rsp + 0x7c]
imul ecx, eax, 0xdf91
mov eax, dword [0x181471ec8]
sub ecx, edx
xor ecx, 0x3c0b6cc5
mov dword [rbp + 8], ecx
mov dword [rsp + 0x58], eax
mov byte [0x18004dabf], 2
mov eax, dword [rsp + 0x58]
add eax, 0xe80a
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x58]
xor ax, 0x26
mov word [0x18004db58], ax
mov eax, dword [rsp + 0x58]
add eax, 0xedea
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x58]
add eax, 0x149
mov dword [rsp + 0x7c], eax
mov eax, 3
mov word [0x18004dba4], ax
movsx eax, byte [0x18004dabb]
imul r14d, eax, 0xa937
movzx eax, byte [rsp + 0x52]
movzx ecx, word [0x18004dba4]
mov word [rsp + 0x5c], ax
test ecx, ecx
je 0x180029c53
sub ecx, edi
je 0x180029c48
sub ecx, edi
je 0x180029c20
cmp ecx, edi
jne 0x180029c5b
movsx edx, word [0x18004dbdc]
movsx eax, byte [rsp + 0x50]
sub edx, eax
movsxd rax, r10d
movsxd rsi, edx
sub rsi, rax
mov rax, qword [rbp - 0x70]
sub rsi, rax
movsx eax, word [0x18004db20]
movzx edx, word [0x18004dba4]
sub edx, eax
movzx eax, word [0x18004db20]
add ax, dx
mov word [0x18004db20], ax
jmp 0x180029c5b
movzx eax, word [0x18004db88]
add al, 0xe
mov byte [rsp + 0x51], al
movsx eax, byte [0x18004daa6]
add eax, r11d
movsxd rcx, eax
movsx rax, word [rbp - 0x64]
and rcx, rax
mov qword [rbp - 0x70], rcx
jmp 0x180029c5b
add r9b, 0x3c
mov byte [rsp + 0x53], r9b
jmp 0x180029c5b
mov r13, qword [rbp - 0x58]
add r13b, 4
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rbp - 0x80]
or ecx, eax
sub ecx, 0xe94a
mov dword [rbp + 0xc], ecx
mov byte [0x18004daa3], 0x67
movsx ecx, byte [rsp + 0x50]
mov al, byte [rsp + 0x54]
movsd xmm0, qword [str.Get_token]
sub cl, al
mov eax, dword [0x181471ec8]
mov byte [rsp + 0x50], cl
lea rcx, [rbp + 0x130]
mov dword [rsp + 0x58], eax
movzx eax, word [0x180037b60]
mov word [rbp + 0x138], ax
movsd qword [rbp + 0x130], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [rsp + 0x53], al
xor r9d, r9d
mov eax, dword [rsp + 0x58]
add eax, 0x1c7
mov dword [rbp - 0x80], eax
mov al, byte [0x18004da8f]
test al, al
je 0x180029d15
mov al, byte [rsp + 0x50]
test al, al
je 0x180029ced
mov r15d, 0x7067
add r15w, word [0x18004dbbc]
jmp 0x180029d15
mov eax, r14d
cmp qword [rbp - 0x10], rax
je 0x180029d15
mov eax, dword [0x18004db5c]
add eax, dword [0x181659540]
mov dword [0x18004db5c], eax
mov rax, qword [0x18004db18]
xor al, 0xc6
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x58]
add eax, 0xce0e
cmp byte [0x18004daa6], r9b
mov dword [rsp + 0x7c], eax
je 0x180029d3f
movsx ecx, byte [rsp + 0x50]
mov eax, 0xbd
add cx, ax
mov word [0x18004db8c], cx
mov eax, dword [rsp + 0x58]
mov r11, qword [rbp - 0x18]
add eax, 0x5696
mov dword [rsp + 0x68], eax
test r13b, r13b
jne 0x180029d5d
mov r8d, r9d
test r11, r11
je 0x180029d60
mov r8d, edi
mov al, byte [rsp + 0x53]
mov edx, r9d
movsx ecx, byte [0x18004dabb]
movabs rax, 0x1f46554cfc0bd
cmp qword [0x18004db70], rax
mov eax, r9d
setle dl
cmp r8d, ecx
setg al
cmp eax, edx
jbe 0x180029dd8
mov al, byte [0x18004db8c]
mov byte [rsp + 0x52], dil
mov byte [rsp + 0x52], al
mov eax, dword [0x18004dbbc]
mov dword [rsp + 0x70], eax
mov al, byte [rsp + 0x52]
test al, al
jne 0x180029e11
movzx eax, word [0x18004dba0]
movzx ecx, word [0x18004daa4]
movsx ebx, byte [rsp + 0x50]
add cx, cx
sub cx, ax
mov word [0x18004daa4], cx
sub ebx, 0x121eb4f8
jmp 0x180029e11
mov rax, qword [0x18004db60]
cmp qword [0x18004db50], r11
js 0x180029e0b
mov ecx, dword [0x18004dbb0]
mov rax, qword [0x18004db38]
sub rcx, rax
mov rax, qword [0x18004db38]
add rax, rcx
mov qword [0x18004db38], rax
jmp 0x180029e11
mov al, byte [0x18004daa7]
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rbp - 0x80]
xor ecx, eax
mov eax, 0xcfca
sub eax, ecx
movsx ecx, si
mov dword [rsp + 0x68], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov eax, 0xffffec31
cwde
imul ecx, eax
mov eax, dword [rsp + 0x58]
add eax, 0x3807
mov word [0x18004dbb4], cx
mov ecx, 0xa7f
mov dword [rbp - 0x80], eax
movzx eax, word [0x181471ec8]
mov word [0x18004dbcc], ax
mov eax, dword [rsp + 0x58]
add eax, 0x6709
mov dword [rsp + 0x7c], eax
movsx rax, byte [0x18004dabb]
mov rdx, qword [0x18004db90]
xor rdx, rax
mov rax, qword [0x18004db90]
sub rax, rdx
mov qword [0x18004db90], rax
mov eax, dword [rsp + 0x58]
mov r8, qword [0x18004db30]
add eax, 0x164
mov dword [rsp + 0x6c], eax
movzx eax, word [0x18004dabc]
sub ax, cx
mov qword [rbp - 0x38], r8
mov word [0x18004dbb8], ax
lea r10, [r8 + 0x5a]
mov eax, 4
mov word [rsp + 0x5c], ax
mov qword [0x18004db78], r9
mov rax, qword [0x18004db78]
test rax, rax
jne 0x180029f03
mov rax, qword [0x18004db90]
imul rax, qword [0x18004db30]
mov qword [0x18004db90], rax
movsxd rax, dword [0x18167194c]
mov rcx, qword [rbp - 0x70]
and rcx, rax
mov qword [rbp - 0x70], rcx
mov ecx, dword [rsp + 0x7c]
lea r9d, [r12 + rsi]
mov eax, dword [rbp - 0x80]
xor r12d, r12d
or ecx, eax
mov edx, 0x196b
mov eax, dword [rsp + 0x6c]
sub edx, ecx
sub edx, eax
mov eax, dword [rsp + 0x7c]
add eax, edx
mov edx, r12d
mov dword [rsp + 0x6c], eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 0x211
mov dword [rsp + 0x7c], eax
movsx eax, word [rsp + 0x5c]
movsx rcx, byte [rsp + 0x53]
sub eax, 0x9359
cdqe
xor rcx, 0x7e
mov qword [0x18004dbc0], rax
mov qword [0x18004db80], rcx
mov eax, dword [rsp + 0x58]
mov rcx, qword [0x18004db30]
add eax, 0xd635
mov dword [rsp + 0x7c], eax
mov rax, qword [0x18004db60]
cmp rcx, rax
mov eax, r12d
setbe dl
cmp rcx, 0x36
setle al
cmp edx, eax
jae 0x18002a078
mov rax, qword [0x18004db48]
xor edx, edx
test rax, rax
je 0x18002a016
movsx rax, byte [rsp + 0x55]
mov r12d, dword [rbp - 0x68]
sub r11, rax
movsx eax, word [0x18004db20]
movzx edx, word [0x18004dabc]
xor edx, eax
mov qword [rbp - 0x18], r11
mov eax, r12d
not eax
add edx, eax
movsx eax, word [rsp + 0x5c]
sub edx, eax
xor eax, eax
cmp byte [0x18004da7f], al
not edx
movsxd r8, edx
mov ecx, eax
cmove cx, word [0x18004daa4]
movzx eax, r14w
movzx ecx, cx
imul ecx, eax
movzx eax, r10w
movzx edx, cx
imul edx, eax
add dx, r8w
mov r8, qword [rbp - 0x38]
mov word [0x18004db88], dx
xor edx, edx
jmp 0x18002a07e
test ebx, ebx
je 0x18002a041
movzx eax, word [0x18004dabc]
mov word [0x18004db8c], ax
test ax, ax
mov rax, qword [0x18004db60]
jne 0x18002a03b
movzx eax, byte [0x18004daa7]
mov byte [rsp + 0x53], al
jmp 0x18002a07a
cmp dword [0x18004dbd4], edx
je 0x18002a07a
mov eax, 9
mov word [0x18004dbd0], ax
movsx eax, byte [0x18004dabf]
mov rdx, qword [0x18004db78]
xor edx, eax
mov eax, dword [0x18004db2c]
imul r14d, eax, 0xbd2ca5e8
not r14d
sub r14d, edx
xor edx, edx
mov r12d, dword [rbp - 0x68]
mov eax, dword [rsp + 0x58]
mov ecx, edx
add eax, 0x1a7
mov dword [rbp - 0x80], eax
mov eax, r14d
cmp rax, r11
mov eax, edx
setg cl
cmp r14d, 0x1d
seta al
cmp ecx, eax
jbe 0x18002a0d4
mov rax, qword [0x18004db68]
test rax, rax
je 0x18002a107
mov al, byte [rsp + 0x51]
test al, al
movzx eax, byte [rsp + 0x51]
jne 0x18002a0c0
movsx eax, word [rsp + 0x5c]
mov dword [0x18004db2c], eax
mov al, byte [0x181471ec8]
mov byte [0x18004da7f], al
jmp 0x18002a107
movzx eax, word [0x18004db20]
test ax, ax
je 0x18002a107
mov al, byte [rsp + 0x50]
test al, al
je 0x18002a107
movzx eax, byte [rsp + 0x60]
imul eax, eax, 0x70
mov byte [0x18004da7f], al
mov eax, 0xd1
sub eax, dword [0x18004dbc0]
add dword [0x18004db14], eax
lea eax, [r12 + 0x58]
mov ecx, 0xd7dd
mov dword [0x18004dbd4], eax
xor r12d, r12d
mov eax, dword [rsp + 0x7c]
sub ecx, eax
mov eax, dword [rbp - 0x80]
sub ecx, eax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 0x147
mov dword [rbp - 0x80], eax
movsx rax, word [0x18004dbdc]
mov rdx, qword [rbp - 0x70]
add rdx, rax
mov rax, qword [rbp - 0x70]
and rax, rdx
mov qword [rbp - 0x70], rax
movzx ecx, byte [rsp + 0x60]
movzx eax, word [0x18004dbb8]
xor rcx, rax
mov eax, r12d
test r9b, r9b
sete al
sub rax, rcx
mov ecx, r12d
mov qword [0x18004db90], rax
mov eax, dword [rsp + 0x58]
add eax, 0xac5e
cmp r14d, ebx
mov dword [rbp - 0x80], eax
mov eax, r12d
seta cl
cmp r14d, 0x37
seta al
cmp ecx, eax
je 0x18002a1d0
mov al, byte [rsp + 0x51]
test al, al
je 0x18002a1b7
mov eax, dword [0x18004dbb0]
mov dword [0x181523198], eax
jmp 0x18002a246
movzx eax, word [rsp + 0x5c]
movzx ecx, byte [0x18004daa3]
mov rax, qword [rbp - 0x58]
add rax, rcx
mov qword [rbp - 0x58], rax
jmp 0x18002a246
mov al, byte [0x18004daa3]
test al, al
je 0x18002a1fb
cmp dword [0x18004db14], r12d
je 0x18002a1fb
movzx eax, byte [rsp + 0x51]
mov ebx, dword [0x181471ec8]
add eax, 0x43a2e886
mov dword [0x18004db5c], eax
jmp 0x18002a246
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x18002a20f
cmp qword [0x18004dbc0], r12
mov edx, edi
jne 0x18002a212
mov edx, r12d
mov al, byte [rsp + 0x52]
mov ecx, r12d
test al, al
sete cl
cmp edx, ecx
ja 0x18002a246
movsx edx, word [rsp + 0x5c]
mov ecx, 0x950
movzx eax, r13b
imul eax, edx
mov word [rsp + 0x5c], ax
movzx eax, r8w
sub ax, cx
mov word [0x18004db20], ax
mov eax, dword [rsp + 0x58]
add eax, 0x219
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x18002a276
movsx rdx, word [rsp + 0x5c]
movsx rax, word [rsp + 0x5c]
mov rcx, qword [rbp - 0x58]
add rax, rdx
add cx, ax
mov word [rsp + 0x5c], cx
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x60]
sub ecx, eax
mov eax, dword [rbp - 0x4c]
sub ecx, eax
mov eax, dword [rbp - 0x60]
add ecx, eax
mov eax, dword [rbp - 0x4c]
imul eax, ecx
mov ecx, dword [rbp - 0x4c]
imul ecx, eax
mov eax, dword [rbp - 0x74]
imul eax, ecx
mov ecx, dword [rsp + 0x58]
imul edx, eax, 0x2b3
mov eax, dword [rsp + 0x58]
xor ecx, eax
mov eax, dword [rsp + 0x58]
movups xmm0, xmmword [str.Windows.Storage.Fi]
movups xmm1, xmmword [0x180037b78]
imul eax, ecx
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm1
imul ecx, eax, 0x6d53
mov eax, dword [0x180037b88]
mov dword [rbp + 0x160], eax
movzx eax, word [0x180037b8c]
mov word [rbp + 0x164], ax
xor ecx, edi
sub ecx, edx
mov dword [rbp - 0x80], ecx
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov eax, dword [0x181471ec8]
mov qword [0x18004db80], rcx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 0xec2c
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x58]
add eax, 0xe992
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x58]
add eax, 0xe5ca
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
or eax, 0x16
xor eax, 0xe5df
mov dword [rbp - 0x4c], eax
cmp word [rbp - 0x64], r12w
je 0x18002a355
movzx eax, word [0x18004db44]
movzx ecx, byte [0x18004da8f]
mov r8d, ebx
mov rax, qword [0x18004db18]
mov edx, r12d
imul rax, rcx
mov rcx, r12
not r8d
imul r8, qword [0x18004db70]
mov qword [0x18004db18], rax
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 0x58]
test rax, rax
movzx eax, byte [rsp + 0x52]
sete cl
cmp r8, rcx
movzx ecx, word [rbp - 0x78]
sete dl
add ecx, edx
sub ecx, eax
mov eax, dword [rsp + 0x70]
add eax, 0x814a
add ecx, eax
sete byte [0x18004da8f]
mov r9d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x58]
add eax, 0x131
mov dword [rbp - 0x74], eax
add r9b, bl
jne 0x18002a3f0
test ebx, ebx
je 0x18002a3d9
mov al, byte [rsp + 0x54]
movsx ecx, byte [rsp + 0x53]
movzx eax, r15w
imul rsi, rax
add cl, byte [0x18004db28]
mov byte [rsp + 0x53], cl
mov eax, dword [rsp + 0x58]
mov edx, r12d
add eax, 0x138
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x58]
add eax, 0x14d
mov dword [rbp - 0x60], eax
movzx ecx, word [0x18004db20]
movzx eax, word [0x18004dba0]
cmp ax, cx
movzx eax, word [0x18004dba0]
mov ecx, r12d
sete dl
cmp ax, 0x1a
sete cl
cmp edx, ecx
je 0x18002a4a9
movzx eax, word [0x18004db88]
mov r8d, r12d
cmp dword [0x18004db14], eax
mov eax, r12d
setne r8b
cmp dword [0x18004db14], 0x41
setne al
cmp r8d, eax
ja 0x18002a483
mov rax, qword [0x18004db68]
mov rcx, qword [0x18004db90]
sub rcx, rax
mov eax, 0x9c
add bx, ax
mov qword [0x18004db90], rcx
add word [0x18004dbb8], bx
jmp 0x18002a4bc
mov ecx, dword [0x18004db5c]
movzx eax, word [0x18004dabc]
imul eax, ecx
mov rcx, r12
cmp rax, qword [0x18004db30]
sete cl
mov qword [0x18004db60], rcx
jmp 0x18002a4bc
mov rax, qword [rbp - 0x58]
mov rax, qword [rbp - 0x70]
mov dword [0x181668ee0], eax
mov byte [rsp + 0x54], 0xd2
mov eax, dword [0x18004db24]
cmp rsi, 0x654890dc
mov ecx, r12d
not eax
setae cl
not ecx
cmp eax, ecx
je 0x18002a52f
cmp dword [0x18004dbd4], r12d
je 0x18002a52f
mov eax, dword [0x18004db5c]
mov ecx, 0x30ea
add ax, cx
mov word [0x18004daa4], r12w
cmp word [0x18004daa4], r12w
mov word [0x18004db28], ax
jne 0x18002a540
movsx rcx, byte [0x18004dabe]
movabs rax, 0x659ca0bfa021a
sub rcx, rax
mov byte [0x18004da7f], 0xb1
mov eax, dword [rsp + 0x70]
and eax, ecx
mov dword [rsp + 0x70], eax
jmp 0x18002a540
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x18002a540
mov word [0x18004dba4], r12w
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x60]
imul ecx, eax
mov eax, 0x1b12a
sub eax, ecx
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x70]
add al, 0x54
mov byte [rsp + 0x51], al
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 0x157
mov dword [rbp - 0x74], eax
mov al, byte [0x18004dba4]
add al, byte [0x18004db98]
mov byte [0x18004dabe], al
movzx eax, word [0x18004db88]
movzx ecx, word [0x18004dba0]
sub cx, ax
mov word [0x18004dba0], cx
mov ecx, 0xffffd008
mov eax, dword [rsp + 0x58]
add eax, 0x149f
mov dword [rbp - 0x74], eax
mov al, byte [0x18004db06]
mov eax, dword [rsp + 0x58]
add eax, 0x4498
mov dword [rbp - 0x60], eax
mov eax, dword [rbp - 0x74]
sub ecx, eax
mov eax, dword [rbp - 0x60]
add eax, ecx
mov dword [rbp - 0x78], eax
movzx eax, word [0x18004db40]
mov eax, dword [0x181471ec8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 0xb1bd
mov dword [rbp - 0x74], eax
movabs rax, 0x345bd0ae06892
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x58]
test rax, rax
jne 0x18002a624
movzx eax, word [0x18004dbb8]
add ax, ax
add ax, r15w
mov word [0x18004dbb8], ax
mov al, byte [0x181471ec8]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x58]
mov r8d, 0xdf
add eax, 0xa0b
mov dword [rbp - 0x60], eax
movzx eax, r9b
lea r9, [rbp + 0x38]
mov dword [rbp - 0x60], eax
add eax, eax
mov dword [0x18004db24], eax
mov eax, dword [rsp + 0x58]
add eax, 0x7bbe
mov dword [rsp + 0x58], eax
mov r12d, dword [0x18004db24]
movzx eax, word [0x18004dbb8]
add ax, ax
add ax, word [rbp - 0x10]
mov word [0x18004dbb8], ax
mov eax, dword [rbp - 0x74]
or eax, 0xb7
xor eax, 0xb1be
mov dword [rbp - 0x74], eax
mov rbx, qword [0x18004db80]
mov eax, dword [0x18004db14]
add eax, 0x856f60ac
movsxd rcx, eax
mov eax, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
mov qword [rbp + 0x38], rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x30], rax
mov eax, dword [rbp + 0x28]
mov rdx, qword [0x181471ec0]
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [0x18004db70], rcx
lea rcx, [0x18000be5c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180013250
add bl, 0x20
mov qword [rbp - 0x10], rax
mov byte [0x18004dabe], bl
lea ecx, [r13 + 0x75]
mov byte [rsp + 0x55], cl
xor ebx, ebx
movzx r8d, word [0x18004db40]
movzx ecx, byte [rsp + 0x60]
movzx eax, word [0x18004db40]
imul ecx, r8d
sub ax, cx
cmp byte [0x18004dabe], bl
mov word [0x18004db40], ax
movsx eax, word [0x18004dbd0]
jne 0x18002a733
movzx eax, word [0x18004db40]
cdqe
lea r9, [rbp + 0x30]
mov qword [rbp - 0x70], rax
mov r8d, 0xde
mov eax, dword [rbp - 8]
movsx ecx, word [0x18004dabc]
mov eax, 0x64ed
cwde
imul ecx, eax
mov eax, 0x7287
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
sub ax, cx
mov qword [rsp + 0x20], rbx
movsx ecx, word [0x18004db14]
movsx edx, ax
mov eax, dword [rbp - 4]
movsx rax, byte [0x181594e4e]
or qword [0x18004db50], rax
movzx eax, byte [rsp + 0x52]
imul edx, ecx
mov rcx, qword [rbp - 0x38]
add rcx, 0x5a
add rax, rcx
lea rcx, [0x18000be5c]
mov qword [rbp - 0x38], rax
not dx
mov word [0x18004dbb4], dx
mov rdx, qword [0x181471ec0]
call fcn.180013250
mov rcx, qword [0x18004db38]
mov qword [rbp - 0x58], rax
test rcx, rcx
je 0x18002a87b
mov byte [rsp + 0x50], 3
xor r15d, r15d
mov ecx, dword [0x18004db24]
movzx edx, cl
imul ecx, edx, 0x54
mov byte [0x18004daa7], cl
movsx edx, byte [rsp + 0x50]
sub edx, edi
je 0x18002a84c
sub edx, edi
je 0x18002a821
cmp edx, edi
jne 0x18002a8b1
mov rax, qword [0x18004db90]
add ax, 0x5e
mov word [0x18004db28], ax
jmp 0x18002a8b1
mov al, byte [0x18004daa3]
test al, al
je 0x18002a832
mov word [rbp - 0x64], r14w
jmp 0x18002a83b
movzx eax, byte [rsp + 0x52]
mov word [rbp - 0x64], ax
mov rax, qword [0x18004db68]
shr rax, 4
mov byte [rsp + 0x60], al
jmp 0x18002a8b1
movzx eax, word [rsp + 0x5c]
mov ecx, 0x4ed8
sub ax, cx
mov ecx, 0x73
mov word [0x18004dba4], ax
movzx eax, r12w
sub ecx, eax
mov eax, dword [0x18004dbb0]
add ecx, eax
mov dword [0x18004dbb0], ecx
jmp 0x18002a8b1
movzx eax, word [0x18004db40]
mov dl, byte [0x18004dabf]
movzx ecx, byte [rsp + 0x50]
sub dl, al
shr rsi, 3
movzx eax, dl
imul eax, ecx
mov ecx, 0x30
sub cl, al
add cl, r15b
mov byte [0x18004daa7], cl
xor r15d, r15d
mov byte [rsp + 0x52], sil
mov eax, dword [rbp]
mov r14d, 0x10
mov eax, dword [rbp - 0x30]
mov eax, dword [rbp - 0x44]
mov eax, dword [rbp - 0x30]
mov eax, dword [rbp - 0x44]
mov eax, dword [rbp - 0x44]
mov eax, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x2c]
mov eax, dword [rsp + 0x74]
movdqa xmm0, xmmword [0x180037c30]
mov rax, r15
movdqa xmm1, xmmword [0x180037c40]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x60], r15b
movdqu xmmword [rbp + 0x50], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x40]
movdqa xmm1, xmmword [0x180037c70]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x40], xmm1
add rax, r14
cmp rax, 0x20
jb 0x18002a8f7
movdqa xmm0, xmmword [0x180037c00]
mov rax, r15
movdqa xmm1, xmmword [str.2___2_11_._2_2______._730a6_ca750bc..43_.0c6_60__3b5._1.__1_33_3__2__3_____3]
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [0x180037bf0]
movdqu xmmword [rbp + 0xa0], xmm1
movdqa xmm1, xmmword [0x180037bc0]
movdqu xmmword [rbp + 0xb0], xmm0
movdqu xmmword [rbp + 0xc0], xmm1
mov byte [rbp + 0xd0], r15b
movdqu xmm0, xmmword [rbp + rax + 0x90]
movdqa xmm1, xmmword [0x180037ba0]
paddb xmm1, xmm0
movdqu xmmword [rbp + rax + 0x90], xmm1
add rax, r14
cmp rax, 0x40
jb 0x18002a962
mov rbx, qword [rbp - 0x10]
lea rax, [rbp + 0x40]
movsxd r8, dword [rbp + 0x38]
lea r9, [rbp + 0x90]
mov qword [rsp + 0x40], r15
lea rcx, [0x18000b134]
mov qword [rsp + 0x38], r15
mov rdx, rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.180013250
cmp word [0x18004dabc], r15w
je 0x18002a9ea
mov ecx, dword [0x18004db5c]
movabs rax, 0x7406d8090111
sub rcx, rax
mov qword [0x18004db80], rcx
jmp 0x18002aa0c
test r13b, r13b
je 0x18002aa0c
mov ecx, dword [0x18004db2c]
mov rax, qword [0x18004db78]
add ecx, 0x2eb4deaf
sub rax, rcx
mov qword [0x18004db78], rax
mov eax, dword [rsp + 0x78]
test r13b, r13b
mov eax, dword [rbp - 0x48]
mov ecx, r15d
mov eax, dword [rbp - 0x28]
sete cl
mov eax, dword [rbp - 0x48]
mov r9d, 0x233e00
mov eax, dword [rbp - 0x48]
mov eax, dword [rbp - 0x48]
mov eax, dword [rbp - 0x28]
mov eax, dword [rbp + 4]
movsx edx, word [0x18004db44]
mov eax, dword [0x18004db24]
sub edx, ecx
test eax, eax
mov ecx, r15d
mov al, byte [rsp + 0x50]
sete cl
sub edx, ecx
movzx ecx, word [0x18004db8c]
add edx, 0xcc
test al, al
movsxd r8, edx
movsx rax, word [rbp - 0x64]
mov rdx, r15
sete dl
xor rcx, rax
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp + 8]
movzx eax, byte [rsp + 0x60]
or rdx, qword [rbp - 0x38]
sub rcx, rdx
imul rcx, r8
mov r8, qword [rbp - 0x58]
test rcx, rcx
sete byte [0x18004daa6]
add eax, 0x6d5a93a2
mov dword [0x18004db5c], eax
mov eax, dword [rbp + 0xc]
movsx edx, byte [rsp + 0x54]
movsx ecx, byte [0x18004db30]
mov rax, qword [rbp + 0x30]
imul edx, ecx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x54], dl
mov rdx, r14
call fcn.18000ca78
xor eax, eax
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x50], al
call fcn.180022268
test eax, eax
je 0x18002aeee
call fcn.18001f934
mov rdx, qword [0x181471ec0]
lea r9, [rbp + 0x20]
mov qword [rsp + 0x40], r15
lea rcx, [0x18000be5c]
mov qword [rsp + 0x38], r15
mov r8d, 0xe4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.180013250
mov ecx, dword [0x18004db24]
mov rbx, rax
cmp rcx, qword [rbp - 0x18]
jne 0x18002ab8d
movsx ecx, word [0x18004dbd8]
mov r9d, r15d
movzx r8d, word [0x18004db8c]
cmp r8d, ecx
mov ecx, r15d
setl r9b
cmp r8d, 0x19
setb cl
cmp r9d, ecx
jae 0x18002ab6d
mov dword [0x18004db2c], 0xdc7fcbc7
jmp 0x18002abd6
mov ecx, dword [0x18004db5c]
mov eax, dword [rbp - 0x60]
add dword [0x18004dbd4], eax
movzx eax, word [0x18004db8c]
and ecx, eax
mov dword [0x18004db5c], ecx
jmp 0x18002abd6
mov edx, dword [0x18004db24]
movabs rax, 0x1720e31aad365
movsx rcx, byte [rsp + 0x50]
add rdx, rax
mov al, byte [0x18004db98]
not al
or al, byte [0x18004db8c]
or al, byte [0x18004db14]
imul rcx, rdx
add al, cl
mov byte [0x18004da8f], al
movzx eax, byte [rsp + 0x52]
add eax, 0x75bd
mov dword [0x18004dbbc], eax
mov eax, dword [rbp - 0x24]
mov eax, dword [rbp - 0x24]
mov eax, dword [rbp + 0x10]
mov eax, dword [rsp + 0x68]
movzx eax, word [0x18004db88]
mov cl, byte [rsp + 0x52]
movdqa xmm0, xmmword [0x180037bd0]
sub cl, al
mov al, byte [rsp + 0x52]
movdqa xmm1, xmmword [0x180037be0]
add cl, al
mov byte [rsp + 0x52], cl
mov rsi, qword [rbp - 0x70]
mov eax, dword [rsp + 0x6c]
mov rax, r15
mov byte [rbp + 0x88], r15b
movdqu xmmword [rbp + 0x68], xmm0
movdqu xmmword [rbp + 0x78], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x68]
movdqa xmm1, xmmword [0x180037b90]
paddb xmm1, xmm0
movdqu xmmword [rbp + rax + 0x68], xmm1
add rax, r14
cmp rax, 0x20
jb 0x18002ac26
movdqa xmm0, xmmword [0x180037c20]
mov rax, r15
movdqa xmm1, xmmword [0x180037c50]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x180037c10]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm1, xmmword [0x180037c60]
movdqu xmmword [rbp + 0x100], xmm0
movdqu xmmword [rbp + 0x110], xmm1
mov byte [rbp + 0x120], r15b
movdqu xmm0, xmmword [rbp + rax + 0xe0]
movdqa xmm1, xmmword [0x180037c80]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0xe0], xmm1
add rax, r14
cmp rax, 0x40
jb 0x18002ac91
movsxd r8, dword [rbp + 0x20]
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], r15
lea r9, [rbp + 0xe0]
mov qword [rsp + 0x38], r15
lea rcx, [0x18000b134]
mov qword [rsp + 0x30], r15
mov rdx, rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.180013250
movsx rax, byte [rsp + 0x53]
cmp qword [0x18004db30], rax
je 0x18002ad7b
movzx eax, word [rsp + 0x5c]
test ax, ax
je 0x18002ad20
movzx ecx, byte [0x18004db06]
mov eax, 0x15bb
sub cx, ax
mov word [0x18004db20], cx
jmp 0x18002ad9f
movsx ecx, word [0x18004dbd0]
movzx eax, r12w
cmp ecx, eax
jle 0x18002ad38
mov qword [0x18004db60], rdi
jmp 0x18002ad9f
cmp qword [0x18004db70], r15
jne 0x18002ad4f
mov eax, dword [0x181471ec8]
mov dword [0x18004db5c], eax
jmp 0x18002ad9f
mov al, byte [rsp + 0x50]
sub al, dil
mov byte [rsp + 0x50], al
mov rax, rdi
movzx ecx, byte [0x18004daa7]
sub rax, rcx
mov rcx, qword [0x18004dba8]
imul rcx, rax
mov qword [0x18004dba8], rcx
jmp 0x18002ad9f
mov rax, qword [0x18004db80]
mov al, byte [rsp + 0x50]
mov al, byte [rsp + 0x60]
mov eax, dword [0x18004dbc8]
mov al, byte [0x18004daa7]
add al, dil
mov byte [0x18004daa7], al
mov eax, dword [rsp + 0x7c]
mov rax, qword [rbp - 0x70]
add al, 0x21
mov qword [rsp + 0x40], r15
mov byte [rsp + 0x54], al
movzx eax, word [0x18004dbb8]
add ax, ax
mov qword [rsp + 0x38], r15
add ax, word [0x18004db50]
mov word [0x18004dbb8], ax
mov eax, dword [rbp - 0x80]
movzx ecx, byte [0x18004daa3]
mov rdx, qword [0x18004db78]
add ecx, 0x40a0
mov rax, qword [rbp - 0x70]
add ecx, esi
imul rdx, rcx
add rax, r14
mov qword [rsp + 0x30], r15
mov rcx, r15
mov qword [rsp + 0x28], r15
sete cl
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rax, [rcx + rdx]
mov rcx, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
sub dil, al
xor edx, edx
sub dil, byte [0x18004da7f]
mov byte [rsp + 0x51], dil
movsx eax, byte [0x18004dabf]
mov word [0x18004db20], ax
mov eax, dword [rbp - 0x4c]
call fcn.180013250
mov r9, qword [rbp + 0x20]
mov rdx, rax
mov r8, rbx
or rcx, 0xffffffffffffffff
call fcn.180022484
mov ecx, dword [rbp - 0x68]
mov ebx, eax
mov ecx, dword [rbp - 0x78]
xor r9d, r9d
mov ecx, dword [rbp - 0x20]
xor r8d, r8d
mov ecx, dword [rbp - 0x20]
mov edx, 0x1388
mov cl, byte [0x18004daa7]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
mov eax, dword [rbp - 0x74]
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.180013250
movsx eax, byte [0x18004daa6]
mov ecx, dword [rsp + 0x70]
imul ecx, eax
mov eax, ebx
mov dword [rsp + 0x70], ecx
mov rcx, qword [rbp + 0x168]
xor rcx, rsp
call fcn.18002b130
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor ecx, ecx
call fcn.18002e50c
int3