Function at 0x1004c3bb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c6045
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
jl 0x1004c1d7
jmp 0x1004c1d9
je 0x1004c1d4
xor eax, eax
test eax, eax
je 0x1004c1e2
jne 0x1004c1e1
call 0x9308b269
rol byte [ebx + eax*4], 0xf0
add eax, 0x260273f8
bnd je 0x1004c1f5
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1004c1f0
bnd je 0x1004c1f5
je 0x1004c1f5
jne 0x1004c1f5
pushf
pushf
push 0xa
jae 0x1004c202
jmp 0x1004c1fd
call 0x1004c204
jae 0x1004c1fd
add esp, 4
jmp 0x1004c209
dec dword [esp]
jno 0x1004c20e
jns 0x1004c1f9
jp 0x1004c212
add esp, 4
popf
jmp 0x1004c219
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1004c232
jne 0x1004c232
call 0x1fc4f586
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [0x10103414]
call fcn.10011d50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
call fcn.100080b0
movzx ecx, al
test ecx, ecx
je 0x1004c288
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.10002d70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002d70
nop
jmp 0x1004c557
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], esp
lea edx, [ebp - 0x4c]
push edx
call fcn.10008920
mov ecx, dword [0x10103540]
call fcn.10053240
mov byte [ebp - 0x4d], al
movzx eax, byte [ebp - 0x4d]
test eax, eax
je 0x1004c2d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.10002d70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002d70
nop
jmp 0x1004c557
pushf
push 0xa
jae 0x1004c2dd
jmp 0x1004c2d8
call 0x1004c2df
jae 0x1004c2d8
add esp, 4
jmp 0x1004c2e4
dec dword [esp]
jno 0x1004c2e9
jns 0x1004c2d4
jp 0x1004c2ed
add esp, 4
popf
jmp 0x1004c2f4
clc
jae 0x1004c2f9
mov esp, ebx
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1004c312
jne 0x1004c312
fdivr qword [ebx + eax - 0x15]
add ebx, esp
jl 0x1004c317
jmp 0x1004c319
je 0x1004c314
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x1004c333
jne 0x1004c332
call 0x9308b3ba
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1004c341
jne 0x1004c341
call 0xf80d10d2
out 0xba, eax
sti
dec dword [ecx + 0x4d8da845]
mov ah, 0xe8
fdivr qword [edx + 0x4589fffb]
lodsb al, byte [esi]
lea ecx, [ebp + 8]
call fcn.10007e30
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x4c]
call fcn.10007e30
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dl, byte [ecx]
mov byte [ebp - 0x4e], dl
mov eax, dword [ebp - 0x58]
cmp dl, byte [eax]
jne 0x1004c394
cmp byte [ebp - 0x4e], 0
je 0x1004c38b
mov ecx, dword [ebp - 0x54]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x4f], dl
mov eax, dword [ebp - 0x58]
cmp dl, byte [eax + 1]
jne 0x1004c394
add dword [ebp - 0x54], 2
add dword [ebp - 0x58], 2
cmp byte [ebp - 0x4f], 0
jne 0x1004c357
mov dword [ebp - 0x5c], 0
jmp 0x1004c39c
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x60], 0
je 0x1004c4ca
pushf
push 0xa
jae 0x1004c3b9
jmp 0x1004c3b4
call 0x1004c3bb
jae 0x1004c3b4
add esp, 4
jmp 0x1004c3c0
dec dword [esp]
jno 0x1004c3c5
jns 0x1004c3b0
jp 0x1004c3c9
add esp, 4
popf
jmp 0x1004c3d0
clc
jae 0x1004c3d5
scasd eax, dword es:[edi]
rcl dword [eax + 0x52]
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1004c3ee
jne 0x1004c3ee
sar dword [ebx + eax - 0x15], 1
add edx, ecx
jl 0x1004c3f3
jmp 0x1004c3f5
je 0x1004c3f0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x1004c40f
jne 0x1004c40e
call 0x9308b496
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1004c41d
jne 0x1004c41d
call 0x51d109e7
mov byte [ebp - 0x34], 0x41
mov byte [ebp - 0x33], 0x6e
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x69
mov byte [ebp - 0x30], 0x63
mov byte [ebp - 0x2f], 0x68
mov byte [ebp - 0x2e], 0x65
mov byte [ebp - 0x2d], 0x61
mov byte [ebp - 0x2c], 0x74
mov byte [ebp - 0x2b], 0x20
mov byte [ebp - 0x2a], 0x73
mov byte [ebp - 0x29], 0x65
mov byte [ebp - 0x28], 0x6c
mov byte [ebp - 0x27], 0x66
mov byte [ebp - 0x26], 0x2d
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x6e
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x67
mov byte [ebp - 0x20], 0x72
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x79
mov byte [ebp - 0x1c], 0x20
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x61
mov byte [ebp - 0x19], 0x69
mov byte [ebp - 0x18], 0x6c
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x64
mov byte [ebp - 0x15], 0x21
mov byte [ebp - 0x14], 0x21
mov byte [ebp - 0x13], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d3137
push 0
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [0x10103414]
call fcn.10011500
nop
jl 0x1004c4cf
jmp 0x1004c4d1
je 0x1004c4cc
xor eax, eax
test eax, eax
je 0x1004c4da
jne 0x1004c4d9
call 0x9308b561
rol byte [ebx + eax*4], 0xf0
add eax, 0xa50273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1004c4e8
movsd dword es:[edi], dword [esi]
test byte [ebx + eax + 0x75], dh
add dword [esi + 0x730a6a9c], eax
pop es
je 0x1004c4ed
jne 0x1004c4ed
test byte [esi - 0x64], ah
pushf
push 0xa
jae 0x1004c4fa
jmp 0x1004c4f5
call 0x1004c4fc
jae 0x1004c4f5
add esp, 4
jmp 0x1004c501
dec dword [esp]
jno 0x1004c506
jns 0x1004c4f1
jp 0x1004c50a
add esp, 4
popf
jmp 0x1004c511
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1004c52a
jne 0x1004c52a
call 0x1fc4f87e
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.10002d70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002d70
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret