Function at 0x10431fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.010399d6
add esp, 0xc
lea esi, [esi + 0x2dab]
lea esi, [esi - 0x2dab]
xor edx, 0x7edc
xor edx, 0x7edc
ror ecx, 0
jle 0x1043247
pushf
ror eax, 0xb
ror eax, 0x15
dec edi
inc edi
push edx
pop edx
popf
jns 0x1043240
xchg esi, esi
jo 0x1043244
jg 0x1043247
sub eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
xchg esi, edx
xchg esi, edx
jnp 0x104328b
jge 0x1043283
mov esp, esp
jbe 0x1043287
jp 0x104328b
add eax, 0xe84d8a45
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
xchg esp, esp
add eax, 0x6938
sub eax, 0x6938
mov edx, edx
cld
jbe 0x1043319
pushf
cmp esi, 0x6d92
xor esp, 0
ror esp, 0
popf
jge 0x1043316
ja 0x1043319
mov eax, 0xfeaab9e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0102ddd7
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x104332e
xor eax, eax
jmp 0x104358a
rol esp, 0
cmp esp, 0x2026
je 0x104334d
pushf
test esp, 0x1283
lea esp, [esp]
popf
jge 0x1043348
jge 0x104334a
jne 0x104334d
add eax, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0103a999
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.010399d6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x104337a
xor eax, eax
jmp 0x104358a
xor edi, ecx
xor edi, ecx
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
jg 0x1043388
jno 0x104338a
jle 0x1043393
jae 0x104338e
jl 0x1043390
jg 0x1043393
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.01036c45
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.010399d6
add esp, 0xc
jae 0x10433b1
ror esp, 0
jmp 0x10433b6
and esp, 0xffffffff
je 0x10433c2
jno 0x10433bd
jmp 0x10433bf
jne 0x10433c2
lcall 0x45c6, 0x44e845c6
jmp 0x104342c
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
test dword [esp + 0x10], esi
jge 0x10433fc
xor esi, dword [esp]
xor esi, dword [esp]
jb 0x104341b
pushf
shl esi, 0
neg edi
neg edi
jns 0x104340f
jg 0x1043411
popf
jnp 0x1043415
xchg esp, esp
nop
jae 0x104341b
mov esi, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x10433a7
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
rol esp, 0
xchg ebx, edi
xchg ebx, edi
jo 0x104349f
pushf
cmp esp, 0x73eb
popf
jae 0x1043498
xchg ebx, edx
xchg ebx, edx
jno 0x104349f
add eax, 0x94303d83
add al, byte [ecx]
add byte [esp + eax*2 + 0x56], dh
cmp dword [0x1029430], 0
je 0x10434ec
push esi
pop esi
not ecx
not ecx
lea eax, [eax]
xor ebx, dword [esp]
xor ebx, dword [esp]
jg 0x10434d9
mov edx, edx
ja 0x10434bc
lea ecx, [ecx + 0x7d3d]
lea ecx, [ecx - 0x7d3d]
lea ebx, [ebx + 0x404c]
lea ebx, [ebx - 0x404c]
jle 0x10434d9
mov ebx, 0x458de384
call 0x3111c030
xchg esp, eax
add al, byte [ecx]
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x1029430]
push ecx
call fcn.0103a999
mov dword [ebp - 0x1c], eax
rol ebx, 0
or edi, 0
add esp, 0
jbe 0x1043504
pushf
jge 0x10434fb
popf
jbe 0x10434ff
xchg ebx, ebx
ja 0x1043504
mov edx, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.010399d6
add esp, 0xc
jb 0x1043516
cmp esp, 0x7bd3
lea edi, [edi + 0x44cd]
lea edi, [edi - 0x44cd]
jp 0x1043537
jno 0x104352c
lea edx, [edx]
mov eax, eax
mov esi, esi
jnp 0x1043537
mov esi, 0x7d83cac0
in al, 0
cmp dword [ebp - 0x1c], 0
je 0x1043562
jg 0x104353f
shl esp, 0
jnp 0x1043556
pushf
and edi, 0xffffffff
je 0x104354b
popf
jno 0x104354f
xchg esp, esp
jle 0x1043553
jp 0x1043556
add eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.01036c45
add esp, 4
cmp edx, dword [esp + 8]
cld
rol edi, 0x1f
rol edi, 1
or eax, eax
jl 0x104357b
xchg edi, eax
xchg edi, eax
jne 0x1043574
jg 0x1043576
mov esp, esp
jge 0x104357b
lcall 0x558b, 0x51104d8b
or al, 0x52
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc