Function at 0x496df7
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov esi, 0x4e89d0
mov eax, dword [ebp + 0xc]
cmp eax, 0x3c
ja case.0x496681.0
jmp dword [eax*4 + 0x496688]
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x4967aa
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov dword [0x4e89e0], 2
mov byte [0x4e9b23], 0
jmp 0x496822
push 0x4e9b23
call fcn.004bceac
pop ecx
push eax
mov eax, dword [0x4e89e0]
mov edx, dword [eax*4 + 0x4e3328]
push edx
call fcn.004bceac
pop ecx
pop ecx
add ecx, eax
cmp ecx, 0x3e7
ja 0x496832
cmp dword [0x4e89e0], 2
jle 0x496802
push 0x4d27e8
push 0x4e9b23
call fcn.004bcdd0
add esp, 8
mov eax, dword [0x4e89e0]
mov edx, dword [eax*4 + 0x4e3328]
push edx
push 0x4e9b23
call fcn.004bcdd0
add esp, 8
inc dword [0x4e89e0]
mov ecx, dword [0x4e89e0]
cmp dword [ecx*4 + 0x4e3328], 0
jne 0x4967bd
push 0x4e9b23
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov esi, 0x4ea598
mov edi, 0x4e9b23
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x4ea423], 0
mov esi, 0x4d27eb
mov edi, 0x4e9fb0
mov eax, edi
movsw word es:[edi], word [esi]
mov esi, 0x4d27ee
mov edi, 0x4e9f60
mov eax, edi
movsw word es:[edi], word [esi]
push 0x4e8a00
call fcn.004c4ccc
pop ecx
mov dword [0x4e9f0c], eax
mov edx, dword [0x4ea984]
mov dword [0x4ea980], edx
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x49692a
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x49694a
mov ecx, dword [0x4e3330]
push ecx
call fcn.00496574
test eax, eax
je case.0x496681.0
jmp 0x49694a
inc ebx
cmp byte [ebx], 0x20
je 0x496949
xor eax, eax
mov al, byte [ebx]
test eax, eax
je case.0x496681.0
push eax
push 0x4d27f1
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x496991
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je 0x496991
mov edx, dword [0x4e3330]
push edx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov ebx, dword [esi]
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov dword [esi], 0x4e8a00
jmp 0x4969ce
inc dword [esi]
mov eax, dword [esi]
cmp byte [eax], 0x20
je 0x4969cc
mov edx, dword [esi]
cmp byte [edx], 0
je 0x496a06
mov ecx, dword [esi]
push esi
mov esi, 0x4ea598
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x496a0d
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
push eax
call fcn.0046421c
test al, al
je 0x496a48
mov edx, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x496a4f
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x496ac7
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x496ae4
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push 0x3a
push ebx
call fcn.004bce0c
add esp, 8
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [esi]
mov byte [ecx], 0
cmp byte [ebx], 0x25
jne 0x496b1c
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4e3334]
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
inc dword [esi]
jmp 0x496b36
inc dword [esi]
mov edx, dword [esi]
cmp byte [edx], 0x20
je 0x496b34
mov ecx, dword [esi]
cmp byte [ecx], 0
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.00496174
mov dword [0x4e89d4], eax
cmp dword [0x4e89d4], 0
je case.0x496681.0
mov edx, dword [0x4e3330]
push edx
mov ecx, dword [esi]
push ecx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [0x4e89d4]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [0x4e89d4]
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [0x4e3334], 0
je 0x496c0e
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x496c15
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4cade0], 0
je case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x496cc3
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x496cf1
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4cade0]
add eax, 4
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [0x4cade0]
add eax, 4
mov edi, eax
mov esi, 0x4ea598
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x496e12
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x496e57
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
cmp byte [ebx], 0x3f
jne 0x496eab
cmp dword [0x4cade0], 0
jne case.0x496681.0
cmp byte [ebx], 0x40
je case.0x496681.0
push ebx
call fcn.0046421c
test al, al
jne case.0x496681.0
push 0x4e8de7
push ebx
call fcn.004961f4
test eax, eax
jne 0x496f9f
push 0x4e8de7
push ebx
call fcn.004b59d8
test eax, eax
jne 0x496f9f
jmp case.0x496681.0
cmp byte [ebx], 0x40
jne 0x496ef6
cmp dword [0x4cade0], 0
jne case.0x496681.0
push ebx
call fcn.0046421c
test al, al
jne case.0x496681.0
push 0x4e8de7
push ebx
call fcn.004961f4
test eax, eax
jne 0x496f9f
push 0x4e8de7
push ebx
call fcn.004b59d8
test eax, eax
jne 0x496f9f
jmp case.0x496681.0
cmp byte [ebx], 0x3d
jne 0x496f34
cmp dword [0x4cade0], 0
je case.0x496681.0
mov eax, dword [0x4cade0]
cmp dword [eax + 0x53c], 0
jne case.0x496681.0
inc ebx
cmp byte [ebx], 0
je 0x496f9f
push 0x4e8de7
push ebx
call fcn.004961f4
test eax, eax
jne 0x496f9f
jmp case.0x496681.0
cmp byte [ebx], 0x21
jne 0x496f73
cmp dword [0x4cade0], 0
je case.0x496681.0
mov edx, dword [0x4cade0]
cmp dword [edx + 0x53c], 0
je case.0x496681.0
inc ebx
cmp byte [ebx], 0
je 0x496f9f
push 0x4e8de7
push ebx
call fcn.004961f4
test eax, eax
jne 0x496f9f
jmp case.0x496681.0
cmp byte [ebx], 0x2a
jne case.0x496681.0
push 0x4e8de7
push ebx
call fcn.004961f4
test eax, eax
jne 0x496f9f
push 0x4e8de7
push ebx
call fcn.004b59d8
test eax, eax
jne 0x496f9f
jmp case.0x496681.0
mov ecx, dword [esi]
push ecx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov byte [0x4ea423], 0
cmp dword [0x4cd180], 0
jne 0x497047
cmp dword [0x4e3334], 0
je 0x497047
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
inc ebx
cmp byte [ebx], 0x20
je 0x4970a4
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov esi, 0x4ea598
mov edi, 0x4e8de7
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x497183
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x4971b1
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4e3334]
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x4972c5
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4cade0], 0
jne 0x4972db
cmp dword [0x4ce3f0], 0
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x497309
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
cmp dword [0x4cade0], 0
je 0x49734a
mov eax, dword [0x4cade0]
cmp dword [eax + 0x53c], 0
je 0x497336
push esi
push edi
mov esi, str.FSERVE
mov edi, 0x4e9b23
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x497365
push esi
push edi
mov esi, 0x4d27ff
mov edi, 0x4e9b23
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x497365
cmp dword [0x4ce3f0], 0
je 0x497365
push esi
push edi
mov esi, str.SEND
mov edi, 0x4e9b23
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4e9b23
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
mov edx, dword [0x4cc170]
push edx
call fcn.0042dab0
test eax, eax
je case.0x496681.0
push 0x3a
push ebx
call fcn.004bce0c
add esp, 8
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [esi]
mov byte [ecx], 0
mov eax, dword [0x4cc170]
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
inc dword [esi]
jmp 0x497484
inc dword [esi]
mov edx, dword [esi]
cmp byte [edx], 0x20
je 0x497482
mov ebx, dword [esi]
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [0x4e89d4], eax
cmp dword [0x4e89d4], 0
je case.0x496681.0
push 0x2c
mov eax, dword [esi]
push eax
call fcn.004bce0c
add esp, 8
mov ebx, eax
mov dword [0x4e89d8], ebx
test ebx, ebx
je 0x4974e6
mov byte [ebx], 0
inc dword [0x4e89d8]
mov eax, dword [0x4e89d8]
cmp byte [eax], 0
jne 0x4974e6
xor edx, edx
mov dword [0x4e89d8], edx
jmp 0x4974e6
inc dword [esi]
mov ecx, dword [esi]
cmp byte [ecx], 0x20
je 0x4974e4
mov eax, dword [0x4cc170]
add eax, 0xf0
push eax
mov edx, dword [esi]
push edx
call fcn.004b59d8
test eax, eax
jne 0x497515
mov eax, dword [0x4e89d8]
test eax, eax
je case.0x496681.0
mov dword [esi], eax
jmp 0x4974ae
mov ebx, dword [0x4e89d4]
mov dword [esi], ebx
push ebx
call fcn.00496174
mov dword [0x4e89d4], eax
cmp dword [0x4e89d4], 0
je case.0x496681.0
push 0x2c
mov eax, dword [esi]
push eax
call fcn.004bce0c
add esp, 8
mov ebx, eax
mov dword [0x4e89d8], ebx
test ebx, ebx
je 0x49756d
mov byte [ebx], 0
inc dword [0x4e89d8]
mov eax, dword [0x4e89d8]
cmp byte [eax], 0
jne 0x49756d
xor edx, edx
mov dword [0x4e89d8], edx
jmp 0x49756d
inc dword [esi]
mov ecx, dword [esi]
cmp byte [ecx], 0x20
je 0x49756b
mov eax, dword [esi]
cmp byte [eax], 0
je 0x4975a4
push 0x4d280b
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x4975b5
mov edx, dword [esi]
push edx
call fcn.004c4ccc
pop ecx
mov ecx, dword [0x4cc170]
cmp eax, dword [ecx + 0x154]
je 0x4975b5
mov eax, dword [0x4e89d8]
test eax, eax
je case.0x496681.0
mov dword [esi], eax
jmp 0x497535
mov edx, dword [0x4e89d4]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov ecx, dword [0x4e89d4]
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
inc ebx
cmp byte [ebx], 0x20
je 0x497656
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov esi, 0x4ea598
mov edi, 0x4d19a8
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
inc ebx
cmp byte [ebx], 0x20
je 0x49771a
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x4977ec
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
xor eax, eax
mov dword [0x4e89e0], eax
mov edx, dword [0x4e3328]
push esi
push edi
mov esi, 0x4e9b23
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x49784f
push 0x4d280e
push 0x4e9b23
call fcn.004bcdd0
add esp, 8
mov eax, dword [0x4e89e0]
mov edx, dword [eax*4 + 0x4e3328]
push edx
push 0x4e9b23
call fcn.004bcdd0
add esp, 8
inc dword [0x4e89e0]
mov ecx, dword [0x4e89e0]
cmp dword [ecx*4 + 0x4e3328], 0
jne 0x497823
push 0x4e9b23
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov esi, 0x4ea598
mov edi, 0x4e9b23
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ce3f0], 0
je case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x497983
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x4979b1
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4ce3f0]
add eax, 0x230
push eax
push ebx
call fcn.0049640c
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov ecx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4d2d04], 0
je case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x497a8d
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x497abb
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4d2d04]
add eax, 0x230
push eax
push ebx
call fcn.0049640c
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov ecx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
inc ebx
cmp byte [ebx], 0x20
je 0x497b6f
xor edx, edx
mov dl, byte [ebx]
test edx, edx
je case.0x496681.0
xor ecx, ecx
mov cl, byte [ebx]
push ecx
push 0x4d2811
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x497d49
mov eax, dword [0x4cd180]
push eax
call fcn.004b7934
mov dword [0x4e89dc], eax
cmp dword [0x4e89dc], 0
je case.0x496681.0
mov edx, dword [0x4e89dc]
add edx, 4
mov dword [0x4e89d4], edx
cmp byte [ebx], 0x23
jne 0x497be4
mov ecx, dword [0x4e89dc]
cmp byte [ecx + 0x4cc], 1
je 0x497c90
jmp case.0x496681.0
cmp byte [ebx], 0x3f
jne 0x497c13
mov eax, dword [0x4e89dc]
cmp byte [eax + 0x4cc], 2
jne case.0x496681.0
mov edx, dword [0x4e89dc]
cmp byte [edx + 0x4cd], 2
jbe 0x497c90
jmp case.0x496681.0
cmp byte [ebx], 0x3d
jne 0x497c47
mov ecx, dword [0x4e89dc]
cmp byte [ecx + 0x4cc], 2
jne case.0x496681.0
mov eax, dword [0x4e89dc]
cmp byte [eax + 0x4cd], 3
jne case.0x496681.0
xor edx, edx
mov dword [0x4e89d4], edx
jmp 0x497c90
cmp byte [ebx], 0x21
jne 0x497c7b
mov ecx, dword [0x4e89dc]
cmp byte [ecx + 0x4cc], 2
jne case.0x496681.0
mov eax, dword [0x4e89dc]
cmp byte [eax + 0x4cd], 4
jne case.0x496681.0
xor edx, edx
mov dword [0x4e89d4], edx
jmp 0x497c90
cmp byte [ebx], 0x40
jne 0x497c90
mov ecx, dword [0x4e89dc]
cmp byte [ecx + 4], 0x40
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je 0x497d49
cmp dword [0x4e89d4], 0
jne 0x497cf5
inc ebx
push 0x20
mov eax, dword [0x4e89dc]
add eax, 4
push eax
call fcn.004bce0c
add esp, 8
mov dword [0x4e89d4], eax
cmp dword [0x4e89d4], 0
je 0x497cd2
inc dword [0x4e89d4]
cmp dword [0x4e89d4], 0
je 0x497ce6
mov edx, dword [0x4e89d4]
cmp byte [edx], 0
jne 0x497cf5
mov ecx, dword [0x4e89dc]
add ecx, 4
mov dword [0x4e89d4], ecx
cmp byte [ebx], 0
je 0x497d47
mov eax, dword [0x4e89d4]
push eax
push ebx
call fcn.004961f4
test eax, eax
jne 0x497d47
mov edx, dword [0x4e89d4]
push edx
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov ebx, dword [esi]
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [0x4cd17c], 0
je 0x497dae
mov eax, dword [0x4cd17c]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x497db5
mov byte [0x4ea598], 0
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x497e34
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov edx, dword [0x4e3334]
push edx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov ecx, dword [esi]
push ecx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov eax, dword [0x4e3334]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x497f39
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x497f56
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [0x4e3330]
push ecx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov edx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x49805b
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x498078
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [0x4e3330]
push ecx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov edx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4e3338], 0
je 0x498109
mov eax, dword [0x4e3338]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x498110
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4cd180], 0
je case.0x496681.0
mov edx, dword [0x4cd180]
push edx
call fcn.004b7934
mov dword [0x4e89dc], eax
cmp dword [0x4e89dc], 0
je case.0x496681.0
mov ecx, dword [0x4e89dc]
cmp byte [ecx + 0x4cc], 9
jne case.0x496681.0
push 0x3a
push ebx
call fcn.004bce0c
add esp, 8
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov eax, dword [esi]
mov byte [eax], 0
cmp byte [ebx], 0x25
jne 0x49820c
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
push 0x4d2819
push ebx
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x498235
mov eax, dword [0x4e89dc]
add eax, 4
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
inc dword [esi]
jmp 0x49823b
inc dword [esi]
mov edx, dword [esi]
cmp byte [edx], 0x20
je 0x498239
mov ecx, dword [esi]
cmp byte [ecx], 0
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.00496174
mov dword [0x4e89d4], eax
cmp dword [0x4e89d4], 0
je case.0x496681.0
push 0x2c
mov edx, dword [esi]
push edx
call fcn.004bce0c
add esp, 8
mov ebx, eax
mov dword [0x4e89d8], ebx
test ebx, ebx
je 0x49829f
mov byte [ebx], 0
inc dword [0x4e89d8]
mov eax, dword [0x4e89d8]
cmp byte [eax], 0
jne 0x49829f
xor edx, edx
mov dword [0x4e89d8], edx
jmp 0x49829f
inc dword [esi]
mov ecx, dword [esi]
cmp byte [ecx], 0x20
je 0x49829d
mov eax, dword [esi]
cmp byte [eax], 0
je 0x4982d0
push 0x4d281c
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x4982e1
mov edx, dword [esi]
push edx
call fcn.004c4ccc
pop ecx
cmp eax, dword [0x4d1298]
je 0x4982e1
mov eax, dword [0x4e89d8]
test eax, eax
je case.0x496681.0
mov dword [esi], eax
jmp 0x498267
mov edx, dword [0x4e89d4]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov ecx, dword [0x4e89d4]
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x4ea598], 0
mov eax, dword [0x4e89dc]
add eax, 4
mov edi, eax
mov esi, 0x4ea423
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
inc ebx
cmp byte [ebx], 0x20
je 0x4983ae
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x49846d
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x49848a
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [0x4e3330]
push ecx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov edx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x4ea598], 0
cmp dword [0x4e3334], 0
je 0x498597
mov dword [0x4e89e0], 3
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x498581
push 0x4d281f
push 0x4ea598
call fcn.004bcdd0
add esp, 8
mov eax, dword [0x4e89e0]
mov edx, dword [eax*4 + 0x4e3328]
push edx
push 0x4ea598
call fcn.004bcdd0
add esp, 8
inc dword [0x4e89e0]
mov ecx, dword [0x4e89e0]
cmp dword [ecx*4 + 0x4e3328], 0
jne 0x498555
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x498612
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
jmp 0x498612
inc ebx
cmp byte [ebx], 0x20
je 0x498611
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x4ea598], 0
mov byte [0x4ea423], 0
mov eax, dword [0x4e3330]
mov esi, 0x4ea3bf
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x498703
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
jmp 0x498703
inc ebx
cmp byte [ebx], 0x20
je 0x498702
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x4ea598], 0
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x4987cb
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
jmp 0x4987cb
inc ebx
cmp byte [ebx], 0x20
je 0x4987ca
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [0x4e3334], 0
je 0x49883e
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x498845
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
push eax
call fcn.0046421c
test al, al
je 0x498880
mov edx, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x498887
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x4988ff
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x49891c
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [0x4e3330]
push ecx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov edx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x498a21
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x498a3e
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [0x4e3330]
push ecx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov edx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4e3334], 0
je 0x498acf
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x498ad6
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x498b7a
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
jmp 0x498b7a
inc ebx
cmp byte [ebx], 0x20
je 0x498b79
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [0x4e3330], 0
je 0x498bed
mov eax, dword [0x4e3330]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x498bf4
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
mov edx, dword [0x4d309c]
push edx
call fcn.004a25e0
test eax, eax
je case.0x496681.0
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x498caa
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4d309c]
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x498d9c
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x498dca
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4e3334]
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4e3334], 0
je 0x498e71
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x498e78
mov byte [0x4ea598], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x498ef0
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x498f0d
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push 0x3a
push ebx
call fcn.004bce0c
add esp, 8
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [esi]
mov byte [ecx], 0
cmp byte [ebx], 0x25
jne 0x498f45
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4e3334]
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
inc dword [esi]
jmp 0x498f5f
inc dword [esi]
mov edx, dword [esi]
cmp byte [edx], 0x20
je 0x498f5d
mov ecx, dword [esi]
cmp byte [ecx], 0
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.00496174
mov dword [0x4e89d4], eax
cmp dword [0x4e89d4], 0
je case.0x496681.0
mov edx, dword [0x4e3330]
push edx
mov ecx, dword [esi]
push ecx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [0x4e89d4]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [0x4e89d4]
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4e3330]
push eax
call fcn.0046421c
test al, al
je 0x499067
mov edx, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x49906e
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
cmp dword [0x4ea58c], 0
je 0x4990e6
push 0x4e8de7
call fcn.00496530
test eax, eax
jne case.0x496681.0
cmp dword [0x4ea590], 0
je 0x499103
mov edx, dword [0x4e3330]
push edx
call fcn.00496574
test eax, eax
je case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
mov ecx, dword [0x4e3330]
push ecx
push ebx
call fcn.004961f4
test eax, eax
je case.0x496681.0
mov eax, dword [esi]
push eax
call fcn.004965dc
test eax, eax
jne case.0x496681.0
mov edx, dword [esi]
push esi
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x4e3334], 0
je 0x499194
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x49919b
mov byte [0x4ea598], 0
mov eax, dword [0x4e3330]
mov esi, 0x4ea423
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
inc ebx
cmp byte [ebx], 0x20
je 0x499221
cmp byte [ebx], 0
je case.0x496681.0
push ebx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push edi
mov esi, edi
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [0x4e3334], 0
je 0x499295
mov eax, dword [0x4e3334]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x49929c
mov byte [0x4ea598], 0
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
jmp case.0x496681.0
push ebx
call fcn.00496174
mov dword [esi], eax
cmp dword [esi], 0
je case.0x496681.0
cmp byte [ebx], 0x25
jne 0x49932e
push 0x4e973c
push ebx
call fcn.004b53a4
test eax, eax
je case.0x496681.0
mov ebx, 0x4e973c
mov eax, dword [0x4e3330]
push eax
push ebx
call fcn.004b59d8
test eax, eax
je case.0x496681.0
mov edx, dword [esi]
push edx
call fcn.004965dc
test eax, eax
jne case.0x496681.0
push esi
push edi
mov esi, 0x4e9fd8
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [0x4e3330]
mov esi, 0x4ea598
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x4ea423], 0
mov esi, 0x4e9fb0
mov edi, 0x4e9f88
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x4e9f60
mov edi, 0x4e9f38
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4ea984]
mov dword [0x4ea980], eax
pop edi
pop esi
pop ebx
pop ebp
ret 0xc