Function at 0x42a7a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c4
mov eax, dword [0x462040]
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 0x42a9e5
mov byte [ebp - 0x484], al
mov byte [ebp - 0x483], 0x2e
mov byte [ebp - 0x482], 0x71
mov byte [ebp - 0x481], 0x26
mov byte [ebp - 0x480], 0x71
mov byte [ebp - 0x47f], 0x55
mov byte [ebp - 0x47e], 0x71
mov byte [ebp - 0x47d], 0x66
mov byte [ebp - 0x47c], 0x71
mov byte [ebp - 0x47b], 0x42
mov byte [ebp - 0x47a], 0x71
mov byte [ebp - 0x479], 0xb
mov byte [ebp - 0x478], 0x71
mov byte [ebp - 0x477], 0x72
mov byte [ebp - 0x476], 0x71
mov byte [ebp - 0x475], 0x63
mov byte [ebp - 0x474], 0x71
mov byte [ebp - 0x473], 0x16
mov byte [ebp - 0x472], 0x71
mov byte [ebp - 0x471], 0x32
mov byte [ebp - 0x470], 0x71
mov byte [ebp - 0x46f], 0x37
mov byte [ebp - 0x46e], 0x71
mov byte [ebp - 0x46d], 0x4b
mov byte [ebp - 0x46c], 0x71
mov byte [ebp - 0x46b], 0x72
mov byte [ebp - 0x46a], 0x71
mov byte [ebp - 0x469], 6
mov byte [ebp - 0x468], 0x71
mov byte [ebp - 0x467], 6
mov byte [ebp - 0x466], 0x71
mov byte [ebp - 0x465], 0x66
mov byte [ebp - 0x464], 0x71
mov byte [ebp - 0x463], 0x46
mov byte [ebp - 0x462], 0x71
mov byte [ebp - 0x461], 0x24
mov byte [ebp - 0x460], 0x71
mov byte [ebp - 0x45f], 0x41
mov byte [ebp - 0x45e], 0x71
mov byte [ebp - 0x45d], 0x3c
mov byte [ebp - 0x45c], 0x71
mov byte [ebp - 0x45b], 0x72
mov byte [ebp - 0x45a], 0x71
mov byte [ebp - 0x459], 0x1f
mov byte [ebp - 0x458], 0x71
mov byte [ebp - 0x457], 0x65
mov byte [ebp - 0x456], 0x71
mov byte [ebp - 0x455], 0x66
mov byte [ebp - 0x454], 0x71
mov byte [ebp - 0x453], 9
mov byte [ebp - 0x452], 0x71
mov byte [ebp - 0x451], 0x1f
mov byte [ebp - 0x450], 0x71
mov byte [ebp - 0x44f], 0x71
mov byte [ebp - 0x44e], 0x71
mov al, byte [ebp - 0x483]
mov al, byte [ebp - 0x484]
test al, al
jne 0x42a99a
lea esi, [ebx + 0x7f]
nop dword [eax]
mov al, byte [ebp + ebx - 0x483]
mov ecx, 0x71
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1a
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x483], dl
inc ebx
cmp ebx, 0x36
jb 0x42a970
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x483]
push eax
call fcn.00421530
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 0x45eb8c
call fcn.00415660
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00434f21
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 0x42ac75
mov byte [ebp - 0x490], al
mov byte [ebp - 0x48f], 0x58
mov byte [ebp - 0x48e], 0xa
mov byte [ebp - 0x48d], 0x67
mov byte [ebp - 0x48c], 0xa
mov byte [ebp - 0x48b], 0x7e
mov byte [ebp - 0x48a], 0xa
mov byte [ebp - 0x489], 0x6e
mov byte [ebp - 0x488], 0xa
mov byte [ebp - 0x487], 0x72
mov byte [ebp - 0x486], 0xa
mov byte [ebp - 0x485], 0x6a
mov byte [ebp - 0x484], 0xa
mov byte [ebp - 0x483], 0x18
mov byte [ebp - 0x482], 0xa
mov byte [ebp - 0x481], 0x44
mov byte [ebp - 0x480], 0xa
mov byte [ebp - 0x47f], 6
mov byte [ebp - 0x47e], 0xa
mov byte [ebp - 0x47d], 0x11
mov byte [ebp - 0x47c], 0xa
mov byte [ebp - 0x47b], 0x57
mov byte [ebp - 0x47a], 0xa
mov byte [ebp - 0x479], 0x71
mov byte [ebp - 0x478], 0xa
mov byte [ebp - 0x477], 0x18
mov byte [ebp - 0x476], 0xa
mov byte [ebp - 0x475], 0x24
mov byte [ebp - 0x474], 0xa
mov byte [ebp - 0x473], 0x24
mov byte [ebp - 0x472], 0xa
mov byte [ebp - 0x471], 0x52
mov byte [ebp - 0x470], 0xa
mov byte [ebp - 0x46f], 0x57
mov byte [ebp - 0x46e], 0xa
mov byte [ebp - 0x46d], 0xb
mov byte [ebp - 0x46c], 0xa
mov byte [ebp - 0x46b], 0x18
mov byte [ebp - 0x46a], 0xa
mov byte [ebp - 0x469], 0x44
mov byte [ebp - 0x468], 0xa
mov byte [ebp - 0x467], 0x6e
mov byte [ebp - 0x466], 0xa
mov byte [ebp - 0x465], 0x2b
mov byte [ebp - 0x464], 0xa
mov byte [ebp - 0x463], 0x4b
mov byte [ebp - 0x462], 0xa
mov byte [ebp - 0x461], 0x64
mov byte [ebp - 0x460], 0xa
mov byte [ebp - 0x45f], 0x1e
mov byte [ebp - 0x45e], 0xa
mov byte [ebp - 0x45d], 0x18
mov byte [ebp - 0x45c], 0xa
mov byte [ebp - 0x45b], 5
mov byte [ebp - 0x45a], 0xa
mov byte [ebp - 0x459], 0x60
mov byte [ebp - 0x458], 0xa
mov byte [ebp - 0x457], 0x6e
mov byte [ebp - 0x456], 0xa
mov byte [ebp - 0x455], 0x4e
mov byte [ebp - 0x454], 0xa
mov byte [ebp - 0x453], 5
mov byte [ebp - 0x452], 0xa
mov byte [ebp - 0x451], 0xa
mov byte [ebp - 0x450], 0xa
mov al, byte [ebp - 0x48f]
mov al, byte [ebp - 0x490]
test al, al
jne 0x42ac23
xor ebx, ebx
lea esi, [ebx + 0x7f]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ebx - 0x48f]
mov ecx, 0xa
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 2
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x48f], dl
inc ebx
cmp ebx, 0x40
jb 0x42abf0
mov ebx, dword [ebp - 0x4bc]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x48f]
push eax
call fcn.00421530
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 0x45eb8c
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00415660
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00434f21
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], 0x50
mov byte [ebp - 0x4b6], 0x13
mov byte [ebp - 0x4b5], 0x77
mov byte [ebp - 0x4b4], 0x13
mov byte [ebp - 0x4b3], 0x7e
mov byte [ebp - 0x4b2], 0x13
mov byte [ebp - 0x4b1], 0x78
mov byte [ebp - 0x4b0], 0x13
mov byte [ebp - 0x4af], 1
mov byte [ebp - 0x4ae], 0x13
mov byte [ebp - 0x4ad], 0x38
mov byte [ebp - 0x4ac], 0x13
mov byte [ebp - 0x4ab], 0x14
mov byte [ebp - 0x4aa], 0x13
mov byte [ebp - 0x4a9], 0x2e
mov byte [ebp - 0x4a8], 0x13
mov byte [ebp - 0x4a7], 0x20
mov byte [ebp - 0x4a6], 0x13
mov byte [ebp - 0x4a5], 0x43
mov byte [ebp - 0x4a4], 0x13
mov byte [ebp - 0x4a3], 0x38
mov byte [ebp - 0x4a2], 0x13
mov byte [ebp - 0x4a1], 9
mov byte [ebp - 0x4a0], 0x13
mov byte [ebp - 0x49f], 0x2f
mov byte [ebp - 0x49e], 0x13
mov byte [ebp - 0x49d], 9
mov byte [ebp - 0x49c], 0x13
mov byte [ebp - 0x49b], 0x4f
mov byte [ebp - 0x49a], 0x13
mov byte [ebp - 0x499], 0x20
mov byte [ebp - 0x498], 0x13
mov byte [ebp - 0x497], 0x65
mov byte [ebp - 0x496], 0x13
mov byte [ebp - 0x495], 0x71
mov byte [ebp - 0x494], 0x13
mov byte [ebp - 0x493], 0x5b
mov byte [ebp - 0x492], 0x13
mov byte [ebp - 0x491], 0x14
mov byte [ebp - 0x490], 0x13
mov byte [ebp - 0x48f], 0x15
mov byte [ebp - 0x48e], 0x13
mov byte [ebp - 0x48d], 0x20
mov byte [ebp - 0x48c], 0x13
mov byte [ebp - 0x48b], 9
mov byte [ebp - 0x48a], 0x13
mov byte [ebp - 0x489], 0x78
mov byte [ebp - 0x488], 0x13
mov byte [ebp - 0x487], 0x65
mov byte [ebp - 0x486], 0x13
mov byte [ebp - 0x485], 0x38
mov byte [ebp - 0x484], 0x13
mov byte [ebp - 0x483], 0x14
mov byte [ebp - 0x482], 0x13
mov byte [ebp - 0x481], 0x2b
mov byte [ebp - 0x480], 0x13
mov byte [ebp - 0x47f], 0x65
mov byte [ebp - 0x47e], 0x13
mov byte [ebp - 0x47d], 9
mov byte [ebp - 0x47c], 0x13
mov byte [ebp - 0x47b], 0x38
mov byte [ebp - 0x47a], 0x13
mov byte [ebp - 0x479], 0x21
mov byte [ebp - 0x478], 0x13
mov byte [ebp - 0x477], 0x78
mov byte [ebp - 0x476], 0x13
mov byte [ebp - 0x475], 0x65
mov byte [ebp - 0x474], 0x13
mov byte [ebp - 0x473], 0x38
mov byte [ebp - 0x472], 0x13
mov byte [ebp - 0x471], 0x4e
mov byte [ebp - 0x470], 0x13
mov byte [ebp - 0x46f], 0x2b
mov esi, 0x7f
mov byte [ebp - 0x46e], 0x13
mov byte [ebp - 0x46d], 0x15
mov byte [ebp - 0x46c], 0x13
mov byte [ebp - 0x46b], 0x65
mov byte [ebp - 0x46a], 0x13
mov byte [ebp - 0x469], 0x38
mov byte [ebp - 0x468], 0x13
mov byte [ebp - 0x467], 0x21
mov byte [ebp - 0x466], 0x13
mov byte [ebp - 0x465], 0x78
mov byte [ebp - 0x464], 0x13
mov byte [ebp - 0x463], 0x7c
mov byte [ebp - 0x462], 0x13
mov byte [ebp - 0x461], 0x15
mov byte [ebp - 0x460], 0x13
mov byte [ebp - 0x45f], 0x1f
mov byte [ebp - 0x45e], 0x13
mov byte [ebp - 0x45d], 0x38
mov byte [ebp - 0x45c], 0x13
mov byte [ebp - 0x45b], 0x78
mov byte [ebp - 0x45a], 0x13
mov byte [ebp - 0x459], 0x20
mov byte [ebp - 0x458], 0x13
mov byte [ebp - 0x457], 0x4f
mov byte [ebp - 0x456], 0x13
mov byte [ebp - 0x455], 0x53
mov byte [ebp - 0x454], 0x13
mov byte [ebp - 0x453], 0x78
mov byte [ebp - 0x452], 0x13
mov byte [ebp - 0x451], 0x6c
mov byte [ebp - 0x450], 0x13
mov byte [ebp - 0x44f], 0x21
mov byte [ebp - 0x44e], 0x13
mov byte [ebp - 0x44d], 0x13
mov byte [ebp - 0x44c], 0x13
mov al, byte [ebp - 0x4b7]
mov al, byte [ebp - 0x4b8]
test al, al
jne 0x42afe0
xor ebx, ebx
nop word [eax + eax]
mov al, byte [ebp + ebx - 0x4b7]
mov ecx, 0x13
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x4b7], dl
inc ebx
cmp ebx, 0x6c
jb 0x42afb0
mov ebx, dword [ebp - 0x4bc]
push dword [ebp - 0x444]
lea eax, [ebp - 0x4b7]
push eax
call fcn.00421530
push dword [ebp - 0x444]
call fcn.00439af3
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 0x42b2c1
mov byte [ebp - 0x498], al
mov byte [ebp - 0x497], 0x20
mov byte [ebp - 0x496], 0x38
mov byte [ebp - 0x495], 0x56
mov byte [ebp - 0x494], 0x38
mov byte [ebp - 0x493], 0x76
mov byte [ebp - 0x492], 0x38
mov byte [ebp - 0x491], 0x23
mov byte [ebp - 0x490], 0x38
mov byte [ebp - 0x48f], 0x3d
mov byte [ebp - 0x48e], 0x38
mov byte [ebp - 0x48d], 0x51
mov byte [ebp - 0x48c], 0x38
mov byte [ebp - 0x48b], 0x5b
mov byte [ebp - 0x48a], 0x38
mov byte [ebp - 0x489], 0x70
mov byte [ebp - 0x488], 0x38
mov byte [ebp - 0x487], 3
mov byte [ebp - 0x486], 0x38
mov byte [ebp - 0x485], 0x55
mov byte [ebp - 0x484], 0x38
mov byte [ebp - 0x483], 0x51
mov byte [ebp - 0x482], 0x38
mov byte [ebp - 0x481], 0x57
mov byte [ebp - 0x480], 0x38
mov byte [ebp - 0x47f], 0x14
mov byte [ebp - 0x47e], 0x38
mov byte [ebp - 0x47d], 0x57
mov byte [ebp - 0x47c], 0x38
mov byte [ebp - 0x47b], 0x7c
mov byte [ebp - 0x47a], 0x38
mov byte [ebp - 0x479], 3
mov byte [ebp - 0x478], 0x38
mov byte [ebp - 0x477], 5
mov byte [ebp - 0x476], 0x38
mov byte [ebp - 0x475], 0x2c
mov byte [ebp - 0x474], 0x38
mov byte [ebp - 0x473], 0x24
mov byte [ebp - 0x472], 0x38
mov byte [ebp - 0x471], 0x5b
mov byte [ebp - 0x470], 0x38
mov byte [ebp - 0x46f], 0x7e
mov byte [ebp - 0x46e], 0x38
mov byte [ebp - 0x46d], 3
mov byte [ebp - 0x46c], 0x38
mov byte [ebp - 0x46b], 0x57
mov byte [ebp - 0x46a], 0x38
mov byte [ebp - 0x469], 0x23
mov byte [ebp - 0x468], 0x38
mov byte [ebp - 0x467], 0x7c
mov byte [ebp - 0x466], 0x38
mov byte [ebp - 0x465], 0x24
mov byte [ebp - 0x464], 0x38
mov byte [ebp - 0x463], 0x7e
mov byte [ebp - 0x462], 0x38
mov byte [ebp - 0x461], 1
mov byte [ebp - 0x460], 0x38
mov byte [ebp - 0x45f], 0x51
mov byte [ebp - 0x45e], 0x38
mov byte [ebp - 0x45d], 0x26
mov byte [ebp - 0x45c], 0x38
mov byte [ebp - 0x45b], 0xa
mov byte [ebp - 0x45a], 0x38
mov byte [ebp - 0x459], 0x23
mov byte [ebp - 0x458], 0x38
mov byte [ebp - 0x457], 0x7b
mov byte [ebp - 0x456], 0x38
mov byte [ebp - 0x455], 0x26
mov byte [ebp - 0x454], 0x38
mov byte [ebp - 0x453], 0x38
mov byte [ebp - 0x452], 0x38
mov al, byte [ebp - 0x497]
mov al, byte [ebp - 0x498]
test al, al
jne 0x42b260
xor ebx, ebx
nop dword [eax]
mov al, byte [ebp + ebx - 0x497]
mov ecx, 0x38
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x497], dl
inc ebx
cmp ebx, 0x46
jb 0x42b230
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x497]
push eax
call fcn.00421530
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 0x45eb8c
mov dword [edi + 0x14], 0
call fcn.00415660
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00434f21
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x420], 0x104
push eax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x104
push eax
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x210]
push eax
mov eax, dword [ebp - 0x4c0]
push dword [eax]
push 0
call dword [sym.imp.ADVAPI32.dll_LookupAccountSidW]
test eax, eax
jne 0x42b564
mov byte [ebp - 0x490], al
mov byte [ebp - 0x48f], 0x16
mov byte [ebp - 0x48e], 0x25
mov byte [ebp - 0x48d], 0x18
mov byte [ebp - 0x48c], 0x25
mov byte [ebp - 0x48b], 0x2c
mov byte [ebp - 0x48a], 0x25
mov byte [ebp - 0x489], 8
mov byte [ebp - 0x488], 0x25
mov byte [ebp - 0x487], 0x6f
mov byte [ebp - 0x486], 0x25
mov byte [ebp - 0x485], 0x73
mov byte [ebp - 0x484], 0x25
mov byte [ebp - 0x483], 0x73
mov byte [ebp - 0x482], 0x25
mov byte [ebp - 0x481], 0x47
mov byte [ebp - 0x480], 0x25
mov byte [ebp - 0x47f], 0x36
mov byte [ebp - 0x47e], 0x25
mov byte [ebp - 0x47d], 0x7e
mov byte [ebp - 0x47c], 0x25
mov byte [ebp - 0x47b], 0x75
mov byte [ebp - 0x47a], 0x25
mov byte [ebp - 0x479], 0x6e
mov byte [ebp - 0x478], 0x25
mov byte [ebp - 0x477], 0x6e
mov byte [ebp - 0x476], 0x25
mov byte [ebp - 0x475], 0x73
mov byte [ebp - 0x474], 0x25
mov byte [ebp - 0x473], 0x36
mov byte [ebp - 0x472], 0x25
mov byte [ebp - 0x471], 0x68
mov byte [ebp - 0x470], 0x25
mov byte [ebp - 0x46f], 0x2b
mov byte [ebp - 0x46e], 0x25
mov byte [ebp - 0x46d], 0x3d
mov byte [ebp - 0x46c], 0x25
mov byte [ebp - 0x46b], 0x31
mov byte [ebp - 0x46a], 0x25
mov byte [ebp - 0x469], 0x79
mov byte [ebp - 0x468], 0x25
mov byte [ebp - 0x467], 0x69
mov byte [ebp - 0x466], 0x25
mov byte [ebp - 0x465], 8
mov byte [ebp - 0x464], 0x25
mov byte [ebp - 0x463], 0x10
mov byte [ebp - 0x462], 0x25
mov byte [ebp - 0x461], 0x58
mov byte [ebp - 0x460], 0x25
mov byte [ebp - 0x45f], 0x31
mov byte [ebp - 0x45e], 0x25
mov byte [ebp - 0x45d], 0x52
mov byte [ebp - 0x45c], 0x25
mov byte [ebp - 0x45b], 5
mov byte [ebp - 0x45a], 0x25
mov byte [ebp - 0x459], 0x79
mov byte [ebp - 0x458], 0x25
mov byte [ebp - 0x457], 0x28
mov byte [ebp - 0x456], 0x25
mov byte [ebp - 0x455], 8
mov byte [ebp - 0x454], 0x25
mov byte [ebp - 0x453], 0x3f
mov byte [ebp - 0x452], 0x25
mov byte [ebp - 0x451], 0x79
mov byte [ebp - 0x450], 0x25
mov byte [ebp - 0x44f], 0x25
mov byte [ebp - 0x44e], 0x25
mov al, byte [ebp - 0x48f]
mov al, byte [ebp - 0x490]
test al, al
jne 0x42b52a
xor ebx, ebx
nop word [eax + eax]
mov al, byte [ebp + ebx - 0x48f]
mov ecx, 0x25
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x17
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ebx - 0x48f], dl
inc ebx
cmp ebx, 0x42
jb 0x42b500
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x48f]
push eax
call fcn.00421530
push dword [ebp - 0x4c0]
call fcn.00439e6b
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 0xc
push dword [ebp - 0x440]
call esi
push dword [ebp - 0x4bc]
jmp 0x42b28a
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]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b590
sub ecx, edx
lea eax, [ebp - 0x418]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.00415660
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b5c0
sub ecx, edx
sar ecx, 1
jne 0x42b612
push 1
push 0x45ed84
lea ecx, [ebp - 0x438]
call fcn.00418230
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b5f0
sub ecx, edx
lea eax, [ebp - 0x210]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.00418230
push dword [ebp - 0x4c0]
call fcn.00439e6b
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.00434f21
mov esp, ebp
pop ebp
ret