Function at 0x45b750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x584651
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f8
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xa8], 0
push edi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xe8], 0xf
mov dword [ebp - 0xec], eax
mov byte [ebp - 0xfc], al
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x5c8d20]
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x48], eax
movaps xmm0, xmmword [0x5c8d70]
movups xmmword [ebp - 0x17c], xmm0
mov byte [ebp - 0x58], al
lea eax, [ebp - 0x103]
movaps xmm0, xmmword [0x5c8d10]
movups xmmword [ebp - 0x16c], xmm0
push eax
movaps xmm0, xmmword [0x5c8db0]
lea eax, [ebp - 0x18c]
movups xmmword [ebp - 0x15c], xmm0
push eax
movaps xmm0, xmmword [0x5c8dd0]
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x14c], xmm0
mov ecx, eax
mov dword [ebp - 0x10c], 0x4755464f
movaps xmm0, xmmword [0x5c8ef0]
movups xmmword [ebp - 0x13c], xmm0
push eax
movaps xmm0, xmmword [0x5c8eb0]
movups xmmword [ebp - 0x12c], xmm0
push eax
movaps xmm0, xmmword [0x5c8e50]
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0x50685230
mov byte [ebp - 0x104], 0x7a
mov dword [ebp - 0x44], 0xf
call fcn.0045c840
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8c]
call fcn.0045b370
mov edi, eax
lea eax, [ebp - 0x58]
cmp eax, edi
je 0x45b8b9
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x45b89e
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.0040c0a0
push edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.00425330
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x45b8d8
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.0040c0a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x5b2cd5
mov byte [ecx], 0
call fcn.0040bda0
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
lea eax, [ebp - 0x58]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0040bea0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.0045a120
add esp, 0x30
mov byte [ebp - 4], 5
cmp dword [ebp - 0x94], 0
jbe 0x45bb48
movaps xmm0, xmmword [0x5c8e10]
lea eax, [ebp - 0xab]
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xb4], 0x6d382b39
push eax
movups xmmword [ebp - 0xe4], xmm0
lea eax, [ebp - 0x28]
mov dword [ebp - 0xb0], 0x3d675650
movaps xmm0, xmmword [0x5c8e80]
mov ecx, eax
movups xmmword [ebp - 0xd4], xmm0
push eax
movaps xmm0, xmmword [0x5c8e70]
push eax
movups xmmword [ebp - 0xc4], xmm0
mov byte [ebp - 0xac], 0x3d
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0045c840
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.0045b370
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.00422690
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x45b9ed
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040c0a0
push 0x104
lea eax, [ebp - 0x204]
push 0
push eax
call fcn.005065b0
cmp dword [ebp - 0x90], 0x10
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0x28]
cmovae ecx, dword [ebp - 0xa4]
cmp dword [ebp - 0x14], 0x10
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.0042c870
add esp, 0x18
mov dword [ebp - 0x78], 0xf
cmp byte [ebp - 0x204], 0
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
jne 0x45ba52
xor ecx, ecx
jmp 0x45ba69
lea ecx, [ebp - 0x204]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ba60
sub ecx, edx
push ecx
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bda0
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x5b2cd5
mov byte [ecx], 0
call fcn.0040bda0
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
lea eax, [ebp - 0x8c]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0040bea0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.0045a120
add esp, 0x30
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xa
call fcn.00422690
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x45bb03
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040c0a0
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x45bb1e
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.0040c0a0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
cmp eax, 0x10
jb 0x45bb48
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040c0a0
mov eax, dword [ebp - 0x90]
cmp eax, 0x10
jb 0x45bb66
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.0040c0a0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x45bb9a
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.0040c0a0
cmp dword [ebp - 0xec], 0
ja 0x45bce6
movaps xmm0, xmmword [0x5c8f00]
lea eax, [ebp - 0xab]
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xb4], 0x734c4163
push eax
movups xmmword [ebp - 0xe4], xmm0
lea eax, [ebp - 0x28]
mov dword [ebp - 0xb0], 0x6b30337a
movaps xmm0, xmmword [0x5c8da0]
mov ecx, eax
movups xmmword [ebp - 0xd4], xmm0
push eax
movaps xmm0, xmmword [0x5c8d40]
push eax
movups xmmword [ebp - 0xc4], xmm0
mov byte [ebp - 0xac], 0x45
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0045c840
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
call fcn.0045b370
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.00422690
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x45bc4d
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040c0a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x5b2cd5
mov byte [ecx], 0
call fcn.0040bda0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
lea eax, [ebp - 0x28]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0040bea0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.0045a120
add esp, 0x30
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xe
call fcn.00422690
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x45bccd
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040c0a0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x45bce6
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040c0a0
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x74]
call fcn.0045b270
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x64], 1
jbe 0x45bdb0
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
cmp word [eax], 0x22
jne 0x45bd79
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x40]
push eax
call fcn.00422200
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x10
call fcn.00422380
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.0040ba40
push 1
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x22
push eax
lea ecx, [ebp - 0x74]
call fcn.004241d0
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x74]
call fcn.00422200
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.00422380
lea ecx, [ebp - 0xa4]
jmp 0x45bdab
push 1
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x20
push eax
call fcn.004241d0
push eax
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x74]
call fcn.00422200
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00422380
lea ecx, [ebp - 0x40]
call fcn.0040ba40
mov eax, dword [ebp - 0x60]
cmp eax, 8
jb 0x45bdc5
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.0040ca40
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x64], 0
cmp eax, 0x10
jb 0x45bdf7
inc eax
lea ecx, [ebp - 0xfc]
push eax
push dword [ebp - 0xfc]
call fcn.0040c0a0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret