Function at 0x180239460
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x10], dl
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x700
mov qword [r11 - 0x100], 0xfffffffffffffffe
movaps xmmword [r11 - 0x48], xmm6
mov ebx, dword [0x1802b61c0]
mov edi, 0x32
mov dword [rsp + 0x4a0], edi
lea r13d, [rdi + 0x37]
mov word [r11 - 0x294], r13w
lea eax, [rdi - 0x16]
mov word [rsp + 0x4a6], ax
lea eax, [rdi + 0x3d]
mov word [rsp + 0x4a8], ax
lea esi, [rdi - 0x20]
mov word [rsp + 0x4aa], si
lea eax, [rdi + 0x49]
mov word [rsp + 0x4ac], ax
lea ecx, [rdi + 0x2a]
mov word [rsp + 0x4ae], cx
lea eax, [rdi + 0x26]
mov word [rsp + 0x4b0], ax
lea r12d, [rdi + 0x25]
mov word [r11 - 0x286], r12w
lea eax, [rdi + 0x1f]
mov word [rsp + 0x4b4], ax
lea r14d, [rdi + 0x14]
mov word [r11 - 0x282], r14w
lea eax, [rdi + 0x29]
mov word [rsp + 0x4b8], ax
lea eax, [rdi + 0x2b]
mov word [rsp + 0x4ba], ax
mov word [rsp + 0x4bc], cx
mov word [rsp + 0x4be], si
lea eax, [rdi + 0xf]
mov word [rsp + 0x4c0], ax
mov word [r11 - 0x276], r14w
lea eax, [rdi + 0xe]
mov word [rsp + 0x4c4], ax
lea eax, [rdi + 0x21]
mov word [rsp + 0x4c6], ax
mov word [r11 - 0x270], r14w
mov word [r11 - 0x26e], r12w
lea eax, [rdi + 0x23]
mov word [rsp + 0x4cc], ax
lea eax, [rdi + 0x19]
mov word [rsp + 0x4ce], ax
lea r12d, [rdi - 0x2a]
mov word [r11 - 0x268], r12w
mov word [rsp + 0x4d2], si
xor eax, eax
mov word [rsp + 0x4d4], ax
movzx eax, word [rsp + 0x4a4]
lea rcx, [r11 - 0x298]
call fcn.180078ba0
mov edx, ebx
mov rcx, rax
call fcn.180265da0
nop
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x4a4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor edx, edx
mov rcx, qword [0x1802b61c8]
call fcn.1800bcb28
mov ebx, eax
mov ecx, dword [0x1802b61c8]
xor edi, edi
test eax, eax
je 0x18023bcd6
lea r15d, [r13 - 0x68]
cmp eax, r15d
jne 0x180239602
mov ebx, ecx
jmp 0x18023961b
sub ecx, ebx
mov eax, ecx
test ecx, ecx
jg 0x18023960c
neg eax
cmp eax, 0x258
jae 0x18023961b
test ecx, ecx
jg 0x180239619
neg ecx
sub ebx, ecx
xor ecx, ecx
call fcn.18020413c
cmp byte [rsp + 0x748], dil
jne 0x18023a242
call fcn.180234500
test al, al
je 0x180239646
call fcn.1802341a0
test al, al
jne 0x18023a242
mov dword [rsp + 0xe8], 0x56
mov eax, dword [rsp + 0xe8]
xor ax, 0xa
mov word [rsp + 0xec], ax
mov eax, dword [rsp + 0xe8]
add ax, r15w
mov r11d, 0x5b
xor ax, r11w
mov word [rsp + 0xee], ax
mov eax, dword [rsp + 0xe8]
add ax, 2
xor ax, 0x2d
mov word [rsp + 0xf0], ax
mov eax, dword [rsp + 0xe8]
add ax, 3
lea r9d, [r11 + 2]
xor ax, r9w
mov word [rsp + 0xf2], ax
mov eax, dword [rsp + 0xe8]
add ax, 4
lea edx, [r11 - 0x3b]
xor ax, dx
mov word [rsp + 0xf4], ax
mov eax, dword [rsp + 0xe8]
add ax, 5
xor ax, 0x45
mov word [rsp + 0xf6], ax
mov eax, dword [rsp + 0xe8]
add ax, 6
lea r8d, [r11 + 0x13]
xor ax, r8w
mov word [rsp + 0xf8], ax
mov eax, dword [rsp + 0xe8]
add ax, 7
xor ax, 0x76
mov word [rsp + 0xfa], ax
mov eax, dword [rsp + 0xe8]
add ax, r12w
xor ax, r13w
mov word [rsp + 0xfc], ax
mov eax, dword [rsp + 0xe8]
add ax, 9
lea r12d, [r11 + 0x17]
xor ax, r12w
mov word [rsp + 0xfe], ax
mov eax, dword [rsp + 0xe8]
add ax, 0xa
lea r10d, [r11 + 0x14]
xor ax, r10w
mov word [rsp + 0x100], ax
mov eax, dword [rsp + 0xe8]
add ax, 0xb
xor ax, r8w
mov word [rsp + 0x102], ax
mov eax, dword [rsp + 0xe8]
add ax, 0xc
xor ax, 0x6d
mov word [rsp + 0x104], ax
mov eax, dword [rsp + 0xe8]
add ax, 0xd
mov r14w, 0x65
xor ax, r14w
mov word [rsp + 0x106], ax
mov eax, dword [rsp + 0xe8]
add ax, 0xe
xor ax, r8w
mov word [rsp + 0x108], ax
mov eax, dword [rsp + 0xe8]
add ax, 0xf
lea ebx, [rdx + 0x54]
xor ax, bx
mov word [rsp + 0x10a], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x10
xor ax, 0x61
mov word [rsp + 0x10c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x11
xor ax, 0x6c
mov word [rsp + 0x10e], ax
mov eax, dword [rsp + 0xe8]
add ax, si
xor ax, dx
mov word [rsp + 0x110], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x13
xor ax, r12w
mov word [rsp + 0x112], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x14
xor ax, r14w
mov word [rsp + 0x114], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x15
xor ax, 0x71
mov word [rsp + 0x116], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x16
xor ax, 0x75
mov word [rsp + 0x118], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x17
xor ax, r13w
mov word [rsp + 0x11a], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x18
xor ax, r12w
mov word [rsp + 0x11c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x19
xor ax, r14w
mov word [rsp + 0x11e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x1a
xor ax, 0x6d
mov word [rsp + 0x120], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x1b
xor ax, r14w
mov word [rsp + 0x122], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x1c
xor ax, r8w
mov word [rsp + 0x124], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x1d
xor ax, bx
mov word [rsp + 0x126], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x1e
xor ax, 0x73
mov word [rsp + 0x128], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x1f
xor ax, dx
mov word [rsp + 0x12a], ax
mov eax, dword [rsp + 0xe8]
add ax, dx
xor ax, r8w
mov word [rsp + 0x12c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x21
xor ax, r10w
mov word [rsp + 0x12e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x22
xor ax, bx
mov word [rsp + 0x130], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x23
xor ax, dx
mov word [rsp + 0x132], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x24
xor ax, 0x6d
mov word [rsp + 0x134], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x25
xor ax, r14w
mov word [rsp + 0x136], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x26
xor ax, bx
mov word [rsp + 0x138], ax
mov eax, dword [rsp + 0xe8]
lea r8d, [r11 - 0x34]
add ax, r8w
xor ax, 0x3a
mov word [rsp + 0x13a], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x28
xor ax, dx
mov word [rsp + 0x13c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x29
xor ax, 0x45
mov word [rsp + 0x13e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x2a
xor ax, r13w
mov word [rsp + 0x140], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x2b
xor ax, bx
mov word [rsp + 0x142], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x2c
xor ax, 0x68
mov word [rsp + 0x144], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x2d
xor ax, r14w
mov word [rsp + 0x146], ax
mov eax, dword [rsp + 0xe8]
lea esi, [rdx + 0xe]
add ax, si
xor ax, r12w
mov word [rsp + 0x148], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x2f
xor ax, dx
mov word [rsp + 0x14a], ax
mov eax, dword [rsp + 0xe8]
lea ebx, [rdx + 0x10]
add ax, bx
xor ax, 0x77
mov word [rsp + 0x14c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x31
xor ax, r14w
mov word [rsp + 0x14e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x32
xor ax, r8w
mov word [rsp + 0x150], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x33
xor ax, r12w
mov word [rsp + 0x152], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x34
xor ax, r14w
mov word [rsp + 0x154], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x35
xor ax, dx
mov word [rsp + 0x156], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x36
xor ax, r12w
mov word [rsp + 0x158], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x37
xor ax, 0x75
mov word [rsp + 0x15a], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x38
lea r8d, [r11 + 0x13]
xor ax, r8w
mov word [rsp + 0x15c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x39
xor ax, r8w
mov word [rsp + 0x15e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x3a
xor ax, r13w
mov word [rsp + 0x160], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x3b
xor ax, r8w
mov word [rsp + 0x162], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x3c
xor ax, 0x67
mov word [rsp + 0x164], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x3d
xor ax, dx
mov word [rsp + 0x166], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x3e
xor ax, r13w
mov word [rsp + 0x168], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x3f
xor ax, r8w
mov word [rsp + 0x16a], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x40
xor ax, dx
mov word [rsp + 0x16c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x41
lea r14d, [r11 + 6]
xor ax, r14w
mov word [rsp + 0x16e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x42
xor ax, dx
mov word [rsp + 0x170], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x43
xor ax, 0x73
mov word [rsp + 0x172], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x44
xor ax, r14w
mov word [rsp + 0x174], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x45
xor ax, r8w
mov word [rsp + 0x176], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x46
xor ax, 0x64
mov word [rsp + 0x178], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x47
xor ax, 0x62
mov word [rsp + 0x17a], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x48
xor ax, r10w
mov word [rsp + 0x17c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x49
xor ax, 0x78
mov word [rsp + 0x17e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x4a
xor ax, dx
mov word [rsp + 0x180], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x4b
xor ax, r10w
mov word [rsp + 0x182], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x4c
xor ax, r12w
mov word [rsp + 0x184], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x4d
xor ax, dx
mov word [rsp + 0x186], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x4e
xor ax, 0x6b
mov word [rsp + 0x188], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x4f
xor ax, 0x65
mov word [rsp + 0x18a], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x50
xor ax, 0x79
mov word [rsp + 0x18c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x51
xor ax, r13w
mov word [rsp + 0x18e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x52
xor ax, r8w
mov word [rsp + 0x190], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x53
xor ax, 0x67
mov word [rsp + 0x192], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x54
xor ax, dx
mov word [rsp + 0x194], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x55
xor ax, 0x77
mov word [rsp + 0x196], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x56
xor ax, r14w
mov word [rsp + 0x198], ax
mov eax, dword [rsp + 0xe8]
lea r14d, [r11 - 4]
add ax, r14w
lea r8d, [r11 + 0x18]
xor ax, r8w
mov word [rsp + 0x19a], ax
mov eax, dword [rsp + 0xe8]
lea r12d, [r11 - 3]
add ax, r12w
xor ax, dx
mov word [rsp + 0x19c], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x59
xor ax, 0x6e
mov word [rsp + 0x19e], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x5a
xor ax, r10w
mov word [rsp + 0x1a0], ax
mov eax, dword [rsp + 0xe8]
add ax, r11w
lea r10d, [r11 + 0x19]
xor ax, r10w
mov word [rsp + 0x1a2], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x5c
xor ax, dx
mov word [rsp + 0x1a4], ax
mov eax, dword [rsp + 0xe8]
add ax, r9w
xor ax, r8w
mov word [rsp + 0x1a6], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x5e
lea edx, [rsi + 0x33]
xor ax, dx
mov word [rsp + 0x1a8], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x5f
xor ax, r10w
mov word [rsp + 0x1aa], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x60
xor ax, r13w
mov word [rsp + 0x1ac], ax
mov eax, dword [rsp + 0xe8]
add ax, dx
xor ax, r8w
mov word [rsp + 0x1ae], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x62
xor ax, r13w
mov word [rsp + 0x1b0], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x63
lea edx, [rsi + 0x38]
xor ax, dx
mov word [rsp + 0x1b2], ax
mov eax, dword [rsp + 0xe8]
lea ecx, [rsi + 0x36]
add ax, cx
xor ax, 0x65
mov word [rsp + 0x1b4], ax
mov eax, dword [rsp + 0xe8]
add ax, 0x65
xor ax, cx
mov word [rsp + 0x1b6], ax
mov eax, dword [rsp + 0xe8]
add ax, dx
xor ax, si
mov word [rsp + 0x1b8], ax
xor eax, eax
mov word [rsp + 0x1ba], ax
movzx eax, word [rsp + 0xec]
lea rcx, [rsp + 0xe8]
call fcn.180249d70
mov rcx, rax
call fcn.18009557c
nop
xor edx, edx
lea r8d, [r14 + 0x79]
lea rcx, [rsp + 0xec]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [rsp + 0x30], 0x3a
lea ecx, [rsi + 0x33]
mov word [rsp + 0x34], cx
lea eax, [rsi - 0x17]
mov word [rsp + 0x36], ax
lea ecx, [rsi + 0x39]
mov word [rsp + 0x38], cx
lea r13d, [rsi - 0x14]
mov word [rsp + 0x3a], r13w
lea esi, [rbx + 0x48]
mov word [rsp + 0x3c], si
lea ecx, [rbx + 0x4b]
mov word [rsp + 0x3e], cx
lea r8d, [rbx + 0x43]
mov word [rsp + 0x40], r8w
lea ecx, [rbx + 0x46]
mov word [rsp + 0x42], cx
mov word [rsp + 0x44], r8w
lea ecx, [rbx + 0x44]
mov word [rsp + 0x46], cx
lea ecx, [rbx + 0x4d]
mov word [rsp + 0x48], cx
mov word [rsp + 0x4a], r13w
lea ecx, [rbx + 0x45]
mov word [rsp + 0x4c], cx
lea ecx, [rbx + 0x3f]
mov word [rsp + 0x4e], cx
lea ecx, [rbx + 0x3e]
mov word [rsp + 0x50], cx
lea ecx, [rbx - 0x1c]
mov word [rsp + 0x52], cx
mov word [rsp + 0x54], r13w
mov word [rsp + 0x56], si
lea r11d, [rbx + 0x1f]
mov word [rsp + 0x58], r11w
lea r10d, [rbx + 0x1e]
mov word [rsp + 0x5a], r10w
mov word [rsp + 0x5c], r13w
lea ecx, [rbx + 0x2c]
mov word [rsp + 0x5e], cx
lea edx, [rbx + 0x23]
mov word [rsp + 0x60], dx
lea ecx, [rbx + 0x18]
mov word [rsp + 0x62], cx
lea r11d, [rbx + 0x19]
mov word [rsp + 0x64], r11w
mov word [rsp + 0x66], r10w
mov word [rsp + 0x68], r13w
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], r13w
lea eax, [rbx + 0x26]
mov word [rsp + 0x6e], ax
lea r8d, [rbx + 0x2f]
mov word [rsp + 0x70], r8w
mov word [rsp + 0x72], r10w
lea eax, [rbx - 0x13]
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], r11w
mov word [rsp + 0x78], r13w
mov word [rsp + 0x7a], r14w
mov word [rsp + 0x7c], dx
mov word [rsp + 0x7e], r11w
lea eax, [rbx + 0x2e]
mov word [rsp + 0x80], ax
mov word [rsp + 0x82], dx
mov word [rsp + 0x84], cx
mov word [rsp + 0x86], r8w
lea r9d, [rbx + 0x29]
mov word [rsp + 0x88], r9w
mov word [rsp + 0x8a], r10w
mov word [rsp + 0x8c], r13w
mov word [rsp + 0x8e], r10w
lea eax, [rbx + 0x22]
mov word [rsp + 0x90], ax
mov word [rsp + 0x92], r8w
mov word [rsp + 0x94], r13w
lea eax, [rbx + 0x25]
mov word [rsp + 0x96], ax
mov word [rsp + 0x98], r12w
mov word [rsp + 0x9a], r11w
mov word [rsp + 0x9c], r8w
mov word [rsp + 0x9e], cx
lea r9d, [rbx + 0x1c]
mov word [rsp + 0xa0], r9w
mov word [rsp + 0xa2], r8w
mov word [rsp + 0xa4], cx
lea eax, [rbx - 0x15]
mov word [rsp + 0xa6], ax
mov word [rsp + 0xa8], bx
xor eax, eax
mov word [rsp + 0xaa], ax
movzx eax, word [rsp + 0x34]
lea rcx, [rsp + 0x30]
call fcn.180249d40
mov rcx, rax
call fcn.18009557c
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
movabs rax, 0xe000000000000000
mov rcx, rdi
or rcx, rax
mov dl, r15b
call fcn.1800bcb28
add rdi, 0x3e8
cmp rdi, 0x493e0
jb 0x18023a215
jmp 0x18023bcd6
mov edx, ebx
lea rcx, [rsp + 0x2c8]
call fcn.180234984
cmp qword [rsp + 0x2d0], rdi
jbe 0x18023bcd6
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x750], rax
mov ebx, 0x30
mov rdx, r12
lea rcx, [rsp + 0x6b0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm6, xmmword [rax]
mov dword [rsp + 0x4d8], 0x78
lea r12d, [rbx - 0xd]
mov word [rsp + 0x4dc], r12w
lea eax, [rbx + 0x26]
mov word [rsp + 0x4de], ax
lea eax, [rbx - 0xb]
mov word [rsp + 0x4e0], ax
lea edx, [rbx + 0x28]
mov word [rsp + 0x4e2], dx
lea eax, [rbx - 8]
mov word [rsp + 0x4e4], ax
lea eax, [rbx - 0x17]
mov word [rsp + 0x4e6], ax
mov word [rsp + 0x4e8], r15w
lea r12d, [rbx - 0x1c]
mov word [rsp + 0x4ea], r12w
lea esi, [rbx - 0x19]
mov word [rsp + 0x4ec], si
mov word [rsp + 0x4ee], ax
lea ecx, [rbx - 0x14]
mov word [rsp + 0x4f0], cx
mov word [rsp + 0x4f2], dx
mov word [rsp + 0x4f4], r12w
mov word [rsp + 0x4f6], si
lea ecx, [rbx - 0x15]
mov word [rsp + 0x4f8], cx
mov word [rsp + 0x4fa], ax
lea eax, [rbx - 0x24]
mov word [rsp + 0x4fc], ax
lea eax, [rbx - 0x1f]
mov word [rsp + 0x4fe], ax
mov word [rsp + 0x500], si
lea eax, [rbx - 0x1a]
mov word [rsp + 0x502], ax
lea eax, [rbx + 0x12]
mov word [rsp + 0x504], ax
mov word [rsp + 0x506], dx
lea eax, [rbx + 0x18]
mov word [rsp + 0x508], ax
mov word [rsp + 0x50a], di
xor eax, eax
mov word [rsp + 0x50c], ax
movzx eax, word [rsp + 0x4dc]
lea rcx, [rsp + 0x4d8]
call fcn.180078ba0
cmp byte [0x1802bd270], dil
je 0x18023a40c
movdqu xmmword [rsp + 0x640], xmm6
mov rcx, qword [rsp + 0x750]
mov qword [rsp + 0x28], rcx
lea rcx, [0x18006d94c]
mov qword [rsp + 0x20], rcx
movzx r9d, bx
lea r8, [rsp + 0x640]
mov rdx, rax
lea rcx, [rsp + 0x650]
call fcn.18026849c
nop
lea rdx, [rsp + 0x650]
mov cl, r15b
call fcn.18014e37c
nop
lea rcx, [rsp + 0x650]
call fcn.18007a67c
nop
xor edx, edx
lea r8d, [rdx + 0x32]
lea rcx, [rsp + 0x4dc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [rsp + 0x2c8]
mov qword [0x1802bd618], rax
mov rax, rdi
mov r9d, 0x1b
lea r11d, [r9 - 2]
lea r10d, [r9 - 9]
lea r8d, [r9 + 8]
lea ecx, [r9 + 0x42]
lea edx, [rcx - 6]
mov qword [rsp + 0x750], rax
add qword [rsp + 0x750], r15
cmp rax, 5
jae 0x18023a63a
lea eax, [rcx - 0x52]
mov word [rsp + 0x304], ax
lea eax, [rcx - 1]
mov word [rsp + 0x306], ax
lea ecx, [rdx - 0x28]
mov word [rsp + 0x308], cx
lea eax, [rdx + 7]
mov word [rsp + 0x30a], ax
lea ecx, [rdx - 0x36]
mov word [rsp + 0x30c], cx
lea esi, [rdx - 0x29]
mov word [rsp + 0x30e], si
mov word [rsp + 0x310], si
mov word [rsp + 0x312], si
mov word [rsp + 0x314], si
mov word [rsp + 0x316], si
mov word [rsp + 0x318], si
mov word [rsp + 0x31a], si
mov word [rsp + 0x31c], si
mov word [rsp + 0x31e], cx
lea r8d, [r9 + 0x2f]
mov word [rsp + 0x320], r8w
lea eax, [rdx - 8]
mov word [rsp + 0x322], ax
lea r8d, [r9 + 0x30]
mov word [rsp + 0x324], r8w
mov word [rsp + 0x326], r14w
lea eax, [rdx - 0x13]
mov word [rsp + 0x328], ax
lea eax, [rdx - 2]
mov word [rsp + 0x32a], ax
mov word [rsp + 0x32c], cx
mov word [rsp + 0x32e], si
mov word [rsp + 0x330], si
mov word [rsp + 0x332], si
mov word [rsp + 0x334], si
mov word [rsp + 0x336], si
mov word [rsp + 0x338], si
mov word [rsp + 0x33a], si
mov word [rsp + 0x33c], si
mov word [rsp + 0x33e], si
mov word [rsp + 0x340], si
mov word [rsp + 0x342], cx
mov word [rsp + 0x344], di
movzx eax, word [rsp + 0x304]
lea rcx, [rsp + 0x304]
call fcn.180249e64
mov rcx, rax
call fcn.18007aae4
nop
xor edx, edx
lea r8d, [rsi + 0x14]
lea rcx, [rsp + 0x304]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov r8, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c8]
call fcn.18022a184
jmp 0x18023bcd8
mov r14d, 0x6f
cmp byte [0x1802b61a4], dil
je 0x18023ba15
cmp dword [0x1802b61c0], r15d
jbe 0x18023ba15
mov dword [rsp + 0x1bc], r10d
mov eax, dword [rsp + 0x1bc]
xor ax, 0xa
mov word [rsp + 0x1c0], ax
mov eax, dword [rsp + 0x1bc]
add ax, r15w
xor ax, 0x5b
mov word [rsp + 0x1c2], ax
mov eax, dword [rsp + 0x1bc]
add ax, 2
lea esi, [r14 - 0x41]
xor ax, si
mov word [rsp + 0x1c4], ax
mov eax, dword [rsp + 0x1bc]
add ax, 3
xor ax, cx
mov word [rsp + 0x1c6], ax
mov eax, dword [rsp + 0x1bc]
add ax, 4
lea r9d, [r14 - 0x4f]
xor ax, r9w
mov word [rsp + 0x1c8], ax
mov eax, dword [rsp + 0x1bc]
add ax, 5
xor ax, 0x49
mov word [rsp + 0x1ca], ax
mov eax, dword [rsp + 0x1bc]
add ax, 6
xor ax, 0x6e
mov word [rsp + 0x1cc], ax
mov eax, dword [rsp + 0x1bc]
add ax, 7
xor ax, r13w
mov word [rsp + 0x1ce], ax
mov eax, dword [rsp + 0x1bc]
add ax, 8
xor ax, 0x74
mov word [rsp + 0x1d0], ax
mov eax, dword [rsp + 0x1bc]
add ax, 9
xor ax, r13w
mov word [rsp + 0x1d2], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0xa
xor ax, 0x61
mov word [rsp + 0x1d4], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0xb
xor ax, 0x74
mov word [rsp + 0x1d6], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0xc
xor ax, r13w
mov word [rsp + 0x1d8], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0xd
xor ax, 0x6e
mov word [rsp + 0x1da], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0xe
xor ax, 0x67
mov word [rsp + 0x1dc], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0xf
xor ax, r9w
mov word [rsp + 0x1de], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x10
xor ax, 0x6c
mov word [rsp + 0x1e0], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x11
xor ax, 0x61
mov word [rsp + 0x1e2], ax
mov eax, dword [rsp + 0x1bc]
add ax, r10w
lea r10d, [r14 + 4]
xor ax, r10w
mov word [rsp + 0x1e4], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x13
xor ax, 0x74
mov word [rsp + 0x1e6], ax
mov eax, dword [rsp + 0x1bc]
add ax, r12w
xor ax, 0x2d
mov word [rsp + 0x1e8], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x15
lea r12d, [r14 + 3]
xor ax, r12w
mov word [rsp + 0x1ea], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x16
xor ax, 0x65
mov word [rsp + 0x1ec], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x17
xor ax, r10w
mov word [rsp + 0x1ee], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x18
xor ax, r14w
mov word [rsp + 0x1f0], ax
mov eax, dword [rsp + 0x1bc]
add ax, r11w
xor ax, r12w
mov word [rsp + 0x1f2], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x1a
lea r11d, [r14 + 5]
xor ax, r11w
mov word [rsp + 0x1f4], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x1b
xor ax, r9w
mov word [rsp + 0x1f6], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x1c
xor ax, 0x66
mov word [rsp + 0x1f8], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x1d
lea r14d, [rsi + 0x33]
xor ax, r14w
mov word [rsp + 0x1fa], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x1e
xor ax, 0x6c
mov word [rsp + 0x1fc], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x1f
xor ax, 0x6c
mov word [rsp + 0x1fe], ax
mov eax, dword [rsp + 0x1bc]
add ax, r9w
xor ax, 0x62
mov word [rsp + 0x200], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x21
xor ax, r14w
mov word [rsp + 0x202], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x22
xor ax, 0x63
mov word [rsp + 0x204], ax
mov eax, dword [rsp + 0x1bc]
add ax, r8w
xor ax, 0x6b
mov word [rsp + 0x206], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x24
xor ax, r9w
mov word [rsp + 0x208], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x25
xor ax, 0x70
mov word [rsp + 0x20a], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x26
xor ax, 0x6c
mov word [rsp + 0x20c], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x27
xor ax, r14w
mov word [rsp + 0x20e], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x28
xor ax, 0x6e
mov word [rsp + 0x210], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x29
lea r8d, [rsi + 0xc]
xor ax, r8w
mov word [rsp + 0x212], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x2a
xor ax, r9w
mov word [rsp + 0x214], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x2b
xor ax, dx
mov word [rsp + 0x216], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x2c
xor ax, r13w
mov word [rsp + 0x218], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x2d
xor ax, 0x6c
mov word [rsp + 0x21a], ax
mov eax, dword [rsp + 0x1bc]
add ax, si
xor ax, 0x6c
mov word [rsp + 0x21c], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x2f
xor ax, r9w
mov word [rsp + 0x21e], ax
mov eax, dword [rsp + 0x1bc]
add ax, bx
xor ax, r11w
mov word [rsp + 0x220], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x31
xor ax, r12w
mov word [rsp + 0x222], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x32
xor ax, 0x79
mov word [rsp + 0x224], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x33
xor ax, r9w
mov word [rsp + 0x226], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x34
xor ax, 0x66
mov word [rsp + 0x228], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x35
xor ax, 0x65
mov word [rsp + 0x22a], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x36
xor ax, 0x77
mov word [rsp + 0x22c], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x37
xor ax, r9w
mov word [rsp + 0x22e], ax
mov eax, dword [rsp + 0x1bc]
lea r14d, [rsi + 0xa]
add ax, r14w
xor ax, 0x6f
mov word [rsp + 0x230], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x39
xor ax, r11w
mov word [rsp + 0x232], ax
mov eax, dword [rsp + 0x1bc]
add ax, r8w
xor ax, 0x68
mov word [rsp + 0x234], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x3b
xor ax, 0x65
mov word [rsp + 0x236], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x3c
xor ax, r12w
mov word [rsp + 0x238], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x3d
xor ax, r9w
mov word [rsp + 0x23a], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x3e
xor ax, r10w
mov word [rsp + 0x23c], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x3f
xor ax, r11w
mov word [rsp + 0x23e], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x40
xor ax, r12w
mov word [rsp + 0x240], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x41
xor ax, 0x61
mov word [rsp + 0x242], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x42
xor ax, r11w
mov word [rsp + 0x244], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x43
xor ax, 0x65
mov word [rsp + 0x246], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x44
xor ax, 0x67
mov word [rsp + 0x248], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x45
xor ax, r13w
mov word [rsp + 0x24a], ax
mov eax, dword [rsp + 0x1bc]
lea ebx, [rsi + 0x18]
add ax, bx
xor ax, 0x65
mov word [rsp + 0x24c], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x47
xor ax, r10w
mov word [rsp + 0x24e], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x48
xor ax, r9w
mov word [rsp + 0x250], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x49
lea r10d, [rsi + 0x33]
xor ax, r10w
mov word [rsp + 0x252], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x4a
xor ax, 0x6e
mov word [rsp + 0x254], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x4b
xor ax, 0x64
mov word [rsp + 0x256], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x4c
xor ax, r9w
mov word [rsp + 0x258], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x4d
xor ax, r13w
mov word [rsp + 0x25a], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x4e
lea r8d, [rsi + 0x38]
xor ax, r8w
mov word [rsp + 0x25c], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x4f
xor ax, r9w
mov word [rsp + 0x25e], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x50
xor ax, r11w
mov word [rsp + 0x260], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x51
xor ax, 0x68
mov word [rsp + 0x262], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x52
xor ax, 0x65
mov word [rsp + 0x264], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x53
xor ax, 0x79
mov word [rsp + 0x266], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x54
xor ax, r9w
mov word [rsp + 0x268], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x55
xor ax, r8w
mov word [rsp + 0x26a], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x56
xor ax, r10w
mov word [rsp + 0x26c], ax
mov eax, dword [rsp + 0x1bc]
add ax, dx
xor ax, r13w
mov word [rsp + 0x26e], ax
mov eax, dword [rsp + 0x1bc]
add ax, 0x58
xor ax, 0x6c
mov word [rsp + 0x270], ax
xor eax, eax
mov word [rsp + 0x272], ax
movzx eax, word [rsp + 0x1c0]
lea rcx, [rsp + 0x1bc]
call fcn.180249dc4
mov rcx, rax
call fcn.18009557c
nop
xor edx, edx
lea r8d, [r12 + 0x42]
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea ecx, [rsi + 8]
mov dword [rsp + 0x510], ecx
lea r9d, [rsi - 0x18]
mov word [rsp + 0x514], r9w
mov word [rsp + 0x516], r9w
mov word [rsp + 0x518], r9w
mov word [rsp + 0x51a], r9w
lea eax, [rsi + 0x13]
mov word [rsp + 0x51c], ax
lea eax, [rsi + 0x31]
mov word [rsp + 0x51e], ax
lea r11d, [rsi + 0x2c]
mov word [rsp + 0x520], r11w
mov word [rsp + 0x522], r11w
mov word [rsp + 0x524], r9w
lea eax, [rsi + 0x29]
mov word [rsp + 0x526], ax
lea ecx, [rsi + 0x14]
mov word [rsp + 0x528], cx
mov word [rsp + 0x52a], cx
lea r8d, [rsi + 0x25]
mov word [rsp + 0x52c], r8w
lea r10d, [rsi + 0x2d]
mov word [rsp + 0x52e], r10w
mov word [rsp + 0x530], bx
mov word [rsp + 0x532], cx
mov word [rsp + 0x534], r9w
mov word [rsp + 0x536], cx
lea edx, [rsi + 0x2b]
mov word [rsp + 0x538], dx
mov word [rsp + 0x53a], r9w
mov word [rsp + 0x53c], r11w
mov word [rsp + 0x53e], ax
lea r8d, [rsi + 0x15]
mov word [rsp + 0x540], r8w
lea edx, [rsi + 0x2a]
mov word [rsp + 0x542], dx
lea r8d, [rsi + 0x27]
mov word [rsp + 0x544], r8w
lea r11d, [rsi + 0x30]
mov word [rsp + 0x546], r11w
mov word [rsp + 0x548], r9w
mov word [rsp + 0x54a], cx
mov word [rsp + 0x54c], r11w
lea ecx, [rsi + 0x25]
mov word [rsp + 0x54e], cx
mov word [rsp + 0x550], r9w
mov word [rsp + 0x552], bx
mov word [rsp + 0x554], ax
lea r11d, [rsi + 0x21]
mov word [rsp + 0x556], r11w
lea r11d, [rsi + 0x2c]
mov word [rsp + 0x558], r11w
lea r11d, [rsi + 0x2b]
mov word [rsp + 0x55a], r11w
mov word [rsp + 0x55c], ax
lea eax, [rsi + 0x24]
mov word [rsp + 0x55e], ax
mov word [rsp + 0x560], r9w
lea eax, [rsi + 0x22]
mov word [rsp + 0x562], ax
lea eax, [rsi + 0x16]
mov word [rsp + 0x564], ax
mov word [rsp + 0x566], r11w
mov word [rsp + 0x568], r10w
mov word [rsp + 0x56a], r9w
mov word [rsp + 0x56c], r11w
lea r10d, [rsi + 0x13]
mov word [rsp + 0x56e], r10w
mov word [rsp + 0x570], dx
mov word [rsp + 0x572], r9w
mov word [rsp + 0x574], bx
mov word [rsp + 0x576], ax
mov word [rsp + 0x578], r11w
mov word [rsp + 0x57a], r8w
mov word [rsp + 0x57c], cx
lea eax, [rsi + 0x17]
mov word [rsp + 0x57e], ax
mov word [rsp + 0x580], ax
lea eax, [rsi - 0x16]
mov word [rsp + 0x582], ax
lea ecx, [rsi + 0xe]
mov word [rsp + 0x584], cx
xor eax, eax
mov word [rsp + 0x586], ax
movzx eax, word [rsp + 0x514]
lea rcx, [rsp + 0x510]
call fcn.18016a750
mov rcx, rax
call fcn.18009557c
nop
xor edx, edx
lea r8d, [rsi + 0x46]
lea rcx, [rsp + 0x514]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov edx, dword [0x1802b61c0]
mov dword [rsp + 0x758], edx
lea rax, [0x180280750]
lea rcx, [0x180280760]
mov qword [rsp + 0x608], rcx
lea r9d, [rsi + 0x3f]
mov qword [rsp + 0x600], rax
cmp rax, rcx
je 0x18023b825
mov ecx, dword [rax]
mov dword [rsp + 0x750], ecx
cmp ecx, edx
je 0x18023b814
mov dword [rsp + 0x47c], 0x44
mov word [rsp + 0x480], r9w
mov eax, 0x64
mov word [rsp + 0x482], ax
mov word [rsp + 0x484], ax
mov word [rsp + 0x486], r13w
mov word [rsp + 0x488], r13w
mov word [rsp + 0x48a], r13w
mov word [rsp + 0x48c], r13w
mov word [rsp + 0x48e], r13w
mov word [rsp + 0x490], r13w
mov word [rsp + 0x492], r13w
mov word [rsp + 0x494], r13w
mov word [rsp + 0x496], r13w
mov word [rsp + 0x498], r13w
mov word [rsp + 0x49a], ax
xor eax, eax
mov word [rsp + 0x49c], ax
movzx eax, word [rsp + 0x480]
lea rcx, [rsp + 0x47c]
call fcn.1800f18e0
mov rbx, rax
mov eax, 0x5e
mov word [rsp + 0x364], ax
mov eax, 0x31
mov word [rsp + 0x366], ax
mov eax, 0x60
mov word [rsp + 0x368], ax
lea edx, [rax - 0x3d]
mov word [rsp + 0x36a], dx
lea eax, [rdx + 0xd]
mov word [rsp + 0x36c], ax
mov word [rsp + 0x36e], ax
mov word [rsp + 0x370], ax
mov word [rsp + 0x372], ax
mov word [rsp + 0x374], ax
mov word [rsp + 0x376], ax
mov word [rsp + 0x378], ax
mov word [rsp + 0x37a], ax
mov word [rsp + 0x37c], dx
lea ecx, [rdx + 0x26]
mov word [rsp + 0x37e], cx
lea ecx, [rdx + 0x21]
mov word [rsp + 0x380], cx
lea r8d, [rdx + 0x2c]
mov word [rsp + 0x382], r8w
mov word [rsp + 0x384], r8w
mov word [rsp + 0x386], ax
lea eax, [rdx + 0x22]
mov word [rsp + 0x388], ax
mov word [rsp + 0x38a], cx
lea ecx, [rdx + 0x23]
mov word [rsp + 0x38c], cx
lea eax, [rdx + 0x2b]
mov word [rsp + 0x38e], ax
mov word [rsp + 0x390], dx
lea eax, [rdx + 0x29]
mov word [rsp + 0x392], ax
lea eax, [rdx + 0x2e]
mov word [rsp + 0x394], ax
lea eax, [rdx + 0x2a]
mov word [rsp + 0x396], ax
lea eax, [rdx + 0x25]
mov word [rsp + 0x398], ax
mov word [rsp + 0x39a], cx
lea eax, [rdx + 0x34]
mov word [rsp + 0x39c], ax
mov word [rsp + 0x39e], dx
lea eax, [rdx + 8]
mov word [rsp + 0x3a0], ax
lea ecx, [rdx + 0x53]
mov word [rsp + 0x3a2], cx
lea ecx, [rdx + 0x54]
mov word [rsp + 0x3a4], cx
lea eax, [rdx + 0x52]
mov word [rsp + 0x3a6], ax
lea eax, [rdx + 0x41]
mov word [rsp + 0x3a8], ax
mov word [rsp + 0x3aa], cx
lea eax, [rdx + 0x45]
mov word [rsp + 0x3ac], ax
lea eax, [rdx + 0x47]
mov word [rsp + 0x3ae], ax
lea eax, [rdx + 0x59]
mov word [rsp + 0x3b0], ax
lea eax, [rdx + 0x1a]
mov word [rsp + 0x3b2], ax
mov word [rsp + 0x3b4], dx
mov word [rsp + 0x3b6], di
movzx eax, word [rsp + 0x364]
lea rcx, [rsp + 0x364]
call fcn.1800f2434
mov r9, rbx
mov r8d, dword [rsp + 0x750]
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.180267030
nop
lea rdx, [rsp + 0x690]
xor ecx, ecx
call fcn.18014e37c
nop
lea rcx, [rsp + 0x690]
call fcn.18007a67c
nop
xor edx, edx
lea r8d, [rdx + 0x54]
lea rcx, [rsp + 0x364]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov ebx, 0x1e
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x480]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rcx, rdi
mov eax, dword [rsp + 0x750]
mov dword [0x1802b61c0], eax
mov r9d, 0x6d
mov edx, dword [rsp + 0x758]
mov rax, rcx
add rcx, r15
mov qword [rsp + 0x750], rcx
cmp rax, 5
jae 0x18023b80c
mov r8, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c8]
call fcn.18022a184
mov dil, al
mov dword [rsp + 0x274], 0x37
mov eax, dword [rsp + 0x274]
xor ax, 0x5b
mov word [rsp + 0x278], ax
mov eax, dword [rsp + 0x274]
add ax, r15w
xor ax, 0x2b
mov word [rsp + 0x27a], ax
mov eax, dword [rsp + 0x274]
add ax, 2
xor ax, 0x5d
mov word [rsp + 0x27c], ax
mov eax, dword [rsp + 0x274]
add ax, 3
mov edx, 0x20
xor ax, dx
mov word [rsp + 0x27e], ax
mov eax, dword [rsp + 0x274]
add ax, 4
xor ax, 0x4c
mov word [rsp + 0x280], ax
mov eax, dword [rsp + 0x274]
add ax, 5
lea r10d, [rdx + 0x41]
xor ax, r10w
mov word [rsp + 0x282], ax
mov eax, dword [rsp + 0x274]
add ax, 6
lea r8d, [rdx + 0x53]
xor ax, r8w
mov word [rsp + 0x284], ax
mov eax, dword [rsp + 0x274]
add ax, 7
lea r9d, [rdx + 0x54]
xor ax, r9w
mov word [rsp + 0x286], ax
mov eax, dword [rsp + 0x274]
add ax, 8
xor ax, 0x2d
mov word [rsp + 0x288], ax
mov eax, dword [rsp + 0x274]
add ax, 9
xor ax, r12w
mov word [rsp + 0x28a], ax
mov eax, dword [rsp + 0x274]
add ax, 0xa
xor ax, 0x65
mov word [rsp + 0x28c], ax
mov eax, dword [rsp + 0x274]
add ax, 0xb
xor ax, r8w
mov word [rsp + 0x28e], ax
mov eax, dword [rsp + 0x274]
add ax, 0xc
lea r8d, [rdx + 0x4f]
xor ax, r8w
mov word [rsp + 0x290], ax
mov eax, dword [rsp + 0x274]
add ax, 0xd
xor ax, r12w
mov word [rsp + 0x292], ax
mov eax, dword [rsp + 0x274]
add ax, 0xe
xor ax, r9w
mov word [rsp + 0x294], ax
mov eax, dword [rsp + 0x274]
add ax, 0xf
xor ax, dx
mov word [rsp + 0x296], ax
mov eax, dword [rsp + 0x274]
add ax, 0x10
xor ax, 0x70
mov word [rsp + 0x298], ax
mov eax, dword [rsp + 0x274]
add ax, 0x11
xor ax, 0x6c
mov word [rsp + 0x29a], ax
mov eax, dword [rsp + 0x274]
add ax, 0x12
xor ax, r10w
mov word [rsp + 0x29c], ax
mov eax, dword [rsp + 0x274]
add ax, 0x13
xor ax, 0x6e
mov word [rsp + 0x29e], ax
mov eax, dword [rsp + 0x274]
add ax, 0x14
xor ax, dx
mov word [rsp + 0x2a0], ax
mov eax, dword [rsp + 0x274]
add ax, 0x15
xor ax, 0x77
mov word [rsp + 0x2a2], ax
mov eax, dword [rsp + 0x274]
add ax, 0x16
xor ax, r8w
mov word [rsp + 0x2a4], ax
mov eax, dword [rsp + 0x274]
add ax, 0x17
xor ax, r12w
mov word [rsp + 0x2a6], ax
mov eax, dword [rsp + 0x274]
add ax, 0x18
xor ax, 0x6b
mov word [rsp + 0x2a8], ax
mov eax, dword [rsp + 0x274]
add ax, 0x19
xor ax, 0x65
mov word [rsp + 0x2aa], ax
mov eax, dword [rsp + 0x274]
add ax, 0x1a
xor ax, 0x64
mov word [rsp + 0x2ac], ax
mov eax, dword [rsp + 0x274]
add ax, 0x1b
xor ax, dx
mov word [rsp + 0x2ae], ax
mov eax, dword [rsp + 0x274]
add ax, 0x1c
xor ax, r8w
mov word [rsp + 0x2b0], ax
mov eax, dword [rsp + 0x274]
add ax, 0x1d
xor ax, 0x75
mov word [rsp + 0x2b2], ax
mov eax, dword [rsp + 0x274]
add ax, bx
xor ax, r9w
mov word [rsp + 0x2b4], ax
mov eax, dword [rsp + 0x274]
add ax, 0x1f
xor ax, si
mov word [rsp + 0x2b6], ax
xor eax, eax
mov word [rsp + 0x2b8], ax
movzx eax, word [rsp + 0x278]
lea rcx, [rsp + 0x274]
call fcn.180078e8c
mov rcx, rax
call fcn.18009557c
nop
xor edx, edx
lea r8d, [rdx + 0x42]
lea rcx, [rsp + 0x278]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov al, dil
jmp 0x18023bcd8
mov rax, qword [rsp + 0x600]
add rax, 4
mov rcx, qword [rsp + 0x608]
jmp 0x18023b164
mov ecx, 0x66
mov word [rsp + 0x30], cx
lea eax, [rcx - 0x2d]
mov word [rsp + 0x32], ax
lea ebx, [rcx + 2]
mov word [rsp + 0x34], bx
lea ecx, [rax - 0xe]
mov word [rsp + 0x36], cx
mov word [rsp + 0x38], r14w
mov word [rsp + 0x3a], r14w
mov word [rsp + 0x3c], r14w
mov word [rsp + 0x3e], r14w
mov word [rsp + 0x40], r14w
mov word [rsp + 0x42], r14w
mov word [rsp + 0x44], r14w
mov word [rsp + 0x46], r14w
mov word [rsp + 0x48], cx
lea eax, [rbx - 0x11]
mov word [rsp + 0x4a], ax
lea r9d, [rbx - 0x1c]
mov word [rsp + 0x4c], r9w
lea edx, [rbx - 0xa]
mov word [rsp + 0x4e], dx
lea r10d, [rbx - 9]
mov word [rsp + 0x50], r10w
mov word [rsp + 0x52], r14w
lea r9d, [rbx - 0xb]
mov word [rsp + 0x54], r9w
lea r8d, [rbx - 0x18]
mov word [rsp + 0x56], r8w
mov word [rsp + 0x58], dx
lea r11d, [rbx - 0xe]
mov word [rsp + 0x5a], r11w
mov word [rsp + 0x5c], r9w
mov word [rsp + 0x5e], r10w
mov word [rsp + 0x60], cx
mov word [rsp + 0x62], dx
mov word [rsp + 0x64], r8w
mov word [rsp + 0x66], ax
lea eax, [rbx - 0x17]
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], r14w
lea edx, [rbx - 0x14]
mov word [rsp + 0x6c], dx
lea r9d, [rbx - 0xf]
mov word [rsp + 0x6e], r9w
lea eax, [rbx - 0x13]
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], r8w
lea eax, [rbx - 0x1a]
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], r10w
mov word [rsp + 0x78], dx
mov word [rsp + 0x7a], r11w
mov word [rsp + 0x7c], r9w
mov word [rsp + 0x7e], cx
mov word [rsp + 0x80], r14w
mov word [rsp + 0x82], r14w
mov word [rsp + 0x84], r14w
mov word [rsp + 0x86], r14w
mov word [rsp + 0x88], r14w
mov word [rsp + 0x8a], r14w
mov word [rsp + 0x8c], r14w
mov word [rsp + 0x8e], r14w
mov word [rsp + 0x90], r14w
mov word [rsp + 0x92], r14w
mov word [rsp + 0x94], cx
mov word [rsp + 0x96], di
movzx eax, word [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.180249da8
mov rcx, rax
call fcn.18009557c
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [0x1802b61c0], r15d
mov dword [0x1802b7250], edi
mov byte [0x1802b61aa], dil
xor r8d, r8d
lea rdx, [0x18027fbfc]
lea rcx, [0x1802b7210]
call fcn.18007a970
xor r8d, r8d
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c8]
call fcn.18022a184
jmp 0x18023bcd8
mov dword [rsp + 0x30], 0x52
mov eax, 9
mov word [rsp + 0x34], ax
mov eax, 0x73
mov word [rsp + 0x36], ax
mov eax, 0xf
mov word [rsp + 0x38], ax
lea r12d, [rax + 0x63]
mov word [rsp + 0x3a], r12w
lea r10d, [rax - 8]
mov word [rsp + 0x3c], r10w
lea ecx, [rax + 0xf]
mov word [rsp + 0x3e], cx
lea r8d, [rax - 9]
mov word [rsp + 0x40], r8w
mov word [rsp + 0x42], r9w
lea eax, [rcx + 1]
mov word [rsp + 0x44], ax
lea edx, [rcx - 0xb]
mov word [rsp + 0x46], dx
mov word [rsp + 0x48], r8w
mov word [rsp + 0x4a], si
mov word [rsp + 0x4c], cx
lea eax, [rcx - 0x13]
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], r12w
lea eax, [rcx - 0xa]
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], dx
mov word [rsp + 0x56], r8w
mov word [rsp + 0x58], dx
mov word [rsp + 0x5a], cx
mov word [rsp + 0x5c], r12w
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], dx
mov word [rsp + 0x62], r9w
mov word [rsp + 0x64], cx
mov word [rsp + 0x66], r10w
mov word [rsp + 0x68], di
mov word [rsp + 0x6a], si
lea r10d, [r12 + 0xa]
mov word [rsp + 0x6c], r10w
mov word [rsp + 0x6e], r12w
lea eax, [rcx - 0xd]
mov word [rsp + 0x70], ax
lea ecx, [rdx + 0x2a]
mov word [rsp + 0x72], cx
lea r8d, [r12 - 0x4b]
mov word [rsp + 0x74], r8w
lea eax, [rdx + 0x2b]
mov word [rsp + 0x76], ax
lea ebx, [rdx + 0x23]
mov word [rsp + 0x78], bx
mov word [rsp + 0x7a], r12w
lea eax, [rdx + 0x29]
mov word [rsp + 0x7c], ax
mov word [rsp + 0x7e], cx
lea r8d, [r12 - 0x4c]
mov word [rsp + 0x80], r8w
mov word [rsp + 0x82], r12w
lea r11d, [r12 - 0x37]
mov word [rsp + 0x84], r11w
mov word [rsp + 0x86], ax
lea r14d, [r12 - 0x3a]
mov word [rsp + 0x88], r14w
lea edx, [rcx - 6]
mov word [rsp + 0x8a], dx
lea r9d, [r12 - 0x41]
mov word [rsp + 0x8c], r9w
mov word [rsp + 0x8e], r8w
mov word [rsp + 0x90], r12w
mov word [rsp + 0x92], r11w
mov word [rsp + 0x94], ax
mov word [rsp + 0x96], r8w
mov word [rsp + 0x98], cx
mov word [rsp + 0x9a], r12w
lea edi, [rcx - 0xa]
mov word [rsp + 0x9c], di
mov word [rsp + 0x9e], ax
lea eax, [rcx - 0x12]
mov word [rsp + 0xa0], ax
mov word [rsp + 0xa2], r12w
lea eax, [rcx - 0x1d]
mov word [rsp + 0xa4], ax
mov word [rsp + 0xa6], dx
lea r14d, [r12 - 0x33]
mov word [rsp + 0xa8], r14w
mov word [rsp + 0xaa], cx
mov word [rsp + 0xac], r8w
mov word [rsp + 0xae], dx
mov word [rsp + 0xb0], r12w
lea esi, [rcx - 0x1b]
mov word [rsp + 0xb2], si
mov word [rsp + 0xb4], ax
mov word [rsp + 0xb6], cx
mov word [rsp + 0xb8], r9w
mov word [rsp + 0xba], dx
lea ecx, [rbx - 0x15]
mov word [rsp + 0xbc], cx
mov word [rsp + 0xbe], cx
mov word [rsp + 0xc0], r12w
mov word [rsp + 0xc2], r8w
mov word [rsp + 0xc4], ax
mov word [rsp + 0xc6], r11w
mov word [rsp + 0xc8], dx
mov word [rsp + 0xca], bx
mov word [rsp + 0xcc], r10w
xor eax, eax
mov word [rsp + 0xce], ax
movzx eax, word [rsp + 0x34]
lea rcx, [rsp + 0x30]
call fcn.1801026cc
mov rcx, rax
call fcn.18009557c
nop
xor edx, edx
lea r8d, [r12 + 0x2a]
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor al, al
movaps xmm6, xmmword [rsp + 0x6f0]
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret