Function at 0x4f934f
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff820
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
push 0x3e7
lea eax, [ebp - 0x3f8]
push eax
call fcn.0042e6b1
push 0x3e7
lea edx, [ebp - 0x7e0]
push edx
call fcn.0042e6b1
mov ecx, dword [ebx + 0x3f0]
cmp ecx, 0x4d
ja case.0x4f9392.0
jmp dword [ecx*4 + 0x4f9399]
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4f950a
cmp byte [esi + 1], 0x28
jne 0x4f950a
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4f952c
cmp byte [esi], 0x25
jne 0x4f952c
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
mov dword [ebp - 0x10], 2
mov byte [ebp - 0x7e0], 0
jmp 0x4f95a3
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
call fcn.0054e28c
pop ecx
push eax
lea eax, [ebp - 0x7e0]
push eax
call fcn.0054e28c
pop ecx
pop edx
add edx, eax
cmp edx, 0x3e7
ja 0x4f95b8
cmp dword [ebp - 0x10], 2
jle 0x4f9583
push 0x56d4b7
lea ecx, [ebp - 0x7e0]
push ecx
call fcn.0054e1b0
add esp, 8
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
lea eax, [ebp - 0x7e0]
push eax
call fcn.0054e1b0
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebx + 0xc6c]
test eax, eax
je 0x4f95b8
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
cmp dword [edx + ecx*4], 0
jne 0x4f953c
push 1
push 0
lea eax, [ebp - 0x7e0]
push eax
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea edx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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 eax, dword [ebp + 0x10]
mov esi, eax
lea edi, [ebp - 0x7e0]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 + 0x7d6]
mov edi, eax
mov esi, 0x56d4ba
mov eax, edi
movsw word es:[edi], word [esi]
lea edx, [ebx + 0x7a4]
mov edi, edx
mov esi, 0x56d4bd
mov eax, edi
movsw word es:[edi], word [esi]
lea edx, [ebx + 8]
push edx
call fcn.005570e0
pop ecx
mov dword [ebx + 0x3f4], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov dword [ecx], eax
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4f96c7
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4f96de
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
xor edx, edx
mov dl, byte [esi]
push edx
push 0x56d4c0
call fcn.0054e1ec
add esp, 8
test eax, eax
je 0x4f971c
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je 0x4f971c
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
mov esi, edi
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 0
mov edx, dword [ebp + 0xc]
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
lea edi, [ebx + 8]
jmp 0x4f9764
inc edi
cmp byte [edi], 0x20
je 0x4f9763
cmp byte [edi], 0
je 0x4f9792
mov eax, dword [ebp + 0x10]
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
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4f97de
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4f9845
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4f9921
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4f9938
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push 0x3a
push esi
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je case.0x4f9392.0
mov byte [edi], 0
cmp byte [esi], 0x24
jne 0x4f9979
cmp byte [esi + 1], 0x28
jne 0x4f9979
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4f999b
cmp byte [esi], 0x25
jne 0x4f999b
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 1
push 0
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
inc edi
jmp 0x4f99bc
inc edi
cmp byte [edi], 0x20
je 0x4f99bb
cmp byte [edi], 0
je case.0x4f9392.0
push edi
call fcn.004f929c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4f9392.0
push ebx
mov ecx, dword [ebx + 0xc6c]
mov eax, dword [ecx]
push dword [eax + 8]
push edi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push dword [ebp - 4]
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea edx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
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]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4f9a9a
mov eax, dword [ebp + 0x10]
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 + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4f9ae6
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push dword [ebx + 0x1454]
call fcn.0051fafa
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4f9392.0
mov eax, dword [ebp - 0xc]
add eax, 8
mov dword [ebp - 4], eax
mov al, byte [esi]
cmp al, 0x23
jne 0x4f9b99
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 1
jne case.0x4f9392.0
jmp 0x4f9c29
cmp al, 0x3f
jne 0x4f9bbf
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6bc], 2
jne case.0x4f9392.0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x6c0], 2
jg case.0x4f9392.0
jmp 0x4f9c29
cmp byte [esi], 0x3d
jne 0x4f9beb
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 3
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4f9c29
cmp byte [esi], 0x21
jne 0x4f9c17
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 4
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4f9c29
cmp byte [esi], 0x40
jne 0x4f9c29
mov edx, dword [ebp - 0xc]
cmp byte [edx + 8], 0x40
jne case.0x4f9392.0
cmp dword [ebp - 4], 0
jne 0x4f9c6a
cmp byte [esi + 1], 0
je 0x4f9c36
inc esi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 8
push ecx
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4f9c53
inc dword [ebp - 4]
cmp dword [ebp - 4], 0
je 0x4f9c61
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4f9c6a
mov edx, dword [ebp - 0xc]
add edx, 8
mov dword [ebp - 4], edx
push 1
push 0
push dword [ebp - 4]
push esi
call fcn.0051f0b8
test eax, eax
jne 0x4f9c8d
push ebx
push dword [ebp - 4]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4f9d5f
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4f9e17
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push dword [ebx + 0xc78]
call fcn.00438b74
test eax, eax
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4f9ef9
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4f9f32
cmp byte [esi + 1], 0x28
jne 0x4f9f32
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4f9f54
cmp byte [esi], 0x25
jne 0x4f9f54
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 1
push 0
mov eax, dword [ebx + 0xc78]
add eax, 4
push eax
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea edx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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 eax, dword [ebx + 0xc78]
add eax, 4
mov edx, dword [ebp + 0x10]
mov edi, eax
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fa086
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fa0ce
cmp byte [esi + 1], 0x28
jne 0x4fa0ce
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fa0f0
cmp byte [esi], 0x25
jne 0x4fa0f0
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push dword [ebx + 0x1454]
call fcn.0051fafa
test eax, eax
je 0x4fa111
cmp dword [eax + 0x6bc], 0
jne 0x4fa111
cmp byte [esi], 0x2a
jne case.0x4f9392.0
cmp byte [esi], 0x3f
jne 0x4fa15d
push dword [ebx + 0xc78]
call fcn.00438b74
test eax, eax
jne case.0x4f9392.0
push ebx
lea eax, [ebx + 0x408]
push eax
push esi
call fcn.004f8cc8
test eax, eax
jne 0x4fa273
push 1
push 0
lea edx, [ebx + 0x408]
push edx
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
jmp 0x4fa273
cmp byte [esi], 0x40
jne 0x4fa1a9
push dword [ebx + 0xc78]
call fcn.00438b74
test eax, eax
jne case.0x4f9392.0
push ebx
lea ecx, [ebx + 0x408]
push ecx
push esi
call fcn.004f8cc8
test eax, eax
jne 0x4fa273
push 1
push 0
lea eax, [ebx + 0x408]
push eax
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
jmp 0x4fa273
cmp byte [esi], 0x3d
jne 0x4fa1f6
push dword [ebx + 0xc78]
call fcn.00438b74
test eax, eax
je case.0x4f9392.0
mov edx, dword [ebx + 0xc78]
cmp dword [edx + 0x540], 0
jne case.0x4f9392.0
inc esi
cmp byte [esi], 0
je 0x4fa273
push ebx
lea ecx, [ebx + 0x408]
push ecx
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
jmp 0x4fa273
cmp byte [esi], 0x21
jne 0x4fa23f
push dword [ebx + 0xc78]
call fcn.00438b74
test eax, eax
je case.0x4f9392.0
mov eax, dword [ebx + 0xc78]
cmp dword [eax + 0x540], 0
je case.0x4f9392.0
inc esi
cmp byte [esi], 0
je 0x4fa273
push ebx
lea edx, [ebx + 0x408]
push edx
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
jmp 0x4fa273
cmp byte [esi], 0x2a
jne case.0x4f9392.0
push ebx
lea ecx, [ebx + 0x408]
push ecx
push esi
call fcn.004f8cc8
test eax, eax
jne 0x4fa273
push 1
push 0
lea eax, [ebx + 0x408]
push eax
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
cmp dword [ebx + 0x1454], 0
jne 0x4fa325
cmp dword [ebx + 0xc6c], 0
je 0x4fa325
mov edx, dword [ebx + 0xc6c]
mov ecx, dword [edx]
cmp dword [ecx + 0xc], 0
je 0x4fa325
push 0x3a
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4fa325
mov eax, dword [ebp - 4]
mov byte [eax], 0
inc dword [ebp - 4]
jmp 0x4fa2c1
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp byte [edx], 0x20
je 0x4fa2be
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
je case.0x4f9392.0
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
push esi
push edi
mov edi, ecx
lea esi, [ebp - 0x7e0]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 1
push 0
lea eax, [ebp - 0x7e0]
push eax
push edi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
mov edi, dword [ebp - 4]
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea eax, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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
cmp dword [ebx + 0x1454], 0
jne 0x4fa3df
cmp dword [ebx + 0xc6c], 0
je 0x4fa3df
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4fa3df
mov ecx, dword [ebx + 0xc6c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, edx
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4fa446
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x408]
mov edx, dword [ebp + 0x10]
mov edi, eax
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4fa528
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x408]
mov edx, dword [ebp + 0x10]
mov edi, eax
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fa62e
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fa667
cmp byte [esi + 1], 0x28
jne 0x4fa667
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fa689
cmp byte [esi], 0x25
jne 0x4fa689
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 1
push 0
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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 eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
mov eax, dword [ebp + 0x10]
mov edi, ecx
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]
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fa78c
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fa80a
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push dword [ebx + 0xc78]
call fcn.00438b74
test eax, eax
jne 0x4fa82c
push dword [ebx + 0xc74]
call fcn.0048b997
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fa865
cmp byte [esi + 1], 0x28
jne 0x4fa865
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fa887
cmp byte [esi], 0x25
jne 0x4fa887
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push dword [ebx + 0xc78]
call fcn.00438b74
test eax, eax
je 0x4fa8d1
mov eax, dword [ebx + 0xc78]
cmp dword [eax + 0x540], 0
je 0x4fa8bc
push esi
push edi
mov esi, str.FSERVE
lea edi, [ebp - 0x7e0]
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 0x4fa8f3
push esi
push edi
mov esi, 0x56d4ce
lea edi, [ebp - 0x7e0]
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x4fa8f3
push dword [ebx + 0xc74]
call fcn.0048b997
test eax, eax
je 0x4fa8f3
push esi
push edi
mov esi, str.SEND
lea edi, [ebp - 0x7e0]
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 1
push 0
lea edx, [ebp - 0x7e0]
push edx
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push dword [ebx + 0xc54]
call fcn.0045d5d2
test eax, eax
je case.0x4f9392.0
push 0x3a
push esi
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je case.0x4f9392.0
mov byte [edi], 0
push 1
push 0
push dword [ebx + 0xc54]
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
inc edi
jmp 0x4faa25
inc edi
cmp byte [edi], 0x20
je 0x4faa24
cmp byte [edi], 0
je case.0x4f9392.0
push edi
call fcn.004f929c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4f9392.0
push 0x2c
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4faa73
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp byte [edx], 0
jne 0x4faa73
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4faa73
inc edi
cmp byte [edi], 0x20
je 0x4faa72
push 1
push 0
mov eax, dword [ebx + 0xc54]
add eax, 0xf0
push eax
push edi
call fcn.0051f0b8
test eax, eax
jne 0x4faaa1
cmp dword [ebp - 8], 0
je case.0x4f9392.0
mov edi, dword [ebp - 8]
jmp 0x4faa46
mov edi, dword [ebp - 4]
push edi
call fcn.004f929c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4f9392.0
push 0x2c
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4faae4
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp byte [edx], 0
jne 0x4faae4
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4faae4
inc edi
cmp byte [edi], 0x20
je 0x4faae3
cmp byte [edi], 0
je 0x4fab15
push 0x56d4da
push edi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4fab24
push edi
call fcn.005570e0
pop ecx
mov edx, dword [ebx + 0xc54]
cmp eax, dword [edx + 0x154]
je 0x4fab24
cmp dword [ebp - 8], 0
je case.0x4f9392.0
mov edi, dword [ebp - 8]
jmp 0x4faab7
push ebx
push dword [ebp - 4]
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
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 + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4fabd0
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 + 0x1c2c]
add eax, 0xd22
mov edx, dword [ebp + 0x10]
mov edi, eax
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4facb7
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fadb5
cmp byte [esi + 1], 0x28
jne 0x4fadb5
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fadd7
cmp byte [esi], 0x25
jne 0x4fadd7
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
mov byte [ebp - 0x7e0], 0
mov eax, dword [ebx + 0xc6c]
push dword [eax]
lea edx, [ebp - 0x7e0]
push edx
push 0
call fcn.004e56b5
push 1
push 0
lea ecx, [ebp - 0x7e0]
push ecx
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea eax, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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 eax, dword [ebp + 0x10]
mov esi, eax
lea edi, [ebp - 0x7e0]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4faf07
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push dword [ebx + 0xc74]
call fcn.0048b997
test eax, eax
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fafe9
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fb022
cmp byte [esi + 1], 0x28
jne 0x4fb022
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fb044
cmp byte [esi], 0x25
jne 0x4fb044
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
mov eax, dword [ebx + 0xc74]
add eax, 0x234
push eax
push esi
call fcn.004f8ff3
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov edx, dword [ebp + 0x10]
mov byte [edx], 0
mov byte [ebx + 0x4d0], 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 + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push dword [ebx + 0xc70]
call fcn.005035b7
test eax, eax
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fb12f
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fb168
cmp byte [esi + 1], 0x28
jne 0x4fb168
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fb18a
cmp byte [esi], 0x25
jne 0x4fb18a
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
mov eax, dword [ebx + 0xc70]
add eax, 0x234
push eax
push esi
call fcn.004f8ff3
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov edx, dword [ebp + 0x10]
mov byte [edx], 0
mov byte [ebx + 0x4d0], 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 + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0x1454], 0
je case.0x4f9392.0
cmp byte [ebx + 0x106b], 0
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push 1
push 0
lea eax, [ebx + 0x106b]
push eax
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push edi
call fcn.004f929c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4f9392.0
push dword [ebx + 0x1454]
call fcn.0051fafa
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4f9392.0
mov edx, dword [ebp - 0xc]
add edx, 8
mov dword [ebp - 8], edx
mov al, byte [edi]
cmp al, 0x23
jne 0x4fb2dd
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 1
jne case.0x4f9392.0
jmp 0x4fb36d
cmp al, 0x3f
jne 0x4fb303
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6bc], 2
jne case.0x4f9392.0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x6c0], 2
jg case.0x4f9392.0
jmp 0x4fb36d
cmp byte [edi], 0x3d
jne 0x4fb32f
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 3
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4fb36d
cmp byte [edi], 0x21
jne 0x4fb35b
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 4
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4fb36d
cmp byte [edi], 0x40
jne 0x4fb36d
mov edx, dword [ebp - 0xc]
cmp byte [edx + 8], 0x40
jne case.0x4f9392.0
cmp dword [ebp - 8], 0
jne 0x4fb3ae
cmp byte [edi + 1], 0
je 0x4fb37a
inc edi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 8
push ecx
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4fb397
inc dword [ebp - 8]
cmp dword [ebp - 8], 0
je 0x4fb3a5
mov eax, dword [ebp - 8]
cmp byte [eax], 0
jne 0x4fb3ae
mov edx, dword [ebp - 0xc]
add edx, 8
mov dword [ebp - 8], edx
push 1
push 0
push dword [ebp - 8]
push edi
call fcn.0051f0b8
test eax, eax
jne 0x4fb3d1
push ebx
push dword [ebp - 8]
push edi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push dword [ebp - 4]
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov dword [ebx + 0xc68], 1
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
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 + 0x106b]
mov edx, dword [ebp + 0x10]
mov edi, eax
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push dword [ebx + 0x1454]
call fcn.0051fafa
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4f9392.0
mov eax, dword [ebp - 0xc]
add eax, 8
mov dword [ebp - 4], eax
mov al, byte [esi]
cmp al, 0x23
jne 0x4fb526
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 1
jne case.0x4f9392.0
jmp 0x4fb5b6
cmp al, 0x3f
jne 0x4fb54c
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6bc], 2
jne case.0x4f9392.0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x6c0], 2
jg case.0x4f9392.0
jmp 0x4fb5b6
cmp byte [esi], 0x3d
jne 0x4fb578
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 3
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4fb5b6
cmp byte [esi], 0x21
jne 0x4fb5a4
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 4
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4fb5b6
cmp byte [esi], 0x40
jne 0x4fb5b6
mov edx, dword [ebp - 0xc]
cmp byte [edx + 8], 0x40
jne case.0x4f9392.0
cmp dword [ebp - 4], 0
jne 0x4fb5f7
cmp byte [esi + 1], 0
je 0x4fb5c3
inc esi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 8
push ecx
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4fb5e0
inc dword [ebp - 4]
cmp dword [ebp - 4], 0
je 0x4fb5ee
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4fb5f7
mov edx, dword [ebp - 0xc]
add edx, 8
mov dword [ebp - 4], edx
push 1
push 0
push dword [ebp - 4]
push esi
call fcn.0051f0b8
test eax, eax
jne 0x4fb61a
push ebx
push dword [ebp - 4]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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 esi, dword [0x5648bc]
test esi, esi
je 0x4fb6b5
mov eax, dword [ebp + 0x10]
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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fb740
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 0xc]
call fcn.004ee9bd
test al, al
je 0x4fb7f6
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fb881
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fb898
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fb94e
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fb9d9
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fb9f0
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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 + 0xc6c]
mov edx, dword [eax]
mov esi, dword [edx + 0x10]
test esi, esi
je 0x4fba8f
mov eax, dword [ebp + 0x10]
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 + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fbadb
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fbb59
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fbb70
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push dword [ebx + 0x1c2c]
lea eax, [ebp - 0x7e0]
push eax
call fcn.00413248
push 1
push 0
lea edx, [ebp - 0x7e0]
push edx
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
mov eax, dword [ebx + 0x1454]
test eax, eax
je case.0x4f9392.0
push eax
call fcn.0051fafa
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4f9392.0
push 0x3a
push esi
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je case.0x4f9392.0
mov byte [edi], 0
cmp byte [esi], 0x24
jne 0x4fbcb4
cmp byte [esi + 1], 0x28
jne 0x4fbcb4
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fbcd6
cmp byte [esi], 0x25
jne 0x4fbcd6
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 0x56d4dd
push esi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4fbd01
push 1
push 0
mov eax, dword [ebp - 0xc]
add eax, 8
push eax
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
inc edi
jmp 0x4fbd05
inc edi
cmp byte [edi], 0x20
je 0x4fbd04
cmp byte [edi], 0
je case.0x4f9392.0
push edi
call fcn.004f929c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4f9392.0
push 0x2c
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4fbd53
mov edx, dword [ebp - 8]
mov byte [edx], 0
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0
jne 0x4fbd53
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4fbd53
inc edi
cmp byte [edi], 0x20
je 0x4fbd52
cmp byte [edi], 0
je 0x4fbd7e
push 0x56d4e0
push edi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4fbd8d
push edi
call fcn.005570e0
pop ecx
cmp eax, dword [ebx + 0xc5c]
je 0x4fbd8d
cmp dword [ebp - 8], 0
je case.0x4f9392.0
mov edi, dword [ebp - 8]
jmp 0x4fbd26
push ebx
push dword [ebp - 4]
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
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]
push dword [ebx + 0x1c2c]
mov esi, dword [ebp - 0xc]
add esi, 8
push esi
call fcn.004ee9bd
test al, al
je 0x4fbe11
lea eax, [ebx + 0x4d0]
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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4fbe78
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fbf54
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fbf6b
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fc021
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4fc09c
mov dword [ebp - 0x10], 3
mov eax, dword [ebp + 0x10]
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
jmp 0x4fc088
push 0x56d4e3
push dword [ebp + 0x10]
call fcn.0054e1b0
add esp, 8
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
push dword [ebp + 0x10]
call fcn.0054e1b0
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0xc6c]
mov ecx, dword [edx]
cmp dword [ecx + eax*4], 0
jne 0x4fc05f
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fc12a
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
jmp 0x4fc12a
inc esi
cmp byte [esi], 0x20
je 0x4fc129
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x46c]
mov edx, dword [ebx + 0xc6c]
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 + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fc22d
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
jmp 0x4fc22d
inc esi
cmp byte [esi], 0x20
je 0x4fc22c
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fc2fe
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
jmp 0x4fc2fe
inc esi
cmp byte [esi], 0x20
je 0x4fc2fd
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 + 0xc78]
call fcn.00438b74
test eax, eax
je 0x4fc38f
mov eax, dword [ebx + 0xc78]
add eax, 4
mov edx, dword [ebp + 0x10]
mov edi, eax
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]
jmp 0x4fc420
mov eax, dword [ebx + 0xc6c]
test eax, eax
je 0x4fc420
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4fc3d4
mov ecx, dword [ebx + 0xc6c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, edx
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]
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fc420
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fc4ab
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fc4c2
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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 + 0xc6c]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4fc5a7
mov dword [ebp - 0x10], 3
mov eax, dword [ebp + 0x10]
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
jmp 0x4fc593
push 0x56d4e6
push dword [ebp + 0x10]
call fcn.0054e1b0
add esp, 8
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
push dword [ebp + 0x10]
call fcn.0054e1b0
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0xc6c]
mov ecx, dword [edx]
cmp dword [ecx + eax*4], 0
jne 0x4fc56a
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fc5f3
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fc67e
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fc695
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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 + 0xc6c]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4fc734
mov eax, dword [ebp + 0x10]
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 + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fc780
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
jmp 0x4fc7f7
inc esi
cmp byte [esi], 0x20
je 0x4fc7f6
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 + 0xc6c]
mov edx, dword [eax]
mov esi, dword [edx + 4]
test esi, esi
je 0x4fc87c
mov eax, dword [ebp + 0x10]
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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4fc8e3
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
jmp 0x4fc9ab
inc esi
cmp byte [esi], 0x20
je 0x4fc9aa
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 + 0xc6c]
push dword [eax]
push dword [ebp + 0x10]
push 2
call fcn.004e56b5
lea edx, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fca9b
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
jmp 0x4fca9b
inc esi
cmp byte [esi], 0x20
je 0x4fca9a
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 + 0xc6c]
mov edx, dword [eax]
mov esi, dword [edx + 8]
test esi, esi
je 0x4fcb20
mov eax, dword [ebp + 0x10]
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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push dword [ebx + 0xc80]
call fcn.00508cec
test eax, eax
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fcbe2
cmp byte [esi + 1], 0x28
jne 0x4fcbe2
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fcc04
cmp byte [esi], 0x25
jne 0x4fcc04
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 1
push 0
push dword [ebx + 0xc80]
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea eax, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fcd27
cmp byte [esi + 1], 0x28
jne 0x4fcd27
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fcd49
cmp byte [esi], 0x25
jne 0x4fcd49
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
lea eax, [ebx + 0xc84]
push esi
push edi
mov edi, eax
lea esi, [ebp - 0x7e0]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x20
lea eax, [ebp - 0x7e0]
push eax
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4fcdb5
mov edx, dword [ebp - 4]
mov byte [edx], 0
inc dword [ebp - 4]
jmp 0x4fcda0
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0x20
je 0x4fcd9d
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4fcdb5
xor edx, edx
mov dword [ebp - 4], edx
push 1
push 0
lea ecx, [ebp - 0x7e0]
push ecx
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea eax, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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
cmp dword [ebp - 4], 0
je 0x4fce66
mov eax, dword [ebp + 0x10]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fcef1
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fcf2a
cmp byte [esi + 1], 0x28
jne 0x4fcf2a
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fcf4c
cmp byte [esi], 0x25
jne 0x4fcf4c
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 1
push 0
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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 eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4fd011
mov ecx, dword [ebx + 0xc6c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, edx
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fd09c
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fd0b3
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push 0x3a
push esi
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je case.0x4f9392.0
mov byte [edi], 0
cmp byte [esi], 0x24
jne 0x4fd0f4
cmp byte [esi + 1], 0x28
jne 0x4fd0f4
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fd116
cmp byte [esi], 0x25
jne 0x4fd116
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 1
push 0
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 0xc]
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
inc edi
jmp 0x4fd137
inc edi
cmp byte [edi], 0x20
je 0x4fd136
cmp byte [edi], 0
je case.0x4f9392.0
push edi
call fcn.004f929c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4f9392.0
push ebx
mov ecx, dword [ebx + 0xc6c]
mov eax, dword [ecx]
push dword [eax + 8]
push edi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push dword [ebp - 4]
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea edx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
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]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
mov eax, dword [ebp + 0x10]
mov edi, ecx
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]
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fd25b
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
cmp dword [ebx + 0x400], 0
je 0x4fd2e6
push ebx
call fcn.004f9100
test eax, eax
jne case.0x4f9392.0
cmp dword [ebx + 0x404], 0
je 0x4fd2fd
push ebx
call fcn.004f9151
test eax, eax
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push ebx
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 0
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 + 0xc6c]
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4fd3a4
mov ecx, dword [ebx + 0xc6c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, edx
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]
push dword [ebx + 0x1c2c]
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004ee9bd
test al, al
je 0x4fd3f0
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc6c]
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
jmp 0x4fd467
inc esi
cmp byte [esi], 0x20
je 0x4fd466
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 + 0xc6c]
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4fd4f4
mov ecx, dword [ebx + 0xc6c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, edx
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
inc esi
cmp byte [esi], 0x20
je 0x4fd55b
cmp byte [esi], 0
je case.0x4f9392.0
push ebx
push esi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
mov byte [ebx + 0x4d0], 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 eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0x1454], 0
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
push 1
push 0
lea eax, [ebx + 0xc84]
push eax
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push edi
call fcn.004f929c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4f9392.0
push dword [ebx + 0x1454]
call fcn.0051fafa
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4f9392.0
mov edx, dword [ebp - 0xc]
add edx, 8
mov dword [ebp - 8], edx
mov al, byte [edi]
cmp al, 0x23
jne 0x4fd698
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 1
jne case.0x4f9392.0
jmp 0x4fd728
cmp al, 0x3f
jne 0x4fd6be
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6bc], 2
jne case.0x4f9392.0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x6c0], 2
jg case.0x4f9392.0
jmp 0x4fd728
cmp byte [edi], 0x3d
jne 0x4fd6ea
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 3
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4fd728
cmp byte [edi], 0x21
jne 0x4fd716
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x6bc], 2
jne case.0x4f9392.0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x6c0], 4
jne case.0x4f9392.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4fd728
cmp byte [edi], 0x40
jne 0x4fd728
mov edx, dword [ebp - 0xc]
cmp byte [edx + 8], 0x40
jne case.0x4f9392.0
cmp dword [ebp - 8], 0
jne 0x4fd769
cmp byte [edi + 1], 0
je 0x4fd735
inc edi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 8
push ecx
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4fd752
inc dword [ebp - 8]
cmp dword [ebp - 8], 0
je 0x4fd760
mov eax, dword [ebp - 8]
cmp byte [eax], 0
jne 0x4fd769
mov edx, dword [ebp - 0xc]
add edx, 8
mov dword [ebp - 8], edx
push 1
push 0
push dword [ebp - 8]
push edi
call fcn.0051f0b8
test eax, eax
jne 0x4fd78c
push ebx
push dword [ebp - 8]
push edi
call fcn.004f8cc8
test eax, eax
je case.0x4f9392.0
push ebx
push dword [ebp - 4]
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
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 + 0xc84]
mov edx, dword [ebp + 0x10]
mov edi, eax
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
jmp case.0x4f9392.0
cmp dword [ebx + 0xc6c], 0
je case.0x4f9392.0
push esi
call fcn.004f929c
mov edi, eax
test edi, edi
je case.0x4f9392.0
cmp byte [esi], 0x24
jne 0x4fd8d1
cmp byte [esi + 1], 0x28
jne 0x4fd8d1
push ebx
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.004f8bed
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
jmp 0x4fd8f3
cmp byte [esi], 0x25
jne 0x4fd8f3
push 0
lea eax, [ebp - 0x3f8]
push eax
push esi
call fcn.0051dafd
test eax, eax
je case.0x4f9392.0
lea esi, [ebp - 0x3f8]
push 1
push 0
mov eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
push dword [edx + 8]
push esi
call fcn.0051f0b8
test eax, eax
je case.0x4f9392.0
push ebx
push edi
call fcn.004f9229
test eax, eax
jne case.0x4f9392.0
lea ecx, [ebx + 0x808]
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 + 0x10]
mov byte [eax], 0
mov byte [ebx + 0x4d0], 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 eax, dword [ebx + 0xc6c]
mov edx, dword [eax]
mov ecx, dword [edx + 8]
mov eax, dword [ebp + 0x10]
mov edi, ecx
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]
lea eax, [ebx + 0x7d6]
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 + 0x7a4]
add ebx, 0x740
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 + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [eax], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18