Function at 0x42c9d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c4
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push edx
push 0
push 0x400
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
mov dword [ebp - 0x4bc], ebx
test ebx, ebx
jne 0x42cc15
mov byte [ebp - 0x484], al
mov byte [ebp - 0x483], 0x6c
mov byte [ebp - 0x482], 0x55
mov byte [ebp - 0x481], 0x58
mov byte [ebp - 0x480], 0x55
mov byte [ebp - 0x47f], 0xf
mov byte [ebp - 0x47e], 0x55
mov byte [ebp - 0x47d], 0x79
mov byte [ebp - 0x47c], 0x55
mov byte [ebp - 0x47b], 0x1f
mov byte [ebp - 0x47a], 0x55
mov byte [ebp - 0x479], 0x54
mov byte [ebp - 0x478], 0x55
mov byte [ebp - 0x477], 0x18
mov byte [ebp - 0x476], 0x55
mov byte [ebp - 0x475], 0x32
mov byte [ebp - 0x474], 0x55
mov byte [ebp - 0x473], 0x30
mov byte [ebp - 0x472], 0x55
mov byte [ebp - 0x471], 0x76
mov byte [ebp - 0x470], 0x55
mov byte [ebp - 0x46f], 0x43
mov byte [ebp - 0x46e], 0x55
mov byte [ebp - 0x46d], 0x75
mov byte [ebp - 0x46c], 0x55
mov byte [ebp - 0x46b], 0x18
mov byte [ebp - 0x46a], 0x55
mov byte [ebp - 0x469], 8
mov byte [ebp - 0x468], 0x55
mov byte [ebp - 0x467], 8
mov byte [ebp - 0x466], 0x55
mov byte [ebp - 0x465], 0x79
mov byte [ebp - 0x464], 0x55
mov byte [ebp - 0x463], 0x29
mov byte [ebp - 0x462], 0x55
mov byte [ebp - 0x461], 0x53
mov byte [ebp - 0x460], 0x55
mov byte [ebp - 0x45f], 0x5c
mov byte [ebp - 0x45e], 0x55
mov byte [ebp - 0x45d], 0x10
mov byte [ebp - 0x45c], 0x55
mov byte [ebp - 0x45b], 0x18
mov byte [ebp - 0x45a], 0x55
mov byte [ebp - 0x459], 7
mov byte [ebp - 0x458], 0x55
mov byte [ebp - 0x457], 0x37
mov byte [ebp - 0x456], 0x55
mov byte [ebp - 0x455], 0x79
mov byte [ebp - 0x454], 0x55
mov byte [ebp - 0x453], 0x4f
mov byte [ebp - 0x452], 0x55
mov byte [ebp - 0x451], 7
mov byte [ebp - 0x450], 0x55
mov byte [ebp - 0x44f], 0x55
mov byte [ebp - 0x44e], 0x55
mov al, byte [ebp - 0x483]
mov al, byte [ebp - 0x484]
test al, al
jne 0x42cbca
lea esi, [ebx + 0x7f]
nop dword [eax]
mov al, byte [ebp + ebx - 0x483]
movzx ecx, al
sub ecx, 0x55
mov eax, ecx
shl eax, 4
sub eax, ecx
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x483], dl
inc ebx
cmp ebx, 0x36
jb 0x42cba0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x483]
push eax
call fcn.00424130
add esp, 8
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
push 0
push 0x461aac
call fcn.00415e90
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x440]
mov dword [ebp - 0x440], 0
push eax
push 8
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x42ce95
mov byte [ebp - 0x490], al
mov byte [ebp - 0x48f], 0x44
mov byte [ebp - 0x48e], 0x42
mov byte [ebp - 0x48d], al
mov byte [ebp - 0x48c], 0x42
mov byte [ebp - 0x48b], 0x52
mov byte [ebp - 0x48a], 0x42
mov byte [ebp - 0x489], 0x24
mov byte [ebp - 0x488], 0x42
mov byte [ebp - 0x487], 0x6f
mov byte [ebp - 0x486], 0x42
mov byte [ebp - 0x485], 0x58
mov byte [ebp - 0x484], 0x42
mov byte [ebp - 0x483], 0xb
mov byte [ebp - 0x482], 0x42
mov byte [ebp - 0x481], 0x4a
mov byte [ebp - 0x480], 0x42
mov byte [ebp - 0x47f], 0x76
mov byte [ebp - 0x47e], 0x42
mov byte [ebp - 0x47d], 0x66
mov byte [ebp - 0x47c], 0x42
mov byte [ebp - 0x47b], 0x51
mov byte [ebp - 0x47a], 0x42
mov byte [ebp - 0x479], 0x7c
mov byte [ebp - 0x478], 0x42
mov byte [ebp - 0x477], 0xb
mov byte [ebp - 0x476], 0x42
mov byte [ebp - 0x475], 0x6d
mov byte [ebp - 0x474], 0x42
mov byte [ebp - 0x473], 0x6d
mov byte [ebp - 0x472], 0x42
mov byte [ebp - 0x471], 0x13
mov byte [ebp - 0x470], 0x42
mov byte [ebp - 0x46f], 0x51
mov byte [ebp - 0x46e], 0x42
mov byte [ebp - 0x46d], 0x35
mov byte [ebp - 0x46c], 0x42
mov byte [ebp - 0x46b], 0xb
mov byte [ebp - 0x46a], 0x42
mov byte [ebp - 0x469], 0x4a
mov byte [ebp - 0x468], 0x42
mov byte [ebp - 0x467], 0x24
mov byte [ebp - 0x466], 0x42
mov byte [ebp - 0x465], 0x12
mov byte [ebp - 0x464], 0x42
mov byte [ebp - 0x463], 0x6e
mov byte [ebp - 0x462], 0x42
mov byte [ebp - 0x461], 0x27
mov byte [ebp - 0x460], 0x42
mov byte [ebp - 0x45f], 0x3c
mov byte [ebp - 0x45e], 0x42
mov byte [ebp - 0x45d], 0xb
mov byte [ebp - 0x45c], 0x42
mov byte [ebp - 0x45b], 4
mov byte [ebp - 0x45a], 0x42
mov byte [ebp - 0x459], 0x5b
mov byte [ebp - 0x458], 0x42
mov byte [ebp - 0x457], 0x24
mov byte [ebp - 0x456], 0x42
mov byte [ebp - 0x455], 0x47
mov byte [ebp - 0x454], 0x42
mov byte [ebp - 0x453], 4
mov byte [ebp - 0x452], 0x42
mov byte [ebp - 0x451], 0x42
mov byte [ebp - 0x450], 0x42
mov al, byte [ebp - 0x48f]
mov al, byte [ebp - 0x490]
test al, al
jne 0x42ce43
xor ebx, ebx
lea esi, [ebx + 0x7f]
mov al, byte [ebp + ebx - 0x48f]
mov ecx, 0x42
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
add eax, eax
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x48f], dl
inc ebx
cmp ebx, 0x40
jb 0x42ce11
mov ebx, dword [ebp - 0x4bc]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x48f]
push eax
call fcn.00424130
add esp, 8
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
mov ecx, edi
push 0
movups xmmword [edi], xmm0
push 0x461aac
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00415e90
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x444]
mov dword [ebp - 0x444], 0
push eax
push 0
push 0
push 1
push dword [ebp - 0x440]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov byte [ebp - 0x4b8], 0
mov byte [ebp - 0x4b7], 0x5d
mov byte [ebp - 0x4b6], 0x21
mov byte [ebp - 0x4b5], 0x2e
mov byte [ebp - 0x4b4], 0x21
mov byte [ebp - 0x4b3], 5
mov byte [ebp - 0x4b2], 0x21
mov byte [ebp - 0x4b1], 0x16
mov byte [ebp - 0x4b0], 0x21
mov byte [ebp - 0x4af], 0x54
mov byte [ebp - 0x4ae], 0x21
mov byte [ebp - 0x4ad], 0x22
mov byte [ebp - 0x4ac], 0x21
mov byte [ebp - 0x4ab], 9
mov byte [ebp - 0x4aa], 0x21
mov byte [ebp - 0x4a9], 0x14
mov byte [ebp - 0x4a8], 0x21
mov byte [ebp - 0x4a7], 0x66
mov byte [ebp - 0x4a6], 0x21
mov byte [ebp - 0x4a5], 0x18
mov byte [ebp - 0x4a4], 0x21
mov byte [ebp - 0x4a3], 0x22
mov byte [ebp - 0x4a2], 0x21
mov byte [ebp - 0x4a1], 0x13
mov byte [ebp - 0x4a0], 0x21
mov byte [ebp - 0x49f], 0x7b
mov byte [ebp - 0x49e], 0x21
mov byte [ebp - 0x49d], 0x13
mov byte [ebp - 0x49c], 0x21
mov byte [ebp - 0x49b], 0x75
mov byte [ebp - 0x49a], 0x21
mov byte [ebp - 0x499], 0x66
mov byte [ebp - 0x498], 0x21
mov byte [ebp - 0x497], 0x61
mov byte [ebp - 0x496], 0x21
mov byte [ebp - 0x495], 0x3f
mov byte [ebp - 0x494], 0x21
mov byte [ebp - 0x493], 0x53
mov byte [ebp - 0x492], 0x21
mov byte [ebp - 0x491], 9
mov byte [ebp - 0x490], 0x21
mov byte [ebp - 0x48f], 0x70
mov byte [ebp - 0x48e], 0x21
mov byte [ebp - 0x48d], 0x66
mov byte [ebp - 0x48c], 0x21
mov byte [ebp - 0x48b], 0x13
mov byte [ebp - 0x48a], 0x21
mov byte [ebp - 0x489], 0x16
mov byte [ebp - 0x488], 0x21
mov byte [ebp - 0x487], 0x61
mov byte [ebp - 0x486], 0x21
mov byte [ebp - 0x485], 0x22
mov byte [ebp - 0x484], 0x21
mov byte [ebp - 0x483], 9
mov byte [ebp - 0x482], 0x21
mov byte [ebp - 0x481], 0x5c
mov byte [ebp - 0x480], 0x21
mov byte [ebp - 0x47f], 0x61
mov byte [ebp - 0x47e], 0x21
mov byte [ebp - 0x47d], 0x13
mov byte [ebp - 0x47c], 0x21
mov byte [ebp - 0x47b], 0x22
mov byte [ebp - 0x47a], 0x21
mov byte [ebp - 0x479], 0x4e
mov byte [ebp - 0x478], 0x21
mov byte [ebp - 0x477], 0x16
mov byte [ebp - 0x476], 0x21
mov byte [ebp - 0x475], 0x61
mov byte [ebp - 0x474], 0x21
mov byte [ebp - 0x473], 0x22
mov byte [ebp - 0x472], 0x21
mov byte [ebp - 0x471], 0xe
mov byte [ebp - 0x470], 0x21
mov byte [ebp - 0x46f], 0x5c
mov esi, 0x7f
mov byte [ebp - 0x46e], 0x21
mov byte [ebp - 0x46d], 0x70
mov byte [ebp - 0x46c], 0x21
mov byte [ebp - 0x46b], 0x61
mov byte [ebp - 0x46a], 0x21
mov byte [ebp - 0x469], 0x22
mov byte [ebp - 0x468], 0x21
mov byte [ebp - 0x467], 0x4e
mov byte [ebp - 0x466], 0x21
mov byte [ebp - 0x465], 0x16
mov byte [ebp - 0x464], 0x21
mov byte [ebp - 0x463], 0x35
mov byte [ebp - 0x462], 0x21
mov byte [ebp - 0x461], 0x70
mov byte [ebp - 0x460], 0x21
mov byte [ebp - 0x45f], 0x7e
mov byte [ebp - 0x45e], 0x21
mov byte [ebp - 0x45d], 0x22
mov byte [ebp - 0x45c], 0x21
mov byte [ebp - 0x45b], 0x16
mov byte [ebp - 0x45a], 0x21
mov byte [ebp - 0x459], 0x66
mov byte [ebp - 0x458], 0x21
mov byte [ebp - 0x457], 0x75
mov byte [ebp - 0x456], 0x21
mov byte [ebp - 0x455], 0x15
mov byte [ebp - 0x454], 0x21
mov byte [ebp - 0x453], 0x16
mov byte [ebp - 0x452], 0x21
mov byte [ebp - 0x451], 0x38
mov byte [ebp - 0x450], 0x21
mov byte [ebp - 0x44f], 0x4e
mov byte [ebp - 0x44e], 0x21
mov byte [ebp - 0x44d], 0x21
mov byte [ebp - 0x44c], 0x21
mov al, byte [ebp - 0x4b7]
mov al, byte [ebp - 0x4b8]
test al, al
jne 0x42d200
xor ebx, ebx
nop word [eax + eax]
mov al, byte [ebp + ebx - 0x4b7]
mov ecx, 0x21
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1a
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x4b7], dl
inc ebx
cmp ebx, 0x6c
jb 0x42d1d0
mov ebx, dword [ebp - 0x4bc]
push dword [ebp - 0x444]
lea eax, [ebp - 0x4b7]
push eax
call fcn.00424130
push dword [ebp - 0x444]
call fcn.0043c243
add esp, 0xc
mov dword [ebp - 0x4c0], eax
lea ecx, [ebp - 0x444]
push ecx
push dword [ebp - 0x444]
push eax
push 1
push dword [ebp - 0x440]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x42d4db
mov byte [ebp - 0x498], al
mov byte [ebp - 0x497], al
mov byte [ebp - 0x496], 0x1c
mov byte [ebp - 0x495], 0x3f
mov byte [ebp - 0x494], 0x1c
mov byte [ebp - 0x493], 0x3a
mov byte [ebp - 0x492], 0x1c
mov byte [ebp - 0x491], 0x43
mov byte [ebp - 0x490], 0x1c
mov byte [ebp - 0x48f], 0x37
mov byte [ebp - 0x48e], 0x1c
mov byte [ebp - 0x48d], 0x24
mov byte [ebp - 0x48c], 0x1c
mov byte [ebp - 0x48b], 0x5a
mov byte [ebp - 0x48a], 0x1c
mov byte [ebp - 0x489], 0x33
mov byte [ebp - 0x488], 0x1c
mov byte [ebp - 0x487], 0x48
mov byte [ebp - 0x486], 0x1c
mov byte [ebp - 0x485], 0x53
mov byte [ebp - 0x484], 0x1c
mov byte [ebp - 0x483], 0x24
mov byte [ebp - 0x482], 0x1c
mov byte [ebp - 0x481], 0x2b
mov byte [ebp - 0x480], 0x1c
mov byte [ebp - 0x47f], 0x71
mov byte [ebp - 0x47e], 0x1c
mov byte [ebp - 0x47d], 0x2b
mov byte [ebp - 0x47c], 0x1c
mov byte [ebp - 0x47b], 0x41
mov byte [ebp - 0x47a], 0x1c
mov byte [ebp - 0x479], 0x48
mov byte [ebp - 0x478], 0x1c
mov byte [ebp - 0x477], 0x20
mov byte [ebp - 0x476], 0x1c
mov byte [ebp - 0x475], 0xe
mov byte [ebp - 0x474], 0x1c
mov byte [ebp - 0x473], 0x2f
mov byte [ebp - 0x472], 0x1c
mov byte [ebp - 0x471], 0x5a
mov byte [ebp - 0x470], 0x1c
mov byte [ebp - 0x46f], 0x19
mov byte [ebp - 0x46e], 0x1c
mov byte [ebp - 0x46d], 0x48
mov byte [ebp - 0x46c], 0x1c
mov byte [ebp - 0x46b], 0x2b
mov byte [ebp - 0x46a], 0x1c
mov byte [ebp - 0x469], 0x43
mov byte [ebp - 0x468], 0x1c
mov byte [ebp - 0x467], 0x41
mov byte [ebp - 0x466], 0x1c
mov byte [ebp - 0x465], 0x2f
mov byte [ebp - 0x464], 0x1c
mov byte [ebp - 0x463], 0x19
mov byte [ebp - 0x462], 0x1c
mov byte [ebp - 0x461], 0x70
mov byte [ebp - 0x460], 0x1c
mov byte [ebp - 0x45f], 0x24
mov byte [ebp - 0x45e], 0x1c
mov byte [ebp - 0x45d], 7
mov byte [ebp - 0x45c], 0x1c
mov byte [ebp - 0x45b], 0x3b
mov byte [ebp - 0x45a], 0x1c
mov byte [ebp - 0x459], 0x43
mov byte [ebp - 0x458], 0x1c
mov byte [ebp - 0x457], 0x55
mov byte [ebp - 0x456], 0x1c
mov byte [ebp - 0x455], 7
mov byte [ebp - 0x454], 0x1c
mov byte [ebp - 0x453], 0x1c
mov byte [ebp - 0x452], 0x1c
mov al, byte [ebp - 0x497]
mov al, byte [ebp - 0x498]
test al, al
jne 0x42d47a
xor ebx, ebx
nop dword [eax + eax]
mov al, byte [ebp + ebx - 0x497]
mov ecx, 0x1c
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x497], dl
inc ebx
cmp ebx, 0x46
jb 0x42d450
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x497]
push eax
call fcn.00424130
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 8
push dword [ebp - 0x4bc]
call esi
push dword [ebp - 0x440]
call esi
xorps xmm0, xmm0
mov ecx, edi
movups xmmword [edi], xmm0
push 0
mov dword [edi + 0x10], 0
push 0x461aac
mov dword [edi + 0x14], 0
call fcn.00415e90
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x4c0]
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x420], 0x104
push eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x41c], 0x104
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x210]
push eax
push dword [esi]
push 0
call dword [sym.imp.ADVAPI32.dll_LookupAccountSidW]
test eax, eax
jne 0x42d739
mov byte [ebp - 0x490], al
mov byte [ebp - 0x48f], 0x5e
mov byte [ebp - 0x48e], 0x5d
mov byte [ebp - 0x48d], 0x3c
mov byte [ebp - 0x48c], 0x5d
mov byte [ebp - 0x48b], 0x65
mov byte [ebp - 0x48a], 0x5d
mov byte [ebp - 0x489], 0x4e
mov byte [ebp - 0x488], 0x5d
mov byte [ebp - 0x487], 0x69
mov byte [ebp - 0x486], 0x5d
mov byte [ebp - 0x485], 0x25
mov byte [ebp - 0x484], 0x5d
mov byte [ebp - 0x483], 0x25
mov byte [ebp - 0x482], 0x5d
mov byte [ebp - 0x481], 0x17
mov byte [ebp - 0x480], 0x5d
mov byte [ebp - 0x47f], 0x3a
mov byte [ebp - 0x47e], 0x5d
mov byte [ebp - 0x47d], 0x68
mov byte [ebp - 0x47c], 0x5d
mov byte [ebp - 0x47b], 3
mov byte [ebp - 0x47a], 0x5d
mov byte [ebp - 0x479], 0x7a
mov byte [ebp - 0x478], 0x5d
mov byte [ebp - 0x477], 0x7a
mov byte [ebp - 0x476], 0x5d
mov byte [ebp - 0x475], 0x25
mov byte [ebp - 0x474], 0x5d
mov byte [ebp - 0x473], 0x3a
mov byte [ebp - 0x472], 0x5d
mov byte [ebp - 0x471], 0x61
mov byte [ebp - 0x470], 0x5d
mov byte [ebp - 0x46f], 0x76
mov byte [ebp - 0x46e], 0x5d
mov byte [ebp - 0x46d], 0x42
mov byte [ebp - 0x46c], 0x5d
mov byte [ebp - 0x46b], 0x10
mov byte [ebp - 0x46a], 0x5d
mov byte [ebp - 0x469], 0x3e
mov byte [ebp - 0x468], 0x5d
mov byte [ebp - 0x467], 0x50
mov byte [ebp - 0x466], 0x5d
mov byte [ebp - 0x465], 0x4e
mov byte [ebp - 0x464], 0x5d
mov byte [ebp - 0x463], 0x45
mov byte [ebp - 0x462], 0x5d
mov byte [ebp - 0x461], 0x73
mov byte [ebp - 0x460], 0x5d
mov byte [ebp - 0x45f], 0x10
mov byte [ebp - 0x45e], 0x5d
mov byte [ebp - 0x45d], 0x5a
mov byte [ebp - 0x45c], 0x5d
mov byte [ebp - 0x45b], 2
mov byte [ebp - 0x45a], 0x5d
mov byte [ebp - 0x459], 0x3e
mov byte [ebp - 0x458], 0x5d
mov byte [ebp - 0x457], 0x2a
mov byte [ebp - 0x456], 0x5d
mov byte [ebp - 0x455], 0x4e
mov byte [ebp - 0x454], 0x5d
mov byte [ebp - 0x453], 0x20
mov byte [ebp - 0x452], 0x5d
mov byte [ebp - 0x451], 0x3e
mov byte [ebp - 0x450], 0x5d
mov byte [ebp - 0x44f], 0x5d
mov byte [ebp - 0x44e], 0x5d
mov al, byte [ebp - 0x48f]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x490]
call fcn.0042de00
push eax
call fcn.00424130
push esi
call fcn.0043c5bb
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 0xc
push dword [ebp - 0x440]
call esi
push ebx
jmp 0x42d4a4
xorps xmm0, xmm0
mov dword [ebp - 0x428], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x424], 0
movups xmmword [ebp - 0x438], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d760
sub ecx, edx
lea eax, [ebp - 0x418]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.00415e90
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d790
sub ecx, edx
sar ecx, 1
jne 0x42d7e2
push 1
push 0x461ca4
lea ecx, [ebp - 0x438]
call fcn.00418b80
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d7c0
sub ecx, edx
lea eax, [ebp - 0x210]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.00418b80
push esi
call fcn.0043c5bb
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 4
push dword [ebp - 0x440]
call esi
push ebx
call esi
movups xmm0, xmmword [ebp - 0x438]
mov ecx, dword [ebp - 4]
mov eax, edi
xor ecx, ebp
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x428]
movq qword [edi + 0x10], xmm0
pop edi
pop esi
pop ebx
call fcn.00437671
mov esp, ebp
pop ebp
ret