Function at 0x418413
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movzx eax, word [ecx]
push ebx
push esi
push edi
movzx eax, byte [eax + 0x4a5470]
mov edi, edx
xor edx, edx
mov dword [ebp - 4], edi
inc edx
lea ecx, [ecx + eax*2]
call fcn.00418605
mov esi, eax
cmp esi, edi
jae case.0x41851e.119
push 0x77
pop ebx
movzx edi, word [esi]
xor edx, edx
push 0x10
pop ecx
cmp edi, 0x7d
je 0x454cf4
cmp edi, 0x75
je 0x454d0c
mov eax, 0x92
cmp di, ax
je 0x454ef8
inc eax
cmp di, ax
je 0x454ef8
mov eax, 0xa1
cmp di, ax
je 0x454ef8
add eax, 0xfffffff3
cmp di, ax
je 0x454ef8
lea eax, [ecx + 0x78]
cmp di, ax
je 0x454ee7
inc eax
cmp di, ax
je 0x454ee7
lea eax, [ecx + 0x7a]
cmp di, ax
je 0x454ee7
inc eax
cmp di, ax
je 0x454ee7
lea eax, [ecx + 0x73]
cmp di, ax
je 0x454e8a
inc eax
cmp di, ax
je 0x454e8a
lea eax, [ecx + 0x75]
cmp di, ax
je 0x454e8a
inc eax
cmp di, ax
je 0x454e8a
lea eax, [ecx + 0x71]
cmp di, ax
je 0x454e8a
inc eax
cmp di, ax
je 0x454e8a
lea eax, [ecx + 0x77]
cmp di, ax
je 0x454e8a
lea eax, [edi - 6]
cmp eax, 0x95
ja case.0x41851e.23
movzx eax, byte [eax + 0x41856f]
jmp dword [eax*4 + 0x418547]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x22]
movzx eax, word [ecx]
add eax, 0xffffff9e
cmp eax, 0xb
ja case.0x41851e.6
jmp 0x454de0
xor eax, eax
inc eax
jmp 0x418527
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.00454668
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x454c34
call fcn.004546f7
das
ja 0x454ce8
movsd dword es:[edi], dword [esi]
mov edi, dword [esi + 0x3c]
add edi, esi
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x454ee6
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x454c9c
cmp dword [eax + 0xc], ebx
je 0x454d3f
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.004546f7
je 0x454c45
invalid
jmp esp
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x454d2d
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x454d08
and eax, 0xffff
push eax
jmp 0x454d0c
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004546bc
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x454ee6
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x454ced
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x454c8e
call fcn.004546f7
invalid
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x454dce
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x454dec
movzx eax, ax
lea eax, [eax + eax*4]
add al, 0x80
add al, 0x80
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
add byte [eax], al
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x454e4a
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
add byte [eax], al
invalid
invalid
add byte [eax], al
add byte [eax + 0x3b184d8b], al
sal dword [esp + eax - 0x80], cl
or al, 8
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x454e31
or byte [eax + ecx], 1
add dword [ecx], edi
pop ebp
or byte [esp + eax - 0x80], dh
or al, 8
add bh, byte [ecx]
pop ebp
adc byte [ebp + eax + 3], dh
enter 0x980, 4
cmp dword [ebp + 8], ebx
je 0x454e3a
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x454e44
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x454e26
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x454db0
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x454e97
dec eax
je 0x454e8e
sub eax, 3
je 0x454e85
mov dword [ebp - 4], 0x40
jmp 0x454eb4
cld
inc eax
add byte [eax], al
add bl, ch
das
mov dword [ebp - 4], 4
add byte [eax], al
jmp 0x454e9a
mov dword [ebp - 4], 0x20
jmp 0x454e9a
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x454ee6
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x454e66
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.004546f7
mov eax, 0xff8a2d41
jne 0x454ef1
push 1
push esi
call edi
mov eax, esi
jmp 0x454ef2
push 0x8000
push ebx
push esi
add byte [eax + 0x56530000], al
call dword [ebp - 8]
xor eax, eax
rcr byte [edi + 0x5e], 0x5b
pop edi
pop esi
pop ebx
leave
ret
mov ebp, esp
sub esp, 0x7ec
push ebx
push esi
push edi
call fcn.004546d5
ret
inc dword [eax]
mov byte [ebp - 0x352], 0xda
and byte [ebp - 0x351], 0
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
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 - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3