Function at 0x45b34d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
lea esi, [esi + 0x1804]
lea esi, [esi - 0x1804]
or esp, 0
jns 0x45b377
pushf
ror ecx, 0x12
ror ecx, 0xe
cld
popf
jmp 0x45b374
js 0x45b377
xor eax, 0xfc603d83
inc edx
add byte [ecx], al
cmp dword [0x42fc60], 1
jne 0x45b4bd
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004473d7
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jg 0x45b3c6
lea esp, [esp]
xor esp, 0
jb 0x45b3db
pushf
mov esp, esp
or edi, edi
popf
jo 0x45b3d8
jae 0x45b3db
ljmp 0x1e9:0x80f04d8a
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
jo 0x45b43d
jo 0x45b43f
mov ecx, ecx
jl 0x45b448
jle 0x45b445
jge 0x45b448
add eax, 0xd483d83
inc ebx
add byte [eax], al
cmp dword [0x430d48], 0
jne 0x45b459
or eax, 0xffffffff
jmp 0x45b682
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x430d48]
push ecx
call fcn.004407fd
mov dword [ebp - 4], eax
call 0x45b471
lea esp, [esp + 4]
neg edi
neg edi
xor eax, edi
xor eax, edi
jne 0x45b493
pushf
ror esp, 0
and esp, 0xffffffff
xchg esp, esp
nop
popf
jp 0x45b48e
jae 0x45b490
je 0x45b493
sub dword [edx + 0xc], 0x558d006a
invalid
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004473d7
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x45b4b3
mov eax, dword [ebp - 4]
mov dword [0x42fc60], eax
jmp 0x45b4bb
or eax, 0xffffffff
jmp 0x45b682
jmp 0x45b4c6
mov ecx, dword [0x42fc60]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
add esp, 0
test dword [esp], ebx
rol ecx, 8
ror ecx, 8
jg 0x45b4e7
pushf
std
cld
xchg esp, esp
popf
jbe 0x45b4e4
jle 0x45b4e7
sub eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.0043721d
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004473d7
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
or esp, 0
jl 0x45b554
pushf
neg ecx
neg ecx
and esp, 0xffffffff
rol ecx, 0x13
ror ecx, 0x13
jb 0x45b549
popf
jae 0x45b54d
jle 0x45b54f
lea eax, [eax]
jge 0x45b554
jmp 0x81360ae2
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
ja 0x45b5b5
xchg ebx, ebx
js 0x45b5c6
pushf
and edx, edx
popf
xchg edx, edi
xchg edx, edi
jns 0x45b5c6
jmp 0xd8df34d
cmp dword [0x430d48], 0
je 0x45b5fa
or esp, 0
and ecx, ecx
shr edi, 0
xor esi, dword [esp]
xor esi, dword [esp]
jp 0x45b5e7
jns 0x45b5e1
jno 0x45b5e3
jnp 0x45b5e7
mov eax, 0xf04d8d5a
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x430d48]
push edx
call fcn.004407fd
mov dword [ebp - 4], eax
or edx, edx
and esi, esi
jle 0x45b600
jle 0x45b60d
js 0x45b604
je 0x45b606
xchg esp, esp
jp 0x45b60a
jg 0x45b60d
jmp 0xafc27b
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004473d7
add esp, 0xc
sub edi, 0
add esp, 0
jnp 0x45b62b
jbe 0x45b627
jp 0x45b62b
mov ebx, 0xfc7d8343
add byte [ebx - 0x3f], dh
ret 0x8300
cmp dword [ebp - 4], 0
je 0x45b654
rol edx, 0
add esp, 0
jbe 0x45b639
jns 0x45b63b
je 0x45b648
jl 0x45b63f
jmp 0x45b641
lea edi, [edi]
jne 0x45b645
jne 0x45b648
mov edi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043721d
add esp, 4
not esi
not esi
jae 0x45b663
jne 0x45b65c
xchg esp, esp
lea esi, [esi]
jb 0x45b663
sub eax, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c