Function at 0x779c9f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.007791b2
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 6], 0x74
mov byte [ebp - 0xf], 0x79
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x64
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 8], 0x66
mov byte [ebp - 0xc], 0x51
mov byte [ebp - 7], 0x74
cmp dword [esp + 4], 0x1770376
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
jbe 0x779d5d
ja 0x779d5d
ljmp 0x8900:0x440de8
call fcn.0077e16f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x779d6f
xor eax, eax
jmp 0x779d97
jns 0x779d74
js 0x779d74
or dword [ebp - 0x74af0fbb], 0xe851fc4d
jns 0x779dc1
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0077dffa
add byte [eax], al
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.007791b2
add esp, 0xc
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x779dc6
jnp 0x779dc6
xor eax, 0x8b10458b
or eax, 0x76d7c4
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x76d7c4]
mov dword [eax + 4], ecx
jb 0x779dd7
jae 0x779dd7
add eax, 0xa110558b
enter 0x76d7, 0
mov edx, dword [ebp + 0x10]
mov eax, dword [0x76d7c8]
mov dword [edx + 8], eax
jo 0x779de7
jno 0x779de7
lcall 0xcc15, 0x8b104d8b
xlatb
jbe 0x779df0
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x76d7cc]
mov dword [ecx + 0xc], edx
jle 0x779df8
jg 0x779df8
sub eax, 0x8b10458b
or eax, 0x76d7d0
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x76d7d0]
mov dword [eax + 0x10], ecx
jo 0x779e09
jno 0x779e09
call 0xc787f398
inc edx
adc al, 0
add byte [eax], al
add byte [esi + 3], dh
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x14], 0
jbe 0x779e18
ja 0x779e18
xor eax, 0x8b10458b
or eax, 0x76d7d4
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x76d7d4]
mov dword [eax + 0x18], ecx
jp 0x779e29
jnp 0x779e29
lcall 0xd02, 0x8b10558b
adc byte [eax], al
add dword [eax], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
or eax, 0x10010
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jo 0x779e3d
jno 0x779e3d
jmp 0x3963dbc2
cmp dword [0x7638ec], 0x80000000
jae 0x779e72
push eax
jmp 0x779e4d
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov al, byte [eax + 2]
and eax, 0xff
jmp 0x779e61
add dword [0x76bf7c], eax
or eax, eax
je 0x779e71
inc dword [0x7638e4]
pop eax
jl 0x779e77
jge 0x779e77
xor eax, 0x8b10558b
cmp byte [eax - 0x77000000], 0x45
hlt
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
jb 0x779e90
jae 0x779e90
add eax, 0x8108458b
cmp byte [ebx], al
add byte [eax], al
xor byte [ebp + 0xb], 0xc6
inc ebp
clc
add esi, dword [eax + 3]
mov eax, dword [ebp + 8]
cmp dword [eax], 0x80000003
jne 0x779ea6
mov byte [ebp - 8], 3
jo 0x779ea4
jno 0x779ea4
lcall 0x8108, 0x4d8b25eb
cmp dword [eax + eax], eax
add byte [eax + 0x45c60b75], al
clc
add dword [edx + 3], esi
jmp 0x779ecb
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0x80000004
jne 0x779ebc
mov byte [ebp - 8], 1
jb 0x779eba
jae 0x779eba
sub eax, 0x558b0feb
or byte [ecx + 0x943a], al
sal byte [ebp + 4], 0xc6
inc ebp
clc
add byte [ecx + 3], bh
jmp 0x779ecb
mov edx, dword [ebp + 8]
cmp dword [edx], 0xc0000094
jne 0x779ecb
mov byte [ebp - 8], 0
jns 0x779ed0
js 0x779ed0
call 0x2673e45f
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xcc
jne 0x779f07
mov byte [ebp - 8], 3
jb 0x779ee8
jae 0x779ee8
add eax, 0x8b104d8b
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b01
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
jo 0x779f02
jno 0x779f02
sub ecx, 0x27d
jmp 0x77a184
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xcd
jne 0x779f7e
jns 0x779f1d
js 0x779f1d
mov eax, 0x83f4558b
ret 0x8901
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 4], cl
jle 0x779f33
jg 0x779f33
jmp 0x8273f4c2
mov edx, dword [ebp - 4]
and edx, 0xff
test edx, edx
jne 0x779f44
mov byte [ebp - 8], 0
jne 0x779f49
je 0x779f49
lcall 0xff, 0x25fc458b
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 1
jne 0x779f5a
mov byte [ebp - 8], 1
jns 0x779f5f
js 0x779f5f
or dword [ebx - 0x6e74efb3], 0xb8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
jb 0x779f79
jae 0x779f79
add eax, 0x206e9
add byte [ebx - 0x1e7e03b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x77a184
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xf7
jne 0x779fd8
mov edx, dword [ebp - 0xc]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0xf9
jne 0x779fd8
mov byte [ebp - 8], 0
jo 0x779fa7
jno 0x779fa7
ljmp 0xac81:0xc7104d8b
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xac], 0x1000
jle 0x779fb9
jg 0x779fb9
or dword [ebx - 0x7d74efab], 0xb8
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jns 0x779fd3
js 0x779fd3
lcall 0x8b00, 0x1ace9
push ebp
cld
jmp 0x77a184
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xeb
jne 0x77a019
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
test ecx, ecx
jne 0x77a019
jl 0x779ffa
jge 0x779ffa
jmp 0x8b87f589
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jbe 0x77a014
ja 0x77a014
sub ecx, 0x16b
jmp 0x77a184
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0x3b
jne 0x77a05b
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
cmp ecx, 0xed
jne 0x77a05b
jle 0x77a03c
jg 0x77a03c
sub eax, 0x8b10558b
cmp byte [eax - 0x7d000000], 0xc0
add cl, byte [ebx - 0x7e76efb3]
mov eax, 0x70000000
add esi, dword [ecx + 1]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jo 0x77a056
jno 0x77a056
lcall 0x8b00, 0x129e9
push ebp
cld
jmp 0x77a184
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0x90
jne 0x77a184
jne 0x77a075
je 0x77a075
sub eax, 0x83f4458b
call 0xf4bd297f
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
jbe 0x77a08b
ja 0x77a08b
or dword [ebx - 0xda03bb], 0x3d000000
int3
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xcc
jne 0x77a0a8
mov byte [ebp - 8], 3
jo 0x77a0a3
jno 0x77a0a3
ljmp 0x8b00:0xdce9
jmp 0x77a184
mov ecx, dword [ebp - 4]
and ecx, 0xff
test ecx, ecx
jne 0x77a0ef
jle 0x77a0ba
jg 0x77a0ba
mov eax, 0x83f4558b
ljmp 0x458b
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 4], cl
jp 0x77a0d0
jnp 0x77a0d0
call 0x8273f65f
loop 0x77a0d5
mov edx, dword [ebp - 4]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xcdfa], al
add byte [ebp + 4], dh
cmp edx, 0xcd
jne 0x77a0e5
mov byte [ebp - 8], 0
jbe 0x77a0ea
ja 0x77a0ea
sub ecx, 0x95
jmp 0x77a184
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 1
jne 0x77a133
jl 0x77a101
jge 0x77a101
jmp 0x846bee90
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov al, byte [edx]
mov byte [ebp - 4], al
jo 0x77a117
jno 0x77a117
or dword [ebx - 0x1e7e03b3], 0xff
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xcd
jne 0x77a12c
mov byte [ebp - 8], 1
jle 0x77a131
jg 0x77a131
lcall 0x81fc, 0x558b51eb
loop 0x77a138
jmp 0x77a184
mov edx, dword [ebp - 4]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xf9fa], al
add byte [ebp + 0x40], dh
cmp edx, 0xf9
jne 0x77a184
jl 0x77a149
jge 0x77a149
xor eax, 0x83f4458b
call 0xf4bd2a53
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
jp 0x77a15f
jnp 0x77a15f
call 0x2673e6ee
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xf7
jne 0x77a184
mov byte [ebp - 8], 0
jbe 0x77a177
ja 0x77a177
mov eax, 0xc7104d8b
sub dword [eax + eax + 0x10000000], 0x3720000
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xac], 0x1000
jb 0x77a189
jae 0x77a189
add dword [ebx + 0x76bf143d], 0x3a740000
cmp dword [0x76bf14], 0
je 0x77a1cc
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x76bf10]
jae 0x77a1cc
jl 0x77a1a2
jge 0x77a1a2
mov eax, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [edx + 3], bh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jp 0x77a1bc
jnp 0x77a1bc
xor eax, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jle 0x77a1d1
jg 0x77a1d1
sub eax, 0x8b10458b
mov byte [eax - 0x77000000], bh
dec ebp
hlt
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
mov dword [ebp - 0xc], ecx
jns 0x77a1e2
js 0x77a1e2
xor eax, 0x3bf4558b
adc eax, 0x76bf0c
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x76bf0c]
jbe 0x77a2e7
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x76bf10]
jae 0x77a2e7
jp 0x77a205
jnp 0x77a205
jmp 0x8b87ef94
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xc0]
or dh, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc0], edx
jbe 0x77a21f
ja 0x77a21f
xor eax, 0x8b104d8b
adc dword [ecx + 0x10001ca], eax
add byte [ebx + 0x10891045], cl
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
or edx, 0x10001
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [0x76bf14], 1
jle 0x77a23e
jg 0x77a23e
call 0x826fefcd
loope 0x77a243
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fe07], al
xchg edi, eax
add byte [eax], al
add byte [ecx + 3], bh
cmp ecx, 1
jne 0x77a2e7
jns 0x77a255
js 0x77a255
mov eax, 0x8af4558b
add cl, byte [eax + 0x372fc45]
mov edx, dword [ebp - 0xc]
mov al, byte [edx]
mov byte [ebp - 4], al
jb 0x77a262
jae 0x77a262
call 0x8273eff1
loope 0x77a267
mov ecx, dword [ebp - 4]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xf5f9], al
add byte [ecx + edx - 0x75], dh
push ebp
cld
cmp ecx, 0xf5
je 0x77a284
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xfd
jne 0x77a2e0
jp 0x77a289
jnp 0x77a289
xor eax, 0x8b10458b
mov byte [eax - 0x7d000000], bh
rol dword [ecx], 0x8b
push ebp
adc byte [ecx + 0xb88a], cl
add byte [esi + 3], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jbe 0x77a2a3
ja 0x77a2a3
sub eax, 0x76bf6ca1
add byte [0x160dc91e], dh
mov eax, dword [0x76bf6c]
xor eax, 0x160dc91e
mov dword [0x76bf6c], eax
jp 0x77a2b7
jnp 0x77a2b7
ljmp 0x76:0xbf700d8b
mov ecx, dword [0x76bf70]
add ecx, 0x200e068f
mov dword [0x76bf70], ecx
jbe 0x77a2ce
ja 0x77a2ce
or dword [ebx + 0x76bf7415], 0xe5c28100
push ss
push ebx
sub eax, 0xbf741589
jbe 0x77a2e0
mov edx, dword [0x76bf74]
add edx, 0x2d5316e5
mov dword [0x76bf74], edx
xor eax, eax
jmp 0x77a709
jne 0x77a2ec
je 0x77a2ec
add eax, 0x3bf4458b
add eax, 0x76bf04
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x76bf04]
jbe 0x77a707
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x76bf08]
jae 0x77a707
jbe 0x77a30f
ja 0x77a30f
or dword [ebx + 0x153bf455], 0x76bf10
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x76bf10]
jb 0x77a353
jb 0x77a31f
jae 0x77a31f
mov eax, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558bfee5], al
adc byte [ecx + 0xc08a], cl
add byte [ecx + 3], bh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
and ch, 0xfe
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jns 0x77a339
js 0x77a339
or dword [ebx + 0x88b1045], 0x1c981
add dword [eax], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x76bf14], 0
jb 0x77a358
jae 0x77a358
ljmp 0xff:0x25f8458b
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 1
jne 0x77a574
jp 0x77a36e
jnp 0x77a36e
mov eax, 0x3bf44d8b
or eax, 0x76d7d8
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x76d7d8]
jb 0x77a3e5
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x76d7dc]
jae 0x77a3e5
mov dword [0x76d7ec], 0x77a390
jmp 0x77a391
jbe 0x77a396
ja 0x77a396
ljmp 0xec0d:0x8b10458b
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x76d7ec]
mov dword [eax + 4], ecx
jp 0x77a3a7
jnp 0x77a3a7
xor eax, 0xd7ec158b
jbe 0x77a3ad
mov edx, dword [0x76d7ec]
mov dword [0x76d7c4], edx
jne 0x77a3b8
je 0x77a3b8
mov eax, 0x76bf70a1
add byte [0x7a0fa8ff], ch
mov eax, dword [0x76bf70]
sub eax, 0x7a0fa8ff
mov dword [0x76bf70], eax
jb 0x77a3cc
jae 0x77a3cc
jmp 0xbfebb15b
mov ecx, dword [0x76bf74]
add ecx, 0x7f7e38b9
mov dword [0x76bf74], ecx
xor eax, eax
jmp 0x77a709
jns 0x77a3ea
js 0x77a3ea
xor eax, 0x3bf4558b
adc eax, 0x76d7dc
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x76d7dc]
jb 0x77a47c
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x76d7e0]
jae 0x77a47c
mov dword [0x76d7ec], 0x77a410
jmp 0x77a411
jbe 0x77a416
ja 0x77a416
add eax, 0x8b104d8b
adc eax, 0x76d7ec
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x76d7ec]
mov dword [ecx + 8], edx
jle 0x77a427
jg 0x77a427
and dword [ecx + 0x76d7ec], 0x76d7c8a3
add byte [ebp + 3], dh
mov eax, dword [0x76d7ec]
mov dword [0x76d7c8], eax
jne 0x77a436
je 0x77a436
call 0xbfebb1c5
jbe 0x77a43c
mov ecx, dword [0x76bf74]
xor ecx, 0x77c455c
mov dword [0x76bf74], ecx
jbe 0x77a44d
ja 0x77a44d
lcall 0x76, 0xbf6c158b
mov edx, dword [0x76bf6c]
sub edx, 0x57b2bbd8
mov dword [0x76bf6c], edx
jl 0x77a464
jge 0x77a464
jmp 0x774f7109
mov eax, dword [0x76d7cc]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
xor eax, eax
jmp 0x77a709
jle 0x77a481
jg 0x77a481
xor eax, 0x3bf4558b
adc eax, 0x76d7e0
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x76d7e0]
jb 0x77a4f9
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x76d7e4]
jae 0x77a4f9
mov dword [0x76d7ec], 0x77a4a3
jmp 0x77a4a4
jo 0x77a4a9
jno 0x77a4a9
lcall 0xec15, 0x8b104d8b
xlatb
jbe 0x77a4b2
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x76d7ec]
mov dword [ecx + 0xc], edx
jb 0x77a4ba
jae 0x77a4ba
xor eax, 0x76d7eca1
add byte [ebx + 0x76d7cc], ah
mov eax, dword [0x76d7ec]
mov dword [0x76d7cc], eax
jle 0x77a4c9
jg 0x77a4c9
add eax, 0xbf6c0d8b
jbe 0x77a4cf
mov ecx, dword [0x76bf6c]
add ecx, 0x3b93e0e7
mov dword [0x76bf6c], ecx
jp 0x77a4e0
jnp 0x77a4e0
call 0xbfe7ba6f
jbe 0x77a4e6
mov edx, dword [0x76bf70]
xor edx, 0xec576cd0
mov dword [0x76bf70], edx
xor eax, eax
jmp 0x77a709
jbe 0x77a4fe
ja 0x77a4fe
xor eax, 0x3bf4458b
add eax, 0x76d7e4
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x76d7e4]
jb 0x77a574
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x76d7e8]
jae 0x77a574
mov dword [0x76d7ec], 0x77a520
jmp 0x77a521
jns 0x77a526
js 0x77a526
jmp 0xa187fab5
mov edx, dword [ebp + 0x10]
mov eax, dword [0x76d7ec]
in al, dx
xlatb
jbe 0x77a52e
mov dword [edx + 0x10], eax
jle 0x77a536
jg 0x77a536
sub eax, 0xd7ec0d8b
jbe 0x77a53c
mov ecx, dword [0x76d7ec]
mov dword [0x76d7d0], ecx
jl 0x77a547
jge 0x77a547
mov eax, 0xbf74158b
jbe 0x77a54d
mov edx, dword [0x76bf74]
add edx, 0x524042b5
mov dword [0x76bf74], edx
jbe 0x77a55e
ja 0x77a55e
and dword [ecx + 0x76bf70], 0xe677dd05
jnp 0x77a50c
mov eax, dword [0x76bf70]
add eax, 0x7be677dd
mov dword [0x76bf70], eax
jo 0x77a52a
jbe 0x77a56d
xor eax, eax
jmp 0x77a709
jp 0x77a579
jnp 0x77a579
xor eax, 0x81f84d8b
loope 0x77a57e
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x507af037], al
add byte [eax], al
add byte [esi + 3], bh
test ecx, ecx
jne 0x77a639
jle 0x77a58f
jg 0x77a58f
call 0xbfebbb1e
jbe 0x77a595
mov edx, dword [0x76bf74]
add edx, 0x3f265e67
mov dword [0x76bf74], edx
jb 0x77a5a6
jae 0x77a5a6
ljmp 0xd100:0x76bf74a1
mov eax, dword [0x76bf74]
shr eax, 1
mov dword [0x76bf74], eax
jp 0x77a5b7
jnp 0x77a5b7
xor eax, 0xbf740d8b
jbe 0x77a5bd
mov ecx, dword [0x76bf74]
sub ecx, 0x52722671
mov dword [0x76bf74], ecx
jb 0x77a5ce
jae 0x77a5ce
lcall 0x76, 0xbf74158b
mov edx, dword [0x76bf74]
xor edx, dword [0x76bf7c]
mov dword [0x76bf74], edx
jne 0x77a5e5
je 0x77a5e5
ljmp 0x8300:0x76bf70a1
mov eax, dword [0x76bf70]
add eax, 1
mov dword [0x76bf70], eax
jle 0x77a5f7
jg 0x77a5f7
xor eax, 0xbf700d8b
jbe 0x77a5fd
mov ecx, dword [0x76bf70]
xor ecx, dword [0x76bf78]
mov dword [0x76bf70], ecx
jp 0x77a60e
jnp 0x77a60e
mov eax, 0xbf6c158b
jbe 0x77a614
mov edx, dword [0x76bf6c]
sub edx, 1
mov dword [0x76bf6c], edx
jl 0x77a622
jge 0x77a622
ljmp 0x3300:0x76bf6ca1
mov eax, dword [0x76bf6c]
xor eax, dword [0x76bf80]
mov dword [0x76bf6c], eax
xor eax, eax
jmp 0x77a709
jle 0x77a63e
jg 0x77a63e
mov eax, 0x81f84d8b
loope 0x77a643
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fc07], al
mov bh, 0
add byte [eax], al
cmp ecx, 3
jne 0x77a707
jb 0x77a655
jae 0x77a655
add eax, 0x3bf4558b
adc eax, 0x76bf0c
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x76bf0c]
jae 0x77a699
jle 0x77a665
jg 0x77a665
lcall 0xc088, 0x8b10458b
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [eax + 3], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jo 0x77a67f
jno 0x77a67f
sub eax, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x76bf14], 1
jns 0x77a69e
js 0x77a69e
and dword [ecx + 0x76bf70], 0x246f8f05
pop ds
mov eax, dword [0x76bf70]
add eax, 0x1f246f8f
mov dword [0x76bf70], eax
jns 0x77a6b2
js 0x77a6b2
add eax, 0xbf700d8b
jbe 0x77a6b8
mov ecx, dword [0x76bf70]
add ecx, 1
mov dword [0x76bf70], ecx
jle 0x77a6c6
jg 0x77a6c6
ljmp 0x76:0xbf70158b
mov edx, dword [0x76bf70]
add edx, dword [0x76bf78]
mov dword [0x76bf70], edx
jo 0x77a6dd
jno 0x77a6dd
call 0x77371b82
add byte [0x9665e349], dh
mov eax, dword [0x76bf74]
xor eax, 0x9665e349
mov dword [0x76bf74], eax
jns 0x77a6f1
js 0x77a6f1
jmp 0xbfe3b480
mov ecx, dword [0x76bf6c]
sub ecx, 0x518257f7
mov dword [0x76bf6c], ecx
xor eax, eax
jmp 0x77a709
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret