Function at 0x140045080
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x140181020]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov rsi, r9
mov qword [rbp - 0x80], r9
mov qword [rbp + 0x58], r8
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x268], r9
mov rax, qword [rbp + 0x430]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x270], rax
mov eax, dword [rbp + 0x438]
mov dword [rsp + 0x44], eax
mov rax, qword [rbp + 0x448]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x278], rax
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov cl, 0x5f
mov byte [rbp + 0x60], cl
movdqa xmm0, xmmword [0x14016e110]
movdqu xmmword [rbp + 0x90], xmm0
xor eax, eax
mov byte [rbp + 0xa0], al
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14004513a
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140045149
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp + 0x64]
mov edi, 8
mov r10d, edi
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140045160
mov qword [0x140187190], r15
lea edx, [r10 + 0x18]
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x1400451cc
mov rbx, r15
jmp 0x140045213
mov dword [0x14018719c], 0x18
mov dword [0x140187198], 0x10
mov dword [rax], 0x18
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbx + 8], xmm0
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x64]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0x88], rbx
movsx ebx, byte [rbp + 0x60]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140045236
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140045245
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp + 0x64]
mov r10, rdi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140045260
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x64]
mov rdx, qword [rbp + 0x88]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x1400452cc
mov rdx, r15
jmp 0x1400452f0
movsx eax, byte [rbp + 0x60]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rdx]
xorps xmm1, xmm0
movdqu xmmword [rdx], xmm1
mov byte [rdx + 0x10], 0
mov r8, qword [rsi + 0x10]
mov r13, 0xffffffffffffffff
mov rcx, r13
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140045300
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x1400472f9
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14004532c
mov r9, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x2c0]
call fcn.140025d40
mov eax, 2
mov dword [rsp + 0x40], eax
lea r12, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae r12, qword [rbp + 0x2c0]
lea rdx, [0x140166998]
lea rcx, [rbp + 0x60]
call fcn.1400209d0
mov rcx, rax
call fcn.14001dd50
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
mov eax, 0x5a4d
cmp qword [rdi + 0x60], 0
je 0x140045473
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140045465
cmp word [r11], ax
jne 0x140045470
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140045470
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140045470
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140045460
nop
xor r8b, r8b
mov eax, dword [r9]
add rax, r11
cmp byte [rax], r8b
je 0x140045454
mov rdx, rsi
sub rdx, rax
movzx ecx, byte [rdx + rax]
test cl, cl
je 0x14004544f
cmp byte [rax], cl
jne 0x140045454
mov r8b, 1
inc rax
cmp byte [rax], 0
jne 0x140045424
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r15d, r15d
jmp 0x140045476
test r8b, r8b
jne 0x14004543b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140045410
mov eax, 0x5a4d
cmp qword [rdi + 0x60], 0
jne 0x1400453b0
xor r15d, r15d
mov rax, r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 7]
mov rcx, r12
call rax
cmp rax, 0xffffffffffffffff
jne 0x14004566d
mov cl, 0x38
mov byte [rbp - 0x38], cl
xor eax, eax
mov byte [rbp - 8], al
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400454cb
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x1400454da
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp - 0x34]
mov edi, 8
mov r10d, edi
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x1400454f0
mov qword [0x140187190], r15
mov rdx, rdi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x140045559
mov rbx, r15
jmp 0x14004558a
mov dword [0x14018719c], edi
mov dword [0x140187198], r15d
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp - 0x34]
mov r8b, 1
call fcn.140052470
mov qword [rbp - 0x10], rbx
movsx ebx, byte [rbp - 0x38]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400455aa
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x1400455b9
mov edx, 0x9d
call fcn.140052d80
imul r10d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp - 0x34]
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub rdi, 1
jne 0x1400455d0
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x34]
mov rdx, qword [rbp - 0x10]
call fcn.1400525a0
test rax, rax
jne 0x140045634
mov rax, r15
jmp 0x140045637
mov byte [rax], 0
xorps xmm0, xmm0
mov rbx, qword [rsp + 0x78]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140045650
mov r8, r13
mov rdx, rax
mov rcx, rbx
call fcn.140005e70
jmp 0x14004729b
mov rsi, qword [rbp - 0x48]
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140005930
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.140041480
nop
cmp qword [rbp + 0x3b0], 0
jne 0x140045895
mov cl, 8
mov byte [rbp + 0x20], cl
xor eax, eax
mov byte [rbp + 0x50], al
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400456c0
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x1400456cf
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp + 0x24]
mov edi, 8
mov r10d, edi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x1400456f0
mov qword [0x140187190], r15
mov rdx, rdi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x140045759
mov rbx, r15
jmp 0x14004578a
mov dword [0x14018719c], edi
mov dword [0x140187198], r15d
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x24]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0x48], rbx
movsx ebx, byte [rbp + 0x20]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400457aa
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x1400457b9
mov edx, 0x9d
call fcn.140052d80
imul r10d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp + 0x24]
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub rdi, 1
jne 0x1400457d0
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x24]
mov rdx, qword [rbp + 0x48]
call fcn.1400525a0
test rax, rax
jne 0x140045834
mov rax, r15
jmp 0x140045837
mov byte [rax], 0
xorps xmm0, xmm0
mov rbx, qword [rsp + 0x78]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140045850
mov r8, r13
mov rdx, rax
mov rcx, rbx
call fcn.140005e70
nop
lea rcx, [rbp + 0x3a0]
call fcn.140005a50
nop
lea rcx, [rbp + 0x2c0]
call fcn.140005a50
nop
mov rcx, qword [rbp - 0x80]
call fcn.140005a50
nop
mov rcx, rsi
jmp 0x1400472b6
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [0x14016e0a0]
movdqu xmmword [rbp + 0x2b0], xmm1
mov byte [rbp + 0x2a0], 0
lea rcx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae rcx, qword [rbp + 0x2c0]
xor r9d, r9d
lea r8d, [r9 + 6]
lea rdx, [rbp - 0x78]
call fcn.1401232c0
test eax, eax
je 0x140045aca
xor edx, edx
mov rcx, qword [rbp - 0x78]
call fcn.140120730
mov cl, 0x1c
mov byte [rbp - 0x38], cl
xor eax, eax
mov byte [rbp - 8], al
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140045915
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140045924
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp - 0x34]
mov edi, 8
mov r10d, edi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140045940
mov qword [0x140187190], r15
mov rdx, rdi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x1400459ab
mov rbx, r15
jmp 0x1400459dc
mov dword [0x14018719c], edi
mov dword [0x140187198], r15d
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp - 0x34]
mov r8b, 1
call fcn.140052470
mov qword [rbp - 0x10], rbx
movsx ebx, byte [rbp - 0x38]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400459fc
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140045a0b
mov edx, 0x9d
call fcn.140052d80
imul r10d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rbp - 0x34]
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub rdi, 1
jne 0x140045a20
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x34]
mov rdx, qword [rbp - 0x10]
call fcn.1400525a0
test rax, rax
jne 0x140045a86
mov rax, r15
jmp 0x140045a89
mov byte [rax], 0
xorps xmm0, xmm0
mov rbx, qword [rsp + 0x78]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140045aa0
mov r8, r13
mov rdx, rax
mov rcx, rbx
call fcn.140005e70
nop
lea rcx, [rbp + 0x2a0]
call fcn.140005a50
jmp 0x140045869
movzx r8d, byte [rsp + 0x68]
lea rdx, str.SELECT_host_key__name__encrypted_value__path__expires_utc__samesite_FROM_cookies
lea rcx, [rbp + 0x60]
call fcn.140050a70
mov rcx, rax
call fcn.14004be60
mov qword [rsp + 0x30], r15
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r15
mov r9d, 0x80
mov r8d, r13d
mov rdx, rax
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.1400e14c0
test eax, eax
je 0x140045b43
xor edx, edx
mov rcx, rbx
call fcn.140120730
xorps xmm0, xmm0
mov rbx, qword [rsp + 0x78]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
xor r8d, r8d
lea rdx, [0x14015f218]
jmp 0x140045ab0
mov rdi, qword [rbp - 0x40]
mov rcx, rdi
call fcn.14008f6a0
cmp eax, 0x64
jne 0x14004661f
lea rsi, [0x140162508]
mov r14d, 0x202
mov r12d, dword [rsp + 0x40]
nop word [rax + rax]
lea rax, [rbp]
mov qword [rbp - 0x70], rax
test rdi, rdi
je 0x140045bc8
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140045b8f
call qword [0x140181e70]
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
je 0x140045bb4
mov eax, 2
cmp ax, word [rdi + 0xc0]
jae 0x140045bb4
add rcx, 0x70
jne 0x140045bcb
mov rbx, r15
jmp 0x140045bfc
mov rcx, qword [rdi]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.1400614d0
mov rcx, rsi
movzx edx, word [rcx + 0x14]
movzx eax, dx
and ax, r14w
cmp ax, r14w
jne 0x140045be8
cmp byte [rcx + 0x16], 1
jne 0x140045be8
mov rbx, qword [rcx + 8]
jmp 0x140045bfc
test dl, 1
je 0x140045bf2
mov rbx, r15
jmp 0x140045bfc
mov dl, 1
call fcn.1400889f0
mov rbx, rax
test rdi, rdi
je 0x140045c30
mov edx, dword [rdi + 0x34]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x140045c16
test edx, edx
jne 0x140045c16
mov eax, r15d
jmp 0x140045c1b
call fcn.14005dd90
mov dword [rdi + 0x34], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140045c30
call qword [0x140181e80]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov r8, r13
inc r8
cmp byte [rbx + r8], 0
jne 0x140045c42
mov rdx, rbx
lea rcx, [rbp]
call fcn.140005e70
nop
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp - 0x38]
call fcn.140005930
nop
lea r8, [rbp]
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140044600
nop
lea rcx, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x290]
test r8, r8
jne 0x140045cb5
lea rdx, [0x14015f218]
call fcn.1401323e0
test eax, eax
je 0x140046602
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
test rdi, rdi
je 0x140045d99
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140045d6f
call qword [0x140181e70]
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
je 0x140045d85
cmp r15w, word [rdi + 0xc0]
jb 0x140045d9c
mov rcx, qword [rdi]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.1400614d0
mov rcx, rsi
movzx edx, word [rcx + 0x14]
movzx eax, dx
and ax, r14w
cmp ax, r14w
jne 0x140045db9
cmp byte [rcx + 0x16], 1
jne 0x140045db9
mov r14, qword [rcx + 8]
jmp 0x140045dcd
test dl, 1
je 0x140045dc3
mov r14, r15
jmp 0x140045dcd
mov dl, 1
call fcn.1400889f0
mov r14, rax
test rdi, rdi
je 0x140045e01
mov edx, dword [rdi + 0x34]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x140045de7
test edx, edx
jne 0x140045de7
mov eax, r15d
jmp 0x140045dec
call fcn.14005dd90
mov dword [rdi + 0x34], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140045e01
call qword [0x140181e80]
mov rsi, r13
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140045e04
mov rax, qword [rbp + 0x2f8]
cmp rsi, rax
ja 0x140045e48
lea rbx, [rbp + 0x2e0]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x2e0]
mov qword [rbp + 0x2f0], rsi
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140131900
mov byte [rbx + rsi], 0
jmp 0x140045e5a
mov r9, r14
mov rdx, rsi
lea rcx, [rbp + 0x2e0]
call fcn.140029d40
test rdi, rdi
je 0x140045eaa
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140045e71
call qword [0x140181e70]
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
je 0x140045e96
mov eax, 1
cmp ax, word [rdi + 0xc0]
jae 0x140045e96
add rcx, 0x38
jne 0x140045eb1
mov r14, r15
jmp 0x140045ee8
mov rcx, qword [rdi]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.1400614d0
lea rcx, [0x140162508]
movzx edx, word [rcx + 0x14]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x140045ed4
cmp byte [rcx + 0x16], 1
jne 0x140045ed4
mov r14, qword [rcx + 8]
jmp 0x140045ee8
test dl, 1
je 0x140045ede
mov r14, r15
jmp 0x140045ee8
mov dl, 1
call fcn.1400889f0
mov r14, rax
test rdi, rdi
je 0x140045f1c
mov edx, dword [rdi + 0x34]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x140045f02
test edx, edx
jne 0x140045f02
mov eax, r15d
jmp 0x140045f07
call fcn.14005dd90
mov dword [rdi + 0x34], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140045f1c
call qword [0x140181e80]
mov rsi, r13
nop
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140045f20
mov rax, qword [rbp + 0x318]
cmp rsi, rax
ja 0x140045f64
lea rbx, [rbp + 0x300]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x300]
mov qword [rbp + 0x310], rsi
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140131900
mov byte [rbx + rsi], 0
jmp 0x140045f76
mov r9, r14
mov rdx, rsi
lea rcx, [rbp + 0x300]
call fcn.140029d40
mov rsi, qword [rbp + 0x290]
lea r9, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae r9, qword [rbp + 0x280]
mov rax, qword [rbp + 0x338]
cmp rsi, rax
ja 0x140045fce
lea rbx, [rbp + 0x320]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x320]
mov qword [rbp + 0x330], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140131900
mov byte [rbx + rsi], 0
jmp 0x140045fdd
mov rdx, rsi
lea rcx, [rbp + 0x320]
call fcn.140029d40
test rdi, rdi
je 0x140046030
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140045ff4
call qword [0x140181e70]
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
je 0x14004601c
mov eax, 3
cmp ax, word [rdi + 0xc0]
jae 0x14004601c
add rcx, 0xa8
jne 0x140046037
mov r14, r15
jmp 0x14004606e
mov rcx, qword [rdi]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.1400614d0
lea rcx, [0x140162508]
movzx edx, word [rcx + 0x14]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14004605a
cmp byte [rcx + 0x16], 1
jne 0x14004605a
mov r14, qword [rcx + 8]
jmp 0x14004606e
test dl, 1
je 0x140046064
mov r14, r15
jmp 0x14004606e
mov dl, 1
call fcn.1400889f0
mov r14, rax
test rdi, rdi
je 0x1400460a2
mov edx, dword [rdi + 0x34]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x140046088
test edx, edx
jne 0x140046088
mov eax, r15d
jmp 0x14004608d
call fcn.14005dd90
mov dword [rdi + 0x34], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400460a2
call qword [0x140181e80]
mov rsi, r13
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400460a5
mov rax, qword [rbp + 0x358]
cmp rsi, rax
ja 0x1400460e9
lea rbx, [rbp + 0x340]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x340]
mov qword [rbp + 0x350], rsi
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140131900
mov byte [rbx + rsi], 0
jmp 0x1400460fb
mov r9, r14
mov rdx, rsi
lea rcx, [rbp + 0x340]
call fcn.140029d40
test rdi, rdi
je 0x14004614e
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140046112
call qword [0x140181e70]
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
je 0x14004613a
mov eax, 4
cmp ax, word [rdi + 0xc0]
jae 0x14004613a
add rcx, 0xe0
jne 0x140046155
mov r14, r15
jmp 0x14004618c
mov rcx, qword [rdi]
mov dword [rcx + 0x50], 0x19
mov edx, 0x19
call fcn.1400614d0
lea rcx, [0x140162508]
movzx edx, word [rcx + 0x14]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x140046178
cmp byte [rcx + 0x16], 1
jne 0x140046178
mov r14, qword [rcx + 8]
jmp 0x14004618c
test dl, 1
je 0x140046182
mov r14, r15
jmp 0x14004618c
mov dl, 1
call fcn.1400889f0
mov r14, rax
test rdi, rdi
je 0x1400461c0
mov edx, dword [rdi + 0x34]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x1400461a6
test edx, edx
jne 0x1400461a6
mov eax, r15d
jmp 0x1400461ab
call fcn.14005dd90
mov dword [rdi + 0x34], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400461c0
call qword [0x140181e80]
mov rsi, r13
inc rsi
cmp byte [r14 + rsi], 0
jne 0x1400461c3
mov rax, qword [rbp + 0x378]
cmp rsi, rax
ja 0x140046207
lea rbx, [rbp + 0x360]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x360]
mov qword [rbp + 0x370], rsi
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140131900
mov byte [rbx + rsi], 0
jmp 0x140046219
mov r9, r14
mov rdx, rsi
lea rcx, [rbp + 0x360]
call fcn.140029d40
lea rdx, [0x14015f274]
lea rcx, [rbp + 0x1c0]
call fcn.140040a00
mov rcx, rax
call fcn.14001cad0
mov rbx, rax
lea rdx, [0x14015f278]
lea rcx, [rbp + 0x1f8]
call fcn.140029940
mov rcx, rax
call fcn.14001c7f0
mov rsi, rax
lea rcx, [rbp + 0x230]
call fcn.14004c420
mov rcx, rax
call fcn.14001c7f0
mov r14, rax
lea rdx, str._tFALSE_t
lea rcx, [rbp + 0x170]
call fcn.14003ad70
mov rcx, rax
call fcn.14001e200
mov r15, rax
lea rcx, [rbp + 0x60]
call fcn.14004c2d0
mov rcx, rax
call fcn.14001d5f0
mov rdx, rax
mov rcx, r13
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400462a1
movabs rax, 0x7fffffffffffffff
mov r8, qword [rbp + 0x2f0]
sub rax, r8
cmp rax, rcx
jb 0x1400472ff
lea r9, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0x10
cmovae r9, qword [rbp + 0x2e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x38]
call fcn.140025d40
or r12d, 8
lea rdx, [rbp + 0x340]
lea rcx, [rbp - 0x38]
call fcn.1400057f0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor ecx, ecx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or r12d, 0x10
mov rdx, r15
lea rcx, [rbp]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor r15d, r15d
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or r12d, 0x20
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x150]
call fcn.1400057f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or r12d, 0x40
mov rdx, r14
lea rcx, [rbp + 0x130]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r12d, 7
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x110]
call fcn.1400057f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r12d, 8
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r12d, 9
lea rdx, [rbp + 0x320]
lea rcx, [rsp + 0x48]
call fcn.1400057f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r12d, 0xa
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.140005750
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or r12d, 0x804
mov dword [rsp + 0x40], r12d
lea rcx, [rbp - 0x68]
call fcn.140005a50
nop
lea rcx, [rsp + 0x48]
call fcn.140005a50
nop
lea rcx, [rbp + 0xf0]
call fcn.140005a50
nop
lea rcx, [rbp + 0x110]
call fcn.140005a50
nop
lea rcx, [rbp + 0x130]
call fcn.140005a50
nop
lea rcx, [rbp + 0x150]
call fcn.140005a50
nop
lea rcx, [rbp]
call fcn.140005a50
nop
lea rcx, [rbp - 0x38]
call fcn.140005a50
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2a0]
call fcn.1400057f0
nop
lea rcx, [rbp + 0x20]
call fcn.140005a50
nop
lea rcx, [rbp + 0x360]
call fcn.140005a50
lea rcx, [rbp + 0x340]
call fcn.140005a50
lea rcx, [rbp + 0x320]
call fcn.140005a50
lea rcx, [rbp + 0x300]
call fcn.140005a50
lea rcx, [rbp + 0x2e0]
call fcn.140005a50
lea rsi, [0x140162508]
mov r14d, 0x202
lea rcx, [rbp + 0x280]
call fcn.140005a50
mov rcx, rdi
call fcn.14008f6a0
cmp eax, 0x64
je 0x140045b70
movsxd rdx, dword [rsp + 0x44]
shl rdx, 5
lea rax, [0x140186f50]
add rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140005930
mov r13, rax
mov qword [rbp - 0x78], rax
mov r12, rax
cmp qword [rax + 0x18], 0x10
jb 0x14004664f
mov r12, qword [rax]
lea rcx, [rbp + 0x60]
call fcn.14003a920
mov rcx, rax
call fcn.14001d6f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x14004675e
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140046750
mov ebx, 0x5a4d
cmp word [r11], bx
jne 0x1400468a0
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400468a0
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400468a0
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140046750
nop word [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140046744
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x14004673f
cmp byte [rcx], al
jne 0x140046744
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140046714
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r15d, r15d
jmp 0x140046761
test r8b, r8b
jne 0x14004672b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140046700
cmp qword [rdi + 0x60], 0
jne 0x140046690
xor r15d, r15d
mov rax, r15
mov ebx, 0x5a4d
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rsp + 0x44], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp + 0x280]
call fcn.14001e3a0
or dword [rsp + 0x40], 0x1000
lea r12, [rbp + 0x280]
cmp qword [rbp + 0x298], 8
cmovae r12, qword [rbp + 0x280]
mov rax, qword [rbp - 0x78]
cmp qword [rax + 0x18], 0x10
jb 0x1400467c5
mov r13, qword [rax]
lea rcx, [rbp + 0x170]
call fcn.14003aa90
mov rcx, rax
call fcn.14001d6f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x1400468d0
nop dword [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x1400468bc
cmp word [r11], bx
jne 0x1400468cd
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400468cd
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400468cd
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1400468bc
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400468b0
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1400468ab
cmp byte [rcx], al
jne 0x1400468b0
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140046875
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r15d, r15d
jmp 0x1400468d3
xor r15d, r15d
mov eax, r15d
jmp 0x140046766
test r8b, r8b
jne 0x14004688c
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140046861
cmp qword [rdi + 0x60], 0
je 0x1400468cd
mov ebx, 0x5a4d
jmp 0x140046800
xor r15d, r15d
mov rax, r15
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r12
mov r12, 0xffffffffffffffff
mov r9d, r12d
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call rax
nop
mov rcx, qword [rbp - 0x78]
call fcn.140005a50
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 8
cmovae rdx, qword [rbp + 0x280]
lea rcx, [rbp + 0x380]
call fcn.140028a40
nop
and dword [rsp + 0x40], 0xffffefff
mov rdx, qword [rbp + 0x298]
cmp rdx, 8
jb 0x140046972
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004696d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047305
call fcn.14012f66c
movdqa xmm0, xmmword [0x14016e080]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x280], r15w
lea rcx, [rbp + 0x60]
call fcn.140050c50
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x1400469b1
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x1400469c0
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
mov r9d, r15d
lea r8, [rbx + 4]
mov r10, r8
mov r11d, 8
nop word [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400469e0
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
jne 0x140046a50
mov rdi, r15
jmp 0x140046a93
movzx eax, word [rbx]
xor word [rdi], ax
movzx eax, word [rbx]
xor word [rdi + 2], ax
movzx eax, word [rbx]
xor word [rdi + 4], ax
movzx eax, word [rbx]
xor word [rdi + 6], ax
movzx eax, word [rbx]
xor word [rdi + 8], ax
movzx eax, word [rbx]
xor word [rdi + 0xa], ax
movzx eax, word [rbx]
xor word [rdi + 0xc], ax
movzx eax, word [rbx]
xor word [rdi + 0xe], ax
movzx eax, word [rbx]
xor word [rdi + 0x10], ax
mov word [rdi + 0x12], r15w
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rsi, r12
nop dword [rax + rax]
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x140046ab0
movabs r14, 0x7ffffffffffffffe
cmp rsi, r14
ja 0x14004730b
cmp rsi, 8
jae 0x140046b0c
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 7
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.140131900
mov word [rsp + rbx + 0x48], r15w
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140046b60
mov rax, rsi
or rax, 7
cmp rax, r14
ja 0x140046b27
mov r14, rax
mov ecx, 0xa
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x48]
call fcn.140025aa0
mov r15, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r14
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.140131900
xor eax, eax
mov word [r15 + rbx], ax
lea rdx, [rsp + 0x48]
cmp r14, 8
cmovae rdx, r15
mov r8, rsi
lea rcx, [rbp + 0x380]
call fcn.14004c250
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140046bbf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046bba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047311
call fcn.14012f66c
mov rax, qword [rsp + 0x70]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140046bd1
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x140046bf0
lea rcx, [rsp + 0x48]
call fcn.140005e70
lea rax, [rsp + 0x48]
mov qword [rbp - 0x70], rax
lea r12, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r12, qword [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.14003a920
mov rcx, rax
call fcn.14001d6f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x140046d1e
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140046d10
mov ebx, 0x5a4d
cmp word [r11], bx
jne 0x140046e60
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140046e60
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140046e60
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140046d10
nop word [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140046d04
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140046cff
cmp byte [rcx], al
jne 0x140046d04
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140046cd4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140046d21
test r8b, r8b
jne 0x140046ceb
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140046cc0
cmp qword [rdi + 0x60], 0
jne 0x140046c50
xor r14d, r14d
mov rax, r14
mov ebx, 0x5a4d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0xffffffff
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rsp + 0x44], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp - 0x68]
call fcn.14001e3a0
or dword [rsp + 0x40], 0x2000
lea r12, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae r12, qword [rbp - 0x68]
lea r13, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r13, qword [rsp + 0x48]
lea rcx, [rbp + 0x170]
call fcn.14003aa90
mov rcx, rax
call fcn.14001d6f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x140046e90
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140046e7c
cmp word [r11], bx
jne 0x140046e8d
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140046e8d
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140046e8d
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140046e7c
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140046e70
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140046e6b
cmp byte [rcx], al
jne 0x140046e70
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140046e35
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140046e93
xor r14d, r14d
mov eax, r14d
jmp 0x140046d26
test r8b, r8b
jne 0x140046e4c
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140046e21
cmp qword [rdi + 0x60], 0
je 0x140046e8d
mov ebx, 0x5a4d
jmp 0x140046dc0
xor r14d, r14d
mov rax, r14
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call rax
nop
lea rcx, [rsp + 0x48]
call fcn.140005a50
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x380]
call fcn.14004c250
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140046f1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046f17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047317
call fcn.14012f66c
mov edx, 0x29
mov word [rbp + 0x60], dx
mov dword [rbp + 0x90], 0x5d0007
mov dword [rbp + 0x94], 0x5d0051
xor eax, eax
mov word [rbp + 0x98], ax
movsx ebx, dl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140046f5d
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140046f6c
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp + 0x64]
mov esi, 8
mov r10d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140046f90
mov eax, esi
nop word [rax + rax]
inc eax
test al, 0xf
jne 0x140046fe0
mov qword [0x140187190], r14
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x14004700b
mov rbx, r14
jmp 0x140047046
mov dword [0x14018719c], edi
mov dword [0x140187198], esi
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov rax, qword [rbp + 0x90]
mov qword [rbx + 8], rax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x64]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0x88], rbx
movsx ebx, byte [rbp + 0x60]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140047069
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140047078
mov edx, 0x9d
call fcn.140052d80
imul r10d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp + 0x64]
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub rsi, 1
jne 0x140047090
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x64]
mov rdx, qword [rbp + 0x88]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x140047100
mov rdx, r14
jmp 0x140047118
movzx eax, word [rbp + 0x60]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], r14w
lea rcx, [rbp - 0x38]
call fcn.140028a40
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140047130
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.14004c250
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x140047180
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004717b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004731d
call fcn.14012f66c
lea r8, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0x10
cmovae r8, qword [rbp + 0x2a0]
lea rax, [rbp + 0x380]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x398]
cmp rdx, 8
cmovae rax, rcx
mov r10, qword [rbp + 0x58]
test r10, r10
jne 0x1400471c4
mov eax, 0x10000
jmp 0x1400471fa
cmp dword [r10], 2
je 0x1400471d1
mov eax, 0x80000
jmp 0x1400471fa
mov dword [rsp + 0x20], 3
mov r9d, dword [rbp + 0x2b0]
mov rdx, rax
mov rcx, qword [r10 + 8]
call fcn.140032660
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x380]
mov dword [0x140186cd0], eax
mov rbx, qword [rsp + 0x78]
movups xmm0, xmmword [rbp + 0x2a0]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x2b0]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x14016e0a0]
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
cmp rdx, 8
jb 0x140047269
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400472f3
call fcn.14012f66c
movdqa xmm0, xmmword [0x14016e080]
movdqu xmmword [rbp + 0x390], xmm0
mov word [rbp + 0x380], r14w
lea rcx, [rbp + 0x2a0]
call fcn.140005a50
nop
lea rcx, [rbp + 0x3a0]
call fcn.140005a50
nop
lea rcx, [rbp + 0x2c0]
call fcn.140005a50
nop
mov rcx, qword [rbp - 0x80]
call fcn.140005a50
nop
mov rcx, qword [rbp - 0x48]
call fcn.140005a50
nop
mov rcx, qword [rsp + 0x70]
call fcn.140005a50
mov rax, rbx
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.14012f610
mov rbx, qword [rsp + 0x510]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140136294
nop
call fcn.140005200
nop
call fcn.140005200
nop
call fcn.140136294
int3
call fcn.140005200
int3
call fcn.140136294
int3
call fcn.140136294
int3
call fcn.140136294
int3