Function at 0x417c80
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x508
movdqa xmmword [rsp + 0x4f0], xmm7
movdqa xmmword [rsp + 0x4e0], xmm6
mov qword [rsp + 0x328], rdx
mov rdx, qword [0x0043d140]
test rdx, rdx
je 0x417f38
mov r13, qword [rcx]
mov r8, qword [0x0043d130]
imul rcx, rdx, 0x38
add rcx, r8
xor r12d, r12d
mov rax, r8
mov rsi, qword [rax + 0x18]
mov rbx, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
add rax, 0x38
shl rbx, 4
nop dword [rax + rax]
test rbx, rbx
je 0x417d20
mov rdi, rsi
add rsi, 0x10
mov rbp, qword [rdi]
add rbp, r14
add rbx, 0xfffffffffffffff0
cmp rbp, r13
ja 0x417cf0
add rbp, qword [rdi + 8]
cmp rbp, r13
jbe 0x417cf0
jmp 0x417d2e
add r12, 1
cmp rax, rcx
jne 0x417cd4
jmp 0x417f38
mov rbp, qword [0x0043d148]
mov rbx, qword [0x0043d158]
test rbx, rbx
je 0x417d8b
movabs rax, 0xffffffffffffffe
lea rcx, [rbx + rax]
add rcx, 1
or rax, 1
and rax, rcx
add rax, 1
xor edi, edi
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp qword [rbp + rdi], r12
je 0x417f5c
add rcx, 1
add rdi, 0xf0
cmp rax, rcx
jne 0x417d70
cmp rdx, r12
jbe 0x41bd5b
imul rax, r12, 0x38
mov rdx, qword [r8 + rax]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x170]
call fcn.004171e0
cmp qword [rsp + 0x170], 0
je 0x417f38
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x4d0], rsi
movdqu xmm0, xmmword [rsp + 0x178]
movdqa xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x340], rsi
movdqa xmmword [rsp + 0x330], xmm0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x2f0], 8
mov qword [rsp + 0x308], 0
mov r15, qword [rsp + 0x338]
xor eax, eax
cmp rsi, 0x40
cmovae rax, r15
jb 0x417e79
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x417e79
mov ecx, dword [rax + 0x3c]
mov rax, rsi
sub rax, rcx
setb dl
lea rdi, [r15 + rcx]
cmp rax, 0x88
setb bl
xor eax, eax
or bl, dl
cmove rax, rdi
jne 0x417e79
cmp dword [rax], 0x4550
jne 0x417e79
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x417e79
movzx edx, word [rax + 0x14]
sub rdx, 0x70
jae 0x41b914
mov rbp, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x417ed3
lea rax, [rax + rax*2]
lea rdi, [rax*8]
add rdi, rbp
mov rsi, rbp
jmp 0x417eb9
add rsi, 0x18
cmp rsi, rdi
je 0x417ed3
cmp qword [rsi + 8], 0
je 0x417eb0
mov r8, qword [rsi]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
jmp 0x417eb0
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x417efe
mov ecx, 0x18
mul rcx
test rax, rax
je 0x417efe
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.DLL_HeapFree
cmp qword [rsp + 0x308], 0
je 0x417f23
mov rcx, qword [rsp + 0x318]
call sub.KERNEL32.DLL_UnmapViewOfFile
mov rcx, qword [rsp + 0x310]
call sub.KERNEL32.DLL_CloseHandle
mov rcx, r15
call sub.KERNEL32.DLL_UnmapViewOfFile
mov rcx, qword [rsp + 0x330]
call sub.KERNEL32.DLL_CloseHandle
movaps xmm6, xmmword [rsp + 0x4e0]
movaps xmm7, xmmword [rsp + 0x4f0]
add rsp, 0x508
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rcx, rcx
je 0x4180b4
lea rsi, [rdi + rbp]
lea r15, [rsp + 0x350]
mov r8d, 0xf0
mov rcx, r15
mov rdx, rsi
call sub.msvcrt.dll_memcpy
imul r8, rbx, 0xf0
sub r8, rdi
add r8, 0xffffffffffffff10
lea rdx, [rdi + rbp]
add rdx, 0xf0
mov rcx, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rbx - 1]
mov qword [0x0043d158], rsi
lea rcx, [rsp + 0x170]
mov r8d, 0xf0
mov rdx, r15
call sub.msvcrt.dll_memcpy
cmp qword [0x0043d150], rsi
jne 0x418081
mov rax, rsi
inc rax
je 0x41c6e9
lea rcx, [rsi + rsi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 5
mov edi, 4
cmovae rdi, rax
mov ecx, 0xf0
xor r8d, r8d
mov rax, rdi
mul rcx
mov rbp, rax
setno r8b
shl r8, 3
test rsi, rsi
je 0x41803a
mov rax, rsi
mul rcx
mov rcx, qword [0x0043d148]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov eax, 8
jmp 0x41803c
xor eax, eax
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x2a0]
lea r9, [rsp + 0xe0]
mov rdx, rbp
call fcn.00408380
cmp qword [rsp + 0x2a0], 0
jne 0x41c6d8
mov rbp, qword [rsp + 0x2a8]
mov qword [0x0043d148], rbp
mov qword [0x0043d150], rdi
lea rcx, [rbp + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x350]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov qword [0x0043d158], rbx
sub r13, r14
mov qword [rsp + 0x78], r13
lea rbx, [r13 + 1]
mov rdi, qword [rbp + 8]
mov qword [rsp + 0x80], rbp
mov rdx, qword [rbp + 0x18]
test rdx, rdx
mov qword [rsp + 0x58], rbx
je 0x41811f
xor r12d, r12d
mov rcx, rdx
mov rbp, rdx
jmp 0x4180ff
add rcx, 1
mov r12, rcx
mov rcx, rbp
sub rcx, r12
jbe 0x41812b
shr rcx, 1
add rcx, r12
mov rax, rcx
shl rax, 5
cmp qword [rdi + rax + 0x10], rbx
jb 0x4180f0
je 0x418124
mov rbp, rcx
sub rcx, r12
ja 0x4180ff
jmp 0x41812b
xor r12d, r12d
jmp 0x418134
add rcx, 1
mov r12, rcx
cmp rdx, r12
jb 0x41c6a3
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x168], rax
shl r12, 5
mov qword [rsp + 0xc0], rdi
add r12, rdi
pxor xmm6, xmm6
mov dword [rsp + 0xa0], 0
jmp 0x418189
mov rax, qword [rsi + 0x10]
lea rcx, [rdi + rdi*2]
mov rdx, qword [rsp + 0x58]
cmp qword [rax + rcx*8], rdx
jb 0x41ba3e
nop
test r15, r15
jne 0x41ae7d
cmp byte [rsp + 0xa0], 0
jne 0x418240
mov rdx, qword [rsp + 0xc0]
cmp rdx, r12
je 0x418240
add r12, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x58]
jmp 0x4181d1
lea rax, [r12 - 0x20]
add r12, 0xfffffffffffffff0
cmp r12, rdx
mov r12, rax
je 0x41822f
mov rax, qword [rsp + 0x78]
cmp qword [r12 - 8], rax
jbe 0x418220
cmp qword [r12 + 8], rax
jbe 0x4181c0
cmp rcx, qword [r12]
jbe 0x4181c0
mov rcx, qword [r12 - 0x10]
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x30]
cmp rdx, rcx
jbe 0x41be23
add r12, 0xfffffffffffffff0
imul r13, rcx, 0x230
add r13, qword [rax + 0x20]
mov dword [rsp + 0xa0], 0
jmp 0x418243
add r12, 0xfffffffffffffff0
mov al, 1
mov dword [rsp + 0xa0], eax
jmp 0x418240
mov dword [rsp + 0xa0], 0
mov r12, rdx
nop dword [rax]
xor r13d, r13d
test r13, r13
je 0x41ae75
mov rax, qword [r13 + 0x200]
cmp rax, 2
jne 0x4196ef
mov qword [rsp + 0x2f0], 8
lea rax, [rsp + 0x2f8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x260], 8
lea rax, [rsp + 0x268]
movdqu xmmword [rax], xmm6
lea r10, [r13 + 8]
lea rcx, [r13 + 0x58]
mov rax, r13
mov r13, qword [r13 + 0x40]
mov qword [rsp + 0x70], rax
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x350], r13
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], r10
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], 0
test rdx, rdx
je 0x4194fc
mov rax, qword [rsp + 0x80]
mov r15, qword [rax + 0x38]
mov eax, 8
mov qword [rsp + 0x60], rax
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x48], rax
xor ecx, ecx
cmp byte [r10 + 0x49], 8
sete cl
mov rbp, qword [r10]
add rbp, r13
mov rbx, qword [r10 + 0x40]
add rbx, qword [r10 + 0x38]
lea rax, [rcx*8]
add rax, rbp
sub rax, rbx
add rax, 4
mov qword [rsp + 0x50], rax
mov ebp, 1
sub rbp, rdx
lea rdi, [r13 + 1]
xor esi, esi
xor ecx, ecx
nop dword [rax]
movzx ebx, byte [rdi - 1]
cmp ecx, 0x3f
jne 0x418352
cmp bl, 2
jae 0x418b49
movzx eax, bl
mov ebx, eax
and ebx, 0x7f
shl rbx, cl
or rsi, rbx
test al, al
jns 0x418380
add ecx, 7
add rbp, 1
add rdi, 1
cmp rbp, 1
jne 0x418340
jmp 0x418b64
mov qword [rsp + 0x350], rdi
neg rbp
mov qword [rsp + 0x358], rbp
test rsi, rsi
je 0x41864a
mov qword [rsp + 0xb0], r14
mov rcx, qword [rsp + 0x368]
lea rdx, [rsi - 1]
cmp rdx, qword [rcx + 0x10]
mov r13, qword [rsp + 0x70]
jae 0x418658
imul r14, rdx, 0x70
add r14, qword [rcx]
cmp byte [r14 + 0x6a], 1
jne 0x4183d6
add qword [rsp + 0x370], 1
cmp word [r14 + 0x68], 0x2e
mov rcx, qword [r14 + 8]
jne 0x4186d7
test rcx, rcx
je 0x418709
mov rbp, qword [r14 + 0x20]
mov r14, qword [r14 + 0x10]
test rbp, rbp
je 0x418724
shl rbp, 4
add rbp, r14
xor edi, edi
xor esi, esi
xor eax, eax
mov qword [rsp + 0xd8], rax
xor ebx, ebx
nop word [rax + rax]
mov r9, qword [r14]
movzx eax, word [r14 + 8]
movzx ecx, word [r14 + 0xa]
mov r8d, dword [r10 + 0x48]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x350]
call fcn.00423650
cmp qword [rsp + 0x170], 0
jne 0x418c57
movzx eax, word [rsp + 0x190]
cmp ax, 0x55
je 0x418505
cmp ax, 0x12
je 0x4184bf
cmp ax, 0x11
jne 0x418630
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x178]
call fcn.004249b0
cmp qword [rsp + 0xe0], 0
jne 0x418630
mov ebx, 1
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x98], rax
jmp 0x418630
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x178]
call fcn.004249b0
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x418574
cmp eax, 7
jne 0x418630
mov esi, 1
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rax
jmp 0x418630
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x178]
call fcn.004249b0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp rax, 0x18
je 0x418596
cmp rax, 0x16
jne 0x4185ff
cmp word [r13 + 0x52], 5
mov edx, 0
jae 0x41854e
mov rdx, qword [r13 + 0xc8]
cmp byte [r15 + 0xe8], 1
mov eax, 0
cmovne rdx, rax
add rdx, rcx
mov qword [rsp + 0xb8], rdx
mov edi, 1
jmp 0x418630
mov eax, 1
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x148], rax
jmp 0x418630
mov r8, rsi
mov rsi, rbx
mov rax, qword [r13 + 0xc8]
mov rbx, r13
mov r13, qword [r15 + 0xd0]
mov rdx, qword [r15 + 0xd8]
sub rdx, rax
jb 0x418b67
mov ebx, dword [rbx + 0x50]
shr ebx, 8
add r13, rax
xor edi, edi
cmp bl, 8
sete dil
lea rdi, [rdi*4 + 4]
imul rdi, rcx
sub rdx, rdi
jb 0x418b67
add r13, rdi
cmp bl, 8
jne 0x418603
cmp rdx, 8
jb 0x418b67
mov rbx, rsi
mov rcx, qword [r13]
jmp 0x418614
xor edi, edi
jmp 0x418630
cmp rdx, 4
jb 0x418b67
mov rbx, rsi
mov ecx, dword [r13]
add rcx, rax
mov qword [rsp + 0xb8], rcx
mov edi, 1
mov r13, qword [rsp + 0x70]
mov rsi, r8
nop dword [rax]
add r14, 0x10
cmp r14, rbp
je 0x4187ef
mov r10, qword [rsp + 0x360]
jmp 0x418420
add qword [rsp + 0x370], 0xffffffffffffffff
jmp 0x41872c
mov r9, r15
mov r14, qword [rcx + 0x20]
mov r15d, 0x12
test r14, r14
je 0x418b62
mov rcx, qword [rcx + 0x18]
movzx r8d, word [r14 + 0x532]
imul rdi, r8, 0x70
mov rdx, 0xffffffffffffffff
mov ebp, 0x10
nop word [rax + rax]
lea rax, [rdi + rbp]
cmp rax, 0x10
je 0x4186c0
xor ebx, ebx
cmp qword [r14 + rdx*8 + 0x10], rsi
setne bl
mov eax, 0xff
cmova ebx, eax
add rdx, 1
add rbp, 0xffffffffffffff90
cmp bl, 1
je 0x418690
cmp bl, 0xff
je 0x4186c3
jmp 0x4186f3
mov rdx, r8
sub rcx, 1
jb 0x418b62
mov r14, qword [r14 + rdx*8 + 0x538]
jmp 0x418672
test rcx, rcx
je 0x418736
mov rdi, qword [r14 + 0x20]
mov r14, qword [r14 + 0x10]
mov rbp, qword [rsp + 0x48]
test rdi, rdi
jne 0x418752
jmp 0x4187b2
sub r14, rbp
mov r15, r9
cmp byte [r14 + 0x6a], 1
je 0x4183cd
jmp 0x4183d6
mov rbp, qword [r14 + 0x60]
cmp rbp, 6
jae 0x41ca84
add r14, 0x10
test rbp, rbp
jne 0x418400
mov r14, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x48]
jmp 0x4187ba
mov rdi, qword [r14 + 0x60]
cmp rdi, 6
mov rbp, qword [rsp + 0x48]
jae 0x41ca72
add r14, 0x10
test rdi, rdi
je 0x4187b2
shl rdi, 4
add rdi, r14
nop dword [rax]
mov r9, qword [r14]
movzx eax, word [r14 + 8]
movzx ecx, word [r14 + 0xa]
mov r8d, dword [r10 + 0x48]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x350]
call fcn.00423650
cmp qword [rsp + 0x170], 0
jne 0x418c57
add r14, 0x10
cmp r14, rdi
je 0x4187b2
mov r10, qword [rsp + 0x360]
jmp 0x418760
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x358]
test rdx, rdx
je 0x418c6c
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x48], rbp
mov r13, qword [rsp + 0x350]
mov r10, qword [rsp + 0x360]
jmp 0x4182fa
cmp rdi, 1
jne 0x41896b
mov eax, dword [r13 + 0x50]
mov ecx, eax
shr ecx, 0x10
lea rdx, [r15 + 0xd8]
lea rbp, [r15 + 0xc8]
xor ebx, ebx
cmp cx, 5
setae bl
cmovb rdx, rbp
shl rbx, 4
mov rdx, qword [rdx]
mov rdi, r13
mov r13, qword [rbx + r15 + 0xc0]
mov rsi, qword [rsp + 0xb8]
sub rdx, rsi
mov r14, qword [rsp + 0xb0]
jb 0x418b67
mov rbp, qword [rdi + 0xa8]
mov rbx, qword [rdi + 0xb8]
add r13, rsi
cmp cx, 5
movdqu xmm0, xmmword [r15 + 0x20]
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], rdx
mov dword [rsp + 0x180], eax
setae byte [rsp + 0x184]
mov qword [rsp + 0x188], rbp
movdqu xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rbx
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x170]
call fcn.00425110
cmp qword [rsp + 0xe0], 0
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
jne 0x418d51
xor esi, esi
jmp 0x418915
lea rax, [r14 + r14*2]
mov qword [rcx + rax*8], rdi
mov qword [rcx + rax*8 + 8], rbx
mov qword [rcx + rax*8 + 0x10], rbp
add r14, 1
mov qword [rsp + 0x270], r14
mov sil, 1
mov rdi, rcx
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x170]
call fcn.00425110
cmp qword [rsp + 0xe0], 0
jne 0x418d51
cmp qword [rsp + 0xe8], 1
jne 0x418a33
mov rcx, rdi
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
cmp rdi, rbx
jae 0x4188ee
cmp r14, qword [rsp + 0x268]
jne 0x4188cd
lea rcx, [rsp + 0x260]
mov rdx, r14
call fcn.00425050
mov rcx, qword [rsp + 0x260]
mov r14, qword [rsp + 0x270]
jmp 0x4188cd
cmp rbx, 1
mov r14, qword [rsp + 0xb0]
jne 0x4189d4
cmp qword [rsp + 0xd8], 1
jne 0x4189d4
mov rax, qword [rsp + 0x98]
cmp rax, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jae 0x4187bf
cmp r14, qword [rsp + 0x268]
jne 0x418a48
lea rcx, [rsp + 0x260]
mov rdx, r14
call fcn.00425050
mov rdx, qword [rsp + 0x260]
mov r14, qword [rsp + 0x270]
jmp 0x418a4d
cmp rbx, 1
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jne 0x4187bf
cmp rsi, 1
jne 0x4187bf
mov rax, qword [rsp + 0x98]
lea rsi, [rdi + rax]
cmp rax, rsi
jae 0x4187bf
cmp r14, qword [rsp + 0x268]
jne 0x418a6c
lea rcx, [rsp + 0x260]
mov rdx, r14
call fcn.00425050
mov rdx, qword [rsp + 0x260]
mov r14, qword [rsp + 0x270]
jmp 0x418a71
mov qword [rsp + 0x60], rdi
test sil, sil
je 0x4187ba
mov rdi, qword [rsp + 0x68]
jmp 0x418aa2
mov rdx, qword [rsp + 0x60]
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x98]
mov qword [rdx + rax*8], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rdx + rax*8 + 8], rcx
jmp 0x418a86
mov rdx, qword [rsp + 0x60]
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x98]
mov qword [rdx + rax*8], rcx
mov qword [rdx + rax*8 + 8], rsi
mov qword [rsp + 0x60], rdx
lea rax, [rdx + rax*8]
add rax, 0x10
mov qword [rax], rbp
add r14, 1
mov qword [rsp + 0x270], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
cmp rbp, qword [rsp + 0x2f8]
jne 0x418add
lea rcx, [rsp + 0x2f0]
mov rdx, rbp
call fcn.00426110
mov rbp, qword [rsp + 0x300]
mov rax, qword [rsp + 0x2f0]
lea rcx, [rbp*8]
add rcx, rbp
mov rdx, qword [rsp + 0x1b0]
mov qword [rax + rcx*8 + 0x40], rdx
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
movdqu xmm2, xmmword [rsp + 0x190]
movdqu xmm3, xmmword [rsp + 0x1a0]
movdqu xmmword [rax + rcx*8 + 0x30], xmm3
movdqu xmmword [rax + rcx*8 + 0x20], xmm2
movdqu xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
add rbp, 1
mov qword [rsp + 0x300], rbp
jmp 0x4187bf
mov qword [rsp + 0x350], rdi
neg rbp
mov qword [rsp + 0x358], rbp
mov r15d, 6
jmp 0x418b6d
add r13, rdx
mov r15d, 0x13
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x418b9d
mov ecx, 0x18
mul rcx
test rax, rax
je 0x418b9d
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov rsi, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x418c10
shl rax, 3
lea rdi, [rax + rax*8]
xor ebp, ebp
jmp 0x418bc9
add rbp, 0x48
cmp rdi, rbp
je 0x418c10
cmp qword [rsi + rbp + 8], 0
jne 0x418bc0
cmp qword [rsi + rbp + 0x30], 0
je 0x418bec
mov r8, qword [rsi + rbp + 0x28]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
cmp qword [rsi + rbp + 0x40], 0
je 0x418bc0
mov r8, qword [rsi + rbp + 0x38]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
jmp 0x418bc0
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x418c3b
mov ecx, 0x48
mul rcx
test rax, rax
je 0x418c3b
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.DLL_HeapFree
mov eax, 1
mov rdi, qword [rsp + 0x70]
cmp dword [rdi + 0x200], 2
je 0x419623
jmp 0x4196e5
mov r15, qword [rsp + 0x178]
mov r13, qword [rsp + 0x180]
jmp 0x418b6d
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x50], rax
cmp r14, 0x15
jae 0x418d66
cmp r14, 2
jb 0x4194fc
lea rcx, [r14 - 1]
lea rax, [r14 + r14*2]
mov rdx, qword [rsp + 0x50]
lea rax, [rdx + rax*8]
xor edx, edx
jmp 0x418cc3
add rsi, rax
mov qword [rsi], rbp
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rsi + 8], xmm0
add rdx, 0xffffffffffffffe8
test rcx, rcx
je 0x4194fc
lea rdi, [rcx + rcx*2]
add rcx, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rbx + rdi*8 - 0x18]
cmp qword [rbx + rdi*8], rbp
jae 0x418cb6
mov rbx, qword [rsp + 0x50]
lea r8, [rbx + rdi*8]
add r8, 0xffffffffffffffe8
mov r9, r14
sub r9, rcx
lea rsi, [rbx + rdi*8]
lea rdi, [rcx + rcx*2]
movups xmm0, xmmword [rbx + rdi*8 + 8]
movaps xmmword [rsp + 0x170], xmm0
mov rdi, qword [rsi + 0x10]
mov qword [r8 + 0x10], rdi
movdqu xmm0, xmmword [rsi]
movdqu xmmword [r8], xmm0
cmp r9, 3
jb 0x418ca5
mov rdi, rdx
cmp qword [r8 + 0x30], rbp
jae 0x418ca5
mov rsi, rdi
mov rbx, qword [rax + rdi + 0x10]
mov qword [rax + rdi - 8], rbx
movdqu xmm0, xmmword [rax + rdi]
movdqu xmmword [rax + rdi - 0x18], xmm0
add rdi, 0x18
je 0x418ca2
cmp qword [rax + rsi + 0x18], rbp
jb 0x418d23
jmp 0x418ca2
mov r15, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xf0]
jmp 0x418b6d
mov rsi, r14
shr rsi, 1
xor edi, edi
mov rax, rsi
mov ecx, 0x18
mul rcx
mov rbp, rax
setno al
jo 0x41cbf6
mov dil, al
shl rdi, 3
test rbp, rbp
je 0x418dc4
mov rax, qword [0x0043d0c0]
test rax, rax
jne 0x418db2
call sub.KERNEL32.DLL_GetProcessHeap
test rax, rax
je 0x41cbd9
mov qword [0x0043d0c0], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.KERNEL32.DLL_HeapAlloc
mov rbx, rax
jmp 0x418dc7
mov rbx, rdi
test rbx, rbx
je 0x41cbd9
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0xe0], 8
lea rax, [rsp + 0xe8]
movdqu xmmword [rax], xmm6
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x48]
mov qword [rsp + 0x158], rdx
lea rdx, [rax - 0x18]
mov qword [rsp + 0x160], rdx
add rax, 0x18
mov qword [rsp + 0x90], rax
mov r13d, 8
xor edx, edx
mov r8, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r14
jmp 0x418e60
mov edx, 1
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x4194a1
mov qword [rsp + 0x48], rdx
mov r9, r8
add r9, 0xffffffffffffffff
je 0x418eb3
mov rdi, rbx
lea rdx, [r8 + r8*2]
lea rax, [r9 + r9*2]
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rcx + rdx*8 - 0x30]
cmp qword [rcx + rax*8], rbp
jae 0x418ec3
mov rax, qword [rsp + 0x158]
lea rbx, [rax + rdx*8]
mov rcx, r9
cmp rcx, 1
je 0x418f00
mov rax, qword [rbx]
add rcx, 0xffffffffffffffff
add rbx, 0xffffffffffffffe8
cmp rbp, rax
mov rbp, rax
jb 0x418e98
jmp 0x418f02
mov rsi, rbx
mov ebx, 1
xor r15d, r15d
jmp 0x4190a3
mov rax, qword [rsp + 0x158]
lea rcx, [rax + rdx*8]
lea rdx, [r8 - 2]
xor ebx, ebx
cmp rdx, rbx
je 0x419090
mov rax, qword [rcx]
add rbx, 1
add rcx, 0xffffffffffffffe8
cmp rbp, rax
mov rbp, rax
jae 0x418ed5
mov rcx, r9
sub rcx, rbx
add rbx, 1
jmp 0x418f93
xor ecx, ecx
mov rbx, r8
sub rbx, rcx
jb 0x41cb50
cmp r8, r14
ja 0x41cb5d
cmp rbx, 2
jb 0x418f93
mov rdi, rbx
shr rdi, 1
lea rax, [rcx + rcx*2]
mov rbp, qword [rsp + 0x50]
lea rbp, [rbp + rax*8]
mov rax, qword [rsp + 0x160]
lea rdx, [rax + rdx*8]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rbp], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rdx], xmm0
add rbp, 0x18
add rdx, 0xffffffffffffffe8
add rdi, 0xffffffffffffffff
jne 0x418f3d
mov rdi, qword [rsp + 0xa8]
test rcx, rcx
je 0x419088
cmp rbx, 9
ja 0x419088
cmp r8, r14
ja 0x41cb91
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0x90]
lea rbp, [rdx + rax*8]
nop
lea rax, [rcx - 1]
mov rbx, r8
mov r15, rax
sub rbx, rax
jb 0x41cb9d
cmp rbx, 1
jbe 0x419068
lea rax, [r15 + r15*2]
mov rsi, qword [rsp + 0x50]
lea rdi, [rsi + rax*8]
lea rdx, [rcx + rcx*2]
mov r10, qword [rdi]
cmp qword [rsi + rdx*8], r10
jae 0x419068
mov r11, qword [rsp + 0x50]
lea rsi, [r11 + rdx*8]
movups xmm0, xmmword [r11 + rax*8 + 8]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdi], xmm0
cmp rbx, 3
jb 0x419057
mov rax, r9
mov rdx, rbp
cmp qword [rdi + 0x30], r10
jae 0x419057
mov rsi, rdx
mov rdx, qword [rdx + 0x10]
mov qword [rsi - 8], rdx
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rsi - 0x18], xmm0
add rax, 0xffffffffffffffff
cmp rcx, rax
je 0x419057
lea rdx, [rsi + 0x18]
cmp qword [rsi + 0x18], r10
jb 0x419030
mov qword [rsi], r10
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rsi + 8], xmm0
test r15, r15
je 0x41909b
add rbp, 0xffffffffffffffe8
mov rcx, r15
cmp rbx, 0xa
mov rsi, qword [rsp + 0xa8]
jb 0x418fc0
jmp 0x4190a3
mov r15, rcx
mov rsi, rdi
jmp 0x4190a3
xor r15d, r15d
mov rbx, r8
mov rsi, rdi
jmp 0x4190a3
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x138], r15
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0xe8]
jne 0x4190d7
lea rcx, [rsp + 0xe0]
call fcn.0041cf30
mov r13, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
mov rax, rdx
shl rax, 4
mov rcx, qword [rsp + 0x138]
mov qword [r13 + rax], rcx
mov qword [r13 + rax + 8], rbx
add rdx, 1
mov qword [rsp + 0xf0], rdx
mov rax, rdx
cmp rdx, 2
mov rbx, rsi
mov qword [rsp + 0x88], r13
jae 0x4191a5
jmp 0x418e4f
mov rbx, rcx
mov rdx, rcx
mov rbp, r14
sub r13, rdx
mov rcx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xd8]
add rcx, rsi
mov rax, qword [rsp + 0xb8]
mov qword [rdi], rax
mov rax, qword [rsp + 0x148]
mov qword [rax], rcx
mov r13, qword [rsp + 0x88]
lea rcx, [r13 + r15]
lea rdx, [r15 + r13]
add rdx, 0x10
movabs rax, 0xffffffffffffffe
mov r8, qword [rsp + 0x48]
add r8, rax
sub r8, qword [rsp + 0x68]
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rax
cmp rax, 1
mov r14, qword [rsp + 0xb0]
jbe 0x418e4a
mov rdx, rax
lea r8, [rax - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r13 + rcx], 0
je 0x419210
mov rsi, rdx
shl rsi, 4
mov rbp, qword [rsi + r13 - 0x18]
mov rax, qword [r13 + rcx + 8]
cmp rbp, rax
jbe 0x419210
cmp rdx, 3
jb 0x41948a
mov r9, rbx
lea rcx, [rdx - 3]
mov rbx, rcx
shl rbx, 4
mov rdi, qword [r13 + rbx + 8]
lea rbx, [rax + rbp]
cmp rdi, rbx
jbe 0x41922e
cmp rdx, 4
jb 0x419494
add rbp, rdi
cmp qword [rsi + r13 - 0x38], rbp
jbe 0x41922e
jmp 0x419499
mov r9, rbx
cmp rdx, 3
jb 0x419233
mov rax, qword [r13 + rcx + 8]
lea rcx, [rdx - 3]
mov rbp, rcx
shl rbp, 4
mov rdi, qword [r13 + rbp + 8]
cmp rdi, rax
jb 0x419237
lea rcx, [rdx - 2]
lea r15, [rcx + 1]
cmp rdx, r15
jbe 0x41bda5
cmp rdx, rcx
jbe 0x41bdb9
shl r15, 4
mov rbp, qword [r13 + r15]
mov rax, rcx
shl rax, 4
mov rdi, qword [r13 + rax + 8]
mov rbx, qword [r13 + rax]
add rbx, rdi
mov rsi, rbx
sub rsi, rbp
jb 0x41c5ce
cmp rbx, r14
ja 0x41c5b9
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x48], rdx
mov rdi, qword [r13 + r15 + 8]
lea rcx, [r13 + rax]
mov qword [rsp + 0x98], rcx
lea rax, [r13 + rax + 8]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0xb8], rbp
lea rax, [rbp + rbp*2]
mov rcx, qword [rsp + 0x50]
lea rbp, [rcx + rax*8]
lea rax, [rdi + rdi*2]
lea r14, [rbp + rax*8]
lea rax, [rbx + rbx*2]
mov qword [rsp + 0x140], rax
mov rbx, rsi
sub rbx, rdi
cmp rbx, rdi
jae 0x41939d
lea rax, [rbx*8]
lea r13, [rax + rax*2]
mov rsi, r9
mov rcx, r9
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rcx, rsi
add r13, rsi
test rdi, rdi
mov rsi, rdi
jle 0x419461
test rbx, rbx
mov rdi, qword [rsp + 0x98]
jle 0x419119
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x140]
lea rax, [rax + rdx*8]
mov rbx, rcx
nop word cs:[rax + rax]
mov rcx, qword [r13 - 0x18]
cmp rcx, qword [r14 - 0x18]
jb 0x419370
add r13, 0xffffffffffffffe8
mov rcx, r13
jmp 0x419377
add r14, 0xffffffffffffffe8
mov rcx, r14
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
cmp rbp, r14
jae 0x419395
add rax, 0xffffffffffffffe8
cmp r13, rbx
ja 0x419350
mov rdx, rbx
jmp 0x41911f
lea rax, [rdi*8]
lea r13, [rax + rax*2]
mov rbx, r9
mov rcx, r9
mov rdx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rbx
test rdi, rdi
jle 0x419477
cmp rsi, rdi
mov rsi, rdi
jle 0x419451
mov r8, rsi
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x140]
lea rax, [rax + rcx*8]
mov rdx, rbx
nop dword [rax]
mov rsi, rdx
mov rdx, qword [r14]
xor edi, edi
xor ecx, ecx
cmp rdx, qword [rsi]
setae dil
setb bl
lea rdx, [rdi + rdi*2]
lea rdx, [rsi + rdx*8]
cmovb rsi, r14
mov rdi, qword [rsi + 0x10]
mov qword [rbp + 0x10], rdi
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbp], xmm0
add rbp, 0x18
cmp rdx, r13
jae 0x419439
mov cl, bl
lea rcx, [rcx + rcx*2]
lea r14, [r14 + rcx*8]
cmp r14, rax
jb 0x4193f0
mov rbx, qword [rsp + 0xa8]
mov rsi, r8
mov rdi, qword [rsp + 0x98]
jmp 0x419122
mov rdx, rbx
mov rdi, qword [rsp + 0x98]
jmp 0x419122
mov rbx, rcx
mov rdx, rcx
mov rbp, r14
mov rdi, qword [rsp + 0x98]
jmp 0x419122
mov rdx, rbx
mov rsi, rdi
mov rdi, qword [rsp + 0x98]
jmp 0x419122
mov edx, 2
jmp 0x418e4f
mov edx, 3
mov rbx, r9
jmp 0x418e4f
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x4194cc
mov ecx, 0x10
mul rcx
test rax, rax
je 0x4194cc
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, r13
call sub.KERNEL32.DLL_HeapFree
mov rax, qword [rsp + 0x2a8]
test rax, rax
je 0x4194fc
mov ecx, 0x18
mul rcx
test rax, rax
je 0x4194fc
mov r8, qword [rsp + 0x2a0]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x178], rax
mov r13, qword [rsp + 0x300]
mov qword [rsp + 0x180], r13
mov rax, qword [rsp + 0x178]
cmp rax, r13
jbe 0x41957c
mov ebp, 0x48
mul rbp
mov rcx, rax
mov r8, qword [rsp + 0x170]
mov rax, r13
mul rbp
test rax, rax
je 0x419895
mov rsi, rax
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r9, rax
call sub.KERNEL32.DLL_HeapReAlloc
mov r15, rax
test rax, rax
jne 0x419584
jmp 0x41c6ad
mov r15, qword [rsp + 0x170]
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r13
movdqu xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x170], xmm0
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x180], rsi
mov rax, qword [rsp + 0x178]
cmp rax, rsi
jbe 0x419606
mov ebp, 0x18
mul rbp
mov rcx, rax
mov r8, qword [rsp + 0x170]
mov rax, rsi
mul rbp
test rax, rax
je 0x4198b7
mov rdi, rax
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r9, rax
call sub.KERNEL32.DLL_HeapReAlloc
mov r14, rax
test rax, rax
jne 0x41960e
jmp 0x41c6bf
mov r14, qword [rsp + 0x170]
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x200], 2
jne 0x41964b
xor eax, eax
mov rdi, qword [rsp + 0x70]
mov qword [rdi + 0x200], rax
mov qword [rdi + 0x208], r15
mov qword [rdi + 0x210], r13
mov qword [rdi + 0x218], r14
mov qword [rdi + 0x220], rsi
jmp 0x4196ec
test r13, r13
je 0x4196ca
shl r13, 3
lea rdi, [r13*8]
add rdi, r13
xor ebp, ebp
jmp 0x419679
add rbp, 0x48
cmp rdi, rbp
je 0x4196b9
cmp qword [r15 + rbp + 8], 0
jne 0x419670
cmp qword [r15 + rbp + 0x30], 0
je 0x41969c
mov r8, qword [r15 + rbp + 0x28]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
cmp qword [r15 + rbp + 0x40], 0
je 0x419670
mov r8, qword [r15 + rbp + 0x38]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
jmp 0x419670
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, r15
call sub.KERNEL32.DLL_HeapFree
test rsi, rsi
mov rdi, qword [rsp + 0x70]
je 0x4196e5
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, r14
call sub.KERNEL32.DLL_HeapFree
mov rax, qword [rdi + 0x200]
mov r13, rdi
test rax, rax
jne 0x41b782
mov rax, qword [r13 + 0x220]
test rax, rax
je 0x41975e
mov rcx, qword [r13 + 0x218]
xor edx, edx
mov rbp, rax
jmp 0x41972d
cmp rdi, rsi
jbe 0x419766
mov rbp, rax
sub rax, rdx
jbe 0x41975e
shr rax, 1
add rax, rdx
lea rbx, [rax + rax*2]
mov rdi, qword [rcx + rbx*8]
mov rsi, qword [rsp + 0x78]
cmp rdi, rsi
ja 0x419720
cmp qword [rcx + rbx*8 + 8], rsi
ja 0x419720
mov rdx, rax
add rdx, 1
mov rax, rbp
mov rbp, rax
sub rax, rdx
ja 0x41972d
xor r15d, r15d
jmp 0x419950
mov rcx, qword [rcx + rbx*8 + 0x10]
mov rdx, qword [r13 + 0x210]
cmp rcx, rdx
jae 0x41be15
mov qword [rsp + 0x70], r13
mov r10, qword [r13 + 0x208]
lea r11, [rcx + rcx*8]
mov rcx, qword [r10 + r11*8 + 8]
cmp rcx, 2
jne 0x41993a
mov rdi, qword [r10 + r11*8]
lea r9, [r10 + r11*8]
add r9, 8
mov r15, qword [rsp + 0x70]
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x48]
xor ebx, ebx
cmp byte [r15 + 0x51], 8
sete bl
mov rdx, rax
sub rdx, rcx
lea rbp, [rdx + rbx*8]
add rbp, 4
mov rdx, rdi
mov r14b, 0x38
sub rdx, rbp
jb 0x4198d9
mov ebp, 0
cmp rcx, rdx
jbe 0x4198f0
lea r13, [r15 + 8]
mov r8, r15
add r8, 0x58
lea rbx, [rbx*8 + 4]
mov rdx, qword [r15 + 0x40]
mov qword [rsp + 0x360], r13
mov qword [rsp + 0x368], r8
mov qword [rsp + 0x370], 0
mov rbp, rdi
sub rbp, rbx
sub rbp, rax
add rdx, rcx
add rbx, rax
mov qword [rsp + 0x458], rdi
not rdi
add rdi, rbx
xor ecx, ecx
xor eax, eax
jmp 0x419862
movzx esi, bl
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
or rax, rbx
add ecx, 7
add rbp, 1
add rdi, 0xffffffffffffffff
test sil, sil
jns 0x419ae4
test rbp, rbp
je 0x4198dd
lea rbx, [rdx + rbp]
add rbx, 1
mov qword [rsp + 0x350], rbx
mov qword [rsp + 0x358], rdi
movzx ebx, byte [rdx + rbp]
cmp ecx, 0x3f
jne 0x419840
cmp bl, 2
jb 0x419840
mov r14d, 6
jmp 0x4198ee
mov r15d, 8
test rcx, rcx
je 0x419584
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
jmp 0x419584
mov r14d, 8
test rcx, rcx
je 0x41960e
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
jmp 0x41960e
xor ebp, ebp
jmp 0x4198f0
add rdx, rbp
mov qword [rsp + 0x138], rdx
mov r14d, 0x13
xor ebp, ebp
mov rcx, qword [r9]
mov eax, 1
cmp rcx, 2
jne 0x41993a
shl rbp, 8
movzx ecx, r14b
or rcx, rbp
mov qword [r9], rax
mov qword [r10 + r11*8 + 0x10], rcx
mov rax, qword [rsp + 0x138]
mov qword [r10 + r11*8 + 0x18], rax
mov qword [r10 + r11*8 + 0x20], rdx
mov qword [r10 + r11*8 + 0x28], r13
mov qword [r10 + r11*8 + 0x30], rbx
mov qword [r10 + r11*8 + 0x38], r15
mov qword [r10 + r11*8 + 0x40], rdi
mov rcx, qword [r9]
test rcx, rcx
mov r13, qword [rsp + 0x70]
jne 0x41b782
lea r15, [r10 + r11*8]
add r15, 0x10
mov rax, qword [rsp + 0x80]
mov r8, qword [rax + 0x38]
add r8, 0x10
lea rcx, [rsp + 0x170]
mov rdx, r13
call fcn.00427ab0
cmp qword [rsp + 0x170], 0
jne 0x41b782
mov r8, qword [rsp + 0x178]
test r8, r8
je 0x418180
mov r14, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
test r9, r9
je 0x419a00
mov rcx, r9
xor eax, eax
mov rdi, r9
jmp 0x4199bd
cmp rbx, rsi
jbe 0x419a02
mov rdi, rcx
sub rcx, rax
jbe 0x4199f1
shr rcx, 1
add rcx, rax
mov rdx, rcx
shl rdx, 5
mov rbx, qword [r14 + rdx]
mov rsi, qword [rsp + 0x78]
cmp rbx, rsi
ja 0x4199b0
cmp qword [r14 + rdx + 8], rsi
ja 0x4199b0
mov rax, rcx
add rax, 1
mov rcx, rdi
mov rdi, rcx
sub rcx, rax
ja 0x4199bd
test rax, rax
cmovne rax, r9
mov rcx, rax
jmp 0x419a02
xor ecx, ecx
mov r10, rcx
shl r10, 5
lea rsi, [r14 + r10]
mov eax, 0
cmp rcx, r9
cmovb rax, rsi
jae 0x418180
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x419a74
mov r11, qword [rax + 0x10]
xor edx, edx
mov rax, rdi
jmp 0x419a52
mov rdx, rdi
add rdx, 1
mov rdi, rax
mov rax, rdi
sub rdi, rdx
jbe 0x419a6b
shr rdi, 1
add rdi, rdx
lea rbx, [rdi + rdi*2]
mov rbp, qword [rsp + 0x78]
cmp qword [r11 + rbx*8], rbp
jb 0x419a40
jne 0x419a4a
jmp 0x419a76
sub rdx, 1
mov rdi, rdx
jae 0x419a76
xor edi, edi
cmp rcx, r9
jae 0x418180
mov rdx, r9
neg rdx
add rcx, 1
lea rax, [r14 + r10]
add rax, 0x20
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rbp, qword [rsp + 0x58]
cmp qword [rsi], rbp
jae 0x418180
cmp rdi, qword [rsi + 0x18]
jb 0x418168
cmp rcx, r9
mov esi, 0
cmovb rsi, rax
lea rbp, [rdx + rcx]
add rbp, 1
add rcx, 1
add rax, 0x20
mov edi, 0
cmp rbp, 1
jne 0x419aa0
jmp 0x418180
test rax, rax
je 0x41ca58
lea rcx, [rax - 1]
cmp rcx, qword [r15 + 0x68]
mov qword [rsp + 0x90], r9
jae 0x419b0b
imul rdi, rcx, 0x70
add rdi, qword [r8]
jmp 0x419b8a
mov rdi, qword [r15 + 0x78]
mov r14d, 0x12
test rdi, rdi
je 0x419893
mov r9, qword [r15 + 0x70]
movzx r8d, word [rdi + 0x532]
imul rbx, r8, 0x70
mov rdx, 0xffffffffffffffff
mov ebp, 0x10
nop word [rax + rax]
lea rcx, [rbx + rbp]
cmp rcx, 0x10
je 0x419b70
xor ecx, ecx
cmp qword [rdi + rdx*8 + 0x10], rax
setne cl
mov esi, 0xff
cmova ecx, esi
add rdx, 1
add rbp, 0xffffffffffffff90
cmp cl, 1
je 0x419b40
cmp cl, 0xff
je 0x419b73
jmp 0x419b87
mov rdx, r8
sub r9, 1
jb 0x41ae68
mov rdi, qword [rdi + rdx*8 + 0x538]
jmp 0x419b22
sub rdi, rbp
cmp byte [rdi + 0x6a], 1
jne 0x419b9c
mov qword [rsp + 0x370], 1
cmp qword [rdi + 8], 0
je 0x419bad
mov rsi, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x10]
jmp 0x419bbf
mov rsi, qword [rdi + 0x60]
cmp rsi, 6
jae 0x41cbad
add rdi, 0x10
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xd0], r10
test rsi, rsi
je 0x419c4d
mov r9, qword [rdi]
movzx eax, word [rdi + 8]
movzx ecx, word [rdi + 0xa]
mov r8d, dword [r15 + 0x50]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x350]
call fcn.00423650
cmp qword [rsp + 0x170], 0
je 0x419ee6
mov r14, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x90]
mov rbp, r14
shr rbp, 8
mov qword [rsp + 0x138], rax
jmp 0x4198f0
xor r14d, r14d
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x2f0], 8
lea rax, [rsp + 0x2f8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x260], 8
lea rax, [rsp + 0x268]
movdqu xmmword [rax], xmm6
lea rax, [rsp + 0x260]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x350]
xor r8d, r8d
mov r9, r13
call fcn.004267b0
mov r14b, byte [rsp + 0x170]
cmp r14b, 0x47
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x90]
jne 0x419e1e
mov rsi, qword [rsp + 0x260]
mov r13, qword [rsp + 0x270]
cmp r13, 0x15
mov qword [rsp + 0x48], rsi
jae 0x41a3ed
cmp r13, 2
jb 0x41ac47
mov r10, r13
add r10, 0xffffffffffffffff
je 0x41ac47
mov rcx, r13
shl rcx, 5
add rcx, rsi
mov r11, 0xffffffffffffffe0
jmp 0x419d75
add rdx, rcx
mov rbx, rdx
mov qword [rbx], rdi
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], r8
mov r9, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x48]
add r11, 0xffffffffffffffe0
test r10, r10
je 0x41ac47
mov rax, r10
add r10, 0xffffffffffffffff
mov rdx, r10
shl rdx, 5
shl rax, 5
lea rbx, [rsi + rax]
mov rdi, qword [rsi + rdx]
mov rbp, qword [rsi + rdx + 0x10]
cmp qword [rsi + rax + 0x10], rbp
jb 0x419da2
ja 0x419d68
cmp qword [rbx], rdi
jae 0x419d68
lea r14, [rsi + rdx]
mov rax, rsi
mov rsi, r13
sub rsi, r10
mov r9, qword [rax + rdx + 8]
mov r8, qword [rax + rdx + 0x18]
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov rdx, r11
cmp rsi, 3
jae 0x419e05
jmp 0x419d4c
movdqu xmm0, xmmword [rcx + rdx + 0x20]
movdqu xmm1, xmmword [rcx + rdx + 0x30]
movdqu xmmword [rcx + rdx + 0x10], xmm1
movdqu xmmword [rcx + rdx], xmm0
add rdx, 0x20
cmp rdx, 0xffffffffffffffe0
je 0x419d46
cmp qword [rcx + rdx + 0x30], rbp
jb 0x419de0
ja 0x419d46
cmp qword [rcx + rdx + 0x20], rdi
jb 0x419de0
jmp 0x419d46
movzx eax, byte [rsp + 0x177]
shl eax, 0x10
movzx edi, word [rsp + 0x175]
or edi, eax
mov ebp, dword [rsp + 0x171]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x419e92
mov ecx, 0x20
mul rcx
test rax, rax
je 0x419e92
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
shl rdi, 0x20
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x419ede
mov ecx, 0x28
mul rcx
test rax, rax
je 0x419ede
mov r8, qword [rsp + 0x2f0]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
or rbp, rdi
jmp 0x4198f0
shl rsi, 4
add rsi, rdi
add rdi, 0x10
xor r14d, r14d
movzx eax, word [rsp + 0x190]
cmp ax, 0x46
jle 0x419faf
cmp ax, 0x47
je 0x419fc3
cmp ax, 0x6e
je 0x419f24
movzx eax, ax
cmp eax, 0x2007
jne case.0x419f69.28
mov rax, qword [rsp + 0x80]
mov rbp, qword [rax + 0x38]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x178]
call fcn.004249b0
mov rax, qword [rsp + 0xe0]
add rax, 0xffffffffffffffe6
cmp rax, 5
ja case.0x419f69.28
lea rcx, [0x0041cedc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rbp + 0x78]
cmp rdx, rcx
jb case.0x419f69.28
sub rdx, rcx
je case.0x419f69.28
mov rbp, qword [rbp + 0x70]
lea rax, [rcx + rbp]
add rbp, rcx
xor ecx, ecx
cmp byte [rbp + rcx], 0
je 0x41a1df
add rcx, 1
cmp rdx, rcx
jne 0x419f96
jmp case.0x419f69.28
cmp ax, 3
je 0x41a04c
cmp ax, 0x31
jne case.0x419f69.28
test r14, r14
jne case.0x419f69.28
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x178]
call fcn.004249b0
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x2a0]
mov r9, r13
call fcn.00426680
cmp qword [rsp + 0x2a0], 0
mov r14, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2b0]
jne 0x419c21
mov qword [rsp + 0x150], rax
cmp rdi, rsi
jne 0x41a38a
jmp 0x419c50
test r14, r14
jne case.0x419f69.28
mov rax, qword [rsp + 0x80]
mov rbp, qword [rax + 0x38]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x178]
call fcn.004249b0
mov rax, qword [rsp + 0xe0]
add rax, 0xffffffffffffffe6
cmp rax, 5
ja case.0x41a09a.28
lea rcx, [0x0041cec4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rbp + 0x78]
cmp rax, rdx
jb case.0x41a09a.28
sub rax, rdx
je case.0x41a09a.28
mov rcx, qword [rbp + 0x70]
lea r14, [rcx + rdx]
add rcx, rdx
xor edx, edx
cmp byte [rcx + rdx], 0
je 0x41a339
add rdx, 1
cmp rax, rdx
jne 0x41a0c7
jmp case.0x41a09a.28
mov rax, qword [r15 + 0xb0]
mov rcx, qword [rbp + 0x88]
sub rcx, rax
jb case.0x419f69.28
mov bl, byte [r15 + 0x51]
xor edx, edx
cmp bl, 8
sete dl
lea rdx, [rdx*4 + 4]
imul rdx, qword [rsp + 0xe8]
sub rcx, rdx
jb case.0x419f69.28
add rax, qword [rbp + 0x80]
cmp bl, 8
jne 0x41a2ff
cmp rcx, 8
jb case.0x419f69.28
mov rcx, qword [rax + rdx]
jmp 0x41a308
mov rax, qword [rbp + 0xe0]
test rax, rax
je case.0x419f69.28
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rax + 0x78]
cmp rdx, rcx
jb case.0x419f69.28
sub rdx, rcx
je case.0x419f69.28
mov rbp, qword [rax + 0x70]
lea rax, [rcx + rbp]
add rbp, rcx
xor ecx, ecx
cmp byte [rbp + rcx], 0
je 0x41a1df
add rcx, 1
cmp rdx, rcx
jne 0x41a17a
jmp case.0x419f69.28
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rbp + 0x68]
cmp rdx, rcx
jb case.0x419f69.28
sub rdx, rcx
je case.0x419f69.28
mov rbp, qword [rbp + 0x60]
lea rax, [rcx + rbp]
add rbp, rcx
xor ecx, ecx
cmp byte [rbp + rcx], 0
je 0x41a1df
add rcx, 1
cmp rdx, rcx
jne 0x41a1ba
jmp case.0x419f69.28
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov r14, rax
mov qword [rsp + 0x150], rcx
cmp rdi, rsi
jne 0x41a38a
jmp 0x419c50
mov rax, qword [r15 + 0xb0]
mov rcx, qword [rbp + 0x88]
sub rcx, rax
jb case.0x41a09a.28
mov bl, byte [r15 + 0x51]
xor edx, edx
cmp bl, 8
sete dl
lea rdx, [rdx*4 + 4]
imul rdx, qword [rsp + 0xe8]
sub rcx, rdx
jb case.0x41a09a.28
add rax, qword [rbp + 0x80]
cmp bl, 8
jne 0x41a34b
cmp rcx, 8
jb case.0x41a09a.28
mov rcx, qword [rax + rdx]
jmp 0x41a354
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je case.0x41a09a.28
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rcx + 0x78]
cmp rax, rdx
jb case.0x41a09a.28
sub rax, rdx
je case.0x41a09a.28
mov rcx, qword [rcx + 0x70]
lea r14, [rcx + rdx]
add rcx, rdx
xor edx, edx
cmp byte [rcx + rdx], 0
je 0x41a339
add rdx, 1
cmp rax, rdx
jne 0x41a293
jmp case.0x41a09a.28
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rbp + 0x68]
cmp rax, rdx
jb case.0x41a09a.28
sub rax, rdx
je case.0x41a09a.28
mov rcx, qword [rbp + 0x60]
lea r14, [rcx + rdx]
add rcx, rdx
xor edx, edx
cmp byte [rcx + rdx], 0
je 0x41a339
add rdx, 1
cmp rax, rdx
jne 0x41a2d6
jmp case.0x41a09a.28
mov r14, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
jmp 0x41a036
cmp rcx, 4
jb case.0x419f69.28
mov ecx, dword [rax + rdx]
mov rdx, qword [rbp + 0x78]
cmp rdx, rcx
jb case.0x419f69.28
sub rdx, rcx
je case.0x419f69.28
mov rbp, qword [rbp + 0x70]
lea rax, [rcx + rbp]
add rbp, rcx
xor ecx, ecx
cmp byte [rbp + rcx], 0
je 0x41a1df
add rcx, 1
cmp rdx, rcx
jne 0x41a323
jmp case.0x419f69.28
mov qword [rsp + 0x150], rdx
cmp rdi, rsi
jne 0x41a38a
jmp 0x419c50
cmp rcx, 4
jb case.0x41a09a.28
mov ecx, dword [rax + rdx]
mov rax, qword [rbp + 0x78]
cmp rax, rcx
jb case.0x41a09a.28
sub rax, rcx
je case.0x41a09a.28
mov rdx, qword [rbp + 0x70]
lea r14, [rdx + rcx]
add rdx, rcx
xor ecx, ecx
cmp byte [rdx + rcx], 0
je 0x41a3db
add rcx, 1
cmp rax, rcx
jne 0x41a36f
xor r14d, r14d
cmp rdi, rsi
je 0x419c50
mov rax, qword [rsp + 0x360]
lea rbx, [rdi + 0x10]
mov r9, qword [rdi]
movzx ecx, word [rdi + 8]
movzx edx, word [rdi + 0xa]
mov r8d, dword [rax + 0x48]
mov word [rsp + 0x28], dx
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x350]
call fcn.00423650
cmp qword [rsp + 0x170], 0
mov rdi, rbx
je 0x419ef4
jmp 0x419c11
mov qword [rsp + 0x150], rcx
cmp rdi, rsi
jne 0x41a38a
jmp 0x419c50
mov rsi, r13
shr rsi, 1
xor edi, edi
mov rax, rsi
mov ecx, 0x20
mul rcx
mov rbp, rax
setno al
jo 0x41cbfd
mov dil, al
shl rdi, 3
test rbp, rbp
je 0x41a44b
mov rax, qword [0x0043d0c0]
test rax, rax
jne 0x41a439
call sub.KERNEL32.DLL_GetProcessHeap
test rax, rax
je 0x41cbe9
mov qword [0x0043d0c0], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.KERNEL32.DLL_HeapAlloc
mov rcx, rax
jmp 0x41a44e
mov rcx, rdi
test rcx, rcx
je 0x41cbe9
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0xe0], 8
lea rax, [rsp + 0xe8]
movdqu xmmword [rax], xmm6
mov r10, qword [rsp + 0x48]
lea rax, [r10 - 0x40]
mov qword [rsp + 0x450], rax
lea rax, [r10 - 0x50]
mov qword [rsp + 0x448], rax
lea rax, [r10 - 0x20]
mov qword [rsp + 0x158], rax
mov r15d, 8
xor edx, edx
mov r8, r13
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x60], rcx
jmp 0x41a4e4
mov r10, qword [rsp + 0x48]
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x41abdf
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x140], r15
mov r9, r8
add r9, 0xffffffffffffffff
je 0x41a576
lea rcx, [r8 - 2]
mov rax, r9
shl rax, 5
mov rbp, rcx
shl rbp, 5
mov rdi, qword [r10 + rbp + 0x10]
cmp qword [r10 + rax + 0x10], rdi
jb 0x41a52c
mov rbx, qword [r10 + rbp]
ja 0x41a798
cmp qword [r10 + rax], rbx
jae 0x41a798
test rcx, rcx
je 0x41a59e
mov rax, r8
shl rax, 5
add rax, qword [rsp + 0x450]
jmp 0x41a55d
add rcx, 0xffffffffffffffff
add rax, 0xffffffffffffffe0
test rcx, rcx
je 0x41a59e
mov rdx, rdi
mov rdi, qword [rax - 0x10]
cmp rdx, rdi
jb 0x41a550
ja 0x41a5a0
mov rdx, qword [rax - 0x20]
cmp qword [rax], rdx
jb 0x41a550
jmp 0x41a5a0
mov r13d, 1
xor esi, esi
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x160], rsi
jne 0x41a808
jmp 0x41a779
xor ecx, ecx
mov r13, r8
sub r13, rcx
jb 0x41ca96
cmp r8, qword [rsp + 0x88]
ja 0x41caa3
cmp r13, 2
jb 0x41a640
mov rax, r13
shr rax, 1
mov rdx, rcx
shl rdx, 5
add rdx, qword [rsp + 0x48]
mov rbp, r8
shl rbp, 5
add rbp, qword [rsp + 0x158]
nop word cs:[rax + rax]
nop
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmm1, xmmword [rsp + 0x180]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
add rdx, 0x20
add rbp, 0xffffffffffffffe0
add rax, 0xffffffffffffffff
jne 0x41a5f0
test rcx, rcx
je 0x41a75b
cmp r13, 9
ja 0x41a75b
cmp r8, qword [rsp + 0x88]
ja 0x41cb6d
mov rdx, rcx
shl rdx, 5
add rdx, qword [rsp + 0x48]
nop dword [rax]
lea rsi, [rcx - 1]
mov r13, r8
sub r13, rsi
jb 0x41cb81
cmp r13, 1
jbe 0x41a6fb
mov rbx, rsi
shl rbx, 5
mov r10, rsi
mov rsi, qword [rsp + 0x48]
lea r15, [rsi + rbx]
mov rax, rcx
shl rax, 5
lea rdi, [rsi + rax]
mov rbp, qword [rsi + rbx + 0x10]
mov r14, qword [r15]
cmp qword [rsi + rax + 0x10], rbp
mov rsi, r10
jb 0x41a6bd
ja 0x41a6fb
cmp qword [rdi], r14
jae 0x41a6fb
mov rax, qword [rsp + 0x48]
mov r11, qword [rax + rbx + 8]
mov r10, qword [rax + rbx + 0x18]
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
mov rbx, r9
mov rax, rdx
cmp r13, 3
jae 0x41a743
mov qword [rdi], r14
mov qword [rdi + 8], r11
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r10
test rsi, rsi
je 0x41a75e
add rdx, 0xffffffffffffffe0
mov rcx, rsi
cmp r13, 0xa
jb 0x41a670
jmp 0x41a75e
lea rdi, [rax + 0x20]
movdqu xmm0, xmmword [rax + 0x20]
movdqu xmm1, xmmword [rax + 0x30]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
add rbx, 0xffffffffffffffff
mov rax, rdi
cmp rcx, rbx
je 0x41a6ec
cmp qword [rax + 0x30], rbp
jb 0x41a720
ja 0x41a756
mov rdi, rax
cmp qword [rax + 0x20], r14
jb 0x41a720
jmp 0x41a6ec
mov rdi, rax
jmp 0x41a6ec
mov rsi, rcx
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x160], rsi
jne 0x41a808
lea rcx, [rsp + 0xe0]
call fcn.0041cf30
mov r15, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
jmp 0x41a810
mov rax, r8
shl rax, 5
add rax, qword [rsp + 0x448]
mov r10d, 2
mov rcx, r8
sub rcx, r10
je 0x41a7e8
mov r13, r10
mov rdx, qword [rax]
cmp rdi, rdx
jb 0x41a640
mov rbp, rbx
mov rbx, qword [rax - 0x10]
lea r10, [r13 + 1]
add rax, 0xffffffffffffffe0
cmp rdi, rdx
mov rdi, rdx
ja 0x41a7ad
mov rdi, rdx
cmp rbp, rbx
jae 0x41a7ad
jmp 0x41a640
xor esi, esi
mov r13, r8
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x160], rsi
je 0x41a779
mov r15, qword [rsp + 0x140]
mov rax, rdx
shl rax, 4
mov rcx, qword [rsp + 0x160]
mov qword [r15 + rax], rcx
mov qword [r15 + rax + 8], r13
add rdx, 1
mov qword [rsp + 0xf0], rdx
cmp rdx, 2
jb 0x41a4ce
mov rsi, qword [rsp + 0xe0]
mov r10, qword [rsp + 0x48]
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x140], r15
mov qword [rsp + 0xa8], rsi
jmp 0x41a90e
mov rdx, rbx
mov rcx, rsi
mov rdi, r15
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xa8]
mov r15, r8
sub rdi, rdx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xb0]
add rdx, r15
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x148]
mov qword [rsi + rcx], rax
mov qword [rsi + rcx + 8], rdx
mov rax, qword [rsp + 0xd8]
lea rcx, [rsi + rax]
lea rdx, [rsi + rax]
add rdx, 0x10
movabs rax, 0xffffffffffffffe
mov r8, qword [rsp + 0x50]
add r8, rax
sub r8, qword [rsp + 0xb8]
shl r8, 4
call sub.msvcrt.dll_memmove
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0xf0], rdx
cmp rdx, 1
mov r10, qword [rsp + 0x48]
mov r15, qword [rsp + 0x140]
jbe 0x41abb8
lea r9, [rdx - 1]
mov rbx, r9
shl rbx, 4
cmp qword [r15 + rbx], 0
je 0x41a980
mov rdi, rdx
shl rdi, 4
mov rbp, qword [rdi + r15 - 0x18]
mov r11, qword [r15 + rbx + 8]
cmp rbp, r11
jbe 0x41a980
cmp rdx, 3
mov rcx, qword [rsp + 0x60]
jb 0x41abbf
lea r14, [rdx - 3]
mov rbx, r14
shl rbx, 4
mov r8, qword [r15 + rbx + 8]
lea rbx, [r11 + rbp]
cmp r8, rbx
jbe 0x41a9a0
cmp rdx, 4
jb 0x41abc6
add rbp, r8
cmp qword [rdi + r15 - 0x38], rbp
jbe 0x41a9a0
jmp 0x41abcb
cmp rdx, 3
mov rcx, qword [rsp + 0x60]
jb 0x41a9a5
mov r11, qword [r15 + rbx + 8]
lea r14, [rdx - 3]
mov rbp, r14
shl rbp, 4
mov r8, qword [r15 + rbp + 8]
cmp r8, r11
jb 0x41a9a9
lea r14, [rdx - 2]
lea rdi, [r14 + 1]
cmp rdx, rdi
jbe 0x41bdca
cmp rdx, r14
jbe 0x41bdde
shl rdi, 4
mov r8, qword [r15 + rdi]
mov rsi, r14
shl rsi, 4
mov rax, qword [r15 + rsi + 8]
mov rbp, qword [r15 + rsi]
add rbp, rax
mov rbx, rbp
sub rbx, r8
jb 0x41c5f3
cmp rbp, r13
ja 0x41c5de
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xd8], rdi
mov r15, qword [r15 + rdi + 8]
mov qword [rsp + 0x98], r8
mov r14, r8
shl r14, 5
add r14, r10
mov rdi, r15
shl rdi, 5
lea rsi, [r14 + rdi]
shl rbp, 5
mov r13, rbx
sub r13, r15
cmp r13, r15
jae 0x41aaea
mov rdi, r15
mov r15, r13
shl r15, 5
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x60]
add r15, rbx
mov r8, rdi
test rdi, rdi
jle 0x41a868
test r13, r13
jle 0x41a868
add rbp, qword [rsp + 0x158]
mov r13, qword [rsp + 0x88]
lea rdi, [r15 - 0x20]
lea rax, [rsi - 0x20]
mov rcx, qword [rsi - 0x10]
cmp qword [r15 - 0x10], rcx
jb 0x41aaaf
ja 0x41aae5
mov rdx, qword [rax]
mov rcx, rdi
cmp qword [rdi], rdx
jae 0x41aab8
mov rsi, rax
mov rdi, r15
mov rcx, rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
cmp r14, rsi
jae 0x41ab7f
add rbp, 0xffffffffffffffe0
mov r15, rdi
cmp rdi, rbx
ja 0x41aa90
jmp 0x41ab7f
mov rcx, rdi
jmp 0x41aab8
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
add rdi, rax
test r15, r15
jle 0x41ab9d
cmp rbx, r15
mov r13, qword [rsp + 0x88]
jle 0x41ab8a
add rbp, qword [rsp + 0x48]
nop dword [rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [rsi + 0x10], rcx
jb 0x41ab34
ja 0x41ab40
mov rcx, qword [rax]
cmp qword [rsi], rcx
jae 0x41ab40
lea rbx, [rsi + 0x20]
mov rdx, rax
mov rax, rsi
jmp 0x41ab47
lea rdx, [rax + 0x20]
mov rbx, rsi
lea rcx, [r14 + 0x20]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
cmp rdx, rdi
jae 0x41ab72
mov rax, rdx
mov r14, rcx
mov rsi, rbx
cmp rbx, rbp
jb 0x41ab20
mov rsi, qword [rsp + 0xa8]
jmp 0x41a884
mov rdx, rbx
mov rcx, rsi
jmp 0x41a879
mov rdx, rax
mov rcx, r14
mov rsi, qword [rsp + 0xa8]
jmp 0x41a884
mov rdx, rax
mov rcx, r14
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xa8]
jmp 0x41a884
mov edx, 1
jmp 0x41abcb
mov edx, 2
jmp 0x41abcb
mov edx, 3
mov r15, rsi
mov r8, qword [rsp + 0x160]
test r8, r8
jne 0x41a4e4
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x41ac0f
mov ecx, 0x10
mul rcx
test rax, rax
je 0x41ac0f
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov rax, qword [rsp + 0x2a8]
test rax, rax
je 0x41ac3f
mov ecx, 0x20
mul rcx
test rax, rax
je 0x41ac3f
mov r8, qword [rsp + 0x2a0]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov r9, qword [rsp + 0x90]
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x170], xmm0
mov rbx, qword [rsp + 0x300]
mov qword [rsp + 0x180], rbx
mov rax, qword [rsp + 0x178]
cmp rax, rbx
jbe 0x41acc1
mov ebp, 0x28
mul rbp
mov rcx, rax
mov r8, qword [rsp + 0x170]
mov rax, rbx
mul rbp
test rax, rax
je 0x41ae04
mov rsi, rax
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r9, rax
call sub.KERNEL32.DLL_HeapReAlloc
mov r9, qword [rsp + 0x90]
mov r13, rax
test rax, rax
jne 0x41acc9
jmp 0x41cc04
mov r13, qword [rsp + 0x170]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xc8]
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], rbx
movdqu xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x170], xmm0
mov rdi, qword [rsp + 0x270]
mov qword [rsp + 0x180], rdi
mov rax, qword [rsp + 0x178]
cmp rax, rdi
jbe 0x41ad73
mov ebp, 0x20
mul rbp
mov rcx, rax
mov r8, qword [rsp + 0x170]
mov rax, rdi
mul rbp
test rax, rax
je 0x41ae2e
mov rsi, rax
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r9, rax
call sub.KERNEL32.DLL_HeapReAlloc
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
mov r15, rax
test rax, rax
jne 0x41ad7b
jmp 0x41cc13
mov r15, qword [rsp + 0x170]
cmp dword [r9], 2
jne 0x41ad9f
mov r14, qword [rsp + 0x458]
mov rbp, r14
shr rbp, 8
xor eax, eax
mov rdx, qword [rsp + 0x150]
jmp 0x4198fe
test rbx, rbx
je 0x41adcd
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, r13
call sub.KERNEL32.DLL_HeapFree
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
test rdi, rdi
je 0x419937
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, r15
call sub.KERNEL32.DLL_HeapFree
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
jmp 0x419937
mov r13d, 8
test rcx, rcx
je 0x41acc9
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov r9, qword [rsp + 0x90]
jmp 0x41acc9
mov r15d, 8
test rcx, rcx
je 0x41ad7b
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
jmp 0x41ad7b
mov r9, qword [rsp + 0x90]
jmp 0x4198ee
xor r14d, r14d
jmp 0x41afe4
mov esi, 2
mov qword [rsp + 0x58], rax
mov r12, r13
mov qword [rsp + 0x170], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
mov rbx, qword [r15 + 0x30]
test rbx, rbx
je 0x41af9e
mov r14, qword [r15 + 0x28]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x48], rax
mov r8d, 8
xor ebp, ebp
lea r9, [rsp + 0x170]
mov r13, rbx
xor edx, edx
mov rax, rbx
jmp 0x41aeef
mov rax, r13
mov r13, rax
sub r13, rdx
jbe 0x41afa0
shr r13, 1
add r13, rdx
mov rcx, r13
shl rcx, 5
cmp qword [r14 + rcx + 0x10], rbp
ja 0x41aee0
jb 0x41af17
mov rdi, qword [rsp + 0x78]
cmp qword [r14 + rcx], rdi
ja 0x41aee0
cmp qword [r14 + rcx + 8], rdi
ja 0x41af28
add r13, 1
mov rdx, r13
mov r13, rax
sub r13, rdx
ja 0x41aeef
jmp 0x41afa0
mov rax, qword [r14 + rcx + 0x18]
mov rdi, rax
cmp rax, qword [rsp + 0x48]
jae 0x41c591
cmp rbp, qword [rsp + 0x178]
jne 0x41af68
mov rcx, r9
mov rdx, rbp
call fcn.0042a3c0
mov r8, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x180]
lea r9, [rsp + 0x170]
lea rax, [rdi + rdi*4]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*8]
mov qword [r8 + rbp*8], rax
add rbp, 1
mov qword [rsp + 0x180], rbp
add r13, 1
mov rax, r13
shl rax, 5
add r14, rax
sub rbx, r13
jne 0x41aed6
jmp 0x41afa0
xor ebp, ebp
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
lea r13, [rcx + rbp*8]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x38]
add rax, 0x10
mov r14d, 2
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x178], r12
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], rbx
mov dword [rsp + 0x1c0], esi
mov dword [rsp + 0x1c4], r8d
mov qword [rsp + 0x1c8], rdi
mov ecx, 8
mov qword [rsp + 0xb8], rdx
mov rax, rdx
mul rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x328]
mov rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x48], rax
mov sil, 1
pxor xmm6, xmm6
mov qword [rsp + 0x58], r14
mov r12, qword [rsp + 0x80]
cmp r14, 1
mov rax, qword [rsp + 0xa0]
je 0x41b6d9
nop word [rax + rax]
cmp r14, 2
jne 0x41b778
lea rcx, [rsp + 0x1b0]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x360], xmm1
movdqa xmmword [rsp + 0x350], xmm0
mov dword [rsp + 0x1c0], 2
mov r8, qword [rsp + 0x50]
mov rbx, r8
cmp r13, r8
je 0x41b1b0
lea rbx, [r13 - 8]
mov qword [rsp + 0x1a8], rbx
mov rdi, qword [r13 - 8]
test rdi, rdi
je 0x41b1b0
mov r13d, dword [rdi + 0x20]
mov r15d, dword [rdi + 0x24]
xor ebp, ebp
test r13d, r13d
setne byte [rsp + 0x60]
xor r14d, r14d
test r15d, r15d
setne byte [rsp + 0x68]
cmp qword [rdi + 0x18], 0
je 0x41b1f0
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x70]
mov r8, rax
call fcn.00427ab0
cmp qword [rsp + 0xe0], 0
jne 0x41b747
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x41b1f0
mov rcx, qword [rdi + 0x18]
lea rsi, [rcx + rcx*2]
shl rsi, 3
add rsi, qword [rdx]
mov eax, 0
cmp rcx, qword [rdx + 8]
mov ecx, 0
cmovae rsi, rcx
jae 0x41b1f2
mov rax, qword [rsi]
mov r8, qword [rsi + 0x10]
jmp 0x41b1f2
mov rax, qword [rsp + 0x188]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x41b250
mov rcx, qword [rsp + 0x70]
movzx ebp, word [rcx + 0x228]
mov rcx, qword [rsp + 0xb8]
mov r15, qword [rax + 0x10]
test rcx, rcx
jne 0x41b265
jmp 0x41b27e
xor eax, eax
mov cl, byte [rsp + 0x60]
mov bpl, cl
mov cl, byte [rsp + 0x68]
mov r14b, cl
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r8
mov dword [rsp + 0x1c0], ebp
mov dword [rsp + 0x1c4], r13d
mov dword [rsp + 0x1c8], r14d
mov dword [rsp + 0x1cc], r15d
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x41b2b1
mov rax, qword [rsp + 0x70]
movzx ebp, word [rax + 0x228]
jmp 0x41b2b5
mov bp, 2
mov rcx, qword [rsp + 0xb8]
mov r15, qword [rax + 0x10]
test rcx, rcx
je 0x41b27e
cmp qword [rsp + 0xd8], 0
je 0x41b27e
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
mov qword [rsp + 0x170], 0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
xor eax, eax
xor r14d, r14d
jmp 0x41b2e4
mov bp, 2
mov rax, qword [rsp + 0x58]
mov r15, qword [rdi + 0x10]
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
mov r14d, 2
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x2a0]
movdqa xmm1, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov r13, rbx
cmp bp, 2
jne 0x41b661
mov rax, qword [r12 + 0x68]
mov rdx, qword [r12 + 0x78]
test rdx, rdx
je 0x41b650
mov rcx, rdx
xor ebp, ebp
mov rbx, rdx
jmp 0x41b356
mov rbp, rcx
add rbp, 1
mov rcx, rbx
mov rbx, rcx
sub rcx, rbp
jbe 0x41b652
shr rcx, 1
add rcx, rbp
mov rsi, rcx
shl rsi, 4
mov rdi, qword [rsp + 0x78]
cmp qword [rax + rsi], rdi
jb 0x41b340
jne 0x41b34a
cmp rdx, rcx
jbe 0x41bb3c
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp byte [rsi], 0
je 0x41b3e0
cmp byte [rsi + 1], 0
je 0x41b480
cmp byte [rsi + 2], 0
je 0x41b486
cmp byte [rsi + 3], 0
je 0x41b48c
cmp byte [rsi + 4], 0
je 0x41b492
cmp byte [rsi + 5], 0
je 0x41b498
cmp byte [rsi + 6], 0
je 0x41b49e
cmp byte [rsi + 7], 0
je 0x41b4c7
mov ecx, 8
jmp 0x41b4dd
mov rax, qword [r12 + 0x80]
mov r15d, 0x1f
test rax, rax
je 0x41b4c0
mov ecx, dword [rsi + 4]
add rcx, qword [r12 + 0x90]
jb 0x41b4c0
mov rdx, qword [r12 + 0x98]
mov r9, rdx
sub r9, rcx
setb bl
cmp rdx, qword [r12 + 0x88]
seta dl
or dl, bl
jne 0x41b4c0
test r9, r9
je 0x41b4c0
add rax, rcx
cmp r9, 0x40
mov ecx, 0x40
cmovb rcx, r9
lea rdx, [rax + r9]
cmp r9, 0xf
ja 0x41b4a4
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rax + rcx], 0
je 0x41b4bb
lea rbp, [rax + rcx]
add rbp, 1
add rcx, 1
cmp rbp, rdx
jb 0x41b460
jmp 0x41b4c0
lea rcx, [rsi + 1]
jmp 0x41b4d0
lea rcx, [rsi + 2]
jmp 0x41b4d0
lea rcx, [rsi + 3]
jmp 0x41b4d0
lea rcx, [rsi + 4]
jmp 0x41b4d0
lea rcx, [rsi + 5]
jmp 0x41b4d0
lea rcx, [rsi + 6]
jmp 0x41b4d0
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm6
pmovmskb ebp, xmm0
test ebp, ebp
je 0x41b4ea
bsf cx, bp
movzx ecx, cx
cmp rcx, r9
jbe 0x41b4e5
xor esi, esi
jmp 0x41b661
lea rcx, [rsi + 7]
nop dword [rax + rax]
sub rcx, rsi
cmp rcx, 9
jae 0x41c5aa
mov r15, rcx
jmp 0x41b661
mov rsi, rax
jmp 0x41b4dd
mov rbp, rax
and rbp, 0xfffffffffffffff0
add rbp, 0x10
cmp r9, 0x40
jb 0x41b56c
lea r8, [rdx - 0x40]
cmp rbp, r8
ja 0x41b56c
mov ebp, eax
and ebp, 0xf
mov esi, 0x40
sub rsi, rbp
movdqa xmm3, xmmword [rax + rsi - 0x30]
pcmpeqb xmm3, xmm6
movdqa xmm2, xmmword [rax + rsi - 0x20]
pcmpeqb xmm2, xmm6
movdqa xmm1, xmmword [rax + rsi - 0x10]
pcmpeqb xmm1, xmm6
movdqa xmm0, xmmword [rax + rsi]
pcmpeqb xmm0, xmm6
movdqa xmm4, xmm2
por xmm4, xmm3
movdqa xmm5, xmm1
por xmm5, xmm0
por xmm5, xmm4
pmovmskb ebp, xmm5
test ebp, ebp
jne 0x41b5c9
add rsi, rcx
lea rbp, [rax + rsi]
add rbp, 0xffffffffffffffd0
cmp rbp, r8
jbe 0x41b511
lea rbp, [rsi + rax]
add rbp, 0xffffffffffffffd0
lea r8, [rdx - 0x10]
cmp rbp, r8
ja 0x41b599
mov rsi, rbp
sub rsi, rax
movdqu xmm0, xmmword [rbp]
pcmpeqb xmm0, xmm6
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x41b5e4
add rbp, 0x10
add rsi, 0x10
cmp rbp, r8
jbe 0x41b57b
cmp rbp, rdx
jae 0x41b4c0
movdqu xmm0, xmmword [rdx - 0x10]
pcmpeqb xmm0, xmm6
pmovmskb ecx, xmm0
test ecx, ecx
je 0x41b4c0
sub r8, rax
bsf cx, cx
movzx ecx, cx
add rcx, r8
jmp 0x41b4bb
pmovmskb ecx, xmm3
test ecx, ecx
je 0x41b5f3
bsf cx, cx
movzx ecx, cx
add rcx, rsi
add rcx, 0xffffffffffffffd0
jmp 0x41b4bb
bsf cx, cx
movzx ecx, cx
add rcx, rsi
jmp 0x41b4bb
pmovmskb ecx, xmm2
test ecx, ecx
je 0x41b60e
bsf cx, cx
movzx ecx, cx
add rcx, rsi
add rcx, 0xffffffffffffffe0
jmp 0x41b4bb
pmovmskb ecx, xmm1
test ecx, ecx
je 0x41b629
bsf cx, cx
movzx ecx, cx
add rcx, rsi
add rcx, 0xfffffffffffffff0
jmp 0x41b4bb
pmovmskb ecx, xmm0
test ecx, ecx
je 0x41b636
bsf ecx, ecx
jmp 0x41b63b
mov ecx, 0x20
mov ecx, ecx
add rcx, rsi
jmp 0x41b4bb
xor ebp, ebp
sub rbp, 1
mov rcx, rbp
jae 0x41b370
xor esi, esi
mov qword [rsp + 0x350], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x358], rax
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
lea rax, [rsp + 0x360]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], r15
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x350]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x20]
xor esi, esi
cmp r14, 1
mov rax, qword [rsp + 0xa0]
jne 0x41b0c0
lea rax, [rsp + 0x178]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
mov dword [rsp + 0x188], 2
mov qword [rsp + 0x170], 0
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
xor r14d, r14d
mov rax, qword [r12 + 0x68]
mov rdx, qword [r12 + 0x78]
test rdx, rdx
jne 0x41b32d
jmp 0x41b650
cmp qword [rsp + 0x58], 2
jb 0x41b778
cmp qword [rsp + 0xb8], 0
je 0x41b778
cmp qword [rsp + 0xd8], 0
je 0x41b778
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, qword [rsp + 0x50]
call sub.KERNEL32.DLL_HeapFree
test sil, 1
je 0x417f38
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x68]
mov rdx, qword [rcx + 0x78]
xor ebp, ebp
test rdx, rdx
je 0x41b7d9
mov rcx, rdx
mov rbx, rdx
mov rsi, qword [rsp + 0x78]
jmp 0x41b7c2
mov rbp, rcx
add rbp, 1
mov rcx, rbx
mov rbx, rcx
sub rcx, rbp
jbe 0x41b7d9
shr rcx, 1
add rcx, rbp
mov rdi, rcx
shl rdi, 4
cmp qword [rax + rdi], rsi
jb 0x41b7b0
jne 0x41b7ba
jmp 0x41b7e6
sub rbp, 1
mov rcx, rbp
jb 0x417f38
cmp rdx, rcx
jbe 0x41be63
shl rcx, 4
mov rdx, qword [rax + rcx + 8]
cmp byte [rdx], 0
mov rax, qword [rsp + 0x80]
je 0x41b855
cmp byte [rdx + 1], 0
je 0x41b8f0
cmp byte [rdx + 2], 0
je 0x41b8f9
cmp byte [rdx + 3], 0
je 0x41b902
cmp byte [rdx + 4], 0
je 0x41b90b
cmp byte [rdx + 5], 0
je 0x41ba35
cmp byte [rdx + 6], 0
je 0x41baac
cmp byte [rdx + 7], 0
je 0x41badf
mov ecx, 8
jmp 0x41baf0
mov rax, qword [rax + 0x80]
test rax, rax
je 0x417f38
mov ecx, dword [rdx + 4]
mov rdx, qword [rsp + 0x80]
add rcx, qword [rdx + 0x90]
jb 0x417f38
mov rbp, qword [rsp + 0x80]
mov rdx, qword [rbp + 0x98]
mov r8, rdx
sub r8, rcx
setb bl
cmp rdx, qword [rbp + 0x88]
seta dl
or dl, bl
jne 0x417f38
test r8, r8
je 0x417f38
add rax, rcx
cmp r8, 0x40
mov ecx, 0x40
cmovb rcx, r8
lea rbp, [rax + r8]
cmp r8, 0xf
ja 0x41bab2
xor ecx, ecx
cmp byte [rax + rcx], 0
je 0x41bad1
lea rdx, [rax + rcx]
add rdx, 1
add rcx, 1
cmp rdx, rbp
jb 0x41b8d0
jmp 0x417f38
lea rcx, [rdx + 1]
jmp 0x41bae3
lea rcx, [rdx + 2]
jmp 0x41bae3
lea rcx, [rdx + 3]
jmp 0x41bae3
lea rcx, [rdx + 4]
jmp 0x41bae3
add rcx, 0x88
mov rdi, rsi
sub rdi, rcx
jb 0x417e79
cmp rdi, rdx
jb 0x417e79
mov ebx, dword [rax + 0x84]
shl rbx, 3
cmp rdx, rbx
jb 0x417e79
add rdx, rcx
movzx edi, word [rax + 6]
lea rcx, [rdi*8]
lea rcx, [rcx + rcx*4]
mov rbx, rsi
sub rbx, rdx
setb r8b
add rdx, r15
cmp rbx, rcx
setb cl
xor ebx, ebx
or cl, r8b
cmove rbx, rdx
mov qword [rsp + 0xa0], rbx
jne 0x417e79
mov ebx, dword [rax + 0xc]
test rbx, rbx
je 0x41bd6c
mov ecx, dword [rax + 0x10]
mov qword [rsp + 0x70], rcx
add rcx, rcx
lea rcx, [rcx + rcx*8]
mov rdx, rsi
sub rdx, rbx
setb r8b
cmp rdx, rcx
setb dl
or dl, r8b
mov edx, 0
cmove rdx, rcx
jne 0x417e79
add rdx, rbx
mov rcx, rsi
sub rcx, rdx
jb 0x417e79
cmp rcx, 4
jb 0x417e79
mov qword [rsp + 0xc0], rdi
mov ecx, dword [r15 + rdx]
mov qword [rsp + 0x68], rdx
add rcx, rdx
mov qword [rsp + 0x60], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x170], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
cmp qword [rsp + 0x70], 0
je 0x41be7b
add rbx, r15
mov qword [rsp + 0x78], rbx
mov r8d, 8
xor r10d, r10d
xor ebx, ebx
jmp 0x41bcc2
lea rcx, [rdx + 5]
jmp 0x41bae3
lea rax, [rax + rcx*8]
mov rdx, qword [rax + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 3
add rcx, qword [r8]
xor ebp, ebp
cmp rdx, qword [r8 + 8]
cmovae rcx, rbp
jae 0x41ba64
mov rbp, qword [rcx]
mov rbx, qword [rcx + 0x10]
mov r8d, dword [rax + 0x10]
mov edi, dword [rax + 0x14]
xor esi, esi
test r8, r8
setne al
xor ecx, ecx
test edi, edi
setne cl
shl rdi, 0x20
or rdi, rcx
test r15, r15
je 0x41bb4d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xa0], rbp
mov sil, al
jmp 0x41ae87
lea rcx, [rdx + 6]
jmp 0x41bae3
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb ebx, xmm1
test ebx, ebx
je 0x41bb73
bsf cx, bx
movzx ecx, cx
cmp rcx, r8
ja 0x417f38
mov rdx, rax
jmp 0x41baf0
lea rcx, [rdx + 7]
sub rcx, rdx
cmp rcx, 9
jae 0x41c6f3
mov rbp, qword [rsp + 0x328]
mov rax, qword [rbp]
mov rbp, qword [rbp + 8]
mov qword [rsp + 0x170], 1
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], rcx
lea rdx, [rsp + 0x170]
mov rcx, rax
call qword [rbp + 0x20]
jmp 0x417f38
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.00401cc0
jmp 0x41cc69
xor eax, eax
test r8d, r8d
setne al
shl r8, 0x20
or r8, rax
mov r14d, 1
mov r15, r8
mov rcx, rdi
mov rax, rbx
mov r12, rbp
jmp 0x41afe4
mov rdi, rax
and rdi, 0xfffffffffffffff0
add rdi, 0x10
cmp r8, 0x40
jb 0x41bc09
lea rsi, [rbp - 0x40]
cmp rdi, rsi
ja 0x41bc09
mov edx, eax
and edx, 0xf
mov ebx, 0x40
sub rbx, rdx
pxor xmm2, xmm2
movdqa xmm4, xmmword [rax + rbx - 0x30]
movdqa xmm3, xmmword [rax + rbx - 0x20]
movdqa xmm1, xmmword [rax + rbx - 0x10]
movdqa xmm0, xmmword [rax + rbx]
movdqa xmm5, xmm4
pcmpeqb xmm5, xmm2
movdqa xmm6, xmm3
pcmpeqb xmm6, xmm2
por xmm6, xmm5
movdqa xmm5, xmm1
pcmpeqb xmm5, xmm2
movdqa xmm7, xmm0
pcmpeqb xmm7, xmm2
por xmm7, xmm5
por xmm7, xmm6
pmovmskb edx, xmm7
test edx, edx
jne 0x41bdf2
add rbx, rcx
lea rdx, [rax + rbx]
add rdx, 0xffffffffffffffd0
cmp rdx, rsi
jbe 0x41bba2
lea rdi, [rbx + rax]
add rdi, 0xffffffffffffffd0
lea rbx, [rbp - 0x10]
cmp rdi, rbx
ja 0x41bc3d
mov rsi, rdi
sub rsi, rax
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm0
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x41be31
add rdi, 0x10
add rsi, 0x10
cmp rdi, rbx
jbe 0x41bc1c
cmp rdi, rbp
jae 0x417f38
movdqu xmm0, xmmword [rbp - 0x10]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb ecx, xmm1
test ecx, ecx
je 0x417f38
sub rbx, rax
bsf cx, cx
movzx ecx, cx
add rcx, rbx
jmp 0x41bad1
mov rcx, qword [rsp + 0x78]
lea rcx, [rcx + rdi*2]
mov rax, qword [rsp + 0x80]
add rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
add rdi, rax
mov rdx, r10
shl rdx, 4
mov qword [r8 + rdx], rdi
mov qword [r8 + rdx + 8], rcx
add r10, 1
mov qword [rsp + 0x180], r10
mov rcx, qword [rsp + 0x58]
add rbx, rcx
add rbx, 1
cmp rbx, qword [rsp + 0x70]
jae 0x41be71
lea rdi, [rbx + rbx*8]
mov rdx, qword [rsp + 0x78]
movzx ecx, byte [rdx + rdi*2 + 0x11]
mov qword [rsp + 0x58], rcx
movzx ecx, word [rdx + rdi*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x41bcab
movzx ecx, word [rdx + rdi*2 + 0xc]
test cx, cx
je 0x41bcab
movzx ecx, cx
add rcx, 0xffffffffffffffff
cmp rcx, qword [rsp + 0xc0]
jae 0x41c54c
mov rdx, qword [rsp + 0x78]
mov edx, dword [rdx + rdi*2 + 8]
mov qword [rsp + 0x80], rdx
lea rcx, [rcx + rcx*4]
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rdx + rcx*8 + 0xc]
mov qword [rsp + 0x48], rcx
cmp r10, qword [rsp + 0x178]
jne 0x41bc71
lea rcx, [rsp + 0x170]
mov rdx, r10
call fcn.0041cf30
mov r8, qword [rsp + 0x170]
mov r10, qword [rsp + 0x180]
jmp 0x41bc71
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r12
call fcn.00401cc0
ud2
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x170], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
mov ecx, 8
xor edi, edi
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x60], rax
xor r10d, r10d
jmp 0x41be8b
lea r8, str._rustc_4b91a6ea7258a947e59c6522cd5898e7c0a6a88flibrary_alloc_src_slice.rs
mov rcx, r15
call fcn.00401cc0
jmp 0x41cc69
lea r8, str._rustc_4b91a6ea7258a947e59c6522cd5898e7c0a6a88flibrary_alloc_src_slice.rs
call fcn.00401cc0
jmp 0x41cc69
lea r8, str._rustc_4b91a6ea7258a947e59c6522cd5898e7c0a6a88flibrary_alloc_src_slice.rs
mov rcx, rdi
call fcn.00401cc0
jmp 0x41cc69
lea r8, str._rustc_4b91a6ea7258a947e59c6522cd5898e7c0a6a88flibrary_alloc_src_slice.rs
mov rcx, r14
call fcn.00401cc0
jmp 0x41cc69
pxor xmm2, xmm2
pcmpeqb xmm4, xmm2
pmovmskb ecx, xmm4
test ecx, ecx
je 0x41be40
bsf cx, cx
movzx ecx, cx
add rcx, rbx
add rcx, 0xffffffffffffffd0
jmp 0x41bad1
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.00401cc0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.00401cc0
ud2
bsf cx, cx
movzx ecx, cx
add rcx, rsi
jmp 0x41bad1
pcmpeqb xmm3, xmm2
pmovmskb ecx, xmm3
test ecx, ecx
je 0x41c529
bsf cx, cx
movzx ecx, cx
add rcx, rbx
add rcx, 0xffffffffffffffe0
jmp 0x41bad1
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.00401cc0
ud2
mov rcx, qword [rsp + 0x170]
jmp 0x41be83
mov ecx, 8
xor r10d, r10d
mov rdi, r15
mov rbx, qword [rsp + 0x68]
test r10, r10
je 0x41be9a
bsr rdx, r10
xor rdx, 0x3f
jmp 0x41be9f
mov edx, 0x40
mov r9d, 0x40
sub r9d, edx
mov rdx, r10
xor r8d, r8d
call fcn.0041cff0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x110], rax
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x130], rax
lea rdx, [0x00436713]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.0041dcb0
mov rdi, rdx
test rax, rax
lea rsi, [0x004372b0]
mov rbx, rax
cmove rbx, rsi
cmove rdi, rax
test rbx, rbx
je 0x41c4ec
lea rdx, [0x00436704]
lea rcx, [rsp + 0xe0]
mov r8d, 0xf
call fcn.0041dcb0
mov qword [rsp + 0x78], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0x78]
cmove rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x004366f7]
lea rcx, [rsp + 0xe0]
mov r8d, 0xd
call fcn.0041dcb0
mov qword [rsp + 0x58], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0x58]
cmove rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x004366e8]
lea rcx, [rsp + 0xe0]
mov r8d, 0xf
call fcn.0041dcb0
mov qword [rsp + 0xa0], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0xa0]
cmove rcx, rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x50], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x0043675b]
lea rcx, [rsp + 0xe0]
mov r8d, 0xd
call fcn.0041dcb0
mov qword [rsp + 0xc0], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0xc0]
cmove rcx, rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x68], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x00436750]
lea rcx, [rsp + 0xe0]
mov r8d, 0xb
call fcn.0041dcb0
mov qword [rsp + 0x80], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0x80]
cmove rcx, rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xd8], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x00436742]
lea rcx, [rsp + 0xe0]
mov r8d, 0xe
call fcn.0041dcb0
mov qword [rsp + 0x60], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0x60]
cmove rcx, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x148], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x00436737]
lea rcx, [rsp + 0xe0]
mov r8d, 0xb
call fcn.0041dcb0
mov qword [rsp + 0xb8], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0xb8]
cmove rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x140], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x0043672c]
lea rcx, [rsp + 0xe0]
mov r8d, 0xb
call fcn.0041dcb0
mov qword [rsp + 0x98], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0x98]
cmove rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa8], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x0043671d]
lea rcx, [rsp + 0xe0]
mov r8d, 0xf
call fcn.0041dcb0
mov qword [rsp + 0xb0], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0xb0]
cmove rcx, rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x138], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x004366de]
lea rcx, [rsp + 0xe0]
mov r8d, 0xa
call fcn.0041dcb0
mov qword [rsp + 0x88], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0x88]
cmove rcx, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x160], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, [0x004366cc]
lea rcx, [rsp + 0xe0]
mov r8d, 0x12
call fcn.0041dcb0
mov qword [rsp + 0x168], rdx
test rax, rax
mov rdx, rax
cmove rdx, rsi
mov rcx, qword [rsp + 0x168]
cmove rcx, rax
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x158], rdx
test rdx, rdx
je 0x41c4ec
lea rdx, str..debug_types.debug_str_offsets.debug_str.debug_rnglists.debug_ranges.debug_loclists.debug_loc.debug_line_str.debug_line.debug_info.debug_aranges.debug_addr.debug_abbrevC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.25.0_src_read_abbrev.rs
lea rcx, [rsp + 0xe0]
mov r8d, 0xc
call fcn.0041dcb0
test rax, rax
cmovne rsi, rax
test rsi, rsi
je 0x41c4ec
test rax, rax
cmove rdx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rdi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], 0
mov byte [rsp + 0x258], 0
movdqa xmm0, xmmword [0x00435110]
movdqa xmmword [rsp + 0x170], xmm0
mov rcx, qword [0x0043d0c0]
test rcx, rcx
jne 0x41c49e
call sub.KERNEL32.DLL_GetProcessHeap
test rax, rax
je 0x41cc22
mov rcx, rax
mov qword [0x0043d0c0], rax
mov r8d, 0xf0
xor edx, edx
call sub.KERNEL32.DLL_HeapAlloc
test rax, rax
je 0x41cc22
mov rdi, rax
lea rdx, [rsp + 0x170]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2a0]
mov rdx, rdi
call fcn.0041e1e0
cmp qword [rsp + 0x2a0], 0
je 0x41c603
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x417e79
mov ecx, 0x10
mul rcx
test rax, rax
je 0x417e79
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x0043d0c0]
xor edx, edx
call sub.KERNEL32.DLL_HeapFree
jmp 0x417e79
pxor xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
je 0x41c56f
bsf cx, cx
movzx ecx, cx
add rcx, rbx
add rcx, 0xfffffffffffffff0
jmp 0x41bad1
mov rax, qword [rsp + 0x178]
test rax, rax
je 0x417e79
mov ecx, 0x10
mul rcx
test rax, rax
jne 0x41c516
jmp 0x417e79
pcmpeqb xmm0, xmm2
pmovmskb ecx, xmm0
test ecx, ecx
je 0x41c585
bsf ecx, ecx
mov ecx, ecx
jmp 0x41bc69
mov ecx, 0x20
mov ecx, ecx
jmp 0x41bc69
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
call fcn.00401cc0
jmp 0x41cc69
mov edx, 8
call fcn.00402d00
jmp 0x41cc69
mov rcx, rbx
mov rdx, qword [rsp + 0xb0]
call fcn.00402d00
jmp 0x41cc69
mov rcx, rbp
mov rdx, rbx
call fcn.00403650
jmp 0x41cc69
mov rcx, rbp
mov rdx, qword [rsp + 0x88]
call fcn.00402d00
jmp 0x41cc69
mov rcx, r8
mov rdx, rbp
call fcn.00403650
jmp 0x41cc69
mov rsi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2b0]
movups xmm0, xmmword [rsp + 0x2b8]
movups xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x2c8]
movups xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x2d8]
movdqu xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x290]
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x41c6d1
lock add qword [rdx], 1
jle 0x41cc33
lea rcx, [rsp + 0x170]
call fcn.0041e1e0
cmp qword [rsp + 0x170], 0
je 0x41c6ff
lea rcx, [rsp + 0x260]
call fcn.00423360
jmp 0x41c4ec
mov rcx, r12
call fcn.00402d00
ud2
mov edx, 8
mov rcx, rsi
call fcn.004018d0
jmp 0x41cc69
mov edx, 8
mov rcx, rdi
call fcn.004018d0
jmp 0x41cc69
xor edi, edi
jmp 0x41c7e8
mov rdx, qword [rsp + 0x2b0]
test rdx, rdx
jne 0x41ca46
call fcn.00401880
jmp 0x41cc69
mov edx, 8
call fcn.00402d00
ud2
mov rbx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
movdqu xmm0, xmmword [rsp + 0x188]
movdqa xmmword [rsp + 0x490], xmm0
movdqu xmm1, xmmword [rsp + 0x198]
movdqa xmmword [rsp + 0x4a0], xmm1
movdqu xmm2, xmmword [rsp + 0x1a8]
movdqa xmmword [rsp + 0x4b0], xmm2
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x2a8], rax
movdqu xmmword [rsp + 0x2b0], xmm0
movdqu xmmword [rsp + 0x2c0], xmm1
movdqu xmmword [rsp + 0x2d0], xmm2
mov rcx, qword [0x0043d0c0]
test rcx, rcx
jne 0x41c799
call sub.KERNEL32.DLL_GetProcessHeap
test rax, rax
je 0x41cc37
mov rcx, rax
mov qword [0x0043d0c0], rax
mov r8d, 0x40
xor edx, edx
call sub.KERNEL32.DLL_HeapAlloc
test rax, rax
je 0x41cc37
mov rdi, rax
mov qword [rax], rbx
mov rax, qword [rsp + 0x58]
mov qword [rdi + 8], rax
movdqa xmm0, xmmword [rsp + 0x490]
movdqa xmm1, xmmword [rsp + 0x4a0]
movdqa xmm2, xmmword [rsp + 0x4b0]
movdqu xmmword [rdi + 0x10], xmm0
movdqu xmmword [rdi + 0x20], xmm1
movdqu xmmword [rdi + 0x30], xmm2
mov rbx, qword [rsp + 0x298]
test rbx, rbx
je 0x41c80e
mov rcx, rbx
call fcn.00423360
mov rcx, qword [0x0043d0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.DLL_HeapFree
lea rax, [rsp + 0x270]
mov qword [rsp + 0x298], rdi
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x460], xmm0
movdqa xmmword [rsp + 0x470], xmm1
movdqa xmmword [rsp + 0x480], xmm2
test rsi, rsi
je 0x41c4ec
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x380], xmm2
movups xmmword [rsp + 0x370], xmm1
movups xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movdqu xmm3, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x390], xmm0
movups xmmword [rsp + 0x3a0], xmm1
movups xmmword [rsp + 0x3b0], xmm2
movdqu xmmword [rsp + 0x3c0], xmm3
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x3d0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x3f8], rax
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x3e8], xmm0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x430], rax
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqu xmm1, xmmword [rsp + 0x300]
movdqu xmm2, xmmword [rsp + 0x310]
movdqu xmmword [rsp + 0x420], xmm2
movdqu xmmword [rsp + 0x410], xmm1
movdqu xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x350], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x358], rax
mov rdi, qword [0x0043d158]
cmp rdi, 4
jne 0x41c9ac
mov qword [0x0043d158], 3
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x170]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x178], 0
je 0x41c9a7
lea rcx, [rsp + 0x178]
call fcn.00423520
mov edi, 3
lea rcx, [rsp + 0x178]
lea rdx, [rsp + 0x350]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x170], r12
cmp qword [0x0043d150], rdi
jne 0x41cb02
mov rax, rdi
inc rax
je 0x41cc55
lea rcx, [rdi + rdi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 5
mov esi, 4
cmovae rsi, rax
mov ecx, 0xf0
xor r8d, r8d
mov rax, rsi
mul rcx
mov rbp, rax
setno r8b
shl r8, 3
test rdi, rdi
je 0x41cab8
mov rax, rdi
mul rcx
mov rcx, qword [0x0043d148]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov eax, 8
jmp 0x41caba
mov rcx, qword [rsp + 0x2a8]
call fcn.004018d0
jmp 0x41cc69
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov edx, 0x2b
call fcn.004031a0
ud2
mov edx, 5
mov rcx, rdi
call fcn.00402d00
jmp 0x41cc69
mov edx, 5
mov rcx, rbp
call fcn.00402d00
jmp 0x41cc69
mov rdx, r8
call fcn.00403650
jmp 0x41cc69
mov rcx, r8
mov rdx, qword [rsp + 0x88]
call fcn.00402d00
jmp 0x41cc69
xor eax, eax
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x2a0]
lea r9, [rsp + 0xe0]
mov rdx, rbp
call fcn.00408380
cmp qword [rsp + 0x2a0], 0
jne 0x41cc48
mov rax, qword [rsp + 0x2a8]
mov rbp, rax
mov qword [0x0043d148], rax
mov qword [0x0043d150], rsi
lea rcx, [rbp + 0xf0]
imul r8, rdi, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x170]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [0x0043d158], rdi
jne 0x4180b4
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.00401cc0
ud2
mov rdx, r8
call fcn.00403650
jmp 0x41cc69
mov rcx, r8
mov rdx, r14
call fcn.00402d00
jmp 0x41cc69
mov rdx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffff
mov rsi, rcx
cmp r8, rcx
jae 0x41cbbc
mov rcx, rsi
mov rdx, r8
call fcn.00403650
jmp 0x41cc69
add rcx, 0xffffffffffffffff
mov r15, rcx
cmp r8, rcx
jae 0x41cbc9
mov rcx, r15
mov rdx, r8
call fcn.00403650
jmp 0x41cc69
mov edx, 5
mov rcx, rsi
call fcn.00402d00
ud2
mov rcx, r8
call fcn.00402d00
jmp 0x41cc69
mov rcx, r8
mov rdx, r14
call fcn.00402d00
jmp 0x41cc69
mov rcx, rbp
mov rdx, rdi
call fcn.004018d0
jmp 0x41cc69
mov rcx, rbp
mov rdx, rdi
call fcn.004018d0
jmp 0x41cc69
call fcn.00401880
jmp 0x41cc69
call fcn.00401880
jmp 0x41cc69
mov edx, 8
mov rcx, rsi
call fcn.004018d0
jmp 0x41cc69
mov edx, 8
mov rcx, rsi
call fcn.004018d0
jmp 0x41cc69
mov ecx, 0xf0
mov edx, 8
call fcn.004018d0
jmp 0x41cc69
ud2
mov ecx, 0x40
mov edx, 8
call fcn.004018d0
jmp 0x41cc69
mov rdx, qword [rsp + 0x2b0]
test rdx, rdx
jne 0x41cc5c
call fcn.00401880
jmp 0x41cc69
mov rcx, qword [rsp + 0x2a8]
call fcn.004018d0
ud2