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
invalid
lea eax, [ebp - 0x514]
push eax
call fcn.00454707
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004546bc
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.004546f7
inc ebp
sal dword ds:[ecx + 0x10468], cl
add byte [ebp - 0x3337b], cl
call dword [eax - 1]
jne 0x4553c0
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x4553eb
push 0xc6fffffc
test dword [edx + edi*8 - 0x7cfe0001], edi
mov ebp, 0xfffffc68
add byte [edi + edx - 0x7d], dh
mov ebp, 0xfffffc68
add byte [edi], cl
test ah, dl
add dword [eax], eax
add byte [ebx + 0xf010c7d], al
test dl, cl
add dword [eax], eax
add byte [ebx + 0xf080c7d], al
test dword [eax - 0x7fffffff], ecx
movsd dword es:[edi], dword [esi]
dec eax
stc
invalid
cmp dword [ebp - 0x398], 0
je 0x4555b5
cmp dword [ebp + 0xc], 1
je 0x4555b5
cmp dword [ebp + 0xc], 8
jne 0x45557d
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.00454707
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004546bc
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6bc], eax
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
call fcn.004546f7
mov al, byte [0xffcba953]
mov ch, 0x68
stc
invalid
call fcn.004546f7
test dword [ebx - 0x63], esp
fadd qword [eax - 0x5435b]
inc dword [eax]
push 0
call dword [ebp - 0x340]
mov dword [ebp + 8], eax
push 0x104
lea eax, [ebp - 0x334]
push eax
push 0
call dword [ebp - 0x538]
call fcn.004546f7
pop edi
inc edx
adc eax, 0xd0a580b8
std
invalid
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.004546d5
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
xchg esi, eax
cld
invalid
call dword [edx]
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov eax, dword [0x11fffffc]
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.00454707
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004546bc
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.004546f7
xchg esi, eax
or dword [ecx + 0x104684c], ebx
add byte [eax], al
lea eax, [ebp - 0x12c]
push eax
call dword [ebp - 0x3d4]
mov dword [ebp - 0x28], eax
call fcn.004546f7
insb byte es:[edi], dx
jno 0x455751
pop ecx
and byte [ebp - 0x20], 0
and byte [ebp - 0x1f], 0
mov byte [ebp - 0x1e], 0x1d
and byte [ebp - 0x1d], 0
mov byte [ebp - 0x1c], 0xa5
mov byte [ebp - 0x1b], 0x87
mov byte [ebp - 0x1a], 0x96
mov byte [ebp - 0x19], 0xb6
mov byte [ebp - 0x18], 0x87
mov byte [ebp - 0x17], 0x8f
mov byte [ebp - 0x16], 0x92
mov byte [ebp - 0x15], 0xb2
mov byte [ebp - 0x14], 0x83
mov byte [ebp - 0x13], 0x96
mov byte [ebp - 0x12], 0x8a
mov byte [ebp - 0x11], 0xa3
mov byte [ebp - 0x10], 0xe2
lea eax, [ebp - 0x20]
push eax
call fcn.00454707
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004546bc
add esp, 0xc
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x654]
push eax
push 0x104
call dword [ebp - 0x370]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x28]
movsx eax, byte [ebp + eax - 0x12d]
cmp eax, 0x5c
jne 0x4557a3
mov eax, dword [ebp - 0x28]