Function at 0x418968
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
push edi
push 0x77
mov ebx, ecx
mov dword [ebp - 0xc], edx
pop ecx
mov dword [ebp - 0x10], 0x83
mov dword [ebp - 0x18], 0x81
mov dword [ebp - 0x1c], 0x82
mov dword [ebp - 0x14], 0x85
mov edi, dword [ebp + 0xc]
movzx eax, word [ebx]
cmp eax, 0x76
je 0x418c19
cmp ax, cx
je 0x418c05
movzx esi, ax
mov eax, 0x83
cmp esi, eax
jg 0x418a9c
add eax, 0xfffffffe
cmp esi, eax
jge 0x418bb0
test esi, esi
je 0x455697
cmp esi, 0x78
je 0x418b7c
cmp esi, 0x7b
je 0x455697
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 4]
call fcn.00418c30
mov ebx, eax
mov dword [ebp - 8], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x418bfe
mov edx, dword [edi]
cmp edx, 0x1d
je 0x4550f8
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x1d
je 0x418b09
cmp edx, 0x6e
jne 0x4553b3
mov eax, dword [edi + 8]
lea esi, [ebp - 0x3c]
mov edx, dword [ebp + 0x10]
add eax, eax
xor edi, edi
sub edx, eax
mov eax, dword [esi]
cmp eax, 0xa
jbe 0x4555f8
cmp eax, 0xb
je 0x455630
cmp eax, 0x6d
jbe 0x418bfe
cmp eax, 0x6f
ja 0x455641
lea eax, [ebp - 0x3c]
mov ecx, ebx
cmp esi, eax
jne 0x418c21
mov eax, dword [esi + 8]
add eax, eax
sub ecx, eax
lea esi, [edx + 0x20]
test edi, edi
jne 0x418c29
mov al, byte [ecx]
and al, byte [edx]
inc ecx
inc edx
test al, al
jne 0x418bfe
cmp edx, esi
jb 0x418a76
cmp dword [ebp - 0x38], 0
jne 0x418b77
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x85
cmp esi, eax
je 0x418bb0
lea eax, [esi - 0x92]
cmp eax, 1
ja 0x4189e2
lea ecx, [ebx + 2]
movzx eax, word [ecx]
cmp ax, word [ebp - 0x14]
jne 0x4550d5
push 0x77
pop edx
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
cmp word [ecx], dx
je 0x418acb
push dword [ebp + 0x10]
mov edx, dword [ebp - 0xc]
add ecx, 4
push edi
push dword [ebp + 8]
call fcn.00418968
add esp, 0xc
test eax, eax
je 0x418bfe
movzx eax, byte [esi + 0x4a5470]
lea ebx, [ebx + eax*2]
mov edx, dword [ebp - 0xc]
push 0x77
pop ecx
jmp 0x418998
lea eax, [ebp - 0x34]
mov ebx, dword [edi]
lea esi, [edi + 8]
mov ecx, dword [eax]
mov dword [ebp - 4], eax
cmp ebx, 0x6e
ja 0x45537e
jne 0x455103
cmp ecx, 0xff
ja 0x418b5d
mov esi, dword [ebp - 8]
lea eax, [ebp - 0x3c]
cmp edi, eax
je 0x418b3a
mov esi, dword [ebp + 0x10]
mov eax, dword [edi + 8]
mov edx, ecx
add eax, eax
shr edx, 3
sub edx, eax
and ecx, 7
xor eax, eax
inc eax
shl eax, cl
test byte [edx + esi], al
jne 0x418bfe
lea esi, [edi + 8]
mov eax, dword [ebp - 4]
add eax, 4
mov dword [ebp - 4], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jne 0x418b16
cmp dword [ebp - 0x38], 0
je 0x418a92
mov ebx, dword [ebp - 8]
mov edi, dword [ebp + 0xc]
jmp 0x418afe
cmp dword [edi + 4], 0
je 0x418bfe
movzx ecx, word [ebx + 2]
mov eax, ebx
add ecx, ecx
sub eax, ecx
movzx eax, word [eax]
cmp eax, 0x7d
jl 0x418ba1
mov ecx, 0x82
cmp eax, ecx
jle 0x418a92
movzx eax, byte [esi + 0x4a5470]
lea ebx, [ebx + eax*2]
jmp 0x418b01
movzx eax, word [ebx + 2]
lea edi, [ebx + eax*2]
movzx eax, byte [esi + 0x4a5470]
lea ebx, [ebx + eax*2]
cmp word [edi], cx
jne 0x418995
mov esi, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, ebx
push esi
push dword [ebp + 8]
call fcn.00418968
add esp, 0xc
test eax, eax
je 0x418bfe
movzx eax, word [edi + 2]
lea ebx, [edi + 4]
mov edx, dword [ebp - 0xc]
push 0x77
pop ecx
lea edi, [edi + eax*2]
cmp word [edi], cx
je 0x418bcd
mov edi, esi
jmp 0x418998
xor eax, eax
jmp 0x418a95
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
cmp word [ebx], cx
je 0x418c05
movzx eax, word [ebx]
jmp 0x4189ad
add ebx, 8
jmp 0x418998
mov ecx, dword [ebp + 0x10]
jmp 0x418a64
sub ecx, edx
jmp 0x45567d
call [edx - 0x51b7a3a]
invalid
invalid
hlt
dec dword [ebx - 0x33b7b]
dec dword [ebx + 0x44891c65]
and al, 0xfc
popal
add esp, 0x14
jmp dword [esp - 0x38]
add byte [ebp - 0x3337b], cl
call dword [eax + 0x6a]
add bh, bh
xchg ebp, eax
enter 0xfffffffffffffffa, 0xffffffffffffffff
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 0x104
mov ebp, 0xfffffc30
add al, 1
add byte [eax], al
jge 0x45565e
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
and eax, 0x80
test eax, eax
je 0x455629
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
jmp 0x45565c
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
cmp eax, 0x5c
jne 0x455648
mov esi, 0xfccc0584
invalid
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x338], eax
dec dword [ecx - 0x3377b]
dec dword [ebx - 0x3cf7b]
dec dword [edi]
mov esi, 0xfccc0584
invalid
mov eax, dword [ebp - 0x3d0]
movsx eax, byte [ebp + eax - 0x334]
test eax, eax
jne 0x45565c
jmp 0x45565e
jmp 0x4555ea
mov eax, dword [ebp - 0x670]
add eax, dword [ebp - 0x384]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
push dword [ebp - 0x338]
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.0045447f
add esp, 0xc
mov eax, dword [ebp - 0x670]
inc eax
les ecx, [ebx + ecx*4]
test dword [eax + 0x40fffff9], edx
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
and dword [ebp - 4], 0
and dword [ebp - 0x3a0], 0
and dword [ebp - 0x37c], 0
and dword [ebp - 0x388], 0
and dword [ebp - 0x374], 0
mov al, byte [ebp - 8]
add al, byte [ebp - 0x670]
mov byte [ebp - 8], al
mov eax, dword [ebp + 8]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x548]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x53c], ecx
mov eax, dword [ebp - 0x53c]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x3a8], ecx
mov al, byte [ebp - 0x24]
sub al, byte [ebp - 0x670]
mov byte [ebp - 0x24], al
call fcn.004544ec
mov edx, 0x4a580a9
cld
invalid