Function at 0x5707d0
Capabilities:
Encode data using base64
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, 0x448
movdqa xmmword [rsp + 0x430], xmm11
movdqa xmmword [rsp + 0x420], xmm10
movdqa xmmword [rsp + 0x410], xmm9
movaps xmmword [rsp + 0x400], xmm8
movaps xmmword [rsp + 0x3f0], xmm7
movaps xmmword [rsp + 0x3e0], xmm6
mov qword [rsp + 0x3a8], rcx
mov qword [rsp + 0x1b0], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x1b8], xmm6
mov rax, qword [rdx + 0x78]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rdx + 0x88]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
mov rcx, qword [rdx]
mov qword [rsp + 0x2f0], rcx
mov r13, qword [rdx + 0x10]
mov r8, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x28]
mov r9, qword [rdx + 0x58]
mov qword [rsp + 0x300], r9
mov rdx, qword [rdx + 0x68]
mov qword [rsp + 0x2f8], rdx
xor ebx, ebx
mov rdx, rdi
sub rdx, 0xf
cmovb rdx, rbx
mov qword [rsp + 0x310], rdx
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
mov qword [rsp + 0xe0], rax
sub rdx, rax
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x2e8], rcx
sub rcx, 0xf
cmovb rcx, rbx
mov qword [rsp + 0x308], rcx
lea rax, [r8 + 7]
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x2e0], r8
sub rax, r8
mov qword [rsp + 0x3d0], rax
movdqa xmm7, xmmword [0x00871310]
movdqa xmm8, xmmword [0x00871300]
mov eax, 0x7852b71a
lea r15, [rsp + 0x1d0]
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x318], r13
jmp 0x570960
mov qword [rsp + 0x1b0], 8
lea rax, [rsp + 0x1b8]
movups xmmword [rax], xmm6
mov ebx, 0xffd94080
mov rdi, qword [rsp + 0x190]
mov eax, ebp
lea rbp, [rsp + 0x80]
xor eax, ebx
cmp eax, 0x878bf79a
je 0x570990
cmp eax, 0x7852b71a
je 0x570a00
cmp eax, 0xb27c18f6
je 0x5753c1
xor eax, ebx
jmp 0x570960
mov dword [rsp + 0x1ac], eax
lea rcx, [rsp + 0x228]
mov rsi, qword [rsp + 0x3b8]
mov rdx, rsi
mov rbx, qword [rsp + 0x3b0]
mov r8, rbx
call fcn.005a85b0
cmp dword [rsp + 0x228], 2
jne 0x570a8a
mov rsi, qword [rsp + 0x230]
mov eax, esi
and eax, 3
mov ebx, 0x35f7ef6c
lea rcx, [rax - 2]
cmp rcx, 2
jae 0x574373
mov eax, dword [rsp + 0x1ac]
xor eax, ebx
jmp 0x570960
mov ebp, eax
mov rsi, qword [rsp + 0x1c0]
test rsi, rsi
je 0x570a60
mov rdi, qword [rsp + 0x1b0]
add rdi, 0x20
jmp 0x570a29
add rdi, 0x30
dec rsi
je 0x570a60
cmp qword [rdi - 0x18], 0
je 0x570a42
mov r8, qword [rdi - 0x20]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rdi], 0
je 0x570a20
mov r8, qword [rdi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x570a20
cmp qword [rsp + 0x1b8], 0
je 0x570930
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x570930
mov rcx, rsi
mov rdx, rbx
call fcn.0057b0d0
mov qword [rsp + 0x2d8], rax
mov eax, 0xd38fdb1c
xor ebx, ebx
lea rcx, [rsp + 0x130]
cmp eax, 0xb368e1b9
je 0x5728db
nop word [rax + rax]
cmp eax, 0xd38fdb1c
je 0x570ae0
cmp eax, 0x84943a2f
je 0x5742db
xor eax, ebx
cmp eax, 0xb368e1b9
jne 0x570ac0
jmp 0x5728db
mov dword [rsp + 0x7c], eax
mov rdx, qword [rsp + 0xe0]
mov r8, rdi
xor r9d, r9d
call fcn.005a86f0
cmp dword [rsp + 0x130], 2
jne 0x570bd0
mov rsi, qword [rsp + 0x138]
mov eax, esi
and eax, 3
cmp rax, 2
jb 0x570ba0
cmp eax, 2
jne 0x570ba0
mov rax, rsi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x570ba0
mov qword [rsp + 0x1d0], rsi
lea rcx, [rsp + 0x228]
mov rdx, qword [rsp + 0xe0]
mov r8, rdi
mov r9d, 0x200000
call fcn.005a86f0
cmp dword [rsp + 0x228], 2
jne 0x570b83
lea rcx, [rsp + 0x230]
call fcn.00584cb0
jmp 0x570ba0
test byte [rsp + 0x269], 4
je 0x570bbd
mov eax, dword [rsp + 0x26c]
mov ecx, 0x20000000
and eax, ecx
je 0x570bbd
nop dword [rax]
mov eax, esi
and eax, 3
mov ebx, 0x60e73aa5
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x5728c2
jmp 0x5729c8
mov rcx, r15
call fcn.00584cb0
nop word cs:[rax + rax]
mov edi, 0x9183afbc
xor eax, eax
mov esi, 1
pxor xmm9, xmm9
cmp edi, 0x9183afbc
jne 0x570c34
jmp 0x570df1
movq xmm0, rsi
movsd xmm9, xmm0
mov rsi, rcx
nop dword [rax + rax]
lea rcx, [rsi + rbx]
mov rdx, qword [rsp + 0x2f0]
mov r8, r13
call sub.msvcrt.dll_memcpy
add rbx, r13
movq xmm0, rbx
punpcklqdq xmm9, xmm0
mov eax, 0xce178bac
xor edi, eax
cmp edi, 0x9183afbc
je 0x570df1
cmp edi, 0x5f942410
je 0x570c60
cmp edi, 0x5298039d
je 0x570eb0
xor edi, eax
cmp edi, 0x9183afbc
jne 0x570c34
jmp 0x570df1
lea rax, [0x0090d61f]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x228]
mov rcx, qword [rsp + 0x228]
movabs rdx, 0x50668482c68f409b
mov qword [rsp + 0x228], rdx
mov rdx, qword [rsp + 0x228]
call fcn.00577220
mov rbx, qword [rax]
movabs rcx, 0x579c0573fd1ad4d3
xor rbx, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x3173d3aa
xor ebp, ecx
movzx r15d, word [rax + 0xc]
pshufd xmm0, xmm9, 0xee
movq r14, xmm0
movq rax, xmm9
mov rcx, rax
sub rcx, r14
cmp rcx, 0xd
ja 0x570d90
mov r12, rsi
mov rsi, r14
add rsi, 0xe
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
cmp rsi, 9
jae 0x570d03
mov esi, 8
test rax, rax
je 0x570d1f
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x238], rax
mov eax, 1
jmp 0x570d21
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x130]
mov r8, rsi
lea r9, [rsp + 0x228]
call fcn.00555220
cmp qword [rsp + 0x130], 0
mov rcx, qword [rsp + 0x138]
je 0x570d75
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rsi, r12
je 0x570d90
jmp 0x575526
movq xmm0, rsi
movsd xmm9, xmm0
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, r15d
xor al, 9
shr r15d, 8
xor r15b, 0x73
movzx eax, al
movzx ecx, r15b
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi + r14], rbx
mov dword [rsi + r14 + 8], ebp
movd eax, xmm0
mov word [rsi + r14 + 0xc], ax
add r14, 0xe
movq xmm0, r14
punpcklqdq xmm9, xmm0
mov eax, 0xd0c278d
lea r15, [rsp + 0x1d0]
lea rbp, [rsp + 0x80]
xor edi, eax
cmp edi, 0x9183afbc
jne 0x570c34
pshufd xmm0, xmm9, 0xee
movq rbx, xmm0
movq rax, xmm9
mov rcx, rax
sub rcx, rbx
cmp rcx, r13
jae 0x570c00
mov r14, rsi
mov rsi, rbx
add rsi, r13
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
cmp rsi, 9
jae 0x570e35
mov esi, 8
test rax, rax
je 0x570e51
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x238], rax
mov eax, 1
jmp 0x570e53
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x130]
mov r8, rsi
lea r9, [rsp + 0x228]
call fcn.00555220
cmp qword [rsp + 0x130], 0
mov rcx, qword [rsp + 0x138]
je 0x570bee
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rsi, r14
je 0x570c00
jmp 0x575526
mov rdi, qword [rsp + 0x190]
test rdi, rdi
mov qword [rsp + 0x2d0], rsi
je 0x57109f
xor eax, eax
nop dword [rax + rax]
mov rcx, qword [rsp + 0xe0]
movzx ecx, byte [rcx + rax]
test cl, cl
js 0x570f60
mov rcx, qword [rsp + 0x3d8]
sub ecx, eax
test cl, 7
jne 0x571093
jmp 0x570f04
add rax, 0x10
cmp rax, qword [rsp + 0x310]
jae 0x570f2e
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rdx + rax + 8]
or rcx, qword [rdx + rax]
movabs rdx, 0x8080808080808080
test rcx, rdx
je 0x570f00
cmp rax, rdi
jae 0x571096
nop word [rax + rax]
mov rcx, qword [rsp + 0xe0]
cmp byte [rcx + rax], 0
js 0x571096
inc rax
cmp rdi, rax
jne 0x570f40
jmp 0x57109f
lea rdx, [0x009127d4]
movzx edx, byte [rcx + rdx]
cmp edx, 4
je 0x570fc4
cmp edx, 3
je 0x570f8f
cmp edx, 2
jne 0x571187
inc rax
cmp rax, rdi
jb 0x571081
jmp 0x571187
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x571187
mov r8, qword [rsp + 0xe0]
movzx edx, byte [r8 + rdx]
cmp rcx, 0xe0
je 0x570ff9
cmp ecx, 0xed
jne 0x571006
cmp dl, 0x9f
jle 0x571025
jmp 0x571187
lea rdx, [rax + 1]
cmp rdx, rdi
jae 0x571187
mov r8, qword [rsp + 0xe0]
movzx edx, byte [r8 + rdx]
cmp rcx, 0xf0
je 0x571033
cmp ecx, 0xf4
jne 0x571040
cmp dl, 0x8f
jle 0x571055
jmp 0x571187
and dl, 0xe0
cmp dl, 0xa0
je 0x571025
jmp 0x571187
lea r8d, [rcx + 0x1f]
cmp r8b, 0xc
jb 0x57101c
and cl, 0xfe
cmp cl, 0xee
jne 0x571187
cmp dl, 0xc0
jge 0x571187
add rax, 2
cmp rax, rdi
jb 0x571081
jmp 0x571187
add dl, 0x70
cmp dl, 0x30
jb 0x571055
jmp 0x571187
add cl, 0xf
cmp cl, 2
ja 0x571187
cmp dl, 0xc0
jge 0x571187
lea rcx, [rax + 2]
cmp rcx, rdi
jae 0x571187
mov rdx, qword [rsp + 0xe0]
cmp byte [rdx + rcx], 0xbf
jg 0x571187
add rax, 3
cmp rax, rdi
jae 0x571187
mov rcx, qword [rsp + 0xe0]
cmp byte [rcx + rax], 0xbf
jg 0x571187
inc rax
cmp rax, rdi
jb 0x570ed0
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, qword [rsp + 0xe0]
mov r8, rdi
call fcn.0044e1a0
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
test rbx, rbx
je 0x5710e6
mov rcx, qword [rsp + 0x148]
mov al, 5
jmp 0x571200
mov rcx, r14
mov rdx, rsi
mov r8, rdi
mov r9d, 0x8046
call fcn.00527b40
cmp byte [rsp + 0x130], 0x13
jne 0x571272
lea rdx, [rsp + 0x138]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x231]
mov qword [rcx + 0x57], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x47], xmm0
lea rax, [rsp + 0x258]
movups xmmword [rax], xmm6
mov qword [rsp + 0x230], 0
movups xmm0, xmmword [0x009368f0]
movups xmmword [rcx + 0x17], xmm0
movups xmm0, xmmword [0x009368e0]
movups xmmword [rcx + 7], xmm0
mov qword [rsp + 0x268], 0x10
mov qword [rsp + 0x270], 0
xor eax, eax
mov qword [rsp + 0x228], rax
mov byte [rsi], 0
test rdi, rdi
jne 0x5712be
jmp 0x5712d7
test rdi, rdi
js 0x575431
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x5711b8
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x5755a0
mov qword [0x009bf100], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x5755a0
mov rbx, rax
mov rcx, rax
mov rdx, qword [rsp + 0xe0]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x3c0]
and rcx, 0xffffffffffffff00
mov al, 7
mov rsi, rdi
mov qword [rsp + 0x3c0], rcx
mov edx, dword [rsp + 0x360]
mov r8d, dword [rsp + 0x363]
lea r9, [rsp + 0x231]
mov dword [r9 + 3], r8d
mov dword [r9], edx
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rcx
mov rcx, qword [rsp + 0x1e0]
lea rdx, [rsp + 0x258]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rdx], xmm0
mov byte [rsp + 0x230], al
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x228], 1
jmp 0x5712e5
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
lea rax, [rsp + 0x230]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x228], rax
mov byte [rsi], 0
test rdi, rdi
je 0x5712d7
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x228]
test rax, rax
lea rdi, [rsp + 0x30]
je 0x571523
lea rax, [0x00906a45]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rdx, 0x97192812dfc0350a
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x130]
call fcn.00577b50
mov rsi, qword [rax]
movabs rax, 0xbe791197abe20a24
xor rsi, rax
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x57135b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57558f
mov qword [0x009bf100], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57558f
mov rbx, rax
mov qword [rax], rsi
lea rax, [0x0090d571]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rdx, 0x785728e92695252b
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x130]
call fcn.00577a70
mov rdi, qword [rax]
movabs rcx, 0xd7a9ad725ecdfbea
xor rdi, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x377a63cea2f41251
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0x213252cd1b7057af
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x571416
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57553e
mov qword [0x009bf100], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57553e
mov rsi, rax
mov eax, ebp
xor al, 0x78
shr ebp, 8
xor bpl, 0x28
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
movd eax, xmm0
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x230]
call fcn.0056fc90
movq rax, xmm9
mov edi, 0x1a
test rax, rax
je 0x571492
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x2d0]
call sub.KERNEL32.dll_HeapFree
mov r14d, 0x1a
mov qword [rsp + 0x2d0], rbx
movdqa xmm9, xmm8
lea r15, [rsp + 0x1d0]
lea rbp, [rsp + 0x80]
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b8]
jne 0x5714dc
lea rcx, [rsp + 0x1b0]
call fcn.005001e0
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b0]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov r8, qword [rsp + 0x2d0]
mov qword [rax + rcx], r8
movdqu xmmword [rax + rcx + 8], xmm9
mov qword [rax + rcx + 0x18], rsi
mov qword [rax + rcx + 0x20], r14
mov qword [rax + rcx + 0x28], rdi
inc rdx
mov qword [rsp + 0x1c0], rdx
mov ebx, 0x60e73aa5
jmp 0x5728ba
lea rax, [rsp + 0x230]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rax, [0x0090c388]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe68dfbe7419f7800
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00578870
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov rsi, qword [rax + 0x30]
mov rbx, rdi
mov edi, dword [rax + 0x38]
movzx eax, byte [rax + 0x3c]
movabs r14, 0x3b1815a7df29ce30
xor rcx, r14
mov qword [rsp + 0x1d0], rcx
movabs rcx, 0xafa45abc0c31c751
xor rdx, rcx
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf04604e6ba8ad065
xor r8, rcx
mov qword [rsp + 0x1e0], r8
movabs rcx, 0x45b9b2552b814deb
xor r9, rcx
mov qword [rsp + 0x1e8], r9
movabs rcx, 0xc241da50d965e2c
xor r10, rcx
mov qword [rsp + 0x1f0], r10
movabs rcx, 0xe5bc1cb67d8fb7cd
xor r11, rcx
mov qword [rsp + 0x1f8], r11
movabs rcx, 0x41e42344a3771bc3
xor rsi, rcx
mov qword [rsp + 0x200], rsi
mov ecx, 0x7414f1c2
xor edi, ecx
mov dword [rsp + 0x208], edi
xor al, 0x54
mov byte [rsp + 0x20c], al
cmp qword [rsp + 0x170], 0
jne 0x5755be
mov qword [rsp + 0x170], 0xffffffffffffffff
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x30], 0
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, r15
mov r8d, 0x3d
xor r9d, r9d
call fcn.00830170
test eax, eax
jne 0x572749
mov rax, qword [rsp + 0x30]
mov rcx, rax
sub rcx, r15
mov rdx, r15
neg rdx
add rdx, rax
add rdx, 0xffffffffffffffc3
cmp rdx, 0xffffffffffffffc4
mov edx, 0
cmovae rdx, rcx
test rax, rax
cmove rdx, rax
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x130]
mov qword [rsp + 0x360], r8
lea rcx, [rsp + 0x368]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x18], xmm6
inc qword [rsp + 0x170]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x1d0], r8
mov rcx, qword [rsp + 0x208]
call fcn.00823060
test eax, eax
jne 0x5755cc
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xc0], 8
lea rax, [rsp + 0xc8]
movups xmmword [rax], xmm6
mov ebx, 0xcd063a94
xor eax, eax
jmp 0x5717ce
mov qword [rsp + 0xc0], 8
lea rax, [rsp + 0xc8]
movups xmmword [rax], xmm6
mov eax, 0x4effb4fe
xor ebx, eax
cmp ebx, 0x83f98e6a
je 0x571880
cmp ebx, 0xcd063a94
je 0x571800
cmp ebx, 0xa2c8f234
je 0x5725b5
xor ebx, eax
jmp 0x5717ce
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x571850
mov rdi, qword [rsp + 0xc0]
add rdi, 8
jmp 0x571829
add rdi, 0x18
dec rsi
je 0x571850
cmp qword [rdi], 0
je 0x571820
mov r8, qword [rdi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x571820
cmp qword [rsp + 0xc8], 0
je 0x5717b0
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x5717b0
mov dword [rsp + 0x2cc], ebx
nop word [rax + rax]
mov rsi, qword [rsp + 0x100]
test rsi, rsi
je 0x5724d1
mov rcx, qword [rsi + 0x38]
call fcn.00833a40
cmp eax, 0x64
jne 0x5724b7
mov qword [rsp + 0x108], rsi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x320], 0x13
pxor xmm10, xmm10
mov esi, 0xc65005db
xor eax, eax
mov qword [rsp + 0x1c8], rax
mov edi, 1
xor eax, eax
mov qword [rsp + 0x120], rax
mov eax, 1
mov qword [rsp + 0x128], rax
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x118], rax
mov eax, 1
mov qword [rsp + 0x1a0], rax
xor ebx, ebx
jmp 0x571940
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
xor esi, ebx
cmp esi, 0x3a02259a
jg 0x5719e0
cmp esi, 0xc65005db
je 0x571a40
cmp esi, 0x14aa6032
jne 0x57193e
mov rdx, qword [rsp + 0x108]
mov r8d, 1
mov rcx, rbp
call fcn.0040c390
cmp byte [rsp + 0x80], 0x13
jne 0x575477
mov r8, qword [rsp + 0x128]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x120], rdx
mov ebx, 0x2ea845a9
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1c8], rcx
jne 0x571930
jmp 0x57193e
cmp esi, 0x3a02259b
jne 0x571aa7
mov rdx, qword [rsp + 0x108]
mov rcx, rbp
call fcn.0040c650
cmp byte [rsp + 0x80], 0x13
jne 0x575477
mov r8, rdi
mov rdi, qword [rsp + 0x88]
movq rax, xmm10
movdqu xmm10, xmmword [rsp + 0x90]
mov ebx, 0x548f5fdd
test rax, rax
jne 0x571930
jmp 0x57193e
mov rdx, qword [rsp + 0x108]
mov rcx, rbp
xor r8d, r8d
call fcn.0040c390
cmp byte [rsp + 0x80], 0x13
jne 0x575477
mov r8, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x118], rdx
mov ebx, 0xd2fa65e9
mov qword [rsp + 0x1a0], rax
test r14, r14
mov r14, rcx
jne 0x571930
jmp 0x57193e
cmp esi, 0x6e8d7a46
jne 0x57193e
mov qword [rsp + 0x30], rdi
movdqu xmmword [rsp + 0x38], xmm10
mov rax, qword [rsp + 0x2d8]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0xe8]
lea r12, [rsp + 0x30]
mov r9, r12
call fcn.00581c90
cmp qword [rsp + 0x118], 0
mov rax, qword [rsp + 0x120]
je 0x57243a
test rax, rax
je 0x57243a
cmp qword [rsp + 0xf8], 0
je 0x57243a
mov qword [rsp + 0x2c0], r14
mov r14d, 0x2b310e73
xor r8d, r8d
mov r15d, 1
xor r13d, r13d
xor ebx, ebx
jmp 0x571b5b
mov rdi, r8
lea rcx, [r15 + r13]
mov rdx, qword [rsp + 0x128]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r13, rsi
mov ebx, 0x1c8a26b2
mov rsi, r15
mov r8, rdi
xor r14d, ebx
mov r15, rsi
cmp r14d, 0xd84ade27
jle 0x571c20
cmp r14d, 0x3e33aa1f
jle 0x571cd0
cmp r14d, 0x3e33aa20
je 0x571f21
cmp r14d, 0x6d8bd876
jne 0x571fb3
lea rax, [0x00904a57]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x676ea44250f4a5d
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rdi, r8
call fcn.00577240
mov r8, rdi
movzx esi, word [rax]
mov rax, rdi
sub rax, r13
cmp rax, 1
ja 0x572084
mov rbx, r13
add rbx, 2
jb 0x575431
lea rax, [r8 + r8]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test r8, r8
je 0x572035
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r8
mov eax, 1
jmp 0x572037
cmp r14d, 0xc4c0f899
jg 0x571d20
cmp r14d, 0x9321365f
je 0x571df0
cmp r14d, 0x979007aa
jne 0x571fc5
lea rax, [0x0090750c]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2fe0503347369ecf
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rbp, r8
call fcn.00577e80
mov r8, rbp
mov r12d, dword [rax]
movzx edi, byte [rax + 4]
mov rax, rbp
sub rax, r13
cmp rax, 5
jae 0x571f94
mov rsi, r13
add rsi, 5
jb 0x575431
lea rbx, [r8 + r8]
cmp rbx, rsi
cmovbe rbx, rsi
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test r8, r8
je 0x572215
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r8
mov eax, 1
jmp 0x572217
cmp r14d, 0xd84ade28
je 0x571d95
cmp r14d, 0x2b310e73
jne 0x5720b1
mov ebx, 0xbca109d9
mov esi, 1
test r8, r8
je 0x571d0a
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
xor r8d, r8d
xor r13d, r13d
jmp 0x571b55
cmp r14d, 0xc4c0f89a
je 0x571e7d
cmp r14d, 0xd08bbfda
jne 0x5720b1
mov rax, r8
sub rax, r13
mov rsi, qword [rsp + 0x118]
cmp rax, rsi
jae 0x571f9d
mov rbx, r13
add rbx, rsi
jb 0x575431
lea rax, [r8 + r8]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test r8, r8
je 0x57226d
mov qword [rsp + 0x30], r15
mov rdi, r8
mov qword [rsp + 0x40], r8
mov eax, 1
jmp 0x572272
mov rax, r8
sub rax, r13
mov rsi, qword [rsp + 0x120]
cmp rax, rsi
jae 0x571b30
mov rbx, r13
add rbx, rsi
jb 0x575431
lea rax, [r8 + r8]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test r8, r8
je 0x571fcd
mov qword [rsp + 0x30], r15
mov rdi, r8
mov qword [rsp + 0x40], r8
mov eax, 1
jmp 0x571fd2
lea rax, [0x0090cc52]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe9e846e817a5af89
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rbp, r8
call fcn.00578b00
mov r8, rbp
mov r12d, dword [rax]
movzx esi, byte [rax + 6]
movzx edi, word [rax + 4]
mov rax, rbp
sub rax, r13
cmp rax, 6
ja 0x572164
mov rbx, r13
add rbx, 7
jb 0x575431
lea rax, [r8 + r8]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test r8, r8
je 0x5720b9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r8
mov eax, 1
jmp 0x5720bb
lea rax, [0x00902d02]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x80cb12efc85d8bb6
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x198], r8
call fcn.00577540
mov r8, qword [rsp + 0x198]
mov r12, qword [rax]
movabs rcx, 0x73b24df213721338
xor r12, rcx
movzx ebp, byte [rax + 0xa]
movzx edi, word [rax + 8]
mov rax, r8
sub rax, r13
cmp rax, 0xb
jae 0x571f8b
mov rsi, r13
add rsi, 0xb
jb 0x575431
lea rbx, [r8 + r8]
cmp rbx, rsi
cmovbe rbx, rsi
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test r8, r8
je 0x572109
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r8
mov eax, 1
jmp 0x57210b
mov rdx, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf8]
mov rax, r8
sub rax, r13
cmp rax, rbp
jae 0x571fa5
mov rsi, r13
add rsi, rbp
jb 0x575431
mov rbx, r12
lea r12, [r8 + r8]
cmp r12, rsi
cmovbe r12, rsi
cmp r12, 9
mov eax, 8
cmovb r12, rax
test r8, r8
mov qword [rsp + 0x198], rdx
je 0x572333
mov qword [rsp + 0x30], r15
mov rdi, r8
mov qword [rsp + 0x40], r8
mov eax, 1
jmp 0x572338
lea rsi, [r13 + 0xb]
jmp 0x5721c6
lea rsi, [r13 + 5]
jmp 0x5722c4
mov rdi, r8
jmp 0x572312
mov rdi, r8
mov rsi, r13
add rsi, rbp
jmp 0x57239d
cmp r14d, 0x69600aae
jne 0x5720b1
jmp 0x5723d0
mov rsi, r15
jmp 0x572208
mov rdi, r8
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
mov rcx, rbp
mov r8, rbx
mov r9, r12
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x572022
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rsi, qword [rsp + 0x120]
je 0x571b33
jmp 0x575428
mov rdi, rbx
mov r15, rcx
mov rsi, qword [rsp + 0x120]
jmp 0x571b33
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
mov rcx, rbp
mov r8, rbx
mov r9, r12
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x57207e
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r8, rdi
je 0x572084
jmp 0x575428
mov r8, rbx
mov r15, rcx
mov eax, esi
xor al, 0x70
shr esi, 8
xor sil, 0x24
movzx eax, al
movzx ecx, sil
shl ecx, 8
or ecx, eax
movd xmm0, ecx
movd eax, xmm0
mov word [r15 + r13], ax
add r13, 2
mov ebx, 0x4ebd2d8
mov rsi, r15
jmp 0x571b55
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
mov r8, rbx
lea r9, [rsp + 0x30]
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x57215e
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r8, rbp
je 0x572164
jmp 0x575428
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
mov r8, rbx
lea r9, [rsp + 0x30]
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x5721c0
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r8, qword [rsp + 0x198]
je 0x5721c6
jmp 0x575428
mov r8, rbx
mov r15, rcx
mov eax, edi
shr eax, 8
xor dil, 0xe2
xor al, 0xb3
movzx ecx, dil
movzx eax, al
shl eax, 8
or eax, ecx
xor sil, 0x81
movzx ecx, sil
shl rcx, 0x30
movzx eax, ax
shl rax, 0x20
or rax, rcx
xor r12, 0x4e7fa76
or r12, rax
mov dword [r15 + r13], r12d
mov rax, r12
shr rax, 0x30
mov byte [r15 + r13 + 6], al
shr r12, 0x20
mov word [r15 + r13 + 4], r12w
add r13, 7
mov ebx, 0x4b6be877
jmp 0x572200
mov r8, rbx
mov r15, rcx
mov eax, edi
shr eax, 8
xor dil, 0x74
xor al, 0xe
movzx ecx, dil
movzx eax, al
shl eax, 8
or eax, ecx
movd xmm0, eax
xor bpl, 0x8e
mov qword [r15 + r13], r12
movd eax, xmm0
mov word [r15 + r13 + 8], ax
mov byte [r15 + r13 + 0xa], bpl
mov ebx, 0xfaf352ba
mov r13, rsi
mov rsi, r15
lea r12, [rsp + 0x30]
lea rbp, [rsp + 0x80]
jmp 0x571b55
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
mov r8, rbx
lea r9, [rsp + 0x30]
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x5722be
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r8, rbp
lea rbp, [rsp + 0x80]
je 0x5722cc
jmp 0x575428
mov rdi, r8
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
mov rcx, rbp
mov r8, rbx
mov r9, r12
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x572304
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rsi, qword [rsp + 0x118]
je 0x572312
jmp 0x575428
mov r8, rbx
mov r15, rcx
lea rbp, [rsp + 0x80]
xor dil, 0x8e
movzx eax, dil
shl rax, 0x20
xor r12, 0x1b23c52
or r12, rax
mov dword [r15 + r13], r12d
shr r12, 0x20
mov byte [r15 + r13 + 4], r12b
mov ebx, 0x471bb870
mov r13, rsi
mov rsi, r15
lea r12, [rsp + 0x30]
jmp 0x571b55
mov rdi, rbx
mov r15, rcx
mov rsi, qword [rsp + 0x118]
lea rcx, [r15 + r13]
mov rdx, qword [rsp + 0x1a0]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r13, rsi
mov ebx, 0x43aa8985
jmp 0x571b4f
mov rdi, r8
xor eax, eax
mov rdx, r12
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
mov r8, r12
mov r9, rbx
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x57238c
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r12, rbx
mov rdx, qword [rsp + 0x198]
je 0x57239d
jmp 0x575428
mov rdi, r12
mov r15, rcx
mov r12, rbx
mov rdx, qword [rsp + 0x198]
add r13, r15
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov ebx, 0x53b87256
mov r13, rsi
mov rsi, r15
lea rbp, [rsp + 0x80]
mov r8, rdi
jmp 0x571b55
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc8]
jne 0x5723fd
lea rcx, [rsp + 0xc0]
mov rsi, r8
call fcn.0041e090
mov r8, rsi
mov rdx, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0xc0]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r15
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r13
inc rdx
mov qword [rsp + 0xd0], rdx
mov r13, qword [rsp + 0x318]
lea r15, [rsp + 0x1d0]
cmp qword [rsp + 0xf0], 0
je 0x57245b
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1c8], 0
je 0x57247c
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x128]
call sub.KERNEL32.dll_HeapFree
test r14, r14
je 0x572497
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x1a0]
call sub.KERNEL32.dll_HeapFree
cmp byte [rsp + 0x320], 0x13
je 0x571890
lea rcx, [rsp + 0x320]
call fcn.0056fc90
jmp 0x571890
cmp eax, 0x65
jne 0x5724f0
mov qword [rsp + 0x100], 0
mov rcx, qword [rsi + 0x38]
call fcn.00831020
mov qword [rsp + 0x108], 0
mov eax, 0x21317c5e
mov ebx, dword [rsp + 0x2cc]
xor ebx, eax
jmp 0x5717ce
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x57554f
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x57555d
mov rdx, qword [rdi + 0x50]
lea rcx, [rsp + 0x30]
mov r8d, eax
call fcn.005276d0
movzx ebx, byte [rsp + 0x30]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x575561
movzx edi, byte [rsp + 0x31]
lea rax, [rsp + 0x32]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x322]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x100], 0
mov rcx, qword [rsi + 0x38]
call fcn.00831020
mov qword [rsp + 0x108], 0
mov byte [rsp + 0x320], bl
mov byte [rsp + 0x321], dil
lea rcx, [rsp + 0x320]
call fcn.0056fc90
jmp 0x5724dd
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x32]
movups xmmword [rax + 6], xmm6
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x572732
mov r15, qword [rsp + 0xc0]
lea rax, [rax + rax*2]
lea r12, [r15 + rax*8]
mov esi, 1
xor edi, edi
jmp 0x57261a
mov rsi, qword [rsp + 0x30]
mov byte [rsi + rdi], 0xa
inc rdi
mov qword [rsp + 0x40], rdi
add r15, 0x18
cmp r15, r12
je 0x57267e
mov r14, qword [r15]
mov rbx, qword [r15 + 0x10]
mov rax, qword [rsp + 0x38]
sub rax, rdi
cmp rax, rbx
jb 0x572662
add rsi, rdi
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rdi, rbx
mov qword [rsp + 0x40], rdi
cmp rdi, qword [rsp + 0x38]
jne 0x572600
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.005553c0
mov rdi, qword [rsp + 0x40]
jmp 0x572600
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.004097c0
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
jmp 0x57262e
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x5726c3
mov r15, qword [rsp + 0xc0]
add r15, 8
jmp 0x5726a9
add r15, 0x18
dec rbx
je 0x5726c3
cmp qword [r15], 0
je 0x5726a0
mov r8, qword [r15 - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x5726a0
lea r15, [rsp + 0x1d0]
cmp qword [rsp + 0xc8], 0
je 0x5726ec
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x572702
mov rcx, qword [rax + 0x38]
call fcn.00831020
mov rcx, r15
call fcn.0056fd70
lea rcx, [rsp + 0x130]
call fcn.0056feb0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b8]
je 0x5714c7
jmp 0x5714dc
mov esi, 1
xor r14d, r14d
xor edi, edi
cmp qword [rsp + 0xc8], 0
jne 0x5726d6
jmp 0x5726ec
mov qword [rsp + 0x20], 0x3d
lea rcx, [rsp + 0x368]
mov rdx, rsi
mov r8d, eax
mov r9, r15
call fcn.00527730
inc qword [rsp + 0x170]
mov qword [rsp + 0x360], 0
lea rax, [0x0090c41d]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xf29a7795699c2ee5
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.00577da0
mov rdi, qword [rax]
movabs rcx, 0x7de13e13fd07318
xor rdi, rcx
mov rbx, qword [rax + 8]
movabs rcx, 0x9ec75e5771e87730
xor rbx, rcx
mov r14, qword [rax + 0x10]
movabs rcx, 0x9b03ad40d4bd1ef1
xor r14, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x572810
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57553e
mov qword [0x009bf100], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57553e
mov rsi, rax
mov eax, ebp
xor al, 0xb5
shr ebp, 8
xor bpl, 0x98
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
movd eax, xmm0
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x368]
call fcn.0056fc90
mov edi, 0x1a
mov r14d, 0x1a
lea rbp, [rsp + 0x80]
jmp 0x57270a
mov rax, qword [rsp + 0x1b0]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], r12
movdqu xmmword [rax + rcx + 8], xmm9
mov qword [rax + rcx + 0x18], rsi
mov qword [rax + rcx + 0x20], r14
mov qword [rax + rcx + 0x28], rdi
inc rdx
mov qword [rsp + 0x1c0], rdx
mov ebx, 0x37fcdb96
mov rdi, qword [rsp + 0x190]
lea rcx, [rsp + 0x130]
mov eax, dword [rsp + 0x7c]
xor eax, ebx
cmp eax, 0xb368e1b9
jne 0x570ac0
mov dword [rsp + 0x7c], eax
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
xor r9d, r9d
call fcn.005a86f0
cmp dword [rsp + 0x130], 2
jne 0x572a30
mov rsi, qword [rsp + 0x138]
mov eax, esi
and eax, 3
cmp rax, 2
jb 0x5729b0
cmp eax, 2
jne 0x5729b0
mov rax, rsi
movabs rcx, 0xffffffff00000000
and rax, rcx
movabs rcx, 0x78000000000
cmp rax, rcx
jne 0x5729b0
mov qword [rsp + 0x1d0], rsi
lea rcx, [rsp + 0x228]
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
mov r9d, 0x200000
call fcn.005a86f0
cmp dword [rsp + 0x228], 2
jne 0x572988
lea rcx, [rsp + 0x230]
call fcn.00584cb0
jmp 0x5729b0
test byte [rsp + 0x269], 4
je 0x572a1b
mov eax, dword [rsp + 0x26c]
mov ecx, 0x20000000
and eax, ecx
je 0x572a1b
nop word cs:[rax + rax]
mov eax, esi
and eax, 3
mov ebx, 0x37fcdb96
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x5728c2
test rax, rax
je 0x5728c2
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x572a02
cmp qword [r14 + 0x10], 0x11
jb 0x5729f1
mov rdi, qword [rdi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
dec rsi
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x5728ba
mov rcx, r15
call fcn.00584cb0
nop word cs:[rax + rax]
mov edi, 0x5607ebd3
xor eax, eax
mov r12d, 1
pxor xmm9, xmm9
cmp edi, 0x5607ebd3
jne 0x572a94
jmp 0x572c12
movq xmm0, rsi
movsd xmm9, xmm0
mov r12, rcx
nop dword [rax]
lea rcx, [r12 + rbx]
mov rdx, qword [rsp + 0x2f0]
mov r8, r13
call sub.msvcrt.dll_memcpy
add rbx, r13
movq xmm0, rbx
punpcklqdq xmm9, xmm0
mov eax, 0x34b43914
xor edi, eax
cmp edi, 0x5607ebd3
je 0x572c12
cmp edi, 0x62b3d2c7
je 0x572ac0
cmp edi, 0x63c50be2
je 0x572cd0
xor edi, eax
cmp edi, 0x5607ebd3
jne 0x572a94
jmp 0x572c12
lea rax, [0x0090db0e]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x228]
mov rcx, qword [rsp + 0x228]
movabs rdx, 0x18e86efc69b33e30
mov qword [rsp + 0x228], rdx
mov rdx, qword [rsp + 0x228]
call fcn.00578ce0
mov rbx, qword [rax]
movabs rcx, 0x3c19d5ebeb723fa
xor rbx, rcx
mov ebp, dword [rax + 8]
mov eax, 0x3d22e80b
xor ebp, eax
pshufd xmm0, xmm9, 0xee
movq r14, xmm0
movq rax, xmm9
mov rcx, rax
sub rcx, r14
cmp rcx, 0xb
ja 0x572be0
mov rsi, r14
add rsi, 0xc
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
cmp rsi, 9
jae 0x572b5b
mov esi, 8
test rax, rax
je 0x572b77
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x238], rax
mov eax, 1
jmp 0x572b79
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x130]
mov r8, rsi
lea r9, [rsp + 0x228]
call fcn.00555220
cmp qword [rsp + 0x130], 0
mov rcx, qword [rsp + 0x138]
je 0x572bca
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x572be0
jmp 0x575526
movq xmm0, rsi
movsd xmm9, xmm0
mov r12, rcx
nop word [rax + rax]
mov qword [r12 + r14], rbx
mov dword [r12 + r14 + 8], ebp
add r14, 0xc
movq xmm0, r14
punpcklqdq xmm9, xmm0
mov eax, 0x176d925
lea rbp, [rsp + 0x80]
xor edi, eax
cmp edi, 0x5607ebd3
jne 0x572a94
pshufd xmm0, xmm9, 0xee
movq rbx, xmm0
movq rax, xmm9
mov rcx, rax
sub rcx, rbx
cmp rcx, r13
jae 0x572a60
mov rsi, rbx
add rsi, r13
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
cmp rsi, 9
jae 0x572c53
mov esi, 8
test rax, rax
je 0x572c6f
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x238], rax
mov eax, 1
jmp 0x572c71
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x130]
mov r8, rsi
lea r9, [rsp + 0x228]
call fcn.00555220
cmp qword [rsp + 0x130], 0
mov rcx, qword [rsp + 0x138]
je 0x572a4f
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x572a60
jmp 0x575526
mov rsi, qword [rsp + 0x2e8]
test rsi, rsi
mov rdi, qword [rsp + 0x2e0]
je 0x572e7d
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
test cl, cl
js 0x572d60
mov rcx, qword [rsp + 0x3d0]
sub ecx, eax
test cl, 7
jne 0x572e71
jmp 0x572d14
add rax, 0x10
cmp rax, qword [rsp + 0x308]
jae 0x572d36
mov rcx, qword [rdi + rax + 8]
or rcx, qword [rdi + rax]
movabs rdx, 0x8080808080808080
test rcx, rdx
je 0x572d10
cmp rax, rsi
jae 0x572e74
nop
cmp byte [rdi + rax], 0
js 0x572e74
inc rax
cmp rsi, rax
jne 0x572d40
jmp 0x572e7d
lea rdx, [0x009127d4]
movzx edx, byte [rcx + rdx]
cmp edx, 4
je 0x572dbb
cmp edx, 3
je 0x572d8f
cmp edx, 2
jne 0x572f60
inc rax
cmp rax, rsi
jb 0x572e67
jmp 0x572f60
lea rdx, [rax + 1]
cmp rdx, rsi
jae 0x572f60
movzx edx, byte [rdi + rdx]
cmp rcx, 0xe0
je 0x572de7
cmp ecx, 0xed
jne 0x572e01
cmp dl, 0x9f
jle 0x572e20
jmp 0x572f60
lea rdx, [rax + 1]
cmp rdx, rsi
jae 0x572f60
movzx edx, byte [rdi + rdx]
cmp rcx, 0xf0
je 0x572df4
cmp ecx, 0xf4
jne 0x572e2e
cmp dl, 0x8f
jle 0x572e43
jmp 0x572f60
and dl, 0xe0
cmp dl, 0xa0
je 0x572e20
jmp 0x572f60
add dl, 0x70
cmp dl, 0x30
jb 0x572e43
jmp 0x572f60
lea r8d, [rcx + 0x1f]
cmp r8b, 0xc
jb 0x572e17
and cl, 0xfe
cmp cl, 0xee
jne 0x572f60
cmp dl, 0xc0
jge 0x572f60
add rax, 2
cmp rax, rsi
jb 0x572e67
jmp 0x572f60
add cl, 0xf
cmp cl, 2
ja 0x572f60
cmp dl, 0xc0
jge 0x572f60
lea rcx, [rax + 2]
cmp rcx, rsi
jae 0x572f60
cmp byte [rdi + rcx], 0xbf
jg 0x572f60
add rax, 3
cmp rax, rsi
jae 0x572f60
cmp byte [rdi + rax], 0xbf
jg 0x572f60
inc rax
cmp rax, rsi
jb 0x572cf0
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.0044e1a0
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
test rbx, rbx
je 0x572ebf
mov rcx, qword [rsp + 0x148]
mov al, 5
jmp 0x572fd4
mov rcx, r14
mov rdx, rsi
mov r8, rdi
mov r9d, 1
call fcn.00527b40
cmp byte [rsp + 0x130], 0x13
jne 0x573046
lea rdx, [rsp + 0x138]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x231]
mov qword [rcx + 0x57], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x47], xmm0
lea rax, [rsp + 0x258]
movups xmmword [rax], xmm6
mov qword [rsp + 0x230], 0
movups xmm0, xmmword [0x009368f0]
movups xmmword [rcx + 0x17], xmm0
movups xmm0, xmmword [0x009368e0]
movups xmmword [rcx + 7], xmm0
mov qword [rsp + 0x268], 0x10
mov qword [rsp + 0x270], 0
xor eax, eax
mov qword [rsp + 0x228], rax
mov byte [rsi], 0
test rdi, rdi
jne 0x573092
jmp 0x5730ab
test rsi, rsi
js 0x575431
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x572f91
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x5755af
mov qword [0x009bf100], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x5755af
mov rbx, rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x3c8]
and rcx, 0xffffffffffffff00
mov al, 7
mov qword [rsp + 0x3c8], rcx
mov rdi, rsi
mov edx, dword [rsp + 0x360]
mov r8d, dword [rsp + 0x363]
lea r9, [rsp + 0x231]
mov dword [r9 + 3], r8d
mov dword [r9], edx
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rcx
mov rcx, qword [rsp + 0x1e0]
lea rdx, [rsp + 0x258]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rdx], xmm0
mov byte [rsp + 0x230], al
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x228], 1
jmp 0x5730b4
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
lea rax, [rsp + 0x230]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x228], rax
mov byte [rsi], 0
test rdi, rdi
je 0x5730ab
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x228]
test rax, rax
je 0x5731ea
lea rax, [0x00902af2]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rdx, 0x7cd8f55ef2524a99
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x130]
call fcn.005781d0
mov rdi, qword [rax]
movabs rcx, 0xc695d518aa331223
xor rdi, rcx
mov rbx, qword [rax + 8]
movabs rcx, 0xfb727aa0faeb8b63
xor rbx, rcx
mov r14, qword [rax + 0x10]
movabs rcx, 0xb135d42f30e236d3
xor r14, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x573150
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57553e
mov qword [0x009bf100], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57553e
mov rsi, rax
mov eax, ebp
xor al, 0x17
shr ebp, 8
xor bpl, 0xf
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
movd eax, xmm0
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x230]
call fcn.0056fc90
mov edi, 0x1a
mov r14d, 0x1a
lea rbp, [rsp + 0x80]
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b8]
jne 0x572880
lea rcx, [rsp + 0x1b0]
call fcn.005001e0
mov rdx, qword [rsp + 0x1c0]
jmp 0x572880
lea rax, [rsp + 0x230]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rax, [0x008fe921]
mov qword [rsp + 0x30], rax
lea rbx, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x68c25d147154b326
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.00577d70
mov rcx, qword [rax]
movabs rdx, 0xd975124e3f0d6aa2
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xfd7a517d1ca115d0
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x3f2009445de0f037
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x2e928109ff1a5e40
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0xeb0aabd5a8c05450
xor r10, r11
mov r11, qword [rax + 0x28]
movabs rsi, 0x33cc164707ac94d
xor r11, rsi
movzx esi, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
mov edi, eax
shr edi, 8
xor al, 0x6c
xor dil, 0x91
movzx eax, al
movzx edi, dil
shl edi, 8
or edi, eax
xor sil, 0x11
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], r8
mov qword [rsp + 0x1e8], r9
mov qword [rsp + 0x1f0], r10
mov qword [rsp + 0x1f8], r11
mov word [rsp + 0x200], di
mov byte [rsp + 0x202], sil
cmp qword [rsp + 0x170], 0
jne 0x5755be
mov qword [rsp + 0x170], 0xffffffffffffffff
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x30], 0
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, r15
mov r8d, 0x33
xor r9d, r9d
call fcn.00830170
test eax, eax
jne 0x5740ca
mov rax, qword [rsp + 0x30]
mov rcx, rax
sub rcx, r15
mov rdx, r15
neg rdx
add rdx, rax
add rdx, 0xffffffffffffffcd
cmp rdx, 0xffffffffffffffce
mov edx, 0
cmovae rdx, rcx
test rax, rax
cmove rdx, rax
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x130]
mov qword [rsp + 0x360], r8
lea rcx, [rsp + 0x368]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x18], xmm6
inc qword [rsp + 0x170]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x1d0], r8
mov rcx, qword [rsp + 0x208]
call fcn.00823060
test eax, eax
jne 0x5755e6
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xc0], 8
lea rax, [rsp + 0xc8]
movups xmmword [rax], xmm6
mov ebx, 0xaad68e50
xor eax, eax
mov qword [rsp + 0x198], r12
jmp 0x57349e
mov qword [rsp + 0xc0], 8
lea rax, [rsp + 0xc8]
movups xmmword [rax], xmm6
mov eax, 0xbafb8043
xor ebx, eax
cmp ebx, 0xaad68e50
je 0x573d90
cmp ebx, 0x102d0e13
je 0x5734d0
cmp ebx, 0xa3218c7a
je 0x573f08
xor ebx, eax
jmp 0x57349e
mov dword [rsp + 0x2c0], ebx
nop word [rax + rax]
mov rsi, qword [rsp + 0x100]
test rsi, rsi
je 0x573e24
mov rcx, qword [rsi + 0x38]
call fcn.00833a40
cmp eax, 0x64
jne 0x573e0a
mov qword [rsp + 0x108], rsi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x320], 0x13
mov edi, 0xddd25dd7
xor eax, eax
mov qword [rsp + 0x1c8], rax
mov eax, 1
mov qword [rsp + 0x1a0], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x118], rax
xor r15d, r15d
mov r12d, 1
xor eax, eax
mov qword [rsp + 0x120], rax
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x128], rax
xor ebx, ebx
jmp 0x573580
cmp edi, 0x729521f3
je 0x573760
xor edi, ebx
cmp edi, 0x1971fcd8
jg 0x573620
cmp edi, 0xb8ae0030
je 0x5736e0
cmp edi, 0xddd25dd7
jne 0x57357e
mov rdx, qword [rsp + 0x108]
mov rcx, rbp
xor r8d, r8d
call fcn.0040c390
cmp byte [rsp + 0x80], 0x13
jne 0x575438
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov ebx, 0x657c5de7
cmp qword [rsp + 0x120], 0
je 0x5735ff
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x128]
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], r14
lea rbp, [rsp + 0x80]
xor edi, ebx
jmp 0x573580
cmp edi, 0x1971fcd9
jne 0x573572
mov rdx, qword [rsp + 0x108]
mov rcx, rbp
call fcn.0040c650
cmp byte [rsp + 0x80], 0x13
jne 0x575438
lea rcx, [rsp + 0x88]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x2d8]
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbp
lea r9, [rsp + 0x30]
call fcn.00581c90
cmp qword [rsp + 0x1c8], 0
je 0x5736a2
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x1a0]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1c8], rax
mov rsi, qword [rsp + 0x90]
mov ebx, 0x6be4dd2a
xor edi, ebx
jmp 0x573580
mov rdx, qword [rsp + 0x108]
mov r8d, 1
mov rcx, rbp
call fcn.0040c390
cmp byte [rsp + 0x80], 0x13
jne 0x575438
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov ebx, 0xa1dffce9
cmp qword [rsp + 0x118], 0
je 0x57373d
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x118], rbp
mov r12, r14
lea rbp, [rsp + 0x80]
xor edi, ebx
jmp 0x573580
test r13, r13
je 0x573cf1
test r15, r15
je 0x573cf1
test rsi, rsi
je 0x573cf1
mov qword [rsp + 0xe8], 1
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm6
mov r14d, 0x45e73f55
xor edi, edi
mov ebp, 1
xor eax, eax
jmp 0x5737c0
cmp r14d, 0xb8c311e8
je 0x573c90
xor r14d, eax
nop word cs:[rax + rax]
cmp r14d, 0x24970d60
jg 0x573840
cmp r14d, 0x95849ee
jle 0x5738bf
cmp r14d, 0x95849ef
je 0x573924
cmp r14d, 0x1140cc46
jne 0x5737b0
cmp rdi, qword [rsp + 0xf0]
jne 0x573816
lea rcx, [rsp + 0xe8]
mov rdx, rdi
call fcn.005553c0
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf8]
mov byte [rbp + rdi], 9
mov rdi, qword [rsp + 0xf8]
inc rdi
mov qword [rsp + 0xf8], rdi
mov eax, 0xf4da4ecc
xor r14d, eax
jmp 0x5737c0
cmp r14d, 0x24970d61
je 0x573984
cmp r14d, 0x45e73f55
je 0x573a18
cmp r14d, 0x5dbd0bd5
jne 0x5737b0
mov rax, qword [rsp + 0xf0]
mov rcx, rax
sub rcx, rdi
cmp rcx, r13
jae 0x573c61
mov rbx, rdi
add rbx, r13
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x573c01
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], rax
mov eax, 1
jmp 0x573c03
cmp r14d, 0xe59a828a
jne 0x5737a3
mov rax, qword [rsp + 0xf0]
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jae 0x573abf
mov rbx, rdi
add rbx, rsi
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x573a5f
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], rax
mov eax, 1
jmp 0x573a61
mov rax, qword [rsp + 0xf0]
mov rcx, rax
sub rcx, rdi
cmp rcx, r15
jae 0x573b48
mov rbx, rdi
add rbx, r15
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x573aeb
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rax
mov eax, 1
jmp 0x573aed
lea rax, [0x008feada]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x575bcff8e4c731b4
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
call fcn.00578710
movq xmm10, qword [rax]
movq xmm11, qword [rax + 8]
mov rax, qword [rsp + 0xf0]
mov rcx, rax
sub rcx, rdi
cmp rcx, 0xf
ja 0x573bd7
mov rbx, rdi
add rbx, 0x10
jb 0x575431
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x573b77
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], rax
mov eax, 1
jmp 0x573b79
cmp qword [rsp + 0xf0], 0
je 0x573a34
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0xe8], 1
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm6
mov eax, 0x185a3480
mov ebp, 1
xor edi, edi
xor r14d, eax
jmp 0x5737c0
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
mov r8, rbx
lea r9, [rsp + 0x30]
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x573aac
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x573abf
jmp 0x575428
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rbx
mov rbp, rcx
lea rcx, [rdi + rbp]
mov rdx, qword [rsp + 0x1a0]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov qword [rsp + 0xf8], rdi
mov eax, 0x5d599362
xor r14d, eax
jmp 0x5737c0
xor eax, eax
lea rcx, [rsp + 0x80]
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
mov r8, rbx
lea r9, [rsp + 0x30]
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x573b38
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x573b48
jmp 0x575428
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rbx
mov rbp, qword [rsp + 0xe8]
lea rcx, [rdi + rbp]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
add rdi, r15
mov qword [rsp + 0xf8], rdi
mov eax, 0x181885a9
xor r14d, eax
jmp 0x5737c0
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
mov r8, rbx
lea r9, [rsp + 0x30]
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x573bc4
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x573bd7
jmp 0x575428
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rbx
mov rbp, rcx
punpcklqdq xmm10, xmm11
pxor xmm10, xmm7
movdqu xmmword [rbp + rdi], xmm10
add rdi, 0x10
mov qword [rsp + 0xf8], rdi
mov eax, 0x2dcf448e
xor r14d, eax
jmp 0x5737c0
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
mov r8, rbx
lea r9, [rsp + 0x30]
call fcn.00555220
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x573c4e
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x573c61
jmp 0x575428
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rbx
mov rbp, rcx
lea rcx, [rdi + rbp]
mov rdx, qword [rsp + 0x128]
mov r8, r13
call sub.msvcrt.dll_memcpy
add rdi, r13
mov qword [rsp + 0xf8], rdi
mov eax, 0x792a06b4
xor r14d, eax
jmp 0x5737c0
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc8]
jne 0x573cb7
lea rcx, [rsp + 0xc0]
call fcn.0041e090
mov rdx, qword [rsp + 0xd0]
lea rbp, [rsp + 0x80]
mov rax, qword [rsp + 0xc0]
lea rcx, [rdx + rdx*2]
mov r8, qword [rsp + 0xf8]
mov qword [rax + rcx*8 + 0x10], r8
movdqu xmm0, xmmword [rsp + 0xe8]
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0xd0], rdx
cmp qword [rsp + 0x1c8], 0
je 0x573d12
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x1a0]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x118], 0
mov r13, qword [rsp + 0x318]
lea r15, [rsp + 0x1d0]
je 0x573d3e
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x120], 0
je 0x573d5f
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, qword [rsp + 0x128]
call sub.KERNEL32.dll_HeapFree
cmp byte [rsp + 0x320], 0x13
mov r12, qword [rsp + 0x198]
je 0x5734e0
lea rcx, [rsp + 0x320]
call fcn.0056fc90
jmp 0x5734e0
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x573de0
mov rdi, qword [rsp + 0xc0]
add rdi, 8
jmp 0x573db9
add rdi, 0x18
dec rsi
je 0x573de0
cmp qword [rdi], 0
je 0x573db0
mov r8, qword [rdi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x573db0
cmp qword [rsp + 0xc8], 0
je 0x573480
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x573480
cmp eax, 0x65
jne 0x573e43
mov qword [rsp + 0x100], 0
mov rcx, qword [rsi + 0x38]
call fcn.00831020
mov qword [rsp + 0x108], 0
mov eax, 0xb30c8269
mov ebx, dword [rsp + 0x2c0]
xor ebx, eax
jmp 0x57349e
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x57554f
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x57555d
mov rdx, qword [rdi + 0x50]
lea rcx, [rsp + 0x30]
mov r8d, eax
call fcn.005276d0
movzx ebx, byte [rsp + 0x30]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x575561
movzx edi, byte [rsp + 0x31]
lea rax, [rsp + 0x32]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x322]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x100], 0
mov rcx, qword [rsi + 0x38]
call fcn.00831020
mov qword [rsp + 0x108], 0
mov byte [rsp + 0x320], bl
mov byte [rsp + 0x321], dil
lea rcx, [rsp + 0x320]
call fcn.0056fc90
jmp 0x573e30
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x32]
movups xmmword [rax + 6], xmm6
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x574092
mov r15, qword [rsp + 0xc0]
lea rax, [rax + rax*2]
lea r12, [r15 + rax*8]
mov esi, 1
xor edi, edi
jmp 0x573f6a
mov rsi, qword [rsp + 0x30]
mov byte [rsi + rdi], 0xa
inc rdi
mov qword [rsp + 0x40], rdi
add r15, 0x18
cmp r15, r12
je 0x573fce
mov r14, qword [r15]
mov rbx, qword [r15 + 0x10]
mov rax, qword [rsp + 0x38]
sub rax, rdi
cmp rax, rbx
jb 0x573fb2
add rsi, rdi
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rdi, rbx
mov qword [rsp + 0x40], rdi
cmp rdi, qword [rsp + 0x38]
jne 0x573f50
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.005553c0
mov rdi, qword [rsp + 0x40]
jmp 0x573f50
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.004097c0
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
jmp 0x573f7e
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x5740a9
mov r15, qword [rsp + 0xc0]
add r15, 8
mov r12, qword [rsp + 0x198]
jmp 0x574009
add r15, 0x18
dec rbx
je 0x574023
cmp qword [r15], 0
je 0x574000
mov r8, qword [r15 - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x574000
lea r15, [rsp + 0x1d0]
cmp qword [rsp + 0xc8], 0
je 0x57404c
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x574062
mov rcx, qword [rax + 0x38]
call fcn.00831020
mov rcx, r15
call fcn.0056fd70
lea rcx, [rsp + 0x130]
call fcn.0056feb0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b8]
jne 0x572880
jmp 0x5731d0
mov esi, 1
xor r14d, r14d
xor edi, edi
cmp qword [rsp + 0xc8], 0
jne 0x574036
jmp 0x57404c
lea r15, [rsp + 0x1d0]
mov r12, qword [rsp + 0x198]
cmp qword [rsp + 0xc8], 0
jne 0x574036
jmp 0x57404c
mov qword [rsp + 0x20], 0x33
lea rcx, [rsp + 0x368]
mov rdx, rsi
mov r8d, eax
mov r9, r15
call fcn.00527730
inc qword [rsp + 0x170]
mov qword [rsp + 0x360], 0
lea rax, [0x0090df16]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xf4745de4a69fd062
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.00578d40
mov rsi, qword [rax]
movabs rax, 0xce25f94da5645369
xor rsi, rax
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x57416b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57558f
mov qword [0x009bf100], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57558f
mov rbx, rax
mov qword [rax], rsi
lea rax, [0x0090b10a]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x4a174ec5010b7633
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.00578040
mov rdi, qword [rax]
movabs rcx, 0xc407bbf2dcbc03d1
xor rdi, rcx
mov r14, qword [rax + 8]
movabs rcx, 0xcfb7fd945c45ab8e
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0x42215c9730a9d756
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x57421e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57553e
mov qword [0x009bf100], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57553e
mov rsi, rax
mov eax, ebp
xor al, 0x8e
shr ebp, 8
xor bpl, 0x81
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
movd eax, xmm0
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x368]
call fcn.0056fc90
lea rcx, [rsp + 0x130]
call fcn.0056feb0
movq rax, xmm9
mov edi, 0x1a
test rax, rax
je 0x5742a2
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov r14d, 0x1a
mov r12, rbx
movdqa xmm9, xmm8
lea r15, [rsp + 0x1d0]
lea rbp, [rsp + 0x80]
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b8]
jne 0x572880
jmp 0x5731d0
lea rcx, [rsp + 0x228]
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x2f8]
call fcn.005a85b0
cmp dword [rsp + 0x228], 2
jne 0x57438a
mov rsi, qword [rsp + 0x230]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x57495f
test rax, rax
je 0x57495f
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x57435a
cmp qword [rbx + 0x10], 0x11
jb 0x574349
mov rdi, qword [rdi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
dec rsi
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x574957
test rax, rax
jne 0x574609
mov eax, dword [rsp + 0x1ac]
xor eax, ebx
jmp 0x570960
mov qword [rsp + 0x2a8], 1
lea rax, [rsp + 0x2b0]
movups xmmword [rax], xmm6
mov edi, 0xc8cc6248
xor esi, esi
mov ebx, 1
xor eax, eax
jmp 0x5743fa
mov rax, qword [rsp + 0x2b0]
sub rax, rsi
cmp rax, r13
jb 0x5744d5
lea rcx, [rbx + rsi]
mov rdx, qword [rsp + 0x2f0]
mov r8, r13
call sub.msvcrt.dll_memcpy
add rsi, r13
mov eax, 0x9dbeb9fa
mov qword [rsp + 0x2b8], rsi
xor edi, eax
cmp edi, 0xc8cc6248
je 0x5743c0
cmp edi, 0x5572dbb2
je 0x574420
cmp edi, 0x8f71fa0
jne 0x5743f8
jmp 0x574520
lea rax, [0x008ff08a]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x228]
mov rcx, qword [rsp + 0x228]
movabs rdx, 0x186e78f448778dba
mov qword [rsp + 0x228], rdx
mov rdx, qword [rsp + 0x228]
call fcn.00577470
mov r14, qword [rax]
movabs rcx, 0xb39d141f58f6cb37
xor r14, rcx
mov ebp, dword [rax + 8]
mov ecx, 0x32c16e90
xor ebp, ecx
movzx ebx, word [rax + 0xc]
mov rax, qword [rsp + 0x2b0]
sub rax, rsi
cmp rax, 0xd
jbe 0x5744fd
mov eax, ebx
xor al, 0x39
shr ebx, 8
xor bl, 0x42
movzx eax, al
movzx ecx, bl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov rbx, qword [rsp + 0x2a8]
mov qword [rbx + rsi], r14
mov dword [rbx + rsi + 8], ebp
movd eax, xmm0
mov word [rbx + rsi + 0xc], ax
add rsi, 0xe
mov eax, 0x5d85c412
lea rbp, [rsp + 0x80]
jmp 0x5743f0
lea rcx, [rsp + 0x2a8]
mov rdx, rsi
mov r8, r13
call fcn.004097c0
mov rbx, qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x2b8]
jmp 0x5743d4
mov r8d, 0xe
lea rcx, [rsp + 0x2a8]
mov rdx, rsi
call fcn.004097c0
mov rsi, qword [rsp + 0x2b8]
jmp 0x57448d
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x2f8]
call fcn.00528290
movzx eax, byte [rsp + 0x130]
cmp al, 0x13
jne 0x574664
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9d, 0x8046
call fcn.00527b40
cmp byte [rsp + 0x130], 0x13
lea rbx, [rsp + 0x220]
jne 0x5746c4
lea rdx, [rsp + 0x138]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x231]
mov qword [rcx + 0x57], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x47], xmm0
lea rax, [rsp + 0x258]
movups xmmword [rax], xmm6
mov qword [rsp + 0x230], 0
movups xmm0, xmmword [0x009368f0]
movups xmmword [rcx + 0x17], xmm0
movups xmm0, xmmword [0x009368e0]
movups xmmword [rcx + 7], xmm0
mov qword [rsp + 0x268], 0x10
mov qword [rsp + 0x270], 0
xor eax, eax
mov qword [rsp + 0x228], rax
mov byte [rsi], 0
test rdi, rdi
jne 0x574710
jmp 0x574729
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x57463a
cmp qword [r14 + 0x10], 0x11
jb 0x574629
mov rdi, qword [rdi - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
dec rsi
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0x190]
mov eax, dword [rsp + 0x1ac]
xor eax, ebx
jmp 0x570960
lea r9, [rsp + 0x138]
mov ecx, dword [r9 - 7]
mov edx, dword [r9 - 4]
lea r8, [rsp + 0x231]
mov dword [r8 + 3], edx
mov dword [r8], ecx
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r8 + 0x17], xmm1
movups xmmword [r8 + 0x27], xmm2
mov rcx, qword [r9 + 0x30]
mov qword [r8 + 0x37], rcx
mov byte [rsp + 0x230], al
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x228], 1
jmp 0x574732
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
lea rax, [rsp + 0x230]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x228], rax
mov byte [rsi], 0
test rdi, rdi
je 0x574729
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x228]
test rax, rax
je 0x5749a8
lea rax, [0x00906116]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rdx, 0x9fb5a8efcd7e05e
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x130]
call fcn.00578620
mov rdi, qword [rax]
movabs rax, 0x34c71bdec483c63c
xor rdi, rax
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x5747a8
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57558f
mov qword [0x009bf100], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57558f
mov rsi, rax
mov qword [rax], rdi
lea rax, [0x008feb47]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rdx, 0x7928e5e1425ba24a
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x130]
call fcn.00577f00
mov rbx, qword [rax]
movabs rcx, 0x6ebb6258bad65121
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x5f154cac5cfc0720
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0x14ac0da126964a6c
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x574863
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57553e
mov qword [0x009bf100], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57553e
mov rdi, rax
mov eax, ebp
xor al, 0x8d
shr ebp, 8
xor bpl, 0x82
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rdi], rbx
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r15
movd eax, xmm0
mov word [rdi + 0x18], ax
lea rcx, [rsp + 0x230]
call fcn.0056fc90
mov r14d, 0x1a
cmp qword [rsp + 0x2b0], 0
je 0x5748e1
mov r8, qword [rsp + 0x2a8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov ebx, 0x1a
movdqa xmm9, xmm8
lea r15, [rsp + 0x1d0]
lea rbp, [rsp + 0x80]
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b8]
jne 0x574922
lea rcx, [rsp + 0x1b0]
call fcn.005001e0
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b0]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], rsi
movdqu xmmword [rax + rcx + 8], xmm9
mov qword [rax + rcx + 0x18], rdi
mov qword [rax + rcx + 0x20], r14
mov qword [rax + rcx + 0x28], rbx
inc rdx
mov qword [rsp + 0x1c0], rdx
mov rdi, qword [rsp + 0x190]
mov r8, qword [rsp + 0x2d8]
cmp qword [r8 + 8], 0
je 0x574987
mov r8, qword [r8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov ebx, 0x35f7ef6c
mov eax, dword [rsp + 0x1ac]
xor eax, ebx
jmp 0x570960
lea rax, [rsp + 0x230]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rax, [0x0090030d]
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x32b6d85e8b61bfa9
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.005776c0
mov rcx, qword [rax]
movabs rdx, 0x6d884755b24f9946
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x4685e6aec9386964
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0xb05b2b46
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x3f
shr eax, 8
xor al, 0xba
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov dword [rsp + 0x1e0], r8d
mov word [rsp + 0x1e4], ax
cmp qword [rsp + 0x170], 0
jne 0x5755be
mov qword [rsp + 0x170], 0xffffffffffffffff
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x30], 0
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, r15
mov r8d, 0x16
xor r9d, r9d
call fcn.00830170
test eax, eax
jne 0x575271
mov rax, qword [rsp + 0x30]
mov rcx, rax
sub rcx, r15
mov rdx, r15
neg rdx
add rdx, rax
add rdx, 0xffffffffffffffea
cmp rdx, 0xffffffffffffffeb
mov edx, 0
cmovae rdx, rcx
test rax, rax
cmove rdx, rax
mov rax, qword [rsp + 0x80]
lea r8, [rsp + 0x130]
mov qword [rsp + 0x360], r8
lea rcx, [rsp + 0x368]
movups xmmword [rcx], xmm6
movups xmmword [rcx + 0x18], xmm6
inc qword [rsp + 0x170]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x1d0], r8
mov rcx, qword [rsp + 0x208]
call fcn.00823060
test eax, eax
jne 0x575609
mov qword [rsp + 0x218], r15
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x290], 8
lea rax, [rsp + 0x298]
movups xmmword [rax], xmm6
mov esi, 0xdf358ea2
xor eax, eax
jmp 0x574bfb
mov qword [rsp + 0x218], 0
mov rcx, qword [rdi + 0x38]
call fcn.00831020
mov qword [rsp + 0x220], 0
mov eax, 0x6b5fbc7c
xor esi, eax
cmp esi, 0xdf358ea2
je 0x575020
cmp esi, 0xe7d5c62b
je 0x574f15
cmp esi, 0x8c8a7a57
je 0x5750bc
xor esi, eax
jmp 0x574bfb
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x328], rbx
mov byte [rsp + 0x320], 0x13
mov qword [rsp + 0x100], 1
lea rax, [rsp + 0x108]
movups xmmword [rax], xmm6
mov qword [rsp + 0xc0], 1
lea rax, [rsp + 0xc8]
movups xmmword [rax], xmm6
xor eax, eax
mov edi, 0x645991dd
jmp 0x574ca3
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x110], rax
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x100], xmm0
mov eax, 0xa1d36409
xor edi, eax
cmp edi, 0xc58af5d4
je 0x574d40
cmp edi, 0x645991dd
je 0x574cd0
cmp edi, 0x51e3f350
je 0x574dd0
xor edi, eax
jmp 0x574ca3
mov rdx, qword [rsp + 0x220]
mov rcx, rbp
xor r8d, r8d
call fcn.0040c390
cmp byte [rsp + 0x80], 0x13
jne 0x5754e7
lea rcx, [rsp + 0x88]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
cmp qword [rsp + 0x108], 0
je 0x574c80
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x574c80
mov rdx, qword [rsp + 0x220]
mov r8d, 1
mov rcx, rbp
call fcn.0040c390
cmp byte [rsp + 0x80], 0x13
jne 0x5754e7
lea rcx, [rsp + 0x88]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
cmp qword [rsp + 0xc8], 0
je 0x574d9e
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0xc0], xmm0
mov eax, 0x94690684
xor edi, eax
jmp 0x574ca3
cmp qword [rsp + 0x110], 0
lea rdx, [rsp + 0x30]
je 0x574ebc
cmp qword [rsp + 0xd0], 0
je 0x574ebc
lea rax, [rsp + 0x100]
mov qword [rsp + 0x80], rax
lea rcx, [0x0046e900]
mov qword [rsp + 0x88], rcx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0xe8]
call fcn.0044e7f0
mov rdx, qword [rsp + 0x2a0]
cmp rdx, qword [rsp + 0x298]
jne 0x574e8a
lea rcx, [rsp + 0x290]
call fcn.0041e090
mov rdx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x290]
lea rcx, [rdx + rdx*2]
mov r8, qword [rsp + 0xf8]
mov qword [rax + rcx*8 + 0x10], r8
movdqu xmm0, xmmword [rsp + 0xe8]
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x2a0], rdx
cmp qword [rsp + 0xc8], 0
je 0x574edd
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x108], 0
je 0x574efe
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [rsp + 0x320], 0x13
je 0x574f15
lea rcx, [rsp + 0x320]
call fcn.0056fc90
mov rdi, qword [rsp + 0x218]
test rdi, rdi
je 0x574be8
mov rcx, qword [rdi + 0x38]
call fcn.00833a40
cmp eax, 0x64
je 0x574c30
cmp eax, 0x65
je 0x574bd3
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x40]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x57554f
lea rdx, [rcx + 1]
mov qword [rbx + 0x40], rdx
test eax, eax
je 0x575600
mov rdx, qword [rbx + 0x50]
lea rcx, [rsp + 0x30]
mov r8d, eax
call fcn.005276d0
movzx ebp, byte [rsp + 0x30]
dec qword [rbx + 0x40]
cmp bpl, 0x13
je 0x575561
movzx ebx, byte [rsp + 0x31]
lea rax, [rsp + 0x32]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x322]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x218], 0
mov rcx, qword [rdi + 0x38]
call fcn.00831020
mov qword [rsp + 0x220], 0
mov byte [rsp + 0x320], bpl
mov byte [rsp + 0x321], bl
lea rcx, [rsp + 0x320]
call fcn.0056fc90
mov eax, 0x6b5fbc7c
lea rbx, [rsp + 0x220]
lea rbp, [rsp + 0x80]
xor esi, eax
jmp 0x574bfb
mov rdi, qword [rsp + 0x2a0]
test rdi, rdi
je 0x575070
mov rbx, qword [rsp + 0x290]
add rbx, 8
jmp 0x575049
add rbx, 0x18
dec rdi
je 0x575070
cmp qword [rbx], 0
je 0x575040
mov r8, qword [rbx - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x575040
cmp qword [rsp + 0x298], 0
je 0x575091
mov r8, qword [rsp + 0x290]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x290], 8
lea rax, [rsp + 0x298]
movups xmmword [rax], xmm6
mov eax, 0x38e04889
lea rbx, [rsp + 0x220]
xor esi, eax
jmp 0x574bfb
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x32]
movups xmmword [rax + 6], xmm6
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x575244
mov r15, qword [rsp + 0x290]
lea rax, [rax + rax*2]
lea r12, [r15 + rax*8]
mov edi, 1
xor ebx, ebx
jmp 0x57511a
mov rdi, qword [rsp + 0x30]
mov byte [rdi + rbx], 0xa
inc rbx
mov qword [rsp + 0x40], rbx
add r15, 0x18
cmp r15, r12
je 0x57517e
mov r14, qword [r15]
mov rsi, qword [r15 + 0x10]
mov rax, qword [rsp + 0x38]
sub rax, rbx
cmp rax, rsi
jb 0x575162
add rdi, rbx
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rbx, rsi
mov qword [rsp + 0x40], rbx
cmp rbx, qword [rsp + 0x38]
jne 0x575100
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.005553c0
mov rbx, qword [rsp + 0x40]
jmp 0x575100
lea rcx, [rsp + 0x30]
mov rdx, rbx
mov r8, rsi
call fcn.004097c0
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
jmp 0x57512e
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2a8]
movdqu xmm9, xmmword [rsp + 0x2b0]
test r15, r15
je 0x5751d5
mov r12, qword [rsp + 0x290]
add r12, 8
jmp 0x5751b9
add r12, 0x18
dec r15
je 0x5751d5
cmp qword [r12], 0
je 0x5751b0
mov r8, qword [r12 - 8]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x5751b0
lea r15, [rsp + 0x1d0]
cmp qword [rsp + 0x298], 0
je 0x5751fe
mov r8, qword [rsp + 0x290]
mov rcx, qword [0x009bf100]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x575214
mov rcx, qword [rax + 0x38]
call fcn.00831020
mov rcx, r15
call fcn.0056fd70
lea rcx, [rsp + 0x130]
call fcn.0056feb0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, qword [rsp + 0x1b8]
je 0x57490d
jmp 0x574922
mov rsi, qword [rsp + 0x2a8]
movdqu xmm9, xmmword [rsp + 0x2b0]
mov edi, 1
xor r14d, r14d
xor ebx, ebx
cmp qword [rsp + 0x298], 0
jne 0x5751e8
jmp 0x5751fe
mov qword [rsp + 0x20], 0x16
lea rcx, [rsp + 0x368]
mov rdx, rsi
mov r8d, eax
mov r9, r15
call fcn.00527730
mov qword [rsp + 0x360], 0
inc qword [rsp + 0x170]
mov rsi, qword [rsp + 0x2a8]
movdqu xmm9, xmmword [rsp + 0x2b0]
lea rax, [0x0090a557]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x24a09d495319faf9
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.00577330
mov rbx, qword [rax]
movabs rcx, 0xd732fb20f1a425a8
xor rbx, rcx
mov r14, qword [rax + 8]
movabs rcx, 0x80c1336d82815e6b
xor r14, rcx
mov r15, qword [rax + 0x10]
movabs rcx, 0x902584347334c75b
xor r15, rcx
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x009bf181]
mov rax, qword [0x009bf100]
test rax, rax
jne 0x57534a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x57553e
mov qword [0x009bf100], rax
mov r8d, 0x1a
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x57553e
mov rdi, rax
mov eax, ebp
xor al, 0xc5
shr ebp, 8
xor bpl, 0x98
movzx eax, al
movzx ecx, bpl
shl ecx, 8
or ecx, eax
movd xmm0, ecx
mov qword [rdi], rbx
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r15
movd eax, xmm0
mov word [rdi + 0x18], ax
lea rcx, [rsp + 0x368]
call fcn.0056fc90
mov r14d, 0x1a
mov ebx, 0x1a
lea r15, [rsp + 0x1d0]
lea rbp, [rsp + 0x80]
jmp 0x57521c
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x3a8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0x3e0]
movaps xmm7, xmmword [rsp + 0x3f0]
movaps xmm8, xmmword [rsp + 0x400]
movaps xmm9, xmmword [rsp + 0x410]
movaps xmm10, xmmword [rsp + 0x420]
movaps xmm11, xmmword [rsp + 0x430]
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rcx, rcx
jne 0x5754d8
call fcn.0044df90
ud2
movdqu xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
lea rax, str.src_builder_generics.rs
jmp 0x5754b4
movdqu xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
lea rax, str.src_builder_generics.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.0056fc90
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.00451990
ud2
mov rdx, qword [rsp + 0x90]
call fcn.0044dfd0
ud2
movdqu xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
lea rax, str.src_builder_generics.rs
jmp 0x5754b4
test rcx, rcx
je 0x575431
mov rdx, qword [rsp + 0x140]
call fcn.0044dfd0
ud2
mov ecx, 1
mov edx, 0x1a
call fcn.0044dfd0
ud2
lea rcx, [0x0090ddb0]
call fcn.004505e0
ud2
mov qword [rdi + 0x40], rcx
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rusqlite_0.30.0_src_statement.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0090d7fa]
lea r9, [0x0090d828]
lea r8, [rsp + 0x80]
mov edx, 0x2e
call fcn.00451990
ud2
mov ecx, 1
mov edx, 8
call fcn.0044dfd0
ud2
mov ecx, 1
mov rdx, rdi
call fcn.0044dfd0
ud2
mov ecx, 1
mov rdx, rsi
call fcn.0044dfd0
ud2
lea rcx, [0x0090ddc8]
call fcn.00450580
ud2
cdqe
mov byte [rsp + 0x30], 0x11
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
jmp 0x5754ad
cdqe
mov byte [rsp + 0x30], 0x11
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
jmp 0x57546e
mov qword [rbx + 0x40], rcx
jmp 0x575561
cdqe
mov byte [rsp + 0x30], 0x11
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
lea rax, str.src_builder_generics.rs
jmp 0x5754b4