Function at 0x1045c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.010399d6
add esp, 0xc
mov edi, edi
ja 0x1045c48
jo 0x1045c3f
js 0x1045c41
jbe 0x1045c43
jne 0x1045c45
jbe 0x1045c48
add esi, 0xc675f345
inc ebp
in eax, dx
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0x67
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 6], 0x42
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 5], 0
mov byte [ebp - 0xb], 0x71
mov byte [ebp - 0xa], 0x4a
mov byte [ebp - 7], 0x70
lea eax, [eax]
jle 0x1045ca1
lea ecx, [ecx + 0x69c6]
lea ecx, [ecx - 0x69c6]
xchg ecx, eax
xchg ecx, eax
mov esp, esp
jl 0x1045c9e
jg 0x1045ca1
mov ebp, 0x80ec4d8a
jmp 0xed51e4ab
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
nop
sub eax, 0
je 0x1045d37
pushf
nop
nop
nop
jmp 0x1045d30
popf
mov esp, esp
jne 0x1045d37
mov eax, 0xfe809be8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 5], dh
call fcn.0102ddd7
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1045d4a
jmp 0x1045e1a
add esi, dword [esp]
sub esi, dword [esp]
xchg esi, esi
or esp, 0
jae 0x1045d6b
mov esp, esp
jae 0x1045d5b
lea edi, [edi + 0x3b53]
lea edi, [edi - 0x3b53]
jb 0x1045d6b
sbb dword [eax], 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0103a999
mov dword [ebp - 0x18], eax
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.010399d6
add esp, 0xc
lea esp, [esp]
xor esp, 0
jae 0x1045d9e
pushf
lea edx, [edx]
popf
mov ecx, ecx
jb 0x1045d9e
mov edx, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x1045da6
jmp 0x1045e1a
add ebx, dword [esp]
sub ebx, dword [esp]
jl 0x1045dd8
pushf
lea eax, [eax + 0x6aef]
sub eax, 0x6aef
shr esi, 0
jg 0x1045dc0
test dword [esp + 0x10], eax
popf
jae 0x1045dc8
nop
lea ebx, [ebx + 0x15e8]
lea ebx, [ebx - 0x15e8]
jge 0x1045dd8
xor eax, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.01036c45
add esp, 4
jge 0x1045de6
stc
or esp, 0
add edx, dword [esp]
sub edx, dword [esp]
jns 0x1045e13
pushf
rol edi, 0x10
rol edi, 0x10
xor ecx, 0x4006
xor ecx, 0x4006
dec ecx
inc ecx
popf
mov edi, edi
jbe 0x1045e0e
jno 0x1045e10
js 0x1045e13
mov esp, 0x5208558b
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4