Function at 0x4e2808
Capabilities:
Encode data using xor

Disassembly:
nop
jmp 0x4e26a7
jmp 0x4e2844
je 0x4e1a35
jp 0x4e1a37
jns 0x4e1a56
pushf
cmp edi, 0x3820
xchg ebx, ebx
xor eax, dword [esp]
xor eax, dword [esp]
ror eax, 0x1b
rol eax, 0x1b
popf
jb 0x4e1a53
js 0x4e1a56
mov esp, 0xdf5e9
add cl, ch
invalid
jmp 0x4e2850
jmp 0x4e2850
mov word [ebp - 0x20], 0
jmp 0x4e1a74
mov ax, word [ebp - 0x20]
add ax, 1
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x20]
and ecx, 0xffff
cmp ecx, 3
jge 0x4e1b81
mov edx, dword [ebp - 0x20]
and edx, 0xffff
mov eax, dword [ebp - 0x20]
and eax, 0xffff
imul edx, eax
mov ecx, dword [ebp - 0x20]
and ecx, 0xffff
imul edx, ecx
mov eax, dword [ebp - 0x20]
and eax, 0xffff
imul edx, eax
add edx, 7
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 7
je 0x4e1ace
cmp dword [ebp - 0x7c], 8
je 0x4e1b0f
cmp dword [ebp - 0x7c], 0x17
je 0x4e1afa
jmp 0x4e1b7c
mov cx, word [ebp - 0x22]
add cx, 1
mov word [ebp - 0x22], cx
cmc
jnp 0x4e1add
jnp 0x4e1af5
pushf
clc
xor esp, 0
sub esp, 0
jmp 0x4e1aea
popf
jg 0x4e1aee
js 0x4e1af0
ja 0x4e1af2
jp 0x4e1af5
mov eax, 0x82e9
add byte [edi + 0xcec1e4], al
jmp 0x4e1b7c
xchg esp, esp
ror esi, 0
jae 0x4e1b0a
jg 0x4e1b03
js 0x4e1b05
jae 0x4e1b07
jb 0x4e1b0a
mov esi, 0x87e9
add byte [ebx - 0xda21bb], cl
inc dword [eax]
add byte [ecx + 0x3b9], bl
add bh, dh
stc
jmp 0x4e1b96
mov eax, dword [ebp - 0x22]
and eax, 0xffff
cdq
mov ecx, 3
idiv ecx
mov ecx, edx
sub ecx, 1
neg ecx
sbb ecx, ecx
neg ecx
mov eax, dword [ebp - 0x22]
and eax, 0xffff
cdq
mov esi, 5
idiv esi
xor eax, eax
cmp edx, 2
setne al
or ecx, eax
test ecx, ecx
je 0x4e1b76
mov cx, word [ebp - 0x24]
mov word [ebp - 0x2a], cx
mov word [ebp - 0x26], 1
nop
rol eax, 0xf
rol eax, 0x11
ror esp, 0
jae 0x4e1b74
pushf
jle 0x4e1b66
dec edx
inc edx
rol eax, 0
popf
jbe 0x4e1b6f
js 0x4e1b71
jb 0x4e1b74
mov ebx, 0xc76606eb
inc ebp
fiadd dword [eax]
add cl, ch
out 0xfe, eax
invalid
jmp 0x4e1b7c
mov word [ebp - 0x26], 0
jmp 0x4e1a68
jmp 0x4e2850
jmp 0x4e1a60
jmp 0x4e2850
nop
jmp 0x4e26a7
mov word [ebp - 0x20], 0
jmp 0x4e1baa
mov dx, word [ebp - 0x20]
add dx, 1
mov word [ebp - 0x20], dx
mov eax, dword [ebp - 0x20]
and eax, 0xffff
cmp eax, 8
jge 0x4e1d89
mov ecx, dword [ebp - 0x20]
and ecx, 0xffff
mov edx, dword [ebp - 0x20]
and edx, 0xffff
imul ecx, edx
mov eax, dword [ebp - 0x20]
and eax, 0xffff
lea ecx, [ecx + eax + 1]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x80]
sub edx, 1
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 0x38
ja case.0x4e1bfd.8
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov al, byte [ecx + 0x4e287e]
jmp dword [eax*4 + 0x4e285a]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], edx
or esp, 0
shl eax, 0
xor esp, 0
jns 0x4e1c1f
xchg edi, edi
jge 0x4e1c19
lea edi, [edi]
js 0x4e1c1f
lcall 0xe8c1, 0xe8458b51
adc byte [ecx + 0x403e845], cl
and al, 0x2b
add al, 0x24
mov eax, dword [ebp - 0x18]
shr eax, 0x10
mov dword [ebp - 0x18], eax
add eax, dword [esp]
sub eax, dword [esp]
xor esi, edi
xor esi, edi
xchg ebx, ebx
jae 0x4e1c50
pushf
call fcn.004e1c3d
lea esp, [esp + 4]
jno 0x4e1c43
lea esp, [esp]
cmc
popf
jae 0x4e1c4b
jne 0x4e1c4d
jb 0x4e1c50
sub eax, 0x12fe9
add byte [ebx - 0x50f007b3], cl
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
jmp case.0x4e1bfd.8
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 4]
and ecx, 0xffff
mov dword [ebp - 0xc], ecx
jns 0x4e1c67
rol esp, 0
add esp, 0
jae 0x4e1c86
pushf
lea ebx, [ebx]
dec eax
inc eax
jg 0x4e1c77
call 0x4e1c7c
add esp, 4
popf
jp 0x4e1c83
jb 0x4e1c86
jmp 0x4f1673
jmp case.0x4e1bfd.8
mov edx, dword [ebp - 0x4c]
shr edx, 0x10
mov dword [ebp - 0x14], edx
ror eax, 0
and ecx, 0xffffffff
je 0x4e1ca6
jbe 0x4e1c9e
xchg edx, edx
lea edi, [edi]
jne 0x4e1ca6
sub eax, 0xb4458b8a
mov eax, dword [ebp - 0x4c]
and eax, 0xffff
mov dword [ebp - 4], eax
jmp case.0x4e1bfd.8
cmp dword [ebp - 0x14], 0
je 0x4e1cd1
mov ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x1c]
and ecx, 0xffff
mov edx, dword [ebp - 0xc]
add edx, ecx
mov dword [ebp - 0xc], edx
jmp case.0x4e1bfd.8
mov dword [ebp - 8], 0x15a
cmp esp, 0x3ce1
test esp, 0x657
jmp 0x4e1ceb
jno 0x4e1d06
pushf
ror ebx, 0x15
ror ebx, 0xb
popf
lea esi, [esi + 0x5a0c]
lea esi, [esi - 0x5a0c]
jo 0x4e1d06
mov eax, 0x35e445c7
dec esi
add byte [eax], al
mov dword [ebp - 0x1c], 0x4e35
jmp case.0x4e1bfd.8
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
shl ecx, 0x10
and ecx, 0xffff0000
lea edx, [eax + ecx + 1]
mov dword [ebp - 0x18], edx
jmp case.0x4e1bfd.8
mov eax, dword [ebp - 0x26]
and eax, 0xffff
and eax, 0x80000001
jns 0x4e1d3f
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x4e1d59
cmp dword [ebp - 0x84], 1
je 0x4e1d5e
jmp 0x4e1d60
jmp 0x4e223a
jmp 0x4e1db6
jmp case.0x4e1bfd.8
mov ecx, dword [ebp - 0x18]
and ecx, 0x7fff
mov dword [ebp - 0x18], ecx
clc
dec ebx
inc ebx
jno 0x4e1d7c
mov esp, esp
xchg ecx, edx
xchg ecx, edx
jo 0x4e1d7c
xor eax, 0xe8558b66
mov dx, word [ebp - 0x18]
mov word [ebp - 0x68], dx
jmp 0x4e1b9e
xor edx, dword [esp]
xor edx, dword [esp]
sub esp, 0
jg 0x4e1da0
jb 0x4e1d96
je 0x4e1d98
xchg ebx, ecx
xchg ebx, ecx
jle 0x4e1da0
mov esi, 0xfcbbe9c3
invalid
jmp 0x4e1a60
jmp 0x4e1a60
jmp 0x4e1da5
jmp 0x4e2850
jmp 0x4e1a60
mov word [ebp - 0x20], 0
jmp 0x4e1dca
mov ax, word [ebp - 0x20]
add ax, 1
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x20]
and ecx, 0xffff
cmp ecx, 7
jge 0x4e20e0
mov edx, dword [ebp - 0x20]
and edx, 0xffff
mov eax, dword [ebp - 0x20]
and eax, 0xffff
imul edx, eax
mov ecx, dword [ebp - 0x20]
and ecx, 0xffff
imul edx, ecx
add edx, 1
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x88]
sub edx, 1
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 0xd8
ja case.0x4e1e32.7
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 0x4e28d7]
jmp dword [eax*4 + 0x4e28b7]
mov edx, dword [ebp - 0x74]
and edx, 0xffff
mov eax, dword [ebp - 0x70]
and eax, 0xffff
lea ecx, [ebp + eax*8 - 0x40]
mov dx, word [ecx + edx*2]
add dx, 1
mov eax, dword [ebp - 0x74]
and eax, 0xffff
mov ecx, dword [ebp - 0x70]
and ecx, 0xffff
lea ecx, [ebp + ecx*8 - 0x40]
mov word [ecx + eax*2], dx
or ebx, 0
ror edi, 3
rol edi, 3
xor edx, dword [esp]
xor edx, dword [esp]
ja 0x4e1e80
ja 0x4e1e8b
nop
xchg ebx, ecx
xchg ebx, ecx
jbe 0x4e1e8b
lcall 0x66dc, 0x558b6643
mov dword [ebp - 0x2a], edx
mov dx, word [ebp - 0x24]
mov word [ebp - 0x2a], dx
jmp case.0x4e1e32.7
mov eax, dword [ebp - 0x68]
and eax, 0xffff
cdq
mov ecx, 3
idiv ecx
mov word [ebp - 0x74], dx
je 0x4e1eae
jno 0x4e1eb0
std
cld
jl 0x4e1ebd
jne 0x4e1eb6
jmp 0x4e1eb8
jnp 0x4e1eba
jge 0x4e1ebd
xor eax, 0x219e9
add byte [esi - 0x39], ah
mov word [ebp - 0x58], 0
jmp 0x4e1ed6
mov dx, word [ebp - 0x58]
jmp case.0x4e1e32.7
mov word [ebp - 0x58], 0
jmp 0x4e1ed6
mov dx, word [ebp - 0x58]
add dx, 1
mov word [ebp - 0x58], dx
mov eax, dword [ebp - 0x58]
and eax, 0xffff
cmp eax, 3
jge 0x4e1f39
shr esp, 0
std
cld
std
cld
jl 0x4e1ef4
jbe 0x4e1eee
mov esp, esp
jge 0x4e1ef4
add eax, 0x904d8b9b
mov ecx, dword [ebp - 0x70]
and ecx, 0xffff
lea edx, [ebp + ecx*8 - 0x40]
mov eax, dword [ebp - 0x74]
and eax, 0xffff
xor ecx, ecx
mov cx, word [edx + eax*2]
mov edx, dword [ebp - 0x70]
and edx, 0xffff
lea eax, [ebp + edx*8 - 0x40]
mov edx, dword [ebp - 0x58]
and edx, 0xffff
xor esi, esi
mov si, word [eax + edx*2]
cmp ecx, esi
jle 0x4e1f37
mov ax, word [ebp - 0x58]
mov word [ebp - 0x74], ax
jmp 0x4e1eca
jmp case.0x4e1e32.7
mov eax, dword [ebp - 0x68]
and eax, 0xffff
cdq
mov ecx, 9
idiv ecx
mov word [ebp - 0x68], dx
mov eax, dword [ebp - 0x68]
and eax, 0xffff
cdq
mov ecx, 3
idiv ecx
mov word [ebp - 0x70], ax
shr ebx, 0
test dword [esp], ecx
shr eax, 0
jg 0x4e1f71
jg 0x4e1f7a
ja 0x4e1f75
jns 0x4e1f77
jle 0x4e1f7a
mov esp, 0x15ce9
add byte [ebx - 0xda67bb], cl
mov eax, dword [ebp - 0x68]
and eax, 0xffff
cdq
mov ecx, 9
idiv ecx
jmp case.0x4e1e32.7
mov eax, dword [ebp - 0x68]
and eax, 0xffff
cdq
mov ecx, 9
idiv ecx
mov dword [ebp - 0x8c], edx
cmp dword [ebp - 0x8c], 8
ja case.default.0x4e1fa4
mov edx, dword [ebp - 0x8c]
jmp dword [edx*4 + 0x4e29b0]
jmp 0x4e1daa
jmp 0x4e2825
xchg esi, esi
xchg edx, eax
xchg edx, eax
jo 0x4e1fc7
lea ecx, [ecx]
jnp 0x4e1fbf
lea edi, [edi]
jne 0x4e1fc3
jno 0x4e1fc7
ljmp 0:0x264e9ff
jmp 0x4e2230
jmp 0x4e283f
jmp 0x4e2694
dec edx
inc edx
jo 0x4e1fda
je 0x4e1ff9
pushf
jnp 0x4e1fe0
ror ecx, 0
lea edi, [edi + 0x66cc]
lea edi, [edi - 0x66cc]
xor edi, ebx
xor edi, ebx
popf
nop
jne 0x4e1ff9
jmp 0x563ae6
jmp 0x4e2818
jmp 0x4e20e0
jmp 0x4e269e
jmp 0x4e1a2e
mov word [ebp - 0x50], 0
jmp 0x4e2021
mov ax, word [ebp - 0x50]
add ax, 1
mov word [ebp - 0x50], ax
mov ecx, dword [ebp - 0x50]
and ecx, 0xffff
cmp ecx, 3
jge 0x4e209a
jae 0x4e2031
jno 0x4e2053
pushf
call 0x4e203a
add esp, 4
or esp, 0
popf
lea ebx, [ebx + 0x2fef]
lea ebx, [ebx - 0x2fef]
mov edi, edi
jo 0x4e2053
mov ebx, 0x8190558b
loop 0x4e2058
mov edx, dword [ebp - 0x70]
and edx, 0xffff
lea eax, [ebp + edx*8 - 0x40]
mov ecx, dword [ebp - 0x74]
and ecx, 0xffff
xor edx, edx
mov dx, word [eax + ecx*2]
invalid
inc dword [eax]
add byte [ebp - 0x743f2abc], cl
dec ebp
mov word [ecx + 0xffffe1], es
add byte [ebx], dh
shl byte [esi - 0x75], cl
adc al, 0x48
mov eax, dword [ebp - 0x50]
and eax, 0xffff
lea ecx, [ebp + eax*8 - 0x40]
mov eax, dword [ebp - 0x74]
and eax, 0xffff
xor esi, esi
mov si, word [ecx + eax*2]
cmp edx, esi
jle 0x4e2095
mov cx, word [ebp - 0x50]
mov word [ebp - 0x70], cx
jmp 0x4e2015
jmp case.0x4e1e32.7
mov edx, dword [ebp - 0x70]
and edx, 0xffff
imul edx, edx, 3
mov eax, dword [ebp - 0x74]
and eax, 0xffff
add edx, eax
mov word [ebp - 0x68], dx
shl esp, 0
xchg ebx, ebx
jo 0x4e20d3
pushf
xchg ecx, ecx
and esp, 0xffffffff
cmp ecx, 0x5389
test ecx, edx
popf
jl 0x4e20d0
jno 0x4e20d3
call 0x989bac3d
mov cx, word [ebp - 0x68]
mov word [ebp - 0x24], cx
jmp 0x4e1dbe
jmp 0x4e1a60
nop
jmp 0x4e26a7
nop
mov edx, dword [0x4c40a4]
mov dword [ebp - 0x78], edx
mov eax, dword [0x4c40a8]
mov dword [ebp - 0x54], eax
jmp 0x4e26a7
jmp 0x4e2699
jmp 0x4e1a60
mov eax, dword [ebp - 0x68]
and eax, 0xffff
cdq
mov ecx, 7
idiv ecx
xor ecx, ecx
cmp edx, 2
sete cl
mov eax, dword [ebp - 0x68]
and eax, 0xffff
cdq
mov esi, 0xb
idiv esi
xor eax, eax
cmp edx, 5
sete al
or ecx, eax
test ecx, ecx
je 0x4e2283
mov cx, word [ebp - 0x24]
mov word [ebp - 0x2a], cx
mov word [ebp - 0x26], 1
jmp 0x4e1b96
mov edx, dword [ebp - 0x3a]
and edx, 0xffff
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 9
ja case.default.0x4e22a5
mov eax, dword [ebp - 0x94]
jmp dword [eax*4 + 0x4e29ec]
jmp 0x4e2595
jmp 0x4e268c
lea esi, [esi + 0x239f]
sub esi, 0x239f
rol esi, 3
rol esi, 0x1d
jo 0x4e22da
pushf
cmp ebx, 0x2bf4
clc
cld
popf
nop
jno 0x4e22da
mov edi, 0x3c4e9
add cl, ch
jmp 0x4e1a28
jmp 0x4e26a3
jmp 0x4e1a28
jmp 0x4e20e5
jmp 0x4e26a6
xor eax, edi
xor eax, edi
cmp edi, 0x16da
lea esp, [esp]
rol esp, 0
jle 0x4e230e
pushf
dec edx
inc edx
popf
lea edi, [edi]
js 0x4e230a
nop
jg 0x4e230e
add eax, 0x4e90feb
invalid
jmp case.default.0x4e22a5
jmp 0x4e2219
jmp 0x4e2812
jmp 0x4e1b90
nop
rol esp, 0
jnp 0x4e2325
rol eax, 0
and ecx, 0xffffffff
jbe 0x4e233c
lea eax, [eax + 0x73a]
lea eax, [eax - 0x73a]
ja 0x4e233c
sub eax, 0xaa700d8b
dec esp
add byte [ebx], al
or eax, 0x4ba05c
mov ecx, dword [0x4caa70]
add ecx, dword [0x4ba05c]
mov dword [ebp - 0x10], ecx
jmp 0x4e2356
mov edx, dword [ebp - 0x10]
add edx, 0x14
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x10], 0
je 0x4e2590
ror edx, 0x17
ror edx, 9
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
jno 0x4e2373
std
cld
jl 0x4e239e
pushf
call 0x4e237e
add esp, 4
add esi, 0x690a
sub esi, 0x690a
lea eax, [eax]
xor ecx, dword [esp]
xor ecx, dword [esp]
popf
jns 0x4e2399
jg 0x4e239b
jge 0x4e239e
call 0x10a6969
add byte [eax], al
add bl, ch
or dword [ebx - 0x3e7c43b3], ecx
add dword [ecx + 0x558bbc4d], ecx
mov esp, 0xe4b8153b
dec ebx
add byte [edi], cl
lea edx, [eax + 0x75000000]
add byte [ebx], bh
mov dword [ebp - 0x44], 0
jmp 0x4e23b0
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
cmp edx, dword [0x4be4b8]
jge 0x4e244f
jne 0x4e23c1
jnp 0x4e23c3
shr esp, 0
shl eax, 0
jp 0x4e23e4
pushf
call 0x4e23d2
lea esp, [esp + 4]
lea esp, [esp]
not esi
not esi
popf
mov esp, esp
jnp 0x4e23e4
call 0xc2432475
retf 0xc11f
lea eax, [eax]
cmc
ror edx, 0x1f
rol edx, 0x1f
test dword [esp + 4], eax
je 0x4e23fc
je 0x4e23f5
xchg ecx, eax
xchg ecx, eax
lea ebx, [ebx]
jne 0x4e23fc
mov ecx, 0x8bf0458b
or eax, 0x4caa70
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x4caa70]
add ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x44]
imul edx, dword [0x4be4c0]
mov eax, dword [ebp - 0x78]
add eax, edx
push eax
call fcn.004d57e8
add esp, 8
test eax, eax
jne 0x4e244a
nop
ror eax, 0x17
ror eax, 9
add esp, 0
jg 0x4e2441
pushf
jl 0x4e2435
mov ebx, ebx
popf
jg 0x4e243b
lea esp, [esp]
jle 0x4e2441
mov edi, 0x1a045c7
add byte [eax], al
add bl, ch
add eax, 0xffff58e9
inc ecx
in al, dx
add byte [edx + 0xb], dh
mov dword [ebp - 0x60], 1
jmp 0x4e244f
jmp 0x4e23a7
shr esp, 0
jb 0x4e245f
pushf
ja 0x4e2458
popf
xchg edi, edi
jae 0x4e245f
mov ebx, 0xa07d83
cmp dword [ebp - 0x60], 0
je 0x4e258b
add esi, 0x67f4
sub esi, 0x67f4
std
cld
je 0x4e2479
jl 0x4e2491
pushf
cmc
and edx, 0xffffffff
ror esp, 0
add esi, dword [esp]
sub esi, dword [esp]
popf
jge 0x4e248e
jge 0x4e2491
mov eax, 0x8bf04d8b
adc eax, 0x4caa70
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x4caa70]
add edx, dword [ecx + 0x10]
mov dword [ebp - 0x64], edx
call 0x4e24a5
add esp, 4
rol esi, 0
nop
and esp, 0xffffffff
jp 0x4e24bf
pushf
and ecx, ecx
cmp edi, dword [esp]
popf
je 0x4e24bc
jnp 0x4e24bf
add eax, 0x458b09eb
pushfd
jmp 0x4e24ca
mov eax, dword [ebp - 0x64]
add eax, 4
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
cmp dword [ecx], 0
je 0x4e258b
lea eax, [eax + 0x246d]
sub eax, 0x246d
js 0x4e24fa
pushf
shr esi, 0
cmp edi, dword [esp]
xor esi, edx
xor esi, edx
popf
jg 0x4e24f3
xchg esp, esp
jg 0x4e24f7
jns 0x4e24fa
mov edi, 0x8b9c558b
add ah, byte [0x80000000]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx]
and eax, 0x80000000
test eax, eax
je 0x4e251b
mov ecx, dword [ebp - 0x64]
mov edx, dword [ecx]
and edx, 0xffff
mov dword [ebp - 0x98], edx
jmp 0x4e2530
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov edx, dword [0x4caa70]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.004ebc60
mov edx, dword [ebp - 0x64]
mov dword [edx], eax
ja 0x4e254d
rol eax, 0x12
ror eax, 0x12
add esp, 0
jnp 0x4e256a
lea esi, [esi + 0x7667]
lea esi, [esi - 0x7667]
jl 0x4e2566
jp 0x4e256a
call 0x9c93b162
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0
jne 0x4e2586
mov dword [0x4c8ab8], 0x4c88c8
mov eax, 1
jmp 0x4e2853
jmp 0x4e24c1
jmp 0x4e234d
jmp 0x4e26a7
nop
jno 0x4e2598
lea esp, [esp]
xchg edx, edx
je 0x4e25ae
pushf
pushfd
dec ebx
inc ebx
ja 0x4e25a5
mov eax, eax
popf
jmp 0x4e25ab
jne 0x4e25ae
or dword [ebx + 0x4caa700d], 0x5c0d0300
mov al, byte [0x4d89004b]
invalid
mov ecx, dword [0x4caa70]
add ecx, dword [0x4ba05c]
mov dword [ebp - 0x10], ecx
jmp 0x4e25c8
mov edx, dword [ebp - 0x10]
add edx, 0x14
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x10], 0
je 0x4e2669
mov ecx, dword [ebp - 0x10]
cmp dword [ecx], 0
je 0x4e2664
js 0x4e25e3
ror ecx, 0xb
ror ecx, 0x15
jp 0x4e25f0
jl 0x4e25ed
jnp 0x4e25f0
mov eax, 0xa1f0558b
jo 0x4e25a0
mov edx, dword [ebp - 0x10]
mov eax, dword [0x4caa70]
add eax, dword [edx]
mov dword [ebp - 0x64], eax
xchg esi, eax
xchg esi, eax
dec esp
add byte [ebx], al
add cl, byte [ecx - 0x696963bb]
jl 0x4e2617
pushf
xor ecx, 0
xor edi, esi
xor edi, esi
lea eax, [eax]
popf
xchg esp, esp
jnp 0x4e2612
je 0x4e2614
jge 0x4e2617
mov ebp, 0x4d8b09eb
pushfd
jmp 0x4e2622
mov ecx, dword [ebp - 0x64]
add ecx, 4
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
cmp dword [edx], 0
je 0x4e2635
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
jmp 0x4e2619
jg 0x4e2637
jns 0x4e2639
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
jne 0x4e265b
pushf
xor ebx, dword [esp]
xor ebx, dword [esp]
je 0x4e264d
jmp 0x4e264f
test dword [esp], edx
popf
lea ebx, [ebx]
xchg ecx, ecx
je 0x4e265b
mov edx, 0xc7f04d8b
add dword [eax], eax
add byte [eax], al
add cl, ch
push esi
invalid
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0
jmp 0x4e25bf
jmp 0x4e26a7
jl 0x4e266d
lea esp, [esp]
xor edi, edx
xor edi, edx
jg 0x4e2676
jne 0x4e2687
pushf
sub esi, 0
nop
shr eax, 0
popf
nop
je 0x4e2687
mov esp, 0x1c4e9
add byte [eax - 0x4316e715], dl
add dword [eax], eax
add cl, ch
pushfd
sti
invalid
jmp 0x4e2850
nop
jmp 0x4e26a7
jmp 0x4e2850
jmp 0x4e2235
jmp 0x4e1a60
jmp 0x4e1b86
nop
jmp 0x4e26a7
nop
mov word [ebp - 0x20], 0
jmp 0x4e26bb
mov dx, word [ebp - 0x20]
add dx, 1
mov word [ebp - 0x20], dx
mov eax, dword [ebp - 0x20]
and eax, 0xffff
cmp eax, 4
jge 0x4e2812
mov ecx, dword [ebp - 0x20]
and ecx, 0xffff
mov edx, dword [ebp - 0x20]
and edx, 0xffff
imul ecx, edx
mov eax, dword [ebp - 0x20]
and eax, 0xffff
imul eax, eax, 3
lea ecx, [ecx + eax + 1]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
sub edx, 1
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 0x12
ja case.0x4e2720.4
mov ecx, dword [ebp - 0x9c]
xor eax, eax
mov al, byte [ecx + 0x4e2a28]
jmp dword [eax*4 + 0x4e2a14]
mov dx, word [ebp - 0x3a]
add dx, 1
mov word [ebp - 0x3a], dx
xor ebx, 0xfaa
xor ebx, 0xfaa
lea eax, [eax]
cmp edx, 0x476e
jle 0x4e2768
pushf
lea ecx, [ecx]
not edi
not edi
push edx
add edx, 0x2305
ror edx, 0x1b
pop edx
test dword [esp], eax
popf
jbe 0x4e2763
jne 0x4e2765
jg 0x4e2768
mov ebx, 0xa0e9
add byte [ebx - 0xda39bb], cl
mov eax, dword [ebp - 0x3a]
and eax, 0xffff
mov ecx, dword [ebp - 0x28]
invalid
loope 0x4e277a
jmp case.0x4e2720.4
mov eax, dword [ebp - 0x3a]
and eax, 0xffff
mov ecx, dword [ebp - 0x28]
and ecx, 0xffff
cmp eax, ecx
jne case.default.0x4e27a7
mov eax, dword [ebp - 0x22]
and eax, 0xffff
cdq
mov ecx, 9
idiv ecx
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xa0], 8
ja case.default.0x4e27a7
mov edx, dword [ebp - 0xa0]
jmp dword [edx*4 + 0x4e2a3b]
jmp 0x4e1a5b
jmp 0x4e268f
jmp 0x4e1a33
cmp ecx, dword [esp + 0xc]
jne 0x4e27cb
lea esp, [esp]
je 0x4e27cb
mov ecx, 0xb1e90b84
invalid
jmp 0x4e1b81
jmp 0x4e2827
jmp 0x4e2849
jmp 0x4e266b
jmp 0x4e1dac
jmp 0x4e1b8b
jmp case.0x4e2720.4
mov word [ebp - 0x26], 1
cmc
std
cld
jno 0x4e2806
pushf
not esi
not esi
inc esi
dec esi
rol esp, 0
cmp eax, dword [esp + 0x10]
popf
jae 0x4e2803
jo 0x4e2806
mov esp, 0x89e905eb
invalid
jmp case.0x4e2720.4
jmp 0x4e1b96
jmp 0x4e26af
nop
jmp 0x4e26a7
xchg ebx, ebx
jle 0x4e2820
nop
jg 0x4e2820
sub ecx, 0xfffff564
jmp 0x4e1d89
jmp 0x4e284b
rol ebx, 1
ror ebx, 1
stc
jnp 0x4e283d
xchg ebx, esi
xchg ebx, esi
jp 0x4e2834
xchg ecx, esi
xchg ecx, esi
jp 0x4e283d
lcall 0x6de9, 0x11eb1e05
cmc
invalid
jmp 0x4e2850
jmp 0x4e1db1
jmp 0x4e1a60
jmp 0x4e2850
jmp 0x4e1a60
nop
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lds esp, [ebp + 0x74d82fc2]
bound ebp, qword [edx + 0x37542f8e]
and byte [ebx], dl
sub dword [ebp - 0x21], 0x7672841c
sub eax, 0x487b3dd2
jns 0x563aca
and dh, ch
inc edx
jo 0x563ae5
imul esi, dword [edi + 0x49d97ef3], 0x24
mov cl, 0xfa
jle 0x563a65
dec ecx
and al, 0xb1
cli
clc
test al, 0x53
adc byte [ebx], ah
out 0x4c, eax
push esp
mov dword [0xef5100e], eax
lahf
scasd eax, dword es:[edi]
or ah, byte [ebp + esi*8 - 0x45]
xor eax, 0xb752c72c
aad 0x6f
ficomp dword [eax + esi*2]
mov dh, 0x55
dec edi
invalid
invalid
or eax, 0x881e3bd8
or eax, 0x881e3bd8
bound ebx, qword [ecx]
cmp dword [ebx - 0x5c23010d], esi
mov byte [0xb3ece981], al
add ch, byte [ecx - 0x45]
push cs
push ss
enter 0x3376, 0xffffffffffffff83
jg 0x563a8a
xor eax, 0xdd5847e3
popal
iretd