Function at 0x4d1975
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x3f0]
cmp eax, 0x4a
ja case.0x4d1993.0
jmp dword [eax*4 + 0x4d199a]
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d1afc
cmp byte [edi + 1], 0x28
jne 0x4d1afc
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d1b1b
cmp byte [edi], 0x25
jne 0x4d1b1b
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov dword [ebp - 0x10], 2
mov byte [0x55ac35], 0
jmp 0x4d1b8c
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
call fcn.005183dc
pop ecx
push eax
push 0x55ac35
call fcn.005183dc
pop ecx
pop edx
add edx, eax
cmp edx, 0x3e7
ja 0x4d1ba1
cmp dword [ebp - 0x10], 2
jle 0x4d1b6e
push 0x535282
push 0x55ac35
call fcn.00518300
add esp, 8
mov eax, dword [ebx + 0xc50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x10]
push dword [ecx + eax*4]
push 0x55ac35
call fcn.00518300
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebx + 0xc50]
test eax, eax
je 0x4d1ba1
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
cmp dword [edx + ecx*4], 0
jne 0x4d1b2b
push 0x55ac35
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea eax, [ebx + 0x7ea]
push esi
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
pop esi
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 esi, 0x55b403
mov edi, 0x55ac35
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
mov edi, eax
mov esi, 0x535285
mov eax, edi
movsw word es:[edi], word [esi]
lea edx, [ebx + 0x79a]
mov edi, edx
mov esi, 0x535288
mov eax, edi
movsw word es:[edi], word [esi]
lea edx, [ebx + 8]
push edx
call fcn.0052175c
pop ecx
mov dword [ebx + 0x3f4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d1ca9
lea edx, [ebx + 0x408]
push edx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d1cca
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
push dword [eax + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
xor edx, edx
mov dl, byte [edi]
push edx
push 0x53528b
call fcn.0051833c
add esp, 8
test eax, eax
je 0x4d1d08
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je 0x4d1d08
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
mov edi, esi
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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 esi, [ebx + 8]
jmp 0x4d1d41
inc esi
cmp byte [esi], 0x20
je 0x4d1d40
cmp byte [esi], 0
je 0x4d1d73
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d1d7a
mov byte [0x55b403], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.0048f0e5
test al, al
je 0x4d1dc2
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov eax, dword [edx + 8]
mov esi, ecx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4d1dc9
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d1e5a
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d1e7b
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push 0x3a
push edi
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je case.0x4d1993.0
mov byte [esi], 0
cmp byte [edi], 0x24
jne 0x4d1eb9
cmp byte [edi + 1], 0x28
jne 0x4d1eb9
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d1ed8
cmp byte [edi], 0x25
jne 0x4d1ed8
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
inc esi
jmp 0x4d1ef5
inc esi
cmp byte [esi], 0x20
je 0x4d1ef4
cmp byte [esi], 0
je case.0x4d1993.0
push esi
call fcn.004d1897
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4d1993.0
push ebx
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
push dword [eax + 8]
push esi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push dword [ebp - 4]
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea edx, [ebx + 0x7ea]
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 + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d1fc6
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d1fcd
mov byte [0x55b403], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
push dword [ebx + 0xc5c]
call fcn.0041f683
test eax, eax
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d2096
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d20cc
cmp byte [edi + 1], 0x28
jne 0x4d20cc
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d20eb
cmp byte [edi], 0x25
jne 0x4d20eb
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc5c]
add eax, 4
push eax
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea edx, [ebx + 0x7ea]
push esi
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
pop esi
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 + 0xc5c]
add eax, 4
mov edi, eax
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d2219
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d225e
cmp byte [edi + 1], 0x28
jne 0x4d225e
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d227d
cmp byte [edi], 0x25
jne 0x4d227d
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
cmp byte [edi], 0x3f
jne 0x4d22c5
push dword [ebx + 0xc5c]
call fcn.0041f683
test eax, eax
jne case.0x4d1993.0
push ebx
lea eax, [ebx + 0x408]
push eax
push edi
call fcn.004d13e9
test eax, eax
jne 0x4d23d3
lea edx, [ebx + 0x408]
push edx
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
jmp 0x4d23d3
cmp byte [edi], 0x40
jne 0x4d230d
push dword [ebx + 0xc5c]
call fcn.0041f683
test eax, eax
jne case.0x4d1993.0
push ebx
lea ecx, [ebx + 0x408]
push ecx
push edi
call fcn.004d13e9
test eax, eax
jne 0x4d23d3
lea eax, [ebx + 0x408]
push eax
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
jmp 0x4d23d3
cmp byte [edi], 0x3d
jne 0x4d235a
push dword [ebx + 0xc5c]
call fcn.0041f683
test eax, eax
je case.0x4d1993.0
mov edx, dword [ebx + 0xc5c]
cmp dword [edx + 0x53c], 0
jne case.0x4d1993.0
inc edi
cmp byte [edi], 0
je 0x4d23d3
push ebx
lea ecx, [ebx + 0x408]
push ecx
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
jmp 0x4d23d3
cmp byte [edi], 0x21
jne 0x4d23a3
push dword [ebx + 0xc5c]
call fcn.0041f683
test eax, eax
je case.0x4d1993.0
mov eax, dword [ebx + 0xc5c]
cmp dword [eax + 0x53c], 0
je case.0x4d1993.0
inc edi
cmp byte [edi], 0
je 0x4d23d3
push ebx
lea edx, [ebx + 0x408]
push edx
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
jmp 0x4d23d3
cmp byte [edi], 0x2a
jne case.0x4d1993.0
push ebx
lea ecx, [ebx + 0x408]
push ecx
push edi
call fcn.004d13e9
test eax, eax
jne 0x4d23d3
lea eax, [ebx + 0x408]
push eax
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
cmp dword [ebx + 0x1050], 0
jne 0x4d247a
cmp dword [ebx + 0xc50], 0
je 0x4d247a
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
cmp dword [ecx + 0xc], 0
je 0x4d247a
push 0x3a
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d247a
mov eax, dword [ebp - 4]
mov byte [eax], 0
inc dword [ebp - 4]
jmp 0x4d241d
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp byte [edx], 0x20
je 0x4d241a
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
je case.0x4d1993.0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
push esi
push edi
mov edi, ecx
mov esi, 0x55ac35
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x55ac35
push esi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
mov esi, dword [ebp - 4]
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea eax, [ebx + 0x7ea]
push esi
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
pop esi
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov byte [0x55b403], 0
mov byte [ebx + 0x4d0], 0
cmp dword [ebx + 0x1050], 0
jne 0x4d2535
cmp dword [ebx + 0xc50], 0
je 0x4d2535
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
cmp dword [edx + 0xc], 0
je 0x4d2535
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov edi, edx
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
inc edi
cmp byte [edi], 0x20
je 0x4d259c
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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 + 0x408]
mov edi, eax
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d2699
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d26cf
cmp byte [edi + 1], 0x28
jne 0x4d26cf
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d26ee
cmp byte [edi], 0x25
jne 0x4d26ee
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea ecx, [ebx + 0x7ea]
push esi
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
pop esi
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
mov edi, ecx
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d2818
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push dword [ebx + 0xc5c]
call fcn.0041f683
test eax, eax
jne 0x4d283a
push dword [ebx + 0xc58]
call fcn.004691e4
test eax, eax
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d2870
cmp byte [edi + 1], 0x28
jne 0x4d2870
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d288f
cmp byte [edi], 0x25
jne 0x4d288f
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
push dword [ebx + 0xc5c]
call fcn.0041f683
test eax, eax
je 0x4d28d7
mov eax, dword [ebx + 0xc5c]
cmp dword [eax + 0x53c], 0
je 0x4d28c3
push esi
push edi
mov esi, str.FSERVE
mov edi, 0x55ac35
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 0x4d28f8
push esi
push edi
mov esi, 0x535299
mov edi, 0x55ac35
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x4d28f8
push dword [ebx + 0xc58]
call fcn.004691e4
test eax, eax
je 0x4d28f8
push esi
push edi
mov esi, str.SEND
mov edi, 0x55ac35
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x55ac35
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea edx, [ebx + 0x7ea]
push esi
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
pop esi
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
push dword [ebx + 0xc38]
call fcn.004422ee
test eax, eax
je case.0x4d1993.0
push 0x3a
push edi
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je case.0x4d1993.0
mov byte [esi], 0
push dword [ebx + 0xc38]
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
inc esi
jmp 0x4d2a1a
inc esi
cmp byte [esi], 0x20
je 0x4d2a19
cmp byte [esi], 0
je case.0x4d1993.0
push esi
call fcn.004d1897
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4d1993.0
push 0x2c
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4d2a68
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp byte [edx], 0
jne 0x4d2a68
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4d2a68
inc esi
cmp byte [esi], 0x20
je 0x4d2a67
mov eax, dword [ebx + 0xc38]
add eax, 0xf0
push eax
push esi
call fcn.004f7684
test eax, eax
jne 0x4d2a92
cmp dword [ebp - 8], 0
je case.0x4d1993.0
mov esi, dword [ebp - 8]
jmp 0x4d2a3b
mov esi, dword [ebp - 4]
push esi
call fcn.004d1897
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4d1993.0
push 0x2c
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4d2ad5
mov eax, dword [ebp - 8]
mov byte [eax], 0
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp byte [edx], 0
jne 0x4d2ad5
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4d2ad5
inc esi
cmp byte [esi], 0x20
je 0x4d2ad4
cmp byte [esi], 0
je 0x4d2b06
push 0x5352a5
push esi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x4d2b15
push esi
call fcn.0052175c
pop ecx
mov edx, dword [ebx + 0xc38]
cmp eax, dword [edx + 0x154]
je 0x4d2b15
cmp dword [ebp - 8], 0
je case.0x4d1993.0
mov esi, dword [ebp - 8]
jmp 0x4d2aa8
push ebx
push dword [ebp - 4]
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
inc edi
cmp byte [edi], 0x20
je 0x4d2bbb
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov esi, 0x55b403
mov edi, 0x533cf0
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
inc edi
cmp byte [edi], 0x20
je 0x4d2c8b
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d2d7e
cmp byte [edi + 1], 0x28
jne 0x4d2d7e
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d2d9d
cmp byte [edi], 0x25
jne 0x4d2d9d
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov byte [0x55ac35], 0
mov eax, dword [ebx + 0xc50]
push dword [eax]
push 0x55ac35
push 0
call fcn.004bf445
push 0x55ac35
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea edx, [ebx + 0x7ea]
push esi
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
pop esi
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 esi, 0x55b403
mov edi, 0x55ac35
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
inc edi
cmp byte [edi], 0x20
je 0x4d2eb7
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
push dword [ebx + 0xc58]
call fcn.004691e4
test eax, eax
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d2f97
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d2fcd
cmp byte [edi + 1], 0x28
jne 0x4d2fcd
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d2fec
cmp byte [edi], 0x25
jne 0x4d2fec
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc58]
add eax, 0x234
push eax
push edi
call fcn.004d165a
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
push dword [ebx + 0xc54]
call fcn.004db4d0
test eax, eax
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d30d9
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d310f
cmp byte [edi + 1], 0x28
jne 0x4d310f
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d312e
cmp byte [edi], 0x25
jne 0x4d312e
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc54]
add eax, 0x234
push eax
push edi
call fcn.004d165a
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0x1050], 0
je case.0x4d1993.0
cmp byte [0x550d9c], 0
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push 0x550d9c
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push esi
call fcn.004d1897
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4d1993.0
push dword [ebx + 0x1050]
call fcn.004f9c59
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4d1993.0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 8], eax
mov al, byte [esi]
cmp al, 0x23
jne 0x4d3277
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 1
jne case.0x4d1993.0
jmp 0x4d3307
cmp al, 0x3f
jne 0x4d329d
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x638], 2
jne case.0x4d1993.0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x639], 2
ja case.0x4d1993.0
jmp 0x4d3307
cmp byte [esi], 0x3d
jne 0x4d32c9
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 2
jne case.0x4d1993.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x639], 3
jne case.0x4d1993.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4d3307
cmp byte [esi], 0x21
jne 0x4d32f5
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 2
jne case.0x4d1993.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x639], 4
jne case.0x4d1993.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4d3307
cmp byte [esi], 0x40
jne 0x4d3307
mov edx, dword [ebp - 0xc]
cmp byte [edx + 4], 0x40
jne case.0x4d1993.0
cmp dword [ebp - 8], 0
jne 0x4d3348
cmp byte [esi + 1], 0
je 0x4d3314
inc esi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.0051833c
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4d3331
inc dword [ebp - 8]
cmp dword [ebp - 8], 0
je 0x4d333f
mov eax, dword [ebp - 8]
cmp byte [eax], 0
jne 0x4d3348
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 8], edx
push dword [ebp - 8]
push esi
call fcn.004f7684
test eax, eax
jne 0x4d3367
push ebx
push dword [ebp - 8]
push esi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push dword [ebp - 4]
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov dword [ebx + 0xc4c], 1
lea ecx, [ebx + 0x7ea]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x55b403
mov edi, 0x550d9c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push dword [ebx + 0x1050]
call fcn.004f9c59
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4d1993.0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 4], eax
mov al, byte [edi]
cmp al, 0x23
jne 0x4d34b1
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 1
jne case.0x4d1993.0
jmp 0x4d3541
cmp al, 0x3f
jne 0x4d34d7
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x638], 2
jne case.0x4d1993.0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x639], 2
ja case.0x4d1993.0
jmp 0x4d3541
cmp byte [edi], 0x3d
jne 0x4d3503
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 2
jne case.0x4d1993.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x639], 3
jne case.0x4d1993.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4d3541
cmp byte [edi], 0x21
jne 0x4d352f
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 2
jne case.0x4d1993.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x639], 4
jne case.0x4d1993.0
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4d3541
cmp byte [edi], 0x40
jne 0x4d3541
mov edx, dword [ebp - 0xc]
cmp byte [edx + 4], 0x40
jne case.0x4d1993.0
cmp dword [ebp - 4], 0
jne 0x4d3582
cmp byte [edi + 1], 0
je 0x4d354e
inc edi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d356b
inc dword [ebp - 4]
cmp dword [ebp - 4], 0
je 0x4d3579
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4d3582
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 4], edx
push dword [ebp - 4]
push edi
call fcn.004f7684
test eax, eax
jne 0x4d35a1
push ebx
push dword [ebp - 4]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea ecx, [ebx + 0x7ea]
push esi
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
pop esi
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 esi, dword [0x52d130]
test esi, esi
je 0x4d3631
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d3638
mov byte [0x55b403], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d36d0
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov byte [0x55b403], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 0xc]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d37f9
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d381a
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov byte [0x55b403], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d3943
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d3964
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0x10]
test esi, esi
je 0x4d39fa
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d3a01
mov byte [0x55b403], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
mov eax, dword [ebx + 0x1050]
test eax, eax
je case.0x4d1993.0
push eax
call fcn.004f9c59
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4d1993.0
push 0x3a
push edi
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je case.0x4d1993.0
mov byte [esi], 0
cmp byte [edi], 0x24
jne 0x4d3af9
cmp byte [edi + 1], 0x28
jne 0x4d3af9
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d3b18
cmp byte [edi], 0x25
jne 0x4d3b18
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
push 0x5352a8
push edi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x4d3b3f
mov eax, dword [ebp - 0xc]
add eax, 4
push eax
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
inc esi
jmp 0x4d3b43
inc esi
cmp byte [esi], 0x20
je 0x4d3b42
cmp byte [esi], 0
je case.0x4d1993.0
push esi
call fcn.004d1897
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4d1993.0
push 0x2c
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4d3b91
mov edx, dword [ebp - 8]
mov byte [edx], 0
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0
jne 0x4d3b91
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4d3b91
inc esi
cmp byte [esi], 0x20
je 0x4d3b90
cmp byte [esi], 0
je 0x4d3bbc
push 0x5352ab
push esi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x4d3bcb
push esi
call fcn.0052175c
pop ecx
cmp eax, dword [ebx + 0xc40]
je 0x4d3bcb
cmp dword [ebp - 8], 0
je case.0x4d1993.0
mov esi, dword [ebp - 8]
jmp 0x4d3b64
push ebx
push dword [ebp - 4]
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x55b403], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebp - 0xc]
add edx, 4
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
inc edi
cmp byte [edi], 0x20
je 0x4d3c9e
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d3d78
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d3d99
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x55b403], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d3eb0
mov dword [ebp - 0x10], 3
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d3e9c
push 0x5352ae
push 0x55b403
call fcn.00518300
add esp, 8
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
push 0x55b403
call fcn.00518300
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
cmp dword [ecx + eax*4], 0
jne 0x4d3e6f
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d3f44
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
jmp 0x4d3f44
inc edi
cmp byte [edi], 0x20
je 0x4d3f43
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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 byte [0x55b403], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x46c]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d404c
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
jmp 0x4d404c
inc edi
cmp byte [edi], 0x20
je 0x4d404b
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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 byte [0x55b403], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d4122
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
jmp 0x4d4122
inc edi
cmp byte [edi], 0x20
je 0x4d4121
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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 + 0xc5c]
call fcn.0041f683
test eax, eax
je 0x4d41d7
mov eax, dword [ebx + 0xc5c]
add eax, 4
mov edi, eax
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc5c]
add edx, 0x3f0
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4d426c
mov eax, dword [ebx + 0xc50]
test eax, eax
je 0x4d426c
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d4216
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d421d
mov byte [0x55b403], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.0048f0e5
test al, al
je 0x4d4265
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov eax, dword [edx + 8]
mov esi, ecx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4d426c
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d42fd
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d431e
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov byte [0x55b403], 0
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d4403
mov dword [ebp - 0x10], 3
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d43ef
push 0x5352b1
push 0x55b403
call fcn.00518300
add esp, 8
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10]
push dword [edx + ecx*4]
push 0x55b403
call fcn.00518300
add esp, 8
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
cmp dword [ecx + eax*4], 0
jne 0x4d43c2
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d44c6
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d44e7
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d457d
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d4584
mov byte [0x55b403], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
jmp 0x4d462d
inc edi
cmp byte [edi], 0x20
je 0x4d462c
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 4]
test esi, esi
je 0x4d46a5
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d46ac
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
inc edi
cmp byte [edi], 0x20
je 0x4d4713
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
jmp 0x4d47d3
inc edi
cmp byte [edi], 0x20
je 0x4d47d2
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [0x55b403], 0
mov eax, dword [ebx + 0xc50]
push dword [eax]
push 0x55b403
push 2
call fcn.004bf445
lea edx, [ebx + 0x7c2]
lea ecx, [ebx + 0x772]
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d48c3
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
jmp 0x4d48c3
inc edi
cmp byte [edi], 0x20
je 0x4d48c2
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.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 + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 8]
test esi, esi
je 0x4d493b
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d4942
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
push dword [ebx + 0xc64]
call fcn.004e0653
test eax, eax
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d4a01
cmp byte [edi + 1], 0x28
jne 0x4d4a01
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d4a20
cmp byte [edi], 0x25
jne 0x4d4a20
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
push dword [ebx + 0xc64]
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea eax, [ebx + 0x7ea]
push esi
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
pop esi
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d4b2a
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d4b60
cmp byte [edi + 1], 0x28
jne 0x4d4b60
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d4b7f
cmp byte [edi], 0x25
jne 0x4d4b7f
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea ecx, [ebx + 0x7ea]
push esi
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
pop esi
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d4c2d
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d4c34
mov byte [0x55b403], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d4cc5
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d4ce6
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push 0x3a
push edi
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je case.0x4d1993.0
mov byte [esi], 0
cmp byte [edi], 0x24
jne 0x4d4d24
cmp byte [edi + 1], 0x28
jne 0x4d4d24
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d4d43
cmp byte [edi], 0x25
jne 0x4d4d43
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 0xc]
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
inc esi
jmp 0x4d4d60
inc esi
cmp byte [esi], 0x20
je 0x4d4d5f
cmp byte [esi], 0
je case.0x4d1993.0
push esi
call fcn.004d1897
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4d1993.0
push ebx
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ecx]
push dword [eax + 8]
push esi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push dword [ebp - 4]
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea edx, [ebx + 0x7ea]
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 + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
mov edi, ecx
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.0048f0e5
test al, al
je 0x4d4e71
lea ecx, [ebx + 0x4d0]
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov eax, dword [edx + 8]
mov esi, ecx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4d4e78
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
cmp dword [ebx + 0x400], 0
je 0x4d4f09
lea ecx, [ebx + 0x408]
push ecx
call fcn.004d1778
test eax, eax
jne case.0x4d1993.0
cmp dword [ebx + 0x404], 0
je 0x4d4f2a
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
call fcn.004d17b3
test eax, eax
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push ebx
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d4fc0
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d4fc7
mov byte [0x55b403], 0
lea eax, [ebx + 0x4d0]
mov edx, dword [ebx + 0xc50]
mov ecx, dword [edx]
mov edx, dword [ecx + 8]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
jmp 0x4d5070
inc edi
cmp byte [edi], 0x20
je 0x4d506f
cmp byte [edi], 0
je case.0x4d1993.0
push ebx
push edi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
mov ecx, dword [ebp + 0xc]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
test esi, esi
je 0x4d50e8
push esi
mov edi, esi
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, 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 0x4d50ef
mov byte [0x55b403], 0
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0x1050], 0
je case.0x4d1993.0
cmp byte [0x541b98], 0
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
push 0x541b98
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push esi
call fcn.004d1897
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je case.0x4d1993.0
push dword [ebx + 0x1050]
call fcn.004f9c59
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je case.0x4d1993.0
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 8], eax
mov al, byte [esi]
cmp al, 0x23
jne 0x4d51e9
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 1
jne case.0x4d1993.0
jmp 0x4d5279
cmp al, 0x3f
jne 0x4d520f
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x638], 2
jne case.0x4d1993.0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x639], 2
ja case.0x4d1993.0
jmp 0x4d5279
cmp byte [esi], 0x3d
jne 0x4d523b
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 2
jne case.0x4d1993.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x639], 3
jne case.0x4d1993.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4d5279
cmp byte [esi], 0x21
jne 0x4d5267
mov edx, dword [ebp - 0xc]
cmp byte [edx + 0x638], 2
jne case.0x4d1993.0
mov ecx, dword [ebp - 0xc]
cmp byte [ecx + 0x639], 4
jne case.0x4d1993.0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4d5279
cmp byte [esi], 0x40
jne 0x4d5279
mov edx, dword [ebp - 0xc]
cmp byte [edx + 4], 0x40
jne case.0x4d1993.0
cmp dword [ebp - 8], 0
jne 0x4d52ba
cmp byte [esi + 1], 0
je 0x4d5286
inc esi
push 0x20
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.0051833c
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4d52a3
inc dword [ebp - 8]
cmp dword [ebp - 8], 0
je 0x4d52b1
mov eax, dword [ebp - 8]
cmp byte [eax], 0
jne 0x4d52ba
mov edx, dword [ebp - 0xc]
add edx, 4
mov dword [ebp - 8], edx
push dword [ebp - 8]
push esi
call fcn.004f7684
test eax, eax
jne 0x4d52d9
push ebx
push dword [ebp - 8]
push esi
call fcn.004d13e9
test eax, eax
je case.0x4d1993.0
push ebx
push dword [ebp - 4]
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea ecx, [ebx + 0x7ea]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x55b403
mov edi, 0x541b98
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
jmp case.0x4d1993.0
cmp dword [ebx + 0xc50], 0
je case.0x4d1993.0
push edi
call fcn.004d1897
mov esi, eax
test esi, esi
je case.0x4d1993.0
cmp byte [edi], 0x24
jne 0x4d5410
cmp byte [edi + 1], 0x28
jne 0x4d5410
push ebx
push 0x55a84e
push edi
call fcn.004d131f
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
jmp 0x4d542f
cmp byte [edi], 0x25
jne 0x4d542f
push 0
push 0x55a84e
push edi
call fcn.004f6576
test eax, eax
je case.0x4d1993.0
mov edi, 0x55a84e
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
push dword [edx + 8]
push edi
call fcn.004f7684
test eax, eax
je case.0x4d1993.0
push ebx
push esi
call fcn.004d180e
test eax, eax
jne case.0x4d1993.0
lea ecx, [ebx + 0x7ea]
push esi
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
pop esi
mov eax, dword [ebp + 0xc]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx + 0xc50]
mov edx, dword [eax]
mov ecx, dword [edx + 8]
mov edi, ecx
mov esi, 0x55b403
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + 0x4d0], 0
lea eax, [ebx + 0x7c2]
lea edx, [ebx + 0x772]
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x79a]
add ebx, 0x74a
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14