Function at 0x439f40
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Delete registry key
Delete registry value
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45a530
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6b0
push esi
push edi
mov cl, 0x7a
mov byte [ebp - 0x66], 0x1f
mov byte [ebp - 0xd], cl
mov al, 0x73
xor al, byte [ebp - 0x66]
mov ah, 0x6b
xor cl, byte [ebp - 0x66]
mov dl, 0x79
mov byte [ebp - 0x65], al
mov ch, 0x3f
mov byte [ebp - 0x64], cl
mov dh, 0x6f
mov cl, byte [ebp - 0x66]
mov byte [ebp - 0x10], 0x7e
xor ah, cl
mov al, byte [ebp - 0x10]
xor dl, cl
xor al, cl
mov byte [ebp - 0xf], 0x71
mov byte [ebp - 0x5f], al
xor ch, cl
mov al, byte [ebp - 0xf]
xor dh, cl
xor al, cl
mov byte [ebp - 0x62], ah
mov byte [ebp - 0x5e], al
mov al, byte [ebp - 0xd]
xor al, cl
mov byte [ebp - 0x5c], 0
push 0
mov byte [ebp - 0x5d], al
lea eax, [ebp - 0x340]
push 1
push eax
lea eax, [ebp - 0x65]
mov dword [ebp - 0xc0], 0
push eax
mov dword [ebp - 0x340], 0x43700000
mov dword [ebp - 0x33c], 0
mov byte [ebp - 0x63], dl
mov byte [ebp - 0x61], ch
mov byte [ebp - 0x60], dh
mov byte [ebp - 0x5c], 0
call fcn.00406650
add esp, 0xc
mov dword [esp], 0x433e0000
call fcn.00411130
push 0
push 0
push 0
push 0x100
push 0x46eed8
push 0x45b7e4
call fcn.0042f670
add esp, 0x1c
call fcn.00410cd0
movaps xmm0, xmmword [str.4GQUFW_]
xor ecx, ecx
movups xmmword [ebp - 0x368], xmm0
mov al, byte [ebp - 0x368]
xor byte [ebp + ecx - 0x367], al
inc ecx
cmp ecx, 0xe
jb 0x43a031
movups xmm2, xmmword [0x46e29c]
lea eax, [ebp - 0x367]
mov byte [ebp - 0x359], 0
movss xmm1, dword [0x45b818]
movaps xmm0, xmm2
subss xmm0, xmm1
push eax
lea eax, [ebp - 0x3b4]
push eax
movss dword [ebp - 0x3b4], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
subss xmm0, xmm1
movss dword [ebp - 0x3b0], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
shufps xmm2, xmm2, 0xff
subss xmm0, xmm1
subss xmm2, xmm1
movss dword [ebp - 0x3ac], xmm0
movss dword [ebp - 0x3a8], xmm2
call fcn.00435b20
add esp, 8
call fcn.004339f0
mov eax, dword [0x46f000]
push 0
push 2
mov dword [ebp - 0x6bc], 0x128
call eax
mov ecx, dword [0x46efd8]
mov esi, eax
lea eax, [ebp - 0x6bc]
mov dword [ebp - 0xc0], esi
push eax
push esi
call ecx
cmp eax, 1
jne 0x43a6cd
mov ecx, dword [0x46efdc]
lea eax, [ebp - 0x6bc]
push eax
push esi
call ecx
cmp eax, 1
jne 0x43a6cd
nop dword [eax]
mov esi, dword [ebp - 0x6b4]
mov eax, dword [0x46efec]
push esi
push 0
push 0x1fffff
mov dword [ebp - 0xf0], esi
call eax
push esi
push 0
mov dword [ebp - 0xec], eax
mov eax, dword [0x46efec]
push 0x1010
call eax
push esi
push 0
push 0x400
mov dword [ebp - 0xe8], eax
call dword [0x46efec]
mov edi, eax
mov dword [ebp - 0xe4], edi
test edi, edi
je 0x43a294
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
test eax, eax
je 0x43a18d
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 0x10], 1
je 0x43a191
mov byte [ebp - 0x10], 0
movaps xmm0, xmmword [0x45f980]
xor ecx, ecx
mov dword [ebp - 0xe0], 0
movups xmmword [ebp - 0x17d], xmm0
mov dword [ebp - 0x16d], 0xe303137
mov dword [ebp - 0x169], 0x3b3d312c
mov word [ebp - 0x165], 0x2d2d
mov byte [ebp - 0x163], 0
nop
mov al, byte [ebp - 0x17d]
xor byte [ebp + ecx - 0x17c], al
inc ecx
cmp ecx, 0x19
jb 0x43a1d0
mov dh, 0x17
mov byte [ebp - 0xaf], 0
mov ah, 0x7b
mov byte [ebp - 0x163], 0
mov ch, ah
mov byte [ebp - 0xb5], dh
mov al, 0x79
mov byte [ebp - 0xaf], 0
xor al, dh
xor ah, dh
mov cl, 0x63
mov byte [ebp - 0xb4], al
mov dl, 0x73
mov byte [ebp - 0xb1], ah
lea eax, [ebp - 0xb4]
xor cl, dh
xor dl, dh
mov byte [ebp - 0xb3], cl
xor ch, dh
mov byte [ebp - 0xb2], dl
push eax
mov byte [ebp - 0xb0], ch
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x17c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x43a272
push 0
push 4
lea ecx, [ebp - 0xe0]
push ecx
push 0x1d
push edi
call eax
test eax, eax
js 0x43a272
cmp dword [ebp - 0xe0], 0
je 0x43a272
mov al, 1
jmp 0x43a274
xor al, al
cmp byte [ebp - 0x10], 0
je 0x43a28b
test al, al
mov edi, 0x9694e1ff
mov eax, 0x96a8474d
cmove edi, eax
jmp 0x43a29a
mov edi, 0x96534deb
test al, al
jne 0x43a29a
mov edi, dword [0x46efe4]
lea eax, [ebp - 0x698]
push 0x46eed8
push eax
call fcn.0043dac0
add esp, 8
test eax, eax
je 0x43a6af
mov eax, dword [0x46eecc]
lea ecx, [ebp - 0x698]
cmp eax, dword [ebp - 0x6b4]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2b8], 0xf
sete byte [ebp - 0xdc]
mov byte [ebp - 0x2cc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a2f6
sub ecx, edx
lea eax, [ebp - 0x698]
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00439a70
push 2
push 0x45f538
mov ecx, eax
call fcn.00439a70
push dword [ebp - 0x6b4]
mov esi, eax
lea eax, [ebp - 0x54f]
push eax
call fcn.00439a30
add esp, 8
lea ecx, [ebp - 0xe]
push ecx
lea ecx, [ebp - 0x54f]
push ecx
push eax
lea ecx, [ebp - 0x2b4]
call fcn.004398d0
cmp dword [ebp - 0x2a0], 0x10
lea eax, [ebp - 0x2b4]
push dword [ebp - 0x2a4]
cmovae eax, dword [ebp - 0x2b4]
mov ecx, esi
push eax
call fcn.00439a70
mov dword [ebp - 0x14], eax
cmp dword [eax + 0x14], 0x10
jb 0x43a37e
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
call fcn.0040ad70
mov esi, eax
push 2
push esi
lea ecx, [esi + 0x64]
call fcn.0041db70
push 1
push esi
lea ecx, [esi + 0x64]
call fcn.0041d970
lea eax, [ebp - 0x338]
mov dword [ebp - 0x338], 0
push eax
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0x334], 0
push dword [ebp - 0x14]
call fcn.004335a0
push 0
mov byte [ebp - 0xd], al
call fcn.0040c020
add esp, 0x14
test al, al
jne 0x43a433
call fcn.0040bff0
test al, al
jne 0x43a433
cmp byte [ebp - 0xdc], al
jne 0x43a433
push 0
push esi
lea ecx, [esi + 0x64]
call fcn.0041d970
lea eax, [ebp - 0x400]
push eax
call fcn.0040a770
lea eax, [ebp - 0x3e0]
push eax
call fcn.0040a740
add esp, 8
call fcn.0040ad70
push 0xf
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x3e0]
push edi
push ecx
lea ecx, [ebp - 0x400]
push ecx
mov ecx, eax
call fcn.00419320
push esi
lea ecx, [esi + 0x64]
call fcn.0041bc70
mov ecx, dword [ebp - 0x2a0]
cmp ecx, 0x10
jb 0x43a476
mov edx, dword [ebp - 0x2b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a46c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bb23
push ecx
push edx
call fcn.0043c634
add esp, 8
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
cmp ecx, 0x10
jb 0x43a4cb
mov edx, dword [ebp - 0x2cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a4c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bb23
push ecx
push edx
call fcn.0043c634
add esp, 8
cmp byte [ebp - 0xd], 0
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
je 0x43a6af
mov eax, dword [ebp - 0x6b4]
lea edi, [ebp - 0x698]
mov dword [0x46eecc], eax
lea ecx, [edi + 1]
mov eax, dword [ebp - 0x6a4]
mov dword [0x46eed0], eax
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x43a510
sub edi, ecx
mov ecx, dword [0x46e258]
mov dword [ebp - 0x1f8], ecx
cmp edi, ecx
ja 0x43a558
cmp ecx, 0x10
mov dword [0x46e254], edi
push edi
lea eax, [ebp - 0x698]
mov esi, 0x46e244
cmovae esi, dword [0x46e244]
push eax
push esi
call fcn.0043e1a0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x43a60c
cmp edi, 0x7fffffff
ja 0x43bb28
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x43a578
mov esi, 0x7fffffff
jmp 0x43a596
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x43a58e
mov esi, 0x7fffffff
jmp 0x43a596
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
mov ecx, 0x46e244
push eax
call fcn.00438a70
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x698]
push edi
mov dword [0x46e258], esi
mov esi, dword [ebp - 0x14]
push eax
push esi
mov dword [0x46e254], edi
call fcn.0043e1a0
mov eax, dword [ebp - 0x1f8]
add esp, 0xc
mov byte [esi + edi], 0
cmp eax, 0x10
jb 0x43a606
lea ecx, [eax + 1]
mov eax, dword [0x46e244]
cmp ecx, 0x1000
jb 0x43a5fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bb23
mov eax, edx
push ecx
push eax
call fcn.0043c634
add esp, 8
mov dword [0x46e244], esi
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00439d40
mov esi, eax
cmp esi, 0x46e25c
je 0x43a65a
mov ecx, 0x46e25c
call fcn.00438730
movups xmm0, xmmword [esi]
movups xmmword [0x46e25c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x46e26c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0x10
jb 0x43a694
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a68a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bb23
push ecx
push edx
call fcn.0043c634
add esp, 8
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
mov esi, dword [ebp - 0xc0]
lea ecx, [ebp - 0x6bc]
mov eax, dword [0x46efdc]
push ecx
push esi
call eax
cmp eax, 1
je 0x43a110
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00408cd0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00413630
mov esi, dword [0x46eecc]
add esp, 8
mov eax, dword [0x46efec]
mov dword [ebp - 0xd0], esi
push esi
push 0
push 0x1fffff
call eax
mov ecx, dword [0x46efec]
push esi
push 0
push 0x1010
mov dword [ebp - 0xcc], eax
call ecx
mov ecx, dword [0x46efec]
push esi
push 0
push 0x400
mov dword [ebp - 0xc8], eax
call ecx
mov esi, dword [0x46eed0]
push esi
push 0
mov dword [ebp - 0xc4], eax
mov eax, dword [0x46efec]
push 0x1fffff
mov dword [ebp - 0xf0], esi
call eax
push esi
push 0
mov dword [ebp - 0xec], eax
mov eax, dword [0x46efec]
push 0x1010
call eax
push esi
push 0
mov dword [ebp - 0xe8], eax
mov eax, dword [0x46efec]
push 0x400
call eax
mov dword [ebp - 0xe4], eax
call fcn.00406c50
call fcn.0040a4a0
mov dh, 0x56
mov byte [ebp - 0xb6], 0
mov al, 0x24
mov dword [ebp - 0x330], 0
mov ah, 0x38
mov byte [ebp - 0xbc], dh
xor al, dh
mov byte [ebp - 0xb6], 0
xor ah, dh
mov byte [ebp - 0xbb], al
push 0
mov byte [ebp - 0xb8], ah
mov cl, 0x26
push 0
lea eax, [ebp - 0x330]
mov dl, 0x37
fstp dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0xc0]
mov ch, 0x33
xorps xmm0, xmmword [0x45b990]
xor cl, dh
push eax
lea eax, [ebp - 0xbb]
movss dword [ebp - 0x32c], xmm0
xor dl, dh
mov byte [ebp - 0xba], cl
xor ch, dh
mov byte [ebp - 0xb9], dl
push eax
mov byte [ebp - 0xb7], ch
call fcn.00406650
push dword [0x46eecc]
mov byte [ebp - 0x41], 0x33
mov al, 0x63
xor al, byte [ebp - 0x41]
mov cl, 0x7a
mov byte [ebp - 0x40], al
mov dl, 0x77
mov al, byte [ebp - 0x41]
mov ah, 9
xor cl, al
mov byte [ebp - 0xd], 0x57
xor dl, al
mov byte [ebp - 0x39], 0
xor ah, al
mov byte [ebp - 0x3f], cl
mov ch, 0x13
mov byte [ebp - 0x3d], ah
xor ch, al
mov byte [ebp - 0x3e], dl
mov dh, 0x16
mov byte [ebp - 0x3c], ch
xor dh, al
mov byte [ebp - 0x39], 0
mov al, byte [ebp - 0xd]
xor al, byte [ebp - 0x41]
mov byte [ebp - 0x3a], al
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 0x3b], dh
call fcn.00435ac0
movaps xmm0, xmmword [str.S6:_6s2_isv__6]
add esp, 0x18
movups xmm1, xmmword [0x46e25c]
xor ecx, ecx
mov byte [ebp - 0x2cd], 0
movq xmm2, qword [0x46e26c]
movups xmmword [ebp - 0x2dd], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x2dd]
xor byte [ebp + ecx - 0x2dc], al
inc ecx
cmp ecx, 0xf
jb 0x43a8a0
sub esp, 0x18
mov byte [ebp - 0x2cd], 0
mov eax, esp
movups xmmword [eax], xmm1
movq qword [eax + 0x10], xmm2
lea eax, [ebp - 0x2dc]
push eax
call fcn.00435ac0
call fcn.004339f0
mov al, 0x1a
mov byte [ebp - 0x53], 0x39
mov cl, al
mov byte [ebp - 0x4c], 0
xor al, byte [ebp - 0x53]
mov ah, 0x58
mov byte [ebp - 0x52], al
mov dl, 0x4d
mov al, byte [ebp - 0x53]
mov ch, 0x5b
xor ah, al
mov byte [ebp - 0x4c], 0
mov dh, 0x4a
mov byte [ebp - 0x4f], ah
xor cl, al
xor dl, al
xor ch, al
mov byte [ebp - 0x51], cl
xor dh, al
mov byte [ebp - 0x50], dl
lea eax, [ebp - 0x52]
mov byte [ebp - 0x4e], ch
push 0
push eax
mov byte [ebp - 0x4d], dh
call fcn.00428760
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 0x24
test al, al
je 0x43b7a3
mov byte [ebp - 0x38], 8
mov al, 0x6c
xor al, byte [ebp - 0x38]
mov cl, 0x6d
mov byte [ebp - 0x37], al
mov dl, 0x7c
mov al, byte [ebp - 0x38]
mov ah, 0x69
xor cl, al
mov byte [ebp - 0xd], 0x7b
xor dl, al
mov byte [ebp - 0x30], 0
xor ah, al
mov byte [ebp - 0x36], cl
mov ch, 0x61
mov byte [ebp - 0x34], ah
xor ch, al
mov byte [ebp - 0x35], dl
mov dh, 0x64
mov byte [ebp - 0x33], ch
xor dh, al
mov byte [ebp - 0x30], 0
mov al, byte [ebp - 0xd]
xor al, byte [ebp - 0x38]
push 0
mov byte [ebp - 0x31], al
lea eax, [ebp - 0x37]
push 0
push eax
mov byte [ebp - 0x32], dh
call fcn.00428ac0
add esp, 0xc
test al, al
je 0x43ab8f
lea ecx, [ebp - 0xd0]
call fcn.00439c70
movaps xmm0, xmmword [0x45fb30]
mov esi, str.true
test al, al
mov dword [ebp - 0x1a1], 0x767b7973
mov ecx, str.false
mov dword [ebp - 0x19d], 0x693f3a20
mov edx, esi
mov byte [ebp - 0x199], 0
cmove edx, ecx
xor ecx, ecx
movups xmmword [ebp - 0x1b1], xmm0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x1b1]
xor byte [ebp + ecx - 0x1b0], al
inc ecx
cmp ecx, 0x17
jb 0x43a9e0
push edx
lea eax, [ebp - 0x1b0]
mov byte [ebp - 0x199], 0
push eax
call fcn.00435ac0
add esp, 8
lea eax, [ebp - 0x594]
lea ecx, [ebp - 0xf0]
push eax
call fcn.00439d40
cmp dword [eax + 0x10], 0
jne 0x43aa5f
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x3e8], 0
push str.non_existing_process
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x3e4], 0
movups xmmword [ebp - 0x3f8], xmm0
call fcn.00439990
lea ecx, [ebp - 0x3f8]
mov eax, 1
jmp 0x43aa78
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00439d40
mov ecx, eax
mov eax, 2
movups xmm1, xmmword [ecx]
mov edx, dword [0x46eed0]
movq xmm2, qword [ecx + 0x10]
xor ecx, ecx
movaps xmm0, xmmword [str.3CRAV_G]
mov dword [ebp - 0x14], eax
movups xmmword [ebp - 0x21e], xmm0
mov word [ebp - 0x20e], 0x1a40
mov byte [ebp - 0x20c], 0
nop dword [eax]
mov al, byte [ebp - 0x21e]
xor byte [ebp + ecx - 0x21d], al
inc ecx
cmp ecx, 0x11
jb 0x43aab0
sub esp, 0x18
mov byte [ebp - 0x20c], 0
mov eax, esp
push edx
movups xmmword [eax], xmm1
movq qword [eax + 0x10], xmm2
lea eax, [ebp - 0x21d]
push eax
call fcn.00435ac0
mov eax, dword [ebp - 0x14]
add esp, 0x20
test al, 2
je 0x43ab02
and eax, 0xfffffffd
lea ecx, [ebp - 0x57c]
mov dword [ebp - 0x14], eax
call fcn.00438730
mov eax, dword [ebp - 0x14]
test al, 1
je 0x43ab11
lea ecx, [ebp - 0x3f8]
call fcn.00438730
lea ecx, [ebp - 0x594]
call fcn.00438730
movaps xmm0, xmmword [0x45fb50]
mov eax, str.false
cmp dword [ebp - 0xcc], 0
movups xmmword [ebp - 0x3d8], xmm0
cmove esi, eax
mov dword [ebp - 0x3b8], 0x6d3b3e
movaps xmm0, xmmword [0x45f960]
xor ecx, ecx
movups xmmword [ebp - 0x3c8], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x3d8]
xor byte [ebp + ecx - 0x3d7], al
inc ecx
cmp ecx, 0x22
jb 0x43ab60
lea eax, [ebp - 0x3d7]
mov byte [ebp - 0x3b5], 0
push esi
push eax
call fcn.00435ac0
add esp, 8
call fcn.0042f420
mov byte [ebp - 0x2f], 0x77
mov al, 3
xor al, byte [ebp - 0x2f]
mov cl, 0x1f
mov byte [ebp - 0x2e], al
mov dl, 0xa7
mov al, byte [ebp - 0x2f]
mov ah, 0xc2
xor cl, al
mov byte [ebp - 0xd], 4
xor dl, al
mov byte [ebp - 0x27], 0
xor ah, al
mov byte [ebp - 0x2d], cl
mov ch, 0x1a
mov byte [ebp - 0x2b], ah
xor ch, al
mov byte [ebp - 0x2c], dl
mov dh, 0x12
mov byte [ebp - 0x2a], ch
xor dh, al
mov byte [ebp - 0x27], 0
mov al, byte [ebp - 0xd]
xor al, byte [ebp - 0x2f]
push 0
mov byte [ebp - 0x28], al
lea eax, [ebp - 0x2e]
push 0
push eax
mov byte [ebp - 0x29], dh
call fcn.00428ac0
add esp, 0xc
test al, al
je 0x43aed5
mov dword [ebp - 0x328], 0
mov cl, 0x1c
mov dword [ebp - 0x324], 0
xor eax, eax
mov dword [ebp - 0x95], 0x7b75701c
mov dword [ebp - 0x91], 0x683c6874
mov dword [ebp - 0x8d], 0x79717974
mov byte [ebp - 0x89], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x94], cl
inc eax
cmp eax, 0xb
jae 0x43ac45
mov cl, byte [ebp - 0x95]
jmp 0x43ac30
lea eax, [ebp - 0x328]
mov byte [ebp - 0x89], 0
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00428b30
add esp, 8
test al, al
je 0x43acac
movaps xmm0, xmmword [0x45fa80]
movups xmmword [0x46e2cc], xmm0
movaps xmm0, xmmword [0x45f700]
movups xmmword [0x46e29c], xmm0
movaps xmm0, xmmword [0x45fa70]
movups xmmword [0x46e28c], xmm0
movaps xmm0, xmmword [0x45fa70]
movups xmmword [0x46e27c], xmm0
movaps xmm0, xmmword [0x45fa40]
movups xmmword [0x46e2ac], xmm0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00413630
mov byte [ebp - 0x88], 0x37
mov al, 0x53
xor al, byte [ebp - 0x88]
mov cl, 0x56
xor cl, byte [ebp - 0x88]
mov ah, 0x5c
mov byte [ebp - 0x87], al
mov dl, 0x45
mov byte [ebp - 0x86], cl
mov ch, 0x17
mov cl, byte [ebp - 0x88]
mov dh, 0x43
mov byte [ebp - 0xd], 0x5f
xor ah, cl
mov al, byte [ebp - 0xd]
xor dl, cl
xor al, cl
mov byte [ebp - 0xf], 0x52
mov byte [ebp - 0x81], al
xor ch, cl
mov al, byte [ebp - 0xf]
xor dh, cl
xor al, cl
mov byte [ebp - 0x10], 0x5a
mov byte [ebp - 0x80], al
mov al, byte [ebp - 0x10]
xor al, cl
mov byte [ebp - 0xe], 0x52
mov byte [ebp - 0x7f], al
mov al, byte [ebp - 0xe]
xor al, cl
mov byte [ebp - 0x84], ah
mov byte [ebp - 0x7e], al
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x87]
mov byte [ebp - 0x7d], 0
push eax
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0
mov byte [ebp - 0x85], dl
mov byte [ebp - 0x83], ch
mov byte [ebp - 0x82], dh
mov byte [ebp - 0x7d], 0
call fcn.00428b30
add esp, 0x10
test al, al
je 0x43adc3
movaps xmm0, xmmword [0x45f700]
movups xmmword [0x46e2cc], xmm0
movaps xmm0, xmmword [0x45fa80]
movups xmmword [0x46e29c], xmm0
movaps xmm0, xmmword [0x45fa60]
movups xmmword [0x46e28c], xmm0
movaps xmm0, xmmword [0x45fa60]
movups xmmword [0x46e27c], xmm0
movaps xmm0, xmmword [0x45fa20]
movups xmmword [0x46e2ac], xmm0
movaps xmm0, xmmword [0x45f990]
xor ecx, ecx
movups xmmword [ebp - 0x20b], xmm0
mov word [ebp - 0x1fb], 0x322f
mov byte [ebp - 0x1f9], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x20b]
xor byte [ebp + ecx - 0x20a], al
inc ecx
cmp ecx, 0x11
jb 0x43adf0
push 0x2a
lea eax, [ebp - 0x20a]
mov byte [ebp - 0x1f9], 0
push 0x46e27c
push eax
call fcn.0042a0e0
movaps xmm0, xmmword [0x45fad0]
add esp, 0xc
movups xmmword [ebp - 0x2ee], xmm0
mov byte [ebp - 0x2de], 0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp - 0x2ee]
xor byte [ebp + ecx - 0x2ed], al
inc ecx
cmp ecx, 0xf
jb 0x43ae40
push 0x2a
lea eax, [ebp - 0x2ed]
mov byte [ebp - 0x2de], 0
push 0x46e29c
push eax
call fcn.0042a0e0
movaps xmm0, xmmword [0x45f9f0]
add esp, 0xc
movups xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x1b8], 0x393a3675
xor ecx, ecx
mov word [ebp - 0x1b4], 0x273a
mov byte [ebp - 0x1b2], 0
nop word [eax + eax]
mov al, byte [ebp - 0x1c8]
xor byte [ebp + ecx - 0x1c7], al
inc ecx
cmp ecx, 0x15
jb 0x43aea0
push 0x2a
lea eax, [ebp - 0x1c7]
mov byte [ebp - 0x1b2], 0
push 0x46e2cc
push eax
call fcn.0042a0e0
add esp, 0xc
call fcn.0042f420
movaps xmm0, xmmword [0x45faa0]
xor ecx, ecx
movups xmmword [ebp - 0x243], xmm0
mov word [ebp - 0x233], 0x4a
nop
mov al, byte [ebp - 0x243]
xor byte [ebp + ecx - 0x242], al
inc ecx
cmp ecx, 0x10
jb 0x43aef0
push 0
lea eax, [ebp - 0x242]
mov byte [ebp - 0x232], 0
push 0
push eax
call fcn.00428ac0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 0xc
test al, al
je 0x43b285
movaps xmm0, xmmword [0x45fa10]
xor ecx, ecx
movups xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0x250], 0x3b3d2726
movaps xmm0, xmmword [0x45f9b0]
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x24c], 0x6765743a
mov dword [ebp - 0x248], 0x617a6367
mov byte [ebp - 0x244], 0
nop
mov al, byte [ebp - 0x270]
xor byte [ebp + ecx - 0x26f], al
inc ecx
cmp ecx, 0x2b
jb 0x43af70
lea eax, [ebp - 0x26f]
mov byte [ebp - 0x244], 0
push eax
call fcn.00435ac0
mov al, 0x3e
mov byte [ebp - 0x4b], 0xf
mov byte [ebp - 0xe], al
mov cl, 0x39
xor al, byte [ebp - 0x4b]
mov ah, 0x3b
mov byte [ebp - 0x4a], al
mov dl, 0x35
mov al, byte [ebp - 0xe]
mov ch, ah
mov byte [ebp - 0xd], cl
mov dh, dl
xor cl, byte [ebp - 0x4b]
add esp, 4
mov byte [ebp - 0x49], cl
mov cl, byte [ebp - 0x4b]
xor al, cl
mov byte [ebp - 0x42], 0
mov byte [ebp - 0x44], al
xor dl, cl
mov al, byte [ebp - 0xd]
xor ah, cl
xor al, cl
mov byte [ebp - 0x47], ah
mov byte [ebp - 0x43], al
xor ch, cl
mov al, byte [0x45f810]
xor dh, cl
mov cl, 0x46
mov byte [ebp - 0x48], dl
xor al, cl
mov byte [ebp - 0x46], ch
mov byte [ebp - 0xa1], al
mov al, byte [0x45f811]
xor al, cl
mov byte [ebp - 0x45], dh
mov byte [ebp - 0xa0], al
mov al, byte [0x45f812]
xor al, cl
mov byte [ebp - 0x42], 0
mov byte [ebp - 0x9f], al
mov al, byte [0x45f813]
xor al, cl
mov byte [ebp - 0xa2], cl
mov byte [ebp - 0x9e], al
mov al, byte [0x45f814]
xor al, cl
mov byte [ebp - 0x96], 0
mov byte [ebp - 0x9d], al
mov al, byte [0x45f815]
xor al, cl
mov byte [ebp - 0x9c], al
mov al, byte [0x45f816]
xor al, cl
mov byte [ebp - 0x9b], al
mov al, byte [0x45f817]
xor al, cl
mov byte [ebp - 0x9a], al
mov al, byte [0x45f818]
xor al, cl
mov byte [ebp - 0x99], al
mov al, byte [0x45f819]
xor al, cl
mov byte [ebp - 0x98], al
mov al, byte [0x45f81a]
xor al, cl
mov byte [ebp - 0x97], al
xor eax, eax
nop word [eax + eax]
xor byte [ebp + eax - 0xa1], cl
inc eax
cmp eax, 0xb
jae 0x43b0a5
mov cl, byte [ebp - 0xa2]
jmp 0x43b090
movaps xmm0, xmmword [0x45f970]
xor ecx, ecx
mov byte [ebp - 0x96], 0
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x188], 0x716be481
mov dword [ebp - 0x184], 0x717d2274
mov word [ebp - 0x180], 0x2274
mov byte [ebp - 0x17e], 0
mov al, byte [ebp - 0x198]
xor byte [ebp + ecx - 0x197], al
inc ecx
cmp ecx, 0x19
jb 0x43b0e0
lea eax, [ebp - 0x4a]
mov byte [ebp - 0x17e], 0
push eax
lea eax, [ebp - 0xa1]
push eax
lea eax, [ebp - 0x197]
push eax
call fcn.00435ac0
movaps xmm0, xmmword [0x45fa90]
add esp, 0xc
movups xmmword [ebp - 0x4a2], xmm0
xor ecx, ecx
movaps xmm0, xmmword [0x45f860]
movups xmmword [ebp - 0x492], xmm0
mov al, byte [ebp - 0x4a2]
xor byte [ebp + ecx - 0x4a1], al
inc ecx
cmp ecx, 0x1e
jb 0x43b132
lea eax, [ebp - 0x4a1]
mov byte [ebp - 0x483], 0
push eax
call fcn.00435ac0
movaps xmm0, xmmword [0x45f9c0]
add esp, 4
mov dword [ebp - 0x318], 0
xor ecx, ecx
mov dword [ebp - 0x314], 0
movups xmmword [ebp - 0x146], xmm0
mov dword [ebp - 0x136], 0x2a246d26
mov dword [ebp - 0x132], 0x21362b37
mov dword [ebp - 0x12e], 0x2c2a6d
nop dword [eax]
mov al, byte [ebp - 0x146]
xor byte [ebp + ecx - 0x145], al
inc ecx
cmp ecx, 0x1a
jb 0x43b1a0
lea eax, [ebp - 0x318]
mov byte [ebp - 0x12b], 0
push eax
push 0
lea eax, [ebp - 0x145]
push 0
push eax
call fcn.004335a0
add esp, 0x10
test al, al
je 0x43b280
movaps xmm0, xmmword [0x45f8c0]
xor ecx, ecx
movups xmmword [ebp - 0x162], xmm0
mov dword [ebp - 0x152], 0x101e571c
mov dword [ebp - 0x14e], 0x1b0c110d
mov dword [ebp - 0x14a], 0x161057
nop word [eax + eax]
mov al, byte [ebp - 0x162]
xor byte [ebp + ecx - 0x161], al
inc ecx
cmp ecx, 0x1a
jb 0x43b210
mov ch, 0x35
mov byte [ebp - 0xa3], 0
push 5
mov al, 0x5a
mov byte [ebp - 0x147], 0
mov ah, 0x5b
mov byte [ebp - 0xa8], ch
xor al, ch
mov byte [ebp - 0xa3], 0
xor ah, ch
mov byte [ebp - 0xa7], al
push 0
mov byte [ebp - 0xa4], ah
mov cl, 0x45
push 0
lea eax, [ebp - 0x161]
mov dl, 0x50
push eax
lea eax, [ebp - 0xa7]
xor cl, ch
push eax
xor dl, ch
mov byte [ebp - 0xa6], cl
push 0
mov byte [ebp - 0xa5], dl
call esi
call fcn.0042f420
mov al, 0x7c
mov byte [ebp - 0x26], 0xe
mov byte [ebp - 0xe], al
mov dl, 0x60
xor al, byte [ebp - 0x26]
mov ah, dl
mov byte [ebp - 0x25], al
mov cl, 0x7b
mov al, byte [ebp - 0x26]
mov ch, 0xde
xor cl, al
mov byte [ebp - 0x1e], 0
xor dl, al
mov byte [ebp - 0x24], cl
xor ah, al
mov byte [ebp - 0x23], dl
xor ch, al
mov byte [ebp - 0x22], ah
mov dh, 0xbb
mov byte [ebp - 0x21], ch
xor dh, al
mov byte [ebp - 0x1e], 0
mov al, byte [ebp - 0xe]
xor al, byte [ebp - 0x26]
push 0
mov byte [ebp - 0x1f], al
lea eax, [ebp - 0x25]
push 0
push eax
mov byte [ebp - 0x20], dh
call fcn.00428ac0
add esp, 0xc
test al, al
je 0x43b79e
call fcn.00433f60
push 0
push 0
push 0
push 0x100
push 0x46ef58
push 0x45f844
call fcn.0042f670
mov byte [ebp - 0x5b], 0x34
mov al, 0x47
xor al, byte [ebp - 0x5b]
mov cl, 0x40
mov byte [ebp - 0x5a], al
mov ah, 0x46
mov al, byte [ebp - 0x5b]
mov ch, cl
xor ah, al
mov byte [ebp - 0x54], 0
mov dl, 0x55
mov byte [ebp - 0x57], ah
mov dh, 0x15
mov dword [ebp - 0x310], 0
xor cl, al
mov dword [ebp - 0x30c], 0
xor dl, al
mov byte [ebp - 0x59], cl
xor ch, al
mov byte [ebp - 0x58], dl
xor dh, al
mov byte [ebp - 0x56], ch
lea eax, [ebp - 0x310]
mov byte [ebp - 0x55], dh
push eax
lea eax, [ebp - 0x5a]
mov byte [ebp - 0x54], 0
push eax
call fcn.00428b30
add esp, 0x20
test al, al
je 0x43b3bb
push 5
mov ch, 0x44
mov byte [ebp - 0xa9], 0
push 0
mov al, 0x2b
mov byte [ebp - 0xae], ch
mov ah, 0x2a
mov byte [ebp - 0xa9], 0
xor al, ch
xor ah, ch
push 0
mov byte [ebp - 0xad], al
mov cl, 0x34
mov byte [ebp - 0xaa], ah
mov dl, 0x21
push 0x46ef58
lea eax, [ebp - 0xad]
xor cl, ch
push eax
xor dl, ch
mov byte [ebp - 0xac], cl
push 0
mov byte [ebp - 0xab], dl
call esi
call fcn.004339f0
movaps xmm0, xmmword [0x45f880]
xor ecx, ecx
movups xmmword [ebp - 0x1de], xmm0
mov dword [ebp - 0x1ce], 0x4f131300
mov word [ebp - 0x1ca], 0x55
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x1de]
xor byte [ebp + ecx - 0x1dd], al
inc ecx
cmp ecx, 0x14
jb 0x43b3f0
lea eax, [ebp - 0x1dd]
mov byte [ebp - 0x1c9], 0
push eax
call fcn.00435ac0
movaps xmm0, xmmword [str._2___6__]
add esp, 4
movups xmmword [ebp - 0x482], xmm0
xor ecx, ecx
mov dword [ebp - 0x308], 0
movaps xmm0, xmmword [0x45fa00]
mov dword [ebp - 0x304], 0
movups xmmword [ebp - 0x472], xmm0
mov byte [ebp - 0x462], 0
mov al, byte [ebp - 0x482]
xor byte [ebp + ecx - 0x481], al
inc ecx
cmp ecx, 0x1f
jb 0x43b452
lea eax, [ebp - 0x308]
mov byte [ebp - 0x462], 0
push eax
lea eax, [ebp - 0x481]
push eax
call fcn.00428b30
add esp, 8
test al, al
je 0x43b639
movaps xmm0, xmmword [0x45f9d0]
xor ecx, ecx
movups xmmword [ebp - 0x3a3], xmm0
mov dword [ebp - 0x373], 0x1e31272b
movaps xmm0, xmmword [0x45f9a0]
movups xmmword [ebp - 0x393], xmm0
mov dword [ebp - 0x36f], 0x36313b11
movaps xmm0, xmmword [0x45f950]
movups xmmword [ebp - 0x383], xmm0
mov word [ebp - 0x36b], 0x2f27
mov byte [ebp - 0x369], 0
nop word [eax + eax]
mov al, byte [ebp - 0x3a3]
xor byte [ebp + ecx - 0x3a2], al
inc ecx
cmp ecx, 0x39
jb 0x43b4e0
movaps xmm0, xmmword [0x45faf0]
xor ecx, ecx
mov byte [ebp - 0x369], 0
movups xmmword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x1e4], 0x484b4b70
mov word [ebp - 0x1e0], 0x57
nop dword [eax]
mov al, byte [ebp - 0x1f4]
xor byte [ebp + ecx - 0x1f3], al
inc ecx
cmp ecx, 0x14
jb 0x43b520
lea eax, [ebp - 0xd8]
mov byte [ebp - 0x1df], 0
push eax
push 0xf003f
push 0
lea eax, [ebp - 0x3a2]
push eax
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
lea eax, [ebp - 0x1f3]
push eax
push dword [ebp - 0xd8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
push dword [ebp - 0xd8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x43b639
movaps xmm0, xmmword [0x45fac0]
xor ecx, ecx
movups xmmword [ebp - 0x4c2], xmm0
movaps xmm0, xmmword [0x45f850]
movups xmmword [ebp - 0x4b2], xmm0
mov al, byte [ebp - 0x4c2]
xor byte [ebp + ecx - 0x4c1], al
inc ecx
cmp ecx, 0x1e
jb 0x43b5a1
push 0x10
push 0
lea eax, [ebp - 0x4c1]
mov byte [ebp - 0x4a3], 0
push eax
push 0
call edi
movaps xmm0, xmmword [0x45f8b0]
xor ecx, ecx
movups xmmword [ebp - 0x29b], xmm0
mov dword [ebp - 0x27b], 0x12122904
movaps xmm0, xmmword [0x45f8d0]
movups xmmword [ebp - 0x28b], xmm0
mov dword [ebp - 0x277], 0x165d0e11
mov word [ebp - 0x273], 0x418
mov byte [ebp - 0x271], 0
nop dword [eax]
mov al, byte [ebp - 0x29b]
xor byte [ebp + ecx - 0x29a], al
inc ecx
cmp ecx, 0x29
jb 0x43b610
push 0x10
push 0
lea eax, [ebp - 0x29a]
mov byte [ebp - 0x271], 0
push eax
push 0
call edi
movaps xmm0, xmmword [0x45fae0]
xor ecx, ecx
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
movups xmmword [ebp - 0x231], xmm0
mov word [ebp - 0x221], 0x607b
mov byte [ebp - 0x21f], 0
nop dword [eax]
mov al, byte [ebp - 0x231]
xor byte [ebp + ecx - 0x230], al
inc ecx
cmp ecx, 0x11
jb 0x43b670
lea eax, [ebp - 0x300]
mov byte [ebp - 0x21f], 0
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00428b30
add esp, 8
test al, al
je 0x43b799
movaps xmm0, xmmword [0x45f920]
xor ecx, ecx
movups xmmword [ebp - 0x461], xmm0
mov dword [ebp - 0x421], 0xb080805
movaps xmm0, xmmword [0x45f900]
movups xmmword [ebp - 0x451], xmm0
mov dword [ebp - 0x41d], 0xa113613
movaps xmm0, xmmword [0x45f890]
movups xmmword [ebp - 0x441], xmm0
mov byte [ebp - 0x419], 0
movaps xmm0, xmmword [0x45f930]
movups xmmword [ebp - 0x431], xmm0
nop dword [eax]
mov al, byte [ebp - 0x461]
xor byte [ebp + ecx - 0x460], al
inc ecx
cmp ecx, 0x47
jb 0x43b700
lea eax, [ebp - 0x460]
mov byte [ebp - 0x419], 0
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
je 0x43b799
movaps xmm0, xmmword [0x45fab0]
xor ecx, ecx
movups xmmword [ebp - 0x12a], xmm0
mov dword [ebp - 0x11a], 0x5b416c08
mov dword [ebp - 0x116], 0x47444449
mov dword [ebp - 0x112], 0x465d7a5f
mov byte [ebp - 0x10e], 0
nop word [eax + eax]
mov al, byte [ebp - 0x12a]
xor byte [ebp + ecx - 0x129], al
inc ecx
cmp ecx, 0x1b
jb 0x43b770
push 0x10
push 0
lea eax, [ebp - 0x129]
mov byte [ebp - 0x10e], 0
push eax
push 0
call edi
call fcn.0042f420
call fcn.0042f340
call fcn.00408cd0
mov al, 0xc
mov byte [ebp - 0x7c], 0x78
mov byte [ebp - 0xd], al
mov cl, 0x1d
xor al, byte [ebp - 0x7c]
mov ah, 0x15
mov byte [ebp - 0x7b], al
mov dl, 0xa
mov byte [ebp - 0xf], cl
mov ch, 0x11
xor cl, byte [ebp - 0x7c]
mov dh, 0x16
mov byte [ebp - 0x7a], cl
mov cl, byte [ebp - 0x7c]
mov byte [ebp - 0xe], 0x19
xor ah, cl
mov al, byte [ebp - 0xe]
xor dl, cl
xor al, cl
mov byte [ebp - 0x78], ah
mov byte [ebp - 0x75], al
xor ch, cl
mov al, byte [ebp - 0xd]
xor dh, cl
xor al, cl
mov byte [ebp - 0x72], 0
mov byte [ebp - 0x74], al
mov al, byte [ebp - 0xf]
xor al, cl
mov dword [ebp - 0x2f8], 0
mov byte [ebp - 0x73], al
lea eax, [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x7b]
mov dword [ebp - 0x2f4], 0
push eax
mov byte [ebp - 0x79], dl
mov byte [ebp - 0x77], ch
mov byte [ebp - 0x76], dh
mov byte [ebp - 0x72], 0
call fcn.00428b30
add esp, 8
test al, al
je 0x43b8fc
cmp dword [0x46eed4], 0
je 0x43bb0f
movaps xmm0, xmmword [0x45fa30]
xor ecx, ecx
movups xmmword [ebp - 0x54b], xmm0
mov dword [ebp - 0x4cb], 0x6c7a7c70
movaps xmm0, xmmword [0x45fb10]
movups xmmword [ebp - 0x53b], xmm0
mov dword [ebp - 0x4c7], 0x3e6c7a6c
movaps xmm0, xmmword [0x45fb80]
movups xmmword [ebp - 0x52b], xmm0
mov byte [ebp - 0x4c3], 0
movaps xmm0, xmmword [0x45fb00]
movups xmmword [ebp - 0x51b], xmm0
movaps xmm0, xmmword [0x45fb60]
movups xmmword [ebp - 0x50b], xmm0
movaps xmm0, xmmword [0x45fb70]
movups xmmword [ebp - 0x4fb], xmm0
movaps xmm0, xmmword [0x45fa50]
movups xmmword [ebp - 0x4eb], xmm0
movaps xmm0, xmmword [0x45fb20]
movups xmmword [ebp - 0x4db], xmm0
nop
mov al, byte [ebp - 0x54b]
xor byte [ebp + ecx - 0x54a], al
inc ecx
cmp ecx, 0x87
jb 0x43b8d0
push 0x10
push 0
lea eax, [ebp - 0x54a]
mov byte [ebp - 0x4c3], 0
push eax
push 0
call edi
mov esi, dword [ebp - 0xcc]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00413630
mov al, 0x3a
mov byte [ebp - 0x1d], 0x49
mov dl, al
mov byte [ebp - 0xe], 0x2d
xor al, byte [ebp - 0x1d]
mov cl, 0x3c
mov byte [ebp - 0x1c], al
mov ah, 0x39
mov al, byte [ebp - 0x1d]
mov ch, 0x2c
xor cl, al
mov byte [ebp - 0x15], 0
xor dl, al
mov dword [ebp - 0x358], 0
xor ah, al
mov dword [ebp - 0x354], 0
xor ch, al
mov byte [ebp - 0x19], ah
mov dh, 0x27
mov byte [ebp - 0x1b], cl
xor dh, al
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0xe]
xor al, byte [ebp - 0x1d]
mov byte [ebp - 0x16], al
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x18], ch
push eax
mov byte [ebp - 0x17], dh
mov byte [ebp - 0x15], 0
call fcn.00428b30
add esp, 0x10
test al, al
je 0x43b998
push 1
lea ecx, [ebp - 0xd0]
call fcn.00439bd0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00413630
mov al, 0x49
mov byte [ebp - 0x71], 0x3c
mov ah, al
mov byte [ebp - 0xe], 0x59
xor al, byte [ebp - 0x71]
mov cl, 0x52
mov byte [ebp - 0x70], al
mov dl, 0x4f
mov al, byte [ebp - 0xe]
mov ch, dl
mov byte [ebp - 0xd], cl
mov dh, 0x4c
xor cl, byte [ebp - 0x71]
mov byte [ebp - 0x6f], cl
mov cl, byte [ebp - 0x71]
xor al, cl
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x6a], al
xor ah, cl
mov al, byte [ebp - 0xd]
xor dl, cl
xor al, cl
mov byte [ebp - 0x6d], ah
mov byte [ebp - 0x69], al
xor ch, cl
mov al, byte [ebp - 0xf]
xor dh, cl
xor al, cl
mov byte [ebp - 0x67], 0
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x350], 0
push eax
mov dword [ebp - 0x34c], 0
mov byte [ebp - 0x6e], dl
mov byte [ebp - 0x6c], ch
mov byte [ebp - 0x6b], dh
mov byte [ebp - 0x67], 0
call fcn.00428b30
add esp, 0x10
test al, al
je 0x43ba45
push 0
lea ecx, [ebp - 0xd0]
call fcn.00439bd0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00413630
movaps xmm0, xmmword [0x45fb40]
add esp, 8
mov dword [ebp - 0x348], 0
xor ecx, ecx
mov dword [ebp - 0x344], 0
movups xmmword [ebp - 0x10d], xmm0
mov dword [ebp - 0xfd], 0x6430747e
mov dword [ebp - 0xf9], 0x797d6275
mov dword [ebp - 0xf5], 0x7564717e
mov byte [ebp - 0xf1], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x10d]
xor byte [ebp + ecx - 0x10c], al
inc ecx
cmp ecx, 0x1b
jb 0x43bab0
lea eax, [ebp - 0x348]
mov byte [ebp - 0xf1], 0
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.00428b30
add esp, 8
test al, al
je 0x43bafa
push 0
lea ecx, [ebp - 0xd0]
call fcn.00439de0
push 0
push esi
call dword [0x46eff8]
call fcn.00409190
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0xcc]
push 0
push esi
call dword [0x46eff8]
jmp 0x43b902
call fcn.0044a565
call fcn.00438a60
int3