Function at 0x4c92aa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jle 0x4c931c
jg 0x4c931c
call 0x812ce0aa
jmp 0xe09a1b26
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
int1
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
cmp dword [esp + 4], 0x1730372
call fcn.004d348d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4c93d5
xor eax, eax
jmp 0x4c9590
jne 0x4c93da
je 0x4c93da
call 0x522ce16b
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004d66a8
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d9ce8
add esp, 0xc
jne 0x4c93ff
je 0x4c93ff
jmp 0x4c9383
cmp dword [ebp - 4], 0
jne 0x4c940c
xor eax, eax
jmp 0x4c9590
jbe 0x4c9411
ja 0x4c9411
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.004d0bd7
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jle 0x4c9486
jg 0x4c9486
call 0x2d2cda14
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe59a1c98
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
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 - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
cmp dword [esp + 4], 0x1730372
cmp dword [0x4bd4e0], 0
je 0x4c954b
jb 0x4c9538
jae 0x4c9538
cmp dword [ebp - 0x74af1fbb], ecx
or eax, 0x4bd4e0
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4bd4e0]
push ecx
call fcn.004d66a8
mov dword [ebp - 0xc], eax
jne 0x4c9550
je 0x4c9550
ja 0x4c95bb
push 0x13
push 0
adc ebp, dword [edx]
lea edx, [ebp - 0x20]
push edx
call fcn.004d9ce8
add esp, 0xc
jb 0x4c9565
add byte [ebx + 0x3720cc4], al
jae 0x4c9565
add al, 0x83
jge 0x4c955c
cmp dword [ebp - 0xc], 0
je 0x4c957c
add byte [ecx + edx + 0x72], dh
add esi, dword [ebx + 1]
jb 0x4c9570
jae 0x4c9570
or byte [ebx - 0x17af0bbb], cl
pop esi
jbe 0x4c9578
mov eax, dword [ebp - 0xc]
push eax
call fcn.004d0bd7
add esp, 4
add byte [ebx + 0x37e04c4], al
jle 0x4c9581
jg 0x4c9581
call 0x515ce310
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
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.004d9ce8
add esp, 0xc
jl 0x4c95b7
jge 0x4c95b7
rol esi, 1
inc ebp
fdiv qword [ecx - 0x7f]
jl 0x4c95e2
mov byte [ebp - 0x24], 0x71
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 0x20], 0x30
or byte [ebx + eax + 0x7d], bh
add esi, eax
inc ebp
loopne 0x4c95f7
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x1f], 0x69
jle 0x4c95d8
jg 0x4c95d8
loopne 0x4c959f
mov byte [ebp - 0x1d], 0x71
inc ebp
jecxz 0x4c964d
cmp dword [esp + 4], 0x1770376
ja 0x4c95e5
mov byte [ebp - 0x26], 0x77
cmp dword [esp + 8], 0x1740375
inc ebp
fidiv dword [edi - 0x7f]
jl 0x4c960f
or byte [ebp + 3], dh
je 0x4c95f1
mov byte [ebp - 0x22], 0x36
inc ebp
fidiv word [esi]
jl 0x4c95f9
jge 0x4c95f9
add ebp, ebx
ffree st(6)
inc ebp
invalid
mov byte [ebp - 0x23], 0x6a
cmp dword [esp + 4], 0x1730372
add esi, dword [ebx + 1]
mov byte [ebp - 0x21], 0x33
cmp dword [esp + 8], 0x1740375
je 0x4c9612
mov byte [ebp - 0x28], 0x5a
cmp dword [esp + 8], 0x1740375
inc ebp
fcomp dword [edx - 0x7f]
jl 0x4c963c
or byte [ebp + 3], dh
je 0x4c961e
mov byte [ebp - 0x25], 0x63
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 0x27], 0x76
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 0x1e], 0x71
cmp dword [esp + 4], 0x1770376
inc ebp
invalid
add al, 0x76
add esi, dword [edi + 1]
mov cl, byte [ebp - 0x21]
sub cl, 1
mov byte [ebp - 0x21], cl
cmp dword [esp + 4], 0x1770376
add al, 0x76
add esi, dword [edi + 1]
mov dl, byte [ebp - 0x1e]
sub dl, 5
mov byte [ebp - 0x1e], dl
jle 0x4c9660
jg 0x4c9660
jmp 0x2d27dbee
mov al, byte [ebp - 0x25]
sub al, 2
mov byte [ebp - 0x25], al
cmp dword [esp + 4], 0x1730372
mov cl, byte [ebp - 0x28]
sub cl, 3
mov byte [ebp - 0x28], cl
jne 0x4c967e
je 0x4c967e
jno 0x4c9609
mov dl, byte [ebp - 0x1f]
sub dl, 5
mov byte [ebp - 0x1f], dl
cmp dword [esp + 4], 0x1730372
mov al, byte [ebp - 0x24]
sub al, 1
mov byte [ebp - 0x24], al
cmp dword [esp + 4], 0x1730372
mov cl, byte [ebp - 0x27]
sub cl, 2
mov byte [ebp - 0x27], cl
cmp dword [esp + 4], 0x1730372
mov dl, byte [ebp - 0x23]
sub dl, 1
mov byte [ebp - 0x23], dl
cmp dword [esp + 4], 0x1730372
mov al, byte [ebp - 0x26]
sub al, 4
mov byte [ebp - 0x26], al
jl 0x4c96ce
push ebp
loope 0x4c9602
ljmp 0x7c81:0xe1558805
jge 0x4c96ce
fisttp dword [edx - 0x167f1fb3]
add cl, byte [eax + 0x7c81e04d]
and al, 4
jbe 0x4c96e0
mov cl, byte [ebp - 0x20]
sub cl, 2
mov byte [ebp - 0x20], cl
cmp dword [esp + 4], 0x1770376
ja 0x4c96e0
mov dl, byte [ebp - 0x1d]
sub dl, 5
mov byte [ebp - 0x1d], dl
cmp dword [esp + 4], 0x1770376
mov al, byte [ebp - 0x22]
sub al, 3
mov byte [ebp - 0x22], al
lea ecx, [ebp - 0x28]
push ecx
call fcn.004ca83b
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4c9733
push ebp
jecxz 0x4c9663
ljmp 0x7c81:0xe3558805
lea edx, [ebp - 0x28]
push edx
call fcn.004c1000
mov dword [ebp - 8], eax
push 0xd
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.004d9ce8
add esp, 0xc
cmp dword [ebp - 8], 0
jne 0x4c9733
pop es
xor eax, eax
jmp 0x4c9952
push 0xd
push 0
lea ecx, [ebp - 0x28]
push ecx
call fcn.004d9ce8
or eax, 0x4d8d006a
fcom dword [ecx - 0x18]
test al, 5
add dword [eax], eax
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x15], 0x54
jle 0x4c9764
inc ebp
jmp 0x4c97b3
jg 0x4c9764
jecxz 0x4c972b
mov byte [ebp - 0x11], 0x51
inc ebp
out dx, eax
push ecx
jne 0x4c976d
je 0x4c976d
jge 0x4c9734
mov byte [ebp - 0x17], 0x56
jbe 0x4c9776
inc ebp
jmp 0x77500dca
ja 0x4c9776
rol dh, 0x45
in al, dx
push 0xffffffffffffff81
jl 0x4c97a1
mov byte [ebp - 0x14], 0x6a
cmp dword [esp + 8], 0x1740375
or byte [ebp + 3], dh
je 0x4c9783
mov byte [ebp - 0x13], 0x6f
inc ebp
in eax, dx
outsd dx, dword [esi]
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x16], 0x57
jb 0x4c9797
jae 0x4c9797
cmp eax, esi
inc ebp
mov byte [ebp - 0xe], 0x77
jle 0x4c97a0
bnd ja 0x4c981a
add edi, dword [edi + 1]
jg 0x4c97a0
loop 0x4c9767
mov byte [ebp - 0xc], 0x68
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x10], 0x69
jle 0x4c97b5
inc ebp
hlt
jg 0x4c97b5
add esi, esp
out 0xc6, al
inc ebp
call 0x24c91918
or byte [ebp + 3], dh
je 0x4c97c2
mov byte [ebp - 0x18], 0x5c
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0xb], 0x68
cmp dword [esp + 4], 0x1730372
inc ebp
cmc
push 0x4247c81
jb 0x4c97ce
jae 0x4c97ce
mov byte [ebp - 0xd], 0x64
jl 0x4c97d6
inc ebp
jl 0x4c97d6
jge 0x4c97d6
rol esi, 1
inc ebp
int1
ja 0x4c975c
mov byte [ebp - 0xf], 0x77
cmp dword [esp + 4], 0x1730372
jl 0x4c9801
add al, 0x72
add esi, dword [ebx + 1]
mov byte [ebp - 0x12], 0x68
jne 0x4c97eb
je 0x4c97eb
jne 0x4c97b2
mov byte [ebp - 0xa], 0x46
cmp dword [esp + 8], 0x17d037c
inc ebp
test byte [esi - 0x7f], 0x7c
and al, 8
jl 0x4c97f8
jge 0x4c97f8
mov al, byte [ebp - 0xa]
sub al, 5
mov byte [ebp - 0xa], al
cmp dword [esp + 8], 0x17d037c
inc ebp
imul byte [eax - 0x7e09ba78]
jl 0x4c9826
test byte [ecx + 0x7c08247c], 3
and al, 8
jl 0x4c9808
or byte [ebx + eax + 0x7d], bh
add dword [edx - 0x167f12b3], ecx
add dword [eax + 0x375ed4d], ecx
jge 0x4c9808
mov cl, byte [ebp - 0x13]
dec ebp
in eax, dx
sub cl, 1
mov byte [ebp - 0x13], cl
jne 0x4c9815
je 0x4c9815
jnp 0x4c97a0
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
cmp dword [esp + 4], 0x1730372
push ebp
jmp 0x4c9799
add dword [eax + 0x7c81eb55], ecx
and al, 4
jb 0x4c9827
jae 0x4c9827
mov al, byte [ebp - 0x17]
sub al, 2
mov byte [ebp - 0x17], al
cmp dword [esp + 8], 0x17d037c
mov cl, byte [ebp - 0x10]
sub cl, 4
mov byte [ebp - 0x10], cl
cmp dword [esp + 4], 0x1770376
mov dl, byte [ebp - 0x12]
sub dl, 4
mov byte [ebp - 0x12], dl
cmp dword [esp + 8], 0x1740375
mov al, byte [ebp - 0xb]
sub al, 3
mov byte [ebp - 0xb], al
jl 0x4c9865
inc ebp
jmp 0x45d49a59
jge 0x4c9865
aad 0x8a
dec ebp
in al, dx
mov cl, byte [ebp - 0x14]
sub cl, 5
mov byte [ebp - 0x14], cl
jne 0x4c9873
je 0x4c9873
ja 0x4c97fe
mov dl, byte [ebp - 0x16]
sub dl, 4
mov byte [ebp - 0x16], dl
jl 0x4c9881
push ebp
ljmp 0xea55
jge 0x4c9881
invalid
mov al, byte [ebp - 0xf]
sub al, 4
mov byte [ebp - 0xf], al
int1
jle 0x4c988e
jg 0x4c988e
in al, dx
mov cl, byte [ebp - 0xd]
sub cl, 3
mov byte [ebp - 0xd], cl
cmp dword [esp + 8], 0x1740375
mov dl, byte [ebp - 0x18]
sub dl, 5
mov byte [ebp - 0x18], dl
jbe 0x4c98ad
ja 0x4c98ad
mov bh, 0x8a
inc ebp
hlt
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
cmp dword [esp + 4], 0x1770376
mov cl, byte [ebp - 0xe]
sub cl, 4
mov byte [ebp - 0xe], cl
cmp dword [esp + 4], 0x1730372
mov dl, byte [ebp - 0x11]
sub dl, 4
mov byte [ebp - 0x11], dl
cmp dword [esp + 4], 0x1730372
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.004d66a8
mov dword [ebp - 4], eax
push 0x10
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004d9ce8
add esp, 0xc
jne 0x4c9904
je 0x4c9904
jge 0x4c9888
cmp dword [ebp - 4], 0
jne 0x4c990e
jge 0x4c9903
add byte [ebp + 4], dh
xor eax, eax
jmp 0x4c9952
cmp dword [esp + 8], 0x1740375
mov eax, dword [ebp - 4]
push eax
call fcn.004d0bd7
add esp, 4
jbe 0x4c9927
ja 0x4c9927
mov ebx, 0x512c4d8b
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp + 0x24]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28