Function at 0x4ea7e6
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x18]
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 0x3f0]
cmp eax, 0x4a
ja case.0x4ea804.0
jmp dword [eax*4 + 0x4ea80b]
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4ea96d
cmp byte [esi + 1], 0x28
jne 0x4ea96d
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4ea98c
cmp byte [esi], 0x25
jne 0x4ea98c
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
mov dword [ebp - 0x10], 2
mov byte [0x58238d], 0
jmp 0x4ea9fd
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
call fcn.005395b8
pop ecx
push eax
push 0x58238d
call fcn.005395b8
pop ecx
pop edx
add edx, eax
cmp edx, 0x3e7
ja 0x4eaa12
cmp dword [ebp - 0x10], 2
jle 0x4ea9df
push 0x559156
push 0x58238d
call fcn.005394dc
add esp, 8
mov eax, dword [ebx + 0xc50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x10]
push dword [ecx + eax*4]
push 0x58238d
call fcn.005394dc
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebx + 0xc50]
test eax, eax
je 0x4eaa12
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
cmp dword [edx + ecx*4], 0
jne 0x4ea99c
push 0
push 0x58238d
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea eax, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 [ebp + 0xc]
push edi
mov esi, 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 esi, 0x582b5b
mov edi, 0x58238d
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 [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
mov edi, eax
mov esi, 0x559159
mov eax, edi
movsw word es:[edi], word [esi]
lea edx, [ebx + 0x79a]
mov edi, edx
mov esi, 0x55915c
mov eax, edi
movsw word es:[edi], word [esi]
lea edx, [ebx + 8]
push edx
call fcn.00542dbc
pop ecx
mov dword [ebx + 0x3f4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eab1c
lea edx, [ebx + 0x408]
push edx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4eab3d
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
push dword [eax + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
xor edx, edx
mov dl, byte [esi]
push edx
push 0x55915f
call fcn.00539518
add esp, 8
test eax, eax
je 0x4eab7b
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je 0x4eab7b
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
mov esi, edi
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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 esi
lea edi, [ebx + 8]
jmp 0x4eabb6
inc edi
cmp byte [edi], 0x20
je 0x4eabb5
cmp byte [edi], 0
je 0x4eabe6
push edi
mov esi, 0x582b5b
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
jmp 0x4eabed
mov byte [0x582b5b], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004df174
test al, al
je 0x4eac35
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov eax, dword [edx + 8]
mov esi, ecx
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 0x4eac3c
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eaccd
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4eacee
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push 0x3a
push esi
call fcn.00539518
add esp, 8
mov edi, eax
test edi, edi
je case.0x4ea804.0
mov byte [edi], 0
cmp byte [esi], 0x24
jne 0x4ead2c
cmp byte [esi + 1], 0x28
jne 0x4ead2c
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4ead4b
cmp byte [esi], 0x25
jne 0x4ead4b
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
inc edi
jmp 0x4ead6a
inc edi
cmp byte [edi], 0x20
je 0x4ead69
cmp byte [edi], 0
je case.0x4ea804.0
push edi
call fcn.004ea708
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4ea804.0
push ebx
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
push dword [eax + 8]
push edi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push dword [ebp - 4]
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea edx, [ebx + 0x7ea]
push esi
mov edi, esi
mov esi, 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 esi
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
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]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4eae3d
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4eae44
mov byte [0x582b5b], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push dword [ebx + 0x1050]
call fcn.00516145
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4ea804.0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 4], eax
mov al, byte [esi]
cmp al, 0x23
jne 0x4eaf29
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 1
jne case.0x4ea804.0
jmp 0x4eafb9
cmp al, 0x3f
jne 0x4eaf4f
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64c], 2
jne case.0x4ea804.0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x64d], 2
ja case.0x4ea804.0
jmp 0x4eafb9
cmp byte [esi], 0x3d
jne 0x4eaf7b
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 3
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4eafb9
cmp byte [esi], 0x21
jne 0x4eafa7
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 4
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4eafb9
cmp byte [esi], 0x40
jne 0x4eafb9
mov edx, dword [ebp - 0xc]
cmp byte [edx + 4], 0x40
jne case.0x4ea804.0
cmp dword [ebp - 4], 0
jne 0x4eaffa
cmp byte [esi + 1], 0
je 0x4eafc6
inc esi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4eafe3
inc dword [ebp - 4]
cmp dword [ebp - 4], 0
je 0x4eaff1
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4eaffa
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 4], edx
push 0
push dword [ebp - 4]
push esi
call fcn.00513930
test eax, eax
jne 0x4eb01b
push ebx
push dword [ebp - 4]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea ecx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 eax, dword [ebp + 0xc]
push edi
mov esi, 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 byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4eb0e7
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4eb199
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eb27b
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4eb2b1
cmp byte [esi + 1], 0x28
jne 0x4eb2b1
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4eb2d0
cmp byte [esi], 0x25
jne 0x4eb2d0
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0
mov eax, dword [ebx + 0xc5c]
add eax, 4
push eax
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea edx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 [ebp + 0xc]
push edi
mov esi, 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 [ebx + 0xc5c]
add eax, 4
mov edi, eax
mov esi, 0x582b5b
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 [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eb400
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4eb445
cmp byte [esi + 1], 0x28
jne 0x4eb445
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4eb464
cmp byte [esi], 0x25
jne 0x4eb464
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
cmp byte [esi], 0x3f
jne 0x4eb4ae
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
jne case.0x4ea804.0
push ebx
lea eax, [ebx + 0x408]
push eax
push esi
call fcn.004ea258
test eax, eax
jne 0x4eb5c0
push 0
lea edx, [ebx + 0x408]
push edx
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
jmp 0x4eb5c0
cmp byte [esi], 0x40
jne 0x4eb4f8
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
jne case.0x4ea804.0
push ebx
lea ecx, [ebx + 0x408]
push ecx
push esi
call fcn.004ea258
test eax, eax
jne 0x4eb5c0
push 0
lea eax, [ebx + 0x408]
push eax
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
jmp 0x4eb5c0
cmp byte [esi], 0x3d
jne 0x4eb545
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
je case.0x4ea804.0
mov edx, dword [ebx + 0xc5c]
cmp dword [edx + 0x53c], 0
jne case.0x4ea804.0
inc esi
cmp byte [esi], 0
je 0x4eb5c0
push ebx
lea ecx, [ebx + 0x408]
push ecx
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
jmp 0x4eb5c0
cmp byte [esi], 0x21
jne 0x4eb58e
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
je case.0x4ea804.0
mov eax, dword [ebx + 0xc5c]
cmp dword [eax + 0x53c], 0
je case.0x4ea804.0
inc esi
cmp byte [esi], 0
je 0x4eb5c0
push ebx
lea edx, [ebx + 0x408]
push edx
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
jmp 0x4eb5c0
cmp byte [esi], 0x2a
jne case.0x4ea804.0
push ebx
lea ecx, [ebx + 0x408]
push ecx
push esi
call fcn.004ea258
test eax, eax
jne 0x4eb5c0
push 0
lea eax, [ebx + 0x408]
push eax
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
cmp dword [ebx + 0x1050], 0
jne 0x4eb66d
cmp dword [ebx + 0xc50], 0
je 0x4eb66d
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
cmp dword [ecx + 0xc], 0
je 0x4eb66d
push 0x3a
push edi
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4eb66d
mov eax, dword [ebp - 4]
mov byte [eax], 0
inc dword [ebp - 4]
jmp 0x4eb60e
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp byte [edx], 0x20
je 0x4eb60b
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
je case.0x4ea804.0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
push esi
push edi
mov edi, ecx
mov esi, 0x58238d
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
push 0
push 0x58238d
push edi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
mov edi, dword [ebp - 4]
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea eax, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 [ebp + 0xc]
push edi
mov esi, 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 byte [0x582b5b], 0
mov byte [ebx + 0x4d0], 0
cmp dword [ebx + 0x1050], 0
jne 0x4eb728
cmp dword [ebx + 0xc50], 0
je 0x4eb728
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4eb728
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov edi, edx
mov esi, 0x582b5b
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4eb78f
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
lea eax, [ebx + 0x408]
mov edi, eax
mov esi, 0x582b5b
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eb88e
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4eb8c4
cmp byte [esi + 1], 0x28
jne 0x4eb8c4
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4eb8e3
cmp byte [esi], 0x25
jne 0x4eb8e3
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea ecx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 eax, dword [ebp + 0xc]
push edi
mov esi, 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 [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
mov edi, ecx
mov esi, 0x582b5b
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eba0f
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
jne 0x4eba31
push dword [ebx + 0xc58]
call fcn.00478a69
test eax, eax
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4eba67
cmp byte [esi + 1], 0x28
jne 0x4eba67
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4eba86
cmp byte [esi], 0x25
jne 0x4eba86
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
je 0x4ebace
mov eax, dword [ebx + 0xc5c]
cmp dword [eax + 0x53c], 0
je 0x4ebaba
push esi
push edi
mov esi, str.FSERVE
mov edi, 0x58238d
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 0x4ebaef
push esi
push edi
mov esi, 0x55916d
mov edi, 0x58238d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x4ebaef
push dword [ebx + 0xc58]
call fcn.00478a69
test eax, eax
je 0x4ebaef
push esi
push edi
mov esi, str.SEND
mov edi, 0x58238d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0
push 0x58238d
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea edx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 [ebp + 0xc]
push edi
mov esi, 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 byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
push dword [ebx + 0xc38]
call fcn.0044cc26
test eax, eax
je case.0x4ea804.0
push 0x3a
push esi
call fcn.00539518
add esp, 8
mov edi, eax
test edi, edi
je case.0x4ea804.0
mov byte [edi], 0
push 0
push dword [ebx + 0xc38]
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
inc edi
jmp 0x4ebc15
inc edi
cmp byte [edi], 0x20
je 0x4ebc14
cmp byte [edi], 0
je case.0x4ea804.0
push edi
call fcn.004ea708
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4ea804.0
push 0x2c
push edi
call fcn.00539518
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4ebc63
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp byte [edx], 0
jne 0x4ebc63
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4ebc63
inc edi
cmp byte [edi], 0x20
je 0x4ebc62
push 0
mov eax, dword [ebx + 0xc38]
add eax, 0xf0
push eax
push edi
call fcn.00513930
test eax, eax
jne 0x4ebc8f
cmp dword [ebp - 8], 0
je case.0x4ea804.0
mov edi, dword [ebp - 8]
jmp 0x4ebc36
mov edi, dword [ebp - 4]
push edi
call fcn.004ea708
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4ea804.0
push 0x2c
push edi
call fcn.00539518
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4ebcd2
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp byte [edx], 0
jne 0x4ebcd2
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4ebcd2
inc edi
cmp byte [edi], 0x20
je 0x4ebcd1
cmp byte [edi], 0
je 0x4ebd03
push 0x559179
push edi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x4ebd12
push edi
call fcn.00542dbc
pop ecx
mov edx, dword [ebx + 0xc38]
cmp eax, dword [edx + 0x154]
je 0x4ebd12
cmp dword [ebp - 8], 0
je case.0x4ea804.0
mov edi, dword [ebp - 8]
jmp 0x4ebca5
push ebx
push dword [ebp - 4]
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
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]
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4ebdb8
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov esi, 0x582b5b
mov edi, 0x557688
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4ebe8a
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4ebf7f
cmp byte [esi + 1], 0x28
jne 0x4ebf7f
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4ebf9e
cmp byte [esi], 0x25
jne 0x4ebf9e
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
mov byte [0x58238d], 0
mov eax, dword [ebx + 0xc50]
push dword [eax]
push 0x58238d
push 0
call fcn.004d5691
push 0
push 0x58238d
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea edx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 [ebp + 0xc]
push edi
mov esi, 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 esi, 0x582b5b
mov edi, 0x58238d
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4ec0ba
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
push dword [ebx + 0xc58]
call fcn.00478a69
test eax, eax
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ec19c
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4ec1d2
cmp byte [esi + 1], 0x28
jne 0x4ec1d2
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4ec1f1
cmp byte [esi], 0x25
jne 0x4ec1f1
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
mov eax, dword [ebx + 0xc58]
add eax, 0x234
push eax
push esi
call fcn.004ea4c9
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov edx, dword [ebp + 0xc]
push edi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
push dword [ebx + 0xc54]
call fcn.004f498d
test eax, eax
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ec2dc
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4ec312
cmp byte [esi + 1], 0x28
jne 0x4ec312
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4ec331
cmp byte [esi], 0x25
jne 0x4ec331
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
mov eax, dword [ebx + 0xc54]
add eax, 0x234
push eax
push esi
call fcn.004ea4c9
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov edx, dword [ebp + 0xc]
push edi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0x1050], 0
je case.0x4ea804.0
cmp byte [0x577c5c], 0
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push 0
push 0x577c5c
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push edi
call fcn.004ea708
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4ea804.0
push dword [ebx + 0x1050]
call fcn.00516145
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4ea804.0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 8], eax
mov al, byte [edi]
cmp al, 0x23
jne 0x4ec47a
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 1
jne case.0x4ea804.0
jmp 0x4ec50a
cmp al, 0x3f
jne 0x4ec4a0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64c], 2
jne case.0x4ea804.0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x64d], 2
ja case.0x4ea804.0
jmp 0x4ec50a
cmp byte [edi], 0x3d
jne 0x4ec4cc
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 3
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4ec50a
cmp byte [edi], 0x21
jne 0x4ec4f8
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 4
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4ec50a
cmp byte [edi], 0x40
jne 0x4ec50a
mov edx, dword [ebp - 0xc]
cmp byte [edx + 4], 0x40
jne case.0x4ea804.0
cmp dword [ebp - 8], 0
jne 0x4ec54b
cmp byte [edi + 1], 0
je 0x4ec517
inc edi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.00539518
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4ec534
inc dword [ebp - 8]
cmp dword [ebp - 8], 0
je 0x4ec542
mov eax, dword [ebp - 8]
cmp byte [eax], 0
jne 0x4ec54b
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 8], edx
push 0
push dword [ebp - 8]
push edi
call fcn.00513930
test eax, eax
jne 0x4ec56c
push ebx
push dword [ebp - 8]
push edi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push dword [ebp - 4]
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov dword [ebx + 0xc4c], 1
lea ecx, [ebx + 0x7ea]
push esi
mov edi, esi
mov esi, 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
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
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]
mov esi, 0x582b5b
mov edi, 0x577c5c
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 [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push dword [ebx + 0x1050]
call fcn.00516145
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4ea804.0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 4], eax
mov al, byte [esi]
cmp al, 0x23
jne 0x4ec6b8
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 1
jne case.0x4ea804.0
jmp 0x4ec748
cmp al, 0x3f
jne 0x4ec6de
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64c], 2
jne case.0x4ea804.0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x64d], 2
ja case.0x4ea804.0
jmp 0x4ec748
cmp byte [esi], 0x3d
jne 0x4ec70a
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 3
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4ec748
cmp byte [esi], 0x21
jne 0x4ec736
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 4
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4ec748
cmp byte [esi], 0x40
jne 0x4ec748
mov edx, dword [ebp - 0xc]
cmp byte [edx + 4], 0x40
jne case.0x4ea804.0
cmp dword [ebp - 4], 0
jne 0x4ec789
cmp byte [esi + 1], 0
je 0x4ec755
inc esi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ec772
inc dword [ebp - 4]
cmp dword [ebp - 4], 0
je 0x4ec780
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4ec789
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 4], edx
push 0
push dword [ebp - 4]
push esi
call fcn.00513930
test eax, eax
jne 0x4ec7aa
push ebx
push dword [ebp - 4]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea ecx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 eax, dword [ebp + 0xc]
push edi
mov esi, 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 esi, dword [0x550148]
test esi, esi
je 0x4ec83a
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ec841
mov byte [0x582b5b], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ec8d9
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, 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 [0x582b5b], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 0xc]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eca00
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4eca21
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, 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 [0x582b5b], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ecb48
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4ecb69
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, 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 eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0x10]
test esi, esi
je 0x4ecbfd
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ecc04
mov byte [0x582b5b], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
mov eax, dword [ebx + 0x1050]
test eax, eax
je case.0x4ea804.0
push eax
call fcn.00516145
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4ea804.0
push 0x3a
push esi
call fcn.00539518
add esp, 8
mov edi, eax
test edi, edi
je case.0x4ea804.0
mov byte [edi], 0
cmp byte [esi], 0x24
jne 0x4eccfc
cmp byte [esi + 1], 0x28
jne 0x4eccfc
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4ecd1b
cmp byte [esi], 0x25
jne 0x4ecd1b
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0x55917c
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x4ecd44
push 0
mov eax, dword [ebp - 0xc]
add eax, 4
push eax
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
inc edi
jmp 0x4ecd48
inc edi
cmp byte [edi], 0x20
je 0x4ecd47
cmp byte [edi], 0
je case.0x4ea804.0
push edi
call fcn.004ea708
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4ea804.0
push 0x2c
push edi
call fcn.00539518
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4ecd96
mov edx, dword [ebp - 8]
mov byte [edx], 0
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0
jne 0x4ecd96
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4ecd96
inc edi
cmp byte [edi], 0x20
je 0x4ecd95
cmp byte [edi], 0
je 0x4ecdc1
push 0x55917f
push edi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x4ecdd0
push edi
call fcn.00542dbc
pop ecx
cmp eax, dword [ebx + 0xc40]
je 0x4ecdd0
cmp dword [ebp - 8], 0
je case.0x4ea804.0
mov edi, dword [ebp - 8]
jmp 0x4ecd69
push ebx
push dword [ebp - 4]
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
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]
mov byte [0x582b5b], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebp - 0xc]
add edx, 4
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4ecea3
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ecf7f
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4ecfa0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, 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
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
mov byte [0x582b5b], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4ed0b5
mov dword [ebp - 0x10], 3
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ed0a1
push 0x559182
push 0x582b5b
call fcn.005394dc
add esp, 8
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
push 0x582b5b
call fcn.005394dc
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
cmp dword [ecx + eax*4], 0
jne 0x4ed074
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ed149
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
jmp 0x4ed149
inc esi
cmp byte [esi], 0x20
je 0x4ed148
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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 esi
mov byte [0x582b5b], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x46c]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ed253
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
jmp 0x4ed253
inc esi
cmp byte [esi], 0x20
je 0x4ed252
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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 esi
mov byte [0x582b5b], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ed32b
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
jmp 0x4ed32b
inc esi
cmp byte [esi], 0x20
je 0x4ed32a
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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 esi
push dword [ebx + 0xc5c]
call fcn.00427805
test eax, eax
je 0x4ed3e2
mov eax, dword [ebx + 0xc5c]
add eax, 4
mov edi, eax
mov esi, 0x582b5b
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]
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc5c]
add edx, 0x3f0
mov esi, eax
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 0x4ed477
mov eax, dword [ebx + 0xc50]
test eax, eax
je 0x4ed477
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4ed421
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ed428
mov byte [0x582b5b], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004df174
test al, al
je 0x4ed470
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov eax, dword [edx + 8]
mov esi, ecx
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 0x4ed477
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ed508
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4ed529
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, 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 [0x582b5b], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4ed60c
mov dword [ebp - 0x10], 3
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ed5f8
push 0x559185
push 0x582b5b
call fcn.005394dc
add esp, 8
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
push 0x582b5b
call fcn.005394dc
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
cmp dword [ecx + eax*4], 0
jne 0x4ed5cb
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ed6cf
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4ed6f0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, 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 eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4ed784
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ed78b
mov byte [0x582b5b], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
jmp 0x4ed834
inc esi
cmp byte [esi], 0x20
je 0x4ed833
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 4]
test esi, esi
je 0x4ed8ae
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ed8b5
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4ed91c
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
jmp 0x4ed9de
inc esi
cmp byte [esi], 0x20
je 0x4ed9dd
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
mov eax, dword [ebx + 0xc50]
push dword [eax]
push 0x582b5b
push 2
call fcn.004d5691
lea edx, [ebx + 0x7c2]
lea ecx, [ebx + 0x772]
mov esi, edx
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4edad0
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
jmp 0x4edad0
inc esi
cmp byte [esi], 0x20
je 0x4edacf
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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 esi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 8]
test esi, esi
je 0x4edb4a
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4edb51
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
push dword [ebx + 0xc64]
call fcn.004f9bb3
test eax, eax
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4edc10
cmp byte [esi + 1], 0x28
jne 0x4edc10
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4edc2f
cmp byte [esi], 0x25
jne 0x4edc2f
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0
push dword [ebx + 0xc64]
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea eax, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 [ebp + 0xc]
push edi
mov esi, 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 byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4edd3b
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4edd71
cmp byte [esi + 1], 0x28
jne 0x4edd71
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4edd90
cmp byte [esi], 0x25
jne 0x4edd90
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea ecx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 eax, dword [ebp + 0xc]
push edi
mov esi, 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 [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4ede40
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ede47
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4eded8
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4edef9
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push 0x3a
push esi
call fcn.00539518
add esp, 8
mov edi, eax
test edi, edi
je case.0x4ea804.0
mov byte [edi], 0
cmp byte [esi], 0x24
jne 0x4edf37
cmp byte [esi + 1], 0x28
jne 0x4edf37
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4edf56
cmp byte [esi], 0x25
jne 0x4edf56
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
inc edi
jmp 0x4edf75
inc edi
cmp byte [edi], 0x20
je 0x4edf74
cmp byte [edi], 0
je case.0x4ea804.0
push edi
call fcn.004ea708
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4ea804.0
push ebx
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
push dword [eax + 8]
push edi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push dword [ebp - 4]
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea edx, [ebx + 0x7ea]
push esi
mov edi, esi
mov esi, 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 esi
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
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]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
mov edi, ecx
mov esi, 0x582b5b
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 [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004df174
test al, al
je 0x4ee088
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov eax, dword [edx + 8]
mov esi, ecx
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 0x4ee08f
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
cmp dword [ebx + 0x400], 0
je 0x4ee120
lea ecx, [ebx + 0x408]
push ecx
call fcn.004ea5eb
test eax, eax
jne case.0x4ea804.0
cmp dword [ebx + 0x404], 0
je 0x4ee141
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ea626
test eax, eax
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, 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 eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4ee1d5
push esi
mov edi, esi
mov esi, 0x582b5b
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 0x4ee1dc
mov byte [0x582b5b], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
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]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
jmp 0x4ee285
inc esi
cmp byte [esi], 0x20
je 0x4ee284
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4ee307
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov edi, edx
mov esi, 0x582b5b
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 0x4ee30e
mov byte [0x582b5b], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
inc esi
cmp byte [esi], 0x20
je 0x4ee37c
cmp byte [esi], 0
je case.0x4ea804.0
push ebx
push esi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, 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
mov byte [0x582b5b], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0x1050], 0
je case.0x4ea804.0
cmp byte [0x567fc8], 0
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
push 0
push 0x567fc8
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push edi
call fcn.004ea708
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4ea804.0
push dword [ebx + 0x1050]
call fcn.00516145
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4ea804.0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 8], eax
mov al, byte [edi]
cmp al, 0x23
jne 0x4ee4bc
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 1
jne case.0x4ea804.0
jmp 0x4ee54c
cmp al, 0x3f
jne 0x4ee4e2
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64c], 2
jne case.0x4ea804.0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x64d], 2
ja case.0x4ea804.0
jmp 0x4ee54c
cmp byte [edi], 0x3d
jne 0x4ee50e
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 3
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4ee54c
cmp byte [edi], 0x21
jne 0x4ee53a
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x64c], 2
jne case.0x4ea804.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x64d], 4
jne case.0x4ea804.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4ee54c
cmp byte [edi], 0x40
jne 0x4ee54c
mov edx, dword [ebp - 0xc]
cmp byte [edx + 4], 0x40
jne case.0x4ea804.0
cmp dword [ebp - 8], 0
jne 0x4ee58d
cmp byte [edi + 1], 0
je 0x4ee559
inc edi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.00539518
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4ee576
inc dword [ebp - 8]
cmp dword [ebp - 8], 0
je 0x4ee584
mov eax, dword [ebp - 8]
cmp byte [eax], 0
jne 0x4ee58d
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 8], edx
push 0
push dword [ebp - 8]
push edi
call fcn.00513930
test eax, eax
jne 0x4ee5ae
push ebx
push dword [ebp - 8]
push edi
call fcn.004ea258
test eax, eax
je case.0x4ea804.0
push ebx
push dword [ebp - 4]
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea ecx, [ebx + 0x7ea]
push esi
mov edi, esi
mov esi, 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
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
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]
mov esi, 0x582b5b
mov edi, 0x567fc8
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 [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4ea804.0
cmp dword [ebx + 0xc50], 0
je case.0x4ea804.0
push esi
call fcn.004ea708
mov edi, eax
test edi, edi
je case.0x4ea804.0
cmp byte [esi], 0x24
jne 0x4ee6e7
cmp byte [esi + 1], 0x28
jne 0x4ee6e7
push ebx
push 0x581fa6
push esi
call fcn.004ea18c
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
jmp 0x4ee706
cmp byte [esi], 0x25
jne 0x4ee706
push 0
push 0x581fa6
push esi
call fcn.00511dfc
test eax, eax
je case.0x4ea804.0
mov esi, 0x581fa6
push 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.00513930
test eax, eax
je case.0x4ea804.0
push ebx
push edi
call fcn.004ea67f
test eax, eax
jne case.0x4ea804.0
lea ecx, [ebx + 0x7ea]
push esi
push edi
mov edi, esi
mov esi, 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 eax, dword [ebp + 0xc]
push edi
mov esi, 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 [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 8]
mov edi, ecx
mov esi, 0x582b5b
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 [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
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]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
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]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14