Function at 0x4d0855
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe70
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [ebx]
inc dword [ebx]
cmp edx, dword [ebx + 4]
jb 0x4d0882
mov eax, 0xfffffff8
jmp 0x4d4518
mov edx, dword [ebp + 0x28]
cmp edx, dword [ebx + 8]
jb 0x4d0894
mov eax, 0xffffffeb
jmp 0x4d4518
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x44], edx
test byte [ebp + 0x24], 2
je 0x4d08af
mov dword [ebp - 0x78], esi
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x7c], ecx
lea eax, [ebp - 0x7c]
mov dword [ebp + 0x20], eax
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
xor eax, eax
mov al, byte [edi]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x72
ja case.0x4d08ca.15
jmp dword [ecx*4 + 0x4d08d1]
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebp + 0x28]
inc edx
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x716274]
add edi, eax
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0ae2
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov eax, 0xfffffc1a
jmp 0x4d4518
mov edx, dword [ebp + 0x28]
inc edx
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x716274]
add edi, eax
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0b2a
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov eax, 0xfffffc19
jmp 0x4d4518
mov edx, dword [ebp + 0x28]
inc edx
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x716274]
add edi, eax
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0b72
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov dword [ebx + 0x6c], esi
mov eax, 0xfffffc1b
jmp 0x4d4518
mov edx, dword [ebp + 0x28]
inc edx
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x716274]
add edi, eax
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0bbd
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov eax, 0xfffffc1c
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 3]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 4]
or edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x5c]
add eax, eax
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebx + 0x14]
jge case.0x4d08ca.94
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x60]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x60]
mov edx, dword [ecx + eax*4 + 4]
mov dword [ebp - 0x70], edx
mov ecx, dword [ebx + 0x10]
sub ecx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x74], edx
mov ecx, dword [ebx + 0x80]
mov dword [ebp - 0x68], ecx
mov eax, dword [ebx + 0x10]
sub eax, dword [ebp - 0x5c]
mov edx, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 0x64]
mov dword [edx + eax*4], ecx
cmp dword [ebp - 0x64], 0x62
jne 0x4d0c3c
mov eax, 2
jmp 0x4d0c3e
xor eax, eax
mov dword [ebp + 0x24], eax
mov edx, dword [ebp + 0x28]
inc edx
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x716274]
add eax, edi
push eax
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0c88
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d0c88
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 0x68]
mov dword [ebx + 0x80], edx
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
add edi, ecx
cmp byte [edi], 0x54
je 0x4d0c41
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x6c]
mov dword [edx + ecx*4], eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x70]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebx + 0x10]
sub edx, dword [ebp - 0x5c]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x74]
mov dword [ecx + edx*4], eax
xor eax, eax
jmp 0x4d4518
cmp dword [ebp - 0x64], 0x61
jl 0x4d0ce3
mov edx, 2
jmp 0x4d0ce5
xor edx, edx
mov dword [ebp + 0x24], edx
xor eax, eax
mov al, byte [edi + 1]
shl eax, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or eax, ecx
cmp byte [edi + eax], 0x54
je 0x4d0d4e
cmp dword [ebp + 0x24], 0
jne 0x4d0d16
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x716274]
add edi, edx
jmp 0x4d086a
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x716274]
add edi, edx
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp + 0x28]
inc edx
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x716274]
add eax, edi
push eax
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0d95
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d0d95
mov eax, dword [ebp - 4]
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edi, edx
jmp 0x4d0ce8
xor eax, eax
mov al, byte [edi + 1]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 2]
or eax, edx
mov dword [ebp - 0x48], eax
cmp byte [edi + 3], 0x53
jne 0x4d0ea4
cmp dword [0x716270], 0
je 0x4d0e9a
mov dword [ebp - 0x160], 1
xor ecx, ecx
mov cl, byte [edi + 4]
mov dword [ebp - 0x15c], ecx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x158], eax
mov edx, dword [ebx + 0x64]
mov dword [ebp - 0x154], edx
mov ecx, dword [ebx + 0x68]
sub ecx, dword [ebx + 0x64]
mov dword [ebp - 0x150], ecx
mov eax, dword [ebp + 0x10]
sub eax, dword [ebx + 0x64]
mov dword [ebp - 0x14c], eax
mov edx, esi
sub edx, dword [ebx + 0x64]
mov dword [ebp - 0x148], edx
xor ecx, ecx
mov cl, byte [edi + 5]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 6]
or ecx, eax
mov dword [ebp - 0x138], ecx
xor edx, edx
mov dl, byte [edi + 7]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 8]
or edx, ecx
mov dword [ebp - 0x134], edx
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4d0e52
adc eax, 0
mov dword [ebp - 0x144], eax
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0x140], edx
mov ecx, dword [ebx + 0x94]
mov dword [ebp - 0x13c], ecx
lea eax, [ebp - 0x160]
push eax
call dword [0x716270]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4d0e8c
xor eax, eax
jmp 0x4d4518
cmp dword [ebp - 4], 0
jge 0x4d0e9a
mov eax, dword [ebp - 4]
jmp 0x4d4518
xor edx, edx
mov dl, byte [0x7162c7]
add edi, edx
xor ecx, ecx
mov cl, byte [edi + 3]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0x66
je 0x4d0ebc
cmp dword [ebp - 0x1c], 0x67
jne 0x4d1099
cmp dword [ebx + 0x90], 0
jne 0x4d0ee0
xor eax, eax
mov dword [ebp - 0x3c], eax
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edi, edx
jmp 0x4d1327
xor eax, eax
mov al, byte [edi + 4]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 5]
or eax, edx
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xffff
je 0x4d0f0d
mov ecx, dword [ebx + 0x90]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0x80]
je 0x4d0f0d
xor edx, edx
jmp 0x4d0f12
mov edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
jne 0x4d1076
cmp dword [ebp - 0x1c], 0x67
jne 0x4d1076
cmp dword [ebp - 0x80], 0xffff
je 0x4d1076
mov ecx, dword [ebx + 0x28]
mov dword [ebp - 0x84], ecx
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4d0f71
mov edx, dword [ebp - 0x84]
xor ecx, ecx
mov cl, byte [edx]
shl ecx, 8
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dl, byte [eax + 1]
or ecx, edx
cmp ecx, dword [ebp - 0x80]
je 0x4d0f79
mov ecx, dword [ebx + 0x24]
add dword [ebp - 0x84], ecx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 0x20]
jl 0x4d0f46
mov edx, dword [ebp - 8]
cmp edx, dword [ebx + 0x20]
jge 0x4d1076
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x88], ecx
jmp 0x4d0fee
mov eax, dword [ebx + 0x24]
sub dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x88]
add edx, 2
push edx
mov ecx, dword [ebp - 0x84]
add ecx, 2
push ecx
call fcn.004d92ec
add esp, 8
test eax, eax
jne 0x4d0ff9
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dl, byte [eax]
shl edx, 8
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx + 1]
or edx, eax
mov ecx, dword [ebx + 0x90]
cmp edx, dword [ecx + 4]
sete dl
and edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
jne 0x4d0ff9
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebx + 0x28]
ja 0x4d0f93
cmp dword [ebp - 0x3c], 0
jne 0x4d1076
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x88], edx
inc dword [ebp - 8]
jmp 0x4d106e
mov ecx, dword [ebx + 0x24]
add dword [ebp - 0x88], ecx
mov eax, dword [ebp - 0x88]
add eax, 2
push eax
mov edx, dword [ebp - 0x84]
add edx, 2
push edx
call fcn.004d92ec
add esp, 8
test eax, eax
jne 0x4d1076
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov al, byte [ecx]
shl eax, 8
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov cl, byte [edx + 1]
or eax, ecx
mov edx, dword [ebx + 0x90]
cmp eax, dword [edx + 4]
sete al
and eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4d1076
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebx + 0x20]
jl 0x4d1010
cmp dword [ebp - 0x3c], 0
je 0x4d1083
mov eax, 3
jmp 0x4d1092
xor eax, eax
mov al, byte [edi + 1]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 2]
or eax, edx
add edi, eax
jmp 0x4d1327
cmp dword [ebp - 0x1c], 0x64
je 0x4d10a9
cmp dword [ebp - 0x1c], 0x65
jne 0x4d128c
xor ecx, ecx
mov cl, byte [edi + 4]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 5]
or ecx, eax
add ecx, ecx
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp + 0x14]
jge 0x4d10d1
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x60]
cmp dword [ecx + eax*4], 0
jge 0x4d10d5
xor edx, edx
jmp 0x4d10da
mov edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
jne 0x4d1269
cmp dword [ebp - 0x1c], 0x65
jne 0x4d1269
mov ecx, dword [ebp - 0x60]
sar ecx, 1
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x90], eax
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x4d113a
mov ecx, dword [ebp - 0x90]
xor eax, eax
mov al, byte [ecx]
shl eax, 8
mov edx, dword [ebp - 0x90]
xor ecx, ecx
mov cl, byte [edx + 1]
or eax, ecx
cmp eax, dword [ebp - 0x8c]
je 0x4d1142
mov eax, dword [ebx + 0x24]
add dword [ebp - 0x90], eax
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebx + 0x20]
jl 0x4d110c
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebx + 0x20]
jge 0x4d1269
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
jmp 0x4d11ca
mov edx, dword [ebx + 0x24]
sub dword [ebp - 0x94], edx
mov ecx, dword [ebp - 0x94]
add ecx, 2
push ecx
mov eax, dword [ebp - 0x90]
add eax, 2
push eax
call fcn.004d92ec
add esp, 8
test eax, eax
jne 0x4d11d5
mov edx, dword [ebp - 0x94]
xor ecx, ecx
mov cl, byte [edx]
shl ecx, 8
mov eax, dword [ebp - 0x94]
xor edx, edx
mov dl, byte [eax + 1]
or ecx, edx
add ecx, ecx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp + 0x14]
jge 0x4d11b8
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x60]
cmp dword [eax + edx*4], 0
jge 0x4d11bc
xor ecx, ecx
jmp 0x4d11c1
mov ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0
jne 0x4d11d5
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebx + 0x28]
ja 0x4d115c
cmp dword [ebp - 0x3c], 0
jne 0x4d1269
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x94], edx
inc dword [ebp - 8]
jmp 0x4d1261
mov ecx, dword [ebx + 0x24]
add dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0x94]
add eax, 2
push eax
mov edx, dword [ebp - 0x90]
add edx, 2
push edx
call fcn.004d92ec
add esp, 8
test eax, eax
jne 0x4d1269
mov ecx, dword [ebp - 0x94]
xor eax, eax
mov al, byte [ecx]
shl eax, 8
mov edx, dword [ebp - 0x94]
xor ecx, ecx
mov cl, byte [edx + 1]
or eax, ecx
add eax, eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp + 0x14]
jge 0x4d124c
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
cmp dword [edx + ecx*4], 0
jge 0x4d1250
xor eax, eax
jmp 0x4d1255
mov eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4d1269
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebx + 0x20]
jl 0x4d11f0
cmp dword [ebp - 0x3c], 0
je 0x4d1276
mov ecx, 3
jmp 0x4d1285
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
add edi, ecx
jmp 0x4d1327
cmp dword [ebp - 0x1c], 0x68
jne 0x4d12aa
xor edx, edx
mov dword [ebp - 0x3c], edx
xor eax, eax
mov al, byte [edi + 1]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 2]
or eax, edx
add edi, eax
jmp 0x4d1327
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 1
push 0
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
lea eax, [edi + 3]
push eax
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4d1308
mov dword [ebp - 0x3c], 1
xor edx, edx
mov dl, byte [edi + 4]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 5]
or edx, ecx
add edx, 3
add edi, edx
jmp 0x4d1301
xor eax, eax
mov al, byte [edi + 1]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 2]
or eax, edx
add edi, eax
cmp byte [edi], 0x54
je 0x4d12f0
jmp 0x4d1327
cmp dword [ebp - 4], 0
je 0x4d131f
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d131f
mov eax, dword [ebp - 4]
jmp 0x4d4518
xor edx, edx
mov dword [ebp - 0x3c], edx
add edi, dword [ebp - 0x48]
cmp dword [ebp - 0x3c], 0
jne 0x4d1332
cmp byte [edi], 0x54
jne 0x4d136e
add edi, 3
cmp dword [ebp - 0x64], 0x63
jne 0x4d1364
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4d4518
xor edx, edx
mov dword [ebp + 0x24], edx
jmp 0x4d086a
add edi, 3
jmp 0x4d08af
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
add edx, edx
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x5c]
mov dword [ebx + 0x80], ecx
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebx + 0x14]
jl 0x4d13aa
mov dword [ebx + 0x38], 1
jmp 0x4d13df
mov edx, dword [ebx + 0x10]
sub edx, dword [ebp - 0x5c]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edx*4]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
mov dword [edx + ecx*4], eax
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x60]
mov ecx, esi
sub ecx, dword [ebx + 0x64]
mov dword [eax + edx*4 + 4], ecx
mov eax, dword [ebp + 0x14]
cmp eax, dword [ebp - 0x60]
jg 0x4d13df
mov edx, dword [ebp - 0x60]
add edx, 2
mov dword [ebp + 0x14], edx
add edi, 3
jmp 0x4d08af
cmp dword [ebx + 0x90], 0
je 0x4d1463
mov ecx, dword [ebx + 0x90]
cmp dword [ecx + 4], 0
jne 0x4d1463
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
mov ecx, dword [edx]
mov dword [ebx + 0x90], ecx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0x14]
shl edx, 2
push edx
mov ecx, dword [ebp - 0x98]
push dword [ecx + 0x10]
push dword [ebx + 0xc]
call fcn.004d916c
add esp, 0xc
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0x18]
mov dword [ebp + 0x14], edx
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + 0xc]
mov dword [ebp + 0x10], eax
mov edx, dword [ebp - 0x44]
mov dword [ebp + 0x1c], edx
mov ecx, dword [ebp - 0x98]
mov edi, dword [ecx + 8]
jmp 0x4d08af
cmp esi, dword [ebp + 0x10]
jne 0x4d1489
cmp dword [ebx + 0x50], 0
jne 0x4d1482
cmp dword [ebx + 0x54], 0
je 0x4d1489
mov eax, dword [ebx + 0x64]
add eax, dword [ebx + 0x84]
cmp eax, dword [ebp + 0x10]
jne 0x4d1489
xor eax, eax
jmp 0x4d4518
mov dword [ebx + 0x70], esi
mov edx, dword [ebp + 0x14]
mov dword [ebx + 0x7c], edx
mov ecx, dword [ebp + 0x10]
mov dword [ebx + 0x6c], ecx
mov eax, 1
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
mov dword [ebp + 0x1c], edx
add edi, 2
jmp 0x4d08af
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 0
push 0
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
lea eax, [edi + 3]
push eax
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d1508
cmp dword [ebp - 4], 0
je 0x4d14f2
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d14f2
mov eax, dword [ebp - 4]
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edi, edx
cmp byte [edi], 0x54
je case.0x4d08ca.88
cmp byte [edi], 0x55
jne 0x4d1514
xor eax, eax
jmp 0x4d4518
test byte [ebp + 0x24], 1
je 0x4d1524
mov eax, 1
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edi, edx
cmp byte [edi], 0x54
je 0x4d1524
add edi, 3
mov eax, dword [ebx + 0x7c]
mov dword [ebp + 0x14], eax
jmp 0x4d08af
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push 0
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
lea ecx, [edi + 3]
push ecx
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4d1578
xor eax, eax
jmp 0x4d4518
cmp dword [ebp - 4], 0
je 0x4d158f
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d158f
mov eax, dword [ebp - 4]
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edi, edx
cmp byte [edi], 0x54
je case.0x4d08ca.89
test byte [ebp + 0x24], 1
je 0x4d15b5
mov eax, 1
jmp 0x4d4518
add edi, 3
jmp 0x4d08af
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
sub esi, edx
cmp esi, dword [ebx + 0x64]
jae 0x4d15da
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x74]
jae 0x4d15e2
mov dword [ebx + 0x74], esi
add edi, 3
jmp 0x4d08af
cmp dword [0x716270], 0
je 0x4d16bd
mov dword [ebp - 0x190], 1
xor edx, edx
mov dl, byte [edi + 1]
mov dword [ebp - 0x18c], edx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x188], ecx
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x184], eax
mov edx, dword [ebx + 0x68]
sub edx, dword [ebx + 0x64]
mov dword [ebp - 0x180], edx
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebx + 0x64]
mov dword [ebp - 0x17c], ecx
mov eax, esi
sub eax, dword [ebx + 0x64]
mov dword [ebp - 0x178], eax
xor edx, edx
mov dl, byte [edi + 2]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 3]
or edx, ecx
mov dword [ebp - 0x168], edx
xor eax, eax
mov al, byte [edi + 4]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 5]
or eax, edx
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp + 0x14]
sar ecx, 1
jns 0x4d1675
adc ecx, 0
mov dword [ebp - 0x174], ecx
mov eax, dword [ebx + 0x80]
mov dword [ebp - 0x170], eax
mov edx, dword [ebx + 0x94]
mov dword [ebp - 0x16c], edx
lea ecx, [ebp - 0x190]
push ecx
call dword [0x716270]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4d16af
xor eax, eax
jmp 0x4d4518
cmp dword [ebp - 4], 0
jge 0x4d16bd
mov eax, dword [ebp - 4]
jmp 0x4d4518
add edi, 6
jmp 0x4d08af
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edx, dword [ebx + 0x60]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebx + 0x60]
jne 0x4d16e6
xor edx, edx
jmp 0x4d16fb
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov dl, byte [ecx + 3]
shl edx, 8
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov cl, byte [eax + 4]
or edx, ecx
mov dword [ebp - 0xb4], edx
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0xb8], eax
lea edx, [ebp - 0xb8]
mov dword [ebx + 0x90], edx
add edi, 3
mov dword [ebp - 0xb0], edi
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], 0x1e
jg 0x4d1742
lea eax, [ebp - 0x130]
mov dword [ebp - 0xa8], eax
jmp 0x4d176c
mov edx, dword [ebp - 0xa4]
shl edx, 2
push edx
call dword [0x716260]
pop ecx
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jne 0x4d176c
mov eax, 0xfffffffa
jmp 0x4d4518
mov edx, dword [ebp - 0xa4]
shl edx, 2
push edx
push dword [ebx + 0xc]
push dword [ebp - 0xa8]
call fcn.004d9148
add esp, 0xc
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xa0], eax
mov dword [ebp + 0x10], esi
mov edx, dword [ebp - 0x20]
cmp byte [edx], 0x61
jb 0x4d17ab
mov ecx, 2
jmp 0x4d17ad
xor ecx, ecx
mov dword [ebp + 0x24], ecx
mov eax, dword [ebp + 0x28]
inc eax
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov edx, dword [ebp - 0x20]
xor eax, eax
mov al, byte [edx]
xor edx, edx
mov dl, byte [eax + 0x716274]
add edx, dword [ebp - 0x20]
push edx
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4d181b
mov ecx, dword [ebp - 0xb8]
mov dword [ebx + 0x90], ecx
lea eax, [ebp - 0x130]
cmp eax, dword [ebp - 0xa8]
je 0x4d1811
push dword [ebp - 0xa8]
call dword [0x716264]
pop ecx
mov eax, 1
jmp 0x4d4518
cmp dword [ebp - 4], 0
je 0x4d184d
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d184d
lea edx, [ebp - 0x130]
cmp edx, dword [ebp - 0xa8]
je 0x4d1845
push dword [ebp - 0xa8]
call dword [0x716264]
pop ecx
mov eax, dword [ebp - 4]
jmp 0x4d4518
lea edx, [ebp - 0xb8]
mov dword [ebx + 0x90], edx
mov ecx, dword [ebp - 0xa4]
shl ecx, 2
push ecx
push dword [ebp - 0xa8]
push dword [ebx + 0xc]
call fcn.004d9148
add esp, 0xc
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dl, byte [eax + 1]
shl edx, 8
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
cmp byte [edx], 0x54
je 0x4d17b0
mov ecx, dword [ebp - 0xb8]
mov dword [ebx + 0x90], ecx
lea eax, [ebp - 0x130]
cmp eax, dword [ebp - 0xa8]
je 0x4d18bf
push dword [ebp - 0xa8]
call dword [0x716264]
pop ecx
xor eax, eax
jmp 0x4d4518
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], esi
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
lea ecx, [edi + 3]
push ecx
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d1923
cmp dword [ebp - 4], 0
je 0x4d190d
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d190d
mov eax, dword [ebp - 4]
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edi, edx
cmp byte [edi], 0x54
je 0x4d18cc
cmp byte [edi], 0x5d
je 0x4d1934
cmp byte [edi], 0x54
je 0x4d1934
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edi, edx
cmp byte [edi], 0x54
je 0x4d1934
mov eax, dword [ebx + 0x7c]
mov dword [ebp + 0x14], eax
mov esi, dword [ebx + 0x70]
cmp byte [edi], 0x55
je 0x4d195d
cmp esi, dword [ebp - 0x34]
jne 0x4d1965
add edi, 3
jmp 0x4d08af
cmp byte [edi + 3], 0x19
jne 0x4d197b
mov eax, dword [ebp + 0x1c]
and eax, 0xfffffff8
xor edx, edx
mov dl, byte [edi + 4]
or eax, edx
mov dword [ebp + 0x1c], eax
cmp byte [edi], 0x57
jne 0x4d19bf
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
add edi, 3
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d19b2
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edi, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp + 0x24], eax
jmp 0x4d086a
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x30]
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d19f0
mov eax, dword [ebp - 4]
jmp 0x4d4518
add edi, 3
xor edx, edx
mov dword [ebp + 0x24], edx
jmp 0x4d086a
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
add edi, ecx
cmp byte [edi], 0x54
je case.0x4d08ca.84
jmp 0x4d08af
inc edi
mov dword [ebp - 0x28], edi
mov eax, dword [ebp + 0x28]
inc eax
push eax
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x28]
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1a4d
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [edx + 1]
shl ecx, 8
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
cmp byte [ecx], 0x54
je 0x4d1a4d
mov edi, dword [ebp - 0x28]
add edi, 3
jmp 0x4d08af
lea eax, [edi + 1]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [edx + 1]
shl ecx, 8
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
cmp byte [ecx], 0x54
je 0x4d1a7e
mov eax, dword [ebp + 0x28]
inc eax
push eax
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov edx, dword [ebp - 0x28]
add edx, 3
push edx
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1ad3
mov eax, dword [ebp - 4]
jmp 0x4d4518
inc edi
jmp 0x4d08af
inc edi
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dl, byte [eax + 1]
shl edx, 8
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x28]
cmp byte [edx], 0x54
je 0x4d1add
mov edi, dword [ebp - 0x28]
add edi, 3
jmp 0x4d08af
xor eax, eax
mov al, byte [edi + 1]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 2]
or eax, edx
mov ecx, edi
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x61
jb 0x4d1b39
mov edx, dword [ebp + 0x20]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp + 0x20]
mov edx, dword [eax]
mov dword [ebp + 0x20], edx
jmp 0x4d1b3e
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x58
je 0x4d1b66
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x59
je 0x4d1b66
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x5a
je 0x4d1b66
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x5b
je 0x4d1b66
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x5d
jne 0x4d1b79
mov dword [ebx + 0x70], esi
mov ecx, dword [ebp + 0x14]
mov dword [ebx + 0x7c], ecx
mov eax, 1
jmp 0x4d4518
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x5f
je 0x4d1b8d
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x62
jne 0x4d1c7a
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dl, byte [eax + 3]
shl edx, 8
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov al, byte [ecx + 4]
or edx, eax
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x5c]
add edx, edx
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x5c]
mov dword [ebx + 0x80], ecx
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebx + 0x14]
jl 0x4d1bc7
mov dword [ebx + 0x38], 1
jmp 0x4d1bfc
mov edx, dword [ebx + 0x10]
sub edx, dword [ebp - 0x5c]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edx*4]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
mov dword [edx + ecx*4], eax
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x60]
mov ecx, esi
sub ecx, dword [ebx + 0x64]
mov dword [eax + edx*4 + 4], ecx
mov eax, dword [ebp + 0x14]
cmp eax, dword [ebp - 0x60]
jg 0x4d1bfc
mov edx, dword [ebp - 0x60]
add edx, 2
mov dword [ebp + 0x14], edx
cmp dword [ebx + 0x90], 0
je 0x4d1c7a
mov ecx, dword [ebx + 0x90]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0x5c]
jne 0x4d1c7a
mov edx, dword [ebx + 0x90]
mov dword [ebp - 0x9c], edx
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx]
mov dword [ebx + 0x90], eax
mov edx, dword [ebp - 0x9c]
mov ecx, dword [edx + 0xc]
mov dword [ebp + 0x10], ecx
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax + 0x14]
shl edx, 2
push edx
mov ecx, dword [ebp - 0x9c]
push dword [ecx + 0x10]
push dword [ebx + 0xc]
call fcn.004d9148
add esp, 0xc
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax + 0x18]
mov dword [ebp + 0x14], edx
mov ecx, dword [ebp - 0x9c]
mov edi, dword [ecx + 8]
mov eax, dword [ebp - 0x44]
mov dword [ebp + 0x1c], eax
jmp 0x4d08af
mov edx, dword [ebp - 0x44]
mov dword [ebp + 0x1c], edx
cmp byte [edi], 0x55
je 0x4d1c8a
cmp esi, dword [ebp - 0x34]
jne 0x4d1c92
add edi, 3
jmp 0x4d08af
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x61
jb 0x4d1ca1
mov eax, 2
jmp 0x4d1ca3
xor eax, eax
mov dword [ebp + 0x24], eax
cmp byte [edi], 0x57
jne 0x4d1d17
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
add edi, 3
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1cdd
mov eax, dword [ebp - 4]
jmp 0x4d4518
cmp dword [ebp + 0x24], 0
je 0x4d1d0f
mov edx, dword [ebp + 0x28]
inc edx
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x30]
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edi, dword [ebp - 0x30]
jmp 0x4d086a
mov eax, dword [ebp + 0x28]
inc eax
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x30]
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1d49
mov eax, dword [ebp - 4]
jmp 0x4d4518
add edi, 3
xor edx, edx
mov dword [ebp + 0x24], edx
jmp 0x4d086a
cmp dword [ebx + 0x3c], 0
je 0x4d1d68
cmp esi, dword [ebx + 0x64]
jne 0x4d1d68
xor eax, eax
jmp 0x4d4518
test byte [ebp + 0x1c], 2
je case.0x4d08ca.1
cmp esi, dword [ebx + 0x64]
je 0x4d1de7
cmp esi, dword [ebx + 0x68]
je 0x4d1de0
cmp dword [ebx + 0x18], 0
je 0x4d1da8
cmp esi, dword [ebx + 0x64]
jbe 0x4d1d9d
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x64]
push dword [ebx + 0x18]
push esi
call fcn.004d5072
add esp, 0x14
test eax, eax
jne 0x4d1da1
xor ecx, ecx
jmp 0x4d1ddc
mov ecx, 1
jmp 0x4d1ddc
mov eax, dword [ebx + 0x64]
add eax, dword [ebx + 0x1c]
cmp esi, eax
jb 0x4d1dd3
mov edx, dword [ebx + 0x1c]
neg edx
mov cl, byte [esi + edx]
cmp cl, byte [ebx + 0x2c]
jne 0x4d1dd3
cmp dword [ebx + 0x1c], 1
je 0x4d1dd7
mov eax, dword [ebx + 0x1c]
neg eax
mov dl, byte [esi + eax + 1]
cmp dl, byte [ebx + 0x2d]
je 0x4d1dd7
xor ecx, ecx
jmp 0x4d1ddc
mov ecx, 1
test ecx, ecx
jne 0x4d1de7
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x64]
je 0x4d1df9
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
mov edx, dword [ebx + 0x64]
add edx, dword [ebx + 0x84]
cmp esi, edx
je 0x4d1e13
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
mov dword [ebp + 0x10], esi
inc edi
jmp 0x4d08af
test byte [ebp + 0x1c], 2
je 0x4d1ea3
cmp esi, dword [ebx + 0x68]
jae 0x4d1e90
cmp dword [ebx + 0x18], 0
je 0x4d1e5d
cmp esi, dword [ebx + 0x68]
jae 0x4d1e52
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004d4f94
add esp, 0x14
test eax, eax
jne 0x4d1e56
xor ecx, ecx
jmp 0x4d1e85
mov ecx, 1
jmp 0x4d1e85
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4d1e7c
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4d1e7c
cmp dword [ebx + 0x1c], 1
je 0x4d1e80
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4d1e80
xor ecx, ecx
jmp 0x4d1e85
mov ecx, 1
test ecx, ecx
jne 0x4d1e9d
xor eax, eax
jmp 0x4d4518
cmp dword [ebx + 0x40], 0
je 0x4d1e9d
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp dword [ebx + 0x40], 0
je 0x4d1eb0
xor eax, eax
jmp 0x4d4518
cmp dword [ebx + 0x4c], 0
jne case.0x4d08ca.24
cmp esi, dword [ebx + 0x68]
je 0x4d1f28
cmp dword [ebx + 0x18], 0
je 0x4d1eeb
cmp esi, dword [ebx + 0x68]
jae 0x4d1ee0
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004d4f94
add esp, 0x14
test eax, eax
jne 0x4d1ee4
xor ecx, ecx
jmp 0x4d1f13
mov ecx, 1
jmp 0x4d1f13
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4d1f0a
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4d1f0a
cmp dword [ebx + 0x1c], 1
je 0x4d1f0e
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4d1f0e
xor ecx, ecx
jmp 0x4d1f13
mov ecx, 1
test ecx, ecx
je 0x4d1f21
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
je 0x4d1f28
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jae 0x4d1f3a
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
je 0x4d1fb2
cmp dword [ebx + 0x18], 0
je 0x4d1f75
cmp esi, dword [ebx + 0x68]
jae 0x4d1f6a
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004d4f94
add esp, 0x14
test eax, eax
jne 0x4d1f6e
xor ecx, ecx
jmp 0x4d1f9d
mov ecx, 1
jmp 0x4d1f9d
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4d1f94
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4d1f94
cmp dword [ebx + 0x1c], 1
je 0x4d1f98
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4d1f98
xor ecx, ecx
jmp 0x4d1f9d
mov ecx, 1
test ecx, ecx
je 0x4d1fab
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
je 0x4d1fb2
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x64]
jne 0x4d1fc4
xor edx, edx
mov dword [ebp - 0x40], edx
jmp 0x4d1fe4
cmp esi, dword [ebx + 0x74]
ja 0x4d1fcf
lea ecx, [esi - 1]
mov dword [ebx + 0x74], ecx
xor eax, eax
mov al, byte [esi - 1]
mov edx, dword [ebx + 0x34]
test byte [edx + eax], 0x10
setne cl
and ecx, 1
mov dword [ebp - 0x40], ecx
cmp esi, dword [ebx + 0x68]
jb 0x4d2012
cmp dword [ebx + 0x78], 0
je 0x4d200b
cmp esi, dword [ebp + 0x10]
jbe 0x4d200b
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d200b
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4d2026
xor ecx, ecx
mov cl, byte [esi]
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 0x10
setne dl
and edx, 1
mov dword [ebp - 0x38], edx
mov cl, byte [edi]
inc edi
cmp cl, 5
jne 0x4d203c
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x40]
sete dl
and edx, 1
jmp 0x4d2048
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x40]
setne dl
and edx, 1
test edx, edx
je 0x4d08af
xor eax, eax
jmp 0x4d4518
cmp dword [ebx + 0x18], 0
je 0x4d2087
cmp esi, dword [ebx + 0x68]
jae 0x4d207c
push dword [ebp - 0x10]
lea ecx, [ebx + 0x1c]
push ecx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004d4f94
add esp, 0x14
test eax, eax
jne 0x4d2080
xor eax, eax
jmp 0x4d20af
mov eax, 1
jmp 0x4d20af
mov edx, dword [ebx + 0x68]
sub edx, dword [ebx + 0x1c]
cmp esi, edx
ja 0x4d20a6
mov cl, byte [esi]
cmp cl, byte [ebx + 0x2c]
jne 0x4d20a6
cmp dword [ebx + 0x1c], 1
je 0x4d20aa
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x2d]
je 0x4d20aa
xor eax, eax
jmp 0x4d20af
mov eax, 1
test eax, eax
je case.0x4d08ca.13
xor eax, eax
jmp 0x4d4518
mov edx, esi
inc esi
cmp edx, dword [ebx + 0x68]
jb 0x4d20eb
cmp dword [ebx + 0x78], 0
je 0x4d20e4
cmp esi, dword [ebp + 0x10]
jbe 0x4d20e4
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d20e4
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
cmp dword [ebp - 0x10], 0
je 0x4d210b
jmp 0x4d20f4
inc esi
cmp esi, dword [ebx + 0x68]
jae 0x4d210b
xor edx, edx
mov dl, byte [esi]
and edx, 0xc0
cmp edx, 0x80
je 0x4d20f3
inc edi
jmp 0x4d08af
mov ecx, esi
inc esi
cmp ecx, dword [ebx + 0x68]
jb 0x4d2142
cmp dword [ebx + 0x78], 0
je 0x4d213b
cmp esi, dword [ebp + 0x10]
jbe 0x4d213b
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d213b
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d2176
cmp dword [ebx + 0x78], 0
je 0x4d216f
cmp esi, dword [ebp + 0x10]
jbe 0x4d216f
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d216f
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 4
je 0x4d2191
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d21c5
cmp dword [ebx + 0x78], 0
je 0x4d21be
cmp esi, dword [ebp + 0x10]
jbe 0x4d21be
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d21be
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 4
jne 0x4d21e0
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d2214
cmp dword [ebx + 0x78], 0
je 0x4d220d
cmp esi, dword [ebp + 0x10]
jbe 0x4d220d
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d220d
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 1
je 0x4d222f
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d2263
cmp dword [ebx + 0x78], 0
je 0x4d225c
cmp esi, dword [ebp + 0x10]
jbe 0x4d225c
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d225c
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 1
jne 0x4d227e
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d22b2
cmp dword [ebx + 0x78], 0
je 0x4d22ab
cmp esi, dword [ebp + 0x10]
jbe 0x4d22ab
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d22ab
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 0x10
je 0x4d22cd
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d2301
cmp dword [ebx + 0x78], 0
je 0x4d22fa
cmp esi, dword [ebp + 0x10]
jbe 0x4d22fa
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d22fa
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 0x10
jne 0x4d231c
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d2350
cmp dword [ebx + 0x78], 0
je 0x4d2349
cmp esi, dword [ebp + 0x10]
jbe 0x4d2349
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2349
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
cmp ecx, 0xd
jg 0x4d236f
je 0x4d2389
sub ecx, 0xa
je 0x4d23a3
dec ecx
sub ecx, 2
jb 0x4d2396
jmp 0x4d2382
sub ecx, 0x85
je 0x4d2396
add ecx, 0xffffe05d
sub ecx, 2
jb 0x4d2396
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jae 0x4d23a3
cmp byte [esi], 0xa
jne 0x4d23a3
inc esi
jmp 0x4d23a3
cmp dword [ebx + 0x5c], 0
je 0x4d23a3
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d23d7
cmp dword [ebx + 0x78], 0
je 0x4d23d0
cmp esi, dword [ebp + 0x10]
jbe 0x4d23d0
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d23d0
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
cmp ecx, 0x180e
jg 0x4d2408
je 0x4d2427
sub ecx, 9
je 0x4d2427
sub ecx, 0x17
je 0x4d2427
sub ecx, 0x80
je 0x4d2427
sub ecx, 0x15e0
je 0x4d2427
jmp 0x4d242e
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x4d2427
sub ecx, 0x24
je 0x4d2427
sub ecx, 0x30
je 0x4d2427
sub ecx, 0xfa1
je 0x4d2427
jmp 0x4d242e
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d2462
cmp dword [ebx + 0x78], 0
je 0x4d245b
cmp esi, dword [ebp + 0x10]
jbe 0x4d245b
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d245b
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
cmp ecx, 0x180e
jg 0x4d2493
je 0x4d24b7
sub ecx, 9
je 0x4d24b7
sub ecx, 0x17
je 0x4d24b7
sub ecx, 0x80
je 0x4d24b7
sub ecx, 0x15e0
je 0x4d24b7
jmp 0x4d24b0
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x4d24b7
sub ecx, 0x24
je 0x4d24b7
sub ecx, 0x30
je 0x4d24b7
sub ecx, 0xfa1
je 0x4d24b7
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d24eb
cmp dword [ebx + 0x78], 0
je 0x4d24e4
cmp esi, dword [ebp + 0x10]
jbe 0x4d24e4
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d24e4
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
add ecx, 0xfffffff6
sub ecx, 4
jb 0x4d2510
sub ecx, 0x77
je 0x4d2510
add ecx, 0xffffe05d
sub ecx, 2
jb 0x4d2510
jmp 0x4d2517
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
cmp esi, dword [ebx + 0x68]
jb 0x4d254b
cmp dword [ebx + 0x78], 0
je 0x4d2544
cmp esi, dword [ebp + 0x10]
jbe 0x4d2544
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2544
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
add ecx, 0xfffffff6
sub ecx, 4
jb 0x4d2575
sub ecx, 0x77
je 0x4d2575
add ecx, 0xffffe05d
sub ecx, 2
jb 0x4d2575
xor eax, eax
jmp 0x4d4518
inc edi
jmp 0x4d08af
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
add edx, edx
mov dword [ebp - 0x60], edx
add edi, 3
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp + 0x14]
jge 0x4d25a6
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
cmp dword [edx + ecx*4], 0
jge 0x4d25bb
cmp dword [ebx + 0x48], 0
je 0x4d25b0
xor eax, eax
jmp 0x4d25b6
mov eax, dword [ebx + 0x68]
sub eax, esi
inc eax
mov dword [ebp - 0x50], eax
jmp 0x4d25d1
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
mov eax, dword [edx + ecx*4 + 4]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
sub eax, dword [edx + ecx*4]
mov dword [ebp - 0x50], eax
mov al, byte [edi]
add al, 0xba
sub al, 6
jb 0x4d25e2
sub al, 2
jb 0x4d262a
jmp 0x4d266c
xor edx, edx
mov dl, byte [edi]
add edx, 0xffffffba
mov dword [ebp - 0xc], edx
inc edi
test byte [ebp - 0xc], 1
setne cl
and ecx, 1
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x716254]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x71625a]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4d26b9
mov dword [ebp - 0x54], 0x7fffffff
jmp 0x4d26b9
cmp byte [edi], 0x4d
sete dl
and edx, 1
mov dword [ebp - 0x14], edx
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
mov dword [ebp - 0x58], ecx
xor edx, edx
mov dl, byte [edi + 3]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 4]
or edx, ecx
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0
jne 0x4d2667
mov dword [ebp - 0x54], 0x7fffffff
add edi, 5
jmp 0x4d26b9
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004d07d4
add esp, 0x14
test eax, eax
jne 0x4d26b1
cmp dword [ebx + 0x78], 0
je 0x4d26aa
cmp esi, dword [ebx + 0x68]
jb 0x4d26aa
cmp esi, dword [ebp + 0x10]
jbe 0x4d26aa
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d26aa
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
add esi, dword [ebp - 0x50]
jmp 0x4d08af
cmp dword [ebp - 0x50], 0
je 0x4d08af
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4d2725
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004d07d4
add esp, 0x14
test eax, eax
jne 0x4d2717
cmp dword [ebx + 0x78], 0
je 0x4d2710
cmp esi, dword [ebx + 0x68]
jb 0x4d2710
cmp esi, dword [ebp + 0x10]
jbe 0x4d2710
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2710
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
add esi, dword [ebp - 0x50]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d26d2
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4d08af
cmp dword [ebp - 0x14], 0
je 0x4d27cf
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2770
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d277f
xor eax, eax
jmp 0x4d4518
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004d07d4
add esp, 0x14
test eax, eax
jne 0x4d27c4
cmp dword [ebx + 0x78], 0
je 0x4d27bd
cmp esi, dword [ebx + 0x68]
jb 0x4d27bd
cmp esi, dword [ebp + 0x10]
jbe 0x4d27bd
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d27bd
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
add esi, dword [ebp - 0x50]
inc dword [ebp - 8]
jmp 0x4d2741
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d282c
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004d07d4
add esp, 0x14
test eax, eax
jne 0x4d281e
cmp dword [ebx + 0x78], 0
je 0x4d282c
cmp esi, dword [ebx + 0x68]
jb 0x4d282c
cmp esi, dword [ebp + 0x10]
jbe 0x4d282c
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d282c
mov eax, 0xfffffff4
jmp 0x4d4518
add esi, dword [ebp - 0x50]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d27e0
cmp esi, dword [ebp - 0x2c]
jb 0x4d2868
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2860
mov eax, dword [ebp - 4]
jmp 0x4d4518
sub esi, dword [ebp - 0x50]
cmp esi, dword [ebp - 0x2c]
jae 0x4d2831
xor eax, eax
jmp 0x4d4518
lea edx, [edi + 1]
mov dword [ebp - 0x24], edx
add edi, 0x21
mov cl, byte [edi]
add cl, 0xba
sub cl, 6
jb 0x4d288c
sub cl, 2
jb 0x4d28cd
jmp 0x4d290f
xor eax, eax
mov al, byte [edi]
add eax, 0xffffffba
mov dword [ebp - 0xc], eax
inc edi
test byte [ebp - 0xc], 1
setne dl
and edx, 1
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x716254]
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0xc]
movsx ecx, byte [edx + 0x71625a]
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x54], 0
jne 0x4d291a
mov dword [ebp - 0x54], 0x7fffffff
jmp 0x4d291a
cmp byte [edi], 0x4d
sete al
and eax, 1
mov dword [ebp - 0x14], eax
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
mov dword [ebp - 0x58], edx
xor eax, eax
mov al, byte [edi + 3]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 4]
or eax, edx
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4d290a
mov dword [ebp - 0x54], 0x7fffffff
add edi, 5
jmp 0x4d291a
mov ecx, 1
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x58]
jg 0x4d298f
cmp esi, dword [ebx + 0x68]
jb 0x4d2957
cmp dword [ebx + 0x78], 0
je 0x4d2950
cmp esi, dword [ebp + 0x10]
jbe 0x4d2950
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2950
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
and ecx, 7
mov eax, 1
shl eax, cl
mov edx, dword [ebp - 0xc]
shr edx, 3
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + edx]
and eax, edx
jne 0x4d2984
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jle 0x4d2929
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x54]
je 0x4d08af
cmp dword [ebp - 0x14], 0
je 0x4d2a4c
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d29da
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d29e9
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jb 0x4d2a17
cmp dword [ebx + 0x78], 0
je 0x4d2a10
cmp esi, dword [ebp + 0x10]
jbe 0x4d2a10
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2a10
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
and ecx, 7
mov eax, 1
shl eax, cl
mov edx, dword [ebp - 0xc]
shr edx, 3
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + edx]
and eax, edx
jne 0x4d2a44
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
jmp 0x4d29ab
mov dword [ebp - 0x2c], esi
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jge 0x4d2ab5
cmp esi, dword [ebx + 0x68]
jb 0x4d2a84
cmp dword [ebx + 0x78], 0
je 0x4d2ab5
cmp esi, dword [ebp + 0x10]
jbe 0x4d2ab5
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2ab5
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
and ecx, 7
mov eax, 1
shl eax, cl
mov edx, dword [ebp - 0xc]
shr edx, 3
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + edx]
and eax, edx
je 0x4d2ab5
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d2a5d
cmp esi, dword [ebp - 0x2c]
jb 0x4d2aef
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2ae9
mov eax, dword [ebp - 4]
jmp 0x4d4518
dec esi
cmp esi, dword [ebp - 0x2c]
jae 0x4d2aba
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebx + 0x68]
sub edx, esi
dec edx
jge 0x4d2b27
cmp dword [ebx + 0x78], 0
je 0x4d2b20
cmp esi, dword [ebp + 0x10]
jbe 0x4d2b20
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2b20
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [edi + 1]
mov cl, byte [esi]
inc esi
cmp dl, cl
je 0x4d2b38
xor eax, eax
jmp 0x4d4518
add edi, 2
jmp 0x4d08af
mov edx, dword [ebx + 0x68]
sub edx, esi
dec edx
jge 0x4d2b71
cmp dword [ebx + 0x78], 0
je 0x4d2b6a
cmp esi, dword [ebp + 0x10]
jbe 0x4d2b6a
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2b6a
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
mov ecx, dword [ebx + 0x30]
mov al, byte [ecx + edx]
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov edx, dword [ebx + 0x30]
cmp al, byte [edx + ecx]
je 0x4d2b92
xor eax, eax
jmp 0x4d4518
add edi, 2
jmp 0x4d08af
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], ecx
add edi, 3
jmp 0x4d2c6c
mov dword [ebp - 0x18], 1
xor edx, edx
mov dword [ebp - 0x58], edx
xor eax, eax
mov al, byte [edi + 1]
shl eax, 8
xor edx, edx
mov dl, byte [edi + 2]
or eax, edx
mov dword [ebp - 0x54], eax
cmp byte [edi], 0x26
sete cl
and ecx, 1
mov dword [ebp - 0x14], ecx
add edi, 3
jmp 0x4d2c6c
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4d2c6c
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4d2c6c
mov dword [ebp - 0x18], 1
xor edx, edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], 1
inc edi
jmp 0x4d2c6c
xor ecx, ecx
mov cl, byte [edi]
add ecx, 0xffffffe1
mov dword [ebp - 0xc], ecx
inc edi
test byte [ebp - 0xc], 1
setne al
and eax, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0xc]
movsx ecx, byte [edx + 0x716254]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x71625a]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0
jne 0x4d2c6c
mov dword [ebp - 0x54], 0x7fffffff
xor ecx, ecx
mov cl, byte [edi]
mov dword [ebp - 0xc], ecx
inc edi
test byte [ebp + 0x1c], 1
je 0x4d2e3a
mov eax, dword [ebx + 0x30]
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax + edx]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x58]
jg 0x4d2cef
cmp esi, dword [ebx + 0x68]
jb 0x4d2cc9
cmp dword [ebx + 0x78], 0
je 0x4d2cc2
cmp esi, dword [ebp + 0x10]
jbe 0x4d2cc2
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2cc2
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x30]
xor edx, edx
mov dl, byte [eax + ecx]
cmp edx, dword [ebp - 0xc]
je 0x4d2ce4
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d2c9b
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4d08af
cmp dword [ebp - 0x14], 0
je 0x4d2d9a
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2d3a
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d2d49
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jb 0x4d2d77
cmp dword [ebx + 0x78], 0
je 0x4d2d70
cmp esi, dword [ebp + 0x10]
jbe 0x4d2d70
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2d70
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x30]
xor edx, edx
mov dl, byte [eax + ecx]
cmp edx, dword [ebp - 0xc]
je 0x4d2d92
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
jmp 0x4d2d0b
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d2def
cmp esi, dword [ebx + 0x68]
jb 0x4d2dd2
cmp dword [ebx + 0x78], 0
je 0x4d2def
cmp esi, dword [ebp + 0x10]
jbe 0x4d2def
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2def
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x30]
xor eax, eax
mov al, byte [ecx + edx]
cmp eax, dword [ebp - 0xc]
jne 0x4d2def
inc esi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d2dab
cmp dword [ebp - 0x18], 0
jne 0x4d08af
cmp esi, dword [ebp - 0x2c]
jb 0x4d2e33
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
dec esi
cmp dword [ebp - 4], 0
je 0x4d2e2e
mov eax, dword [ebp - 4]
jmp 0x4d4518
cmp esi, dword [ebp - 0x2c]
jae 0x4d2dfe
xor eax, eax
jmp 0x4d4518
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4d2e95
cmp esi, dword [ebx + 0x68]
jb 0x4d2e77
cmp dword [ebx + 0x78], 0
je 0x4d2e70
cmp esi, dword [ebp + 0x10]
jbe 0x4d2e70
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2e70
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
je 0x4d2e8a
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d2e49
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4d08af
cmp dword [ebp - 0x14], 0
je 0x4d2f38
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2ee0
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d2eef
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jb 0x4d2f1d
cmp dword [ebx + 0x78], 0
je 0x4d2f16
cmp esi, dword [ebp + 0x10]
jbe 0x4d2f16
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2f16
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
je 0x4d2f30
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
jmp 0x4d2eb1
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d2f85
cmp esi, dword [ebx + 0x68]
jb 0x4d2f70
cmp dword [ebx + 0x78], 0
je 0x4d2f85
cmp esi, dword [ebp + 0x10]
jbe 0x4d2f85
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2f85
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
cmp edx, dword [ebp - 0xc]
jne 0x4d2f85
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4d2f49
cmp dword [ebp - 0x18], 0
jne 0x4d08af
cmp esi, dword [ebp - 0x2c]
jb 0x4d2fc9
mov eax, dword [ebp + 0x28]
inc eax
push eax
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
dec esi
cmp dword [ebp - 4], 0
je 0x4d2fc4
mov eax, dword [ebp - 4]
jmp 0x4d4518
cmp esi, dword [ebp - 0x2c]
jae 0x4d2f94
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jb 0x4d2ffe
cmp dword [ebx + 0x78], 0
je 0x4d2ff7
cmp esi, dword [ebp + 0x10]
jbe 0x4d2ff7
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d2ff7
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
inc edi
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
test byte [ebp + 0x1c], 1
je 0x4d303a
mov ecx, dword [ebx + 0x30]
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dl, byte [ecx + eax]
mov dword [ebp - 0xc], edx
mov cl, byte [edi]
inc edi
xor eax, eax
mov al, cl
mov edx, dword [ebx + 0x30]
xor ecx, ecx
mov cl, byte [edx + eax]
cmp ecx, dword [ebp - 0xc]
jne 0x4d08af
xor eax, eax
jmp 0x4d4518
mov dl, byte [edi]
inc edi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
jne 0x4d08af
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x58], edx
add edi, 3
jmp 0x4d3142
xor eax, eax
mov dword [ebp - 0x58], eax
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
mov dword [ebp - 0x54], ecx
cmp byte [edi], 0x33
sete dl
and edx, 1
mov dword [ebp - 0x14], edx
add edi, 3
jmp 0x4d3142
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4d3142
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4d3142
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 1
inc edi
jmp 0x4d3142
mov dword [ebp - 0x18], 1
xor edx, edx
mov dword [ebp - 0x58], edx
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
mov dword [ebp - 0x54], ecx
add edi, 3
jmp 0x4d3142
xor edx, edx
mov dl, byte [edi]
add edx, 0xffffffd4
mov dword [ebp - 0xc], edx
inc edi
test byte [ebp - 0xc], 1
setne cl
and ecx, 1
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x716254]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x71625a]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4d3142
mov dword [ebp - 0x54], 0x7fffffff
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
test byte [ebp + 0x1c], 1
je 0x4d3310
mov ecx, dword [ebx + 0x30]
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dl, byte [ecx + eax]
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d31c5
cmp esi, dword [ebx + 0x68]
jb 0x4d319f
cmp dword [ebx + 0x78], 0
je 0x4d3198
cmp esi, dword [ebp + 0x10]
jbe 0x4d3198
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3198
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x30]
xor edx, edx
mov dl, byte [eax + ecx]
cmp edx, dword [ebp - 0xc]
jne 0x4d31ba
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3171
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4d08af
cmp dword [ebp - 0x14], 0
je 0x4d3270
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d3210
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d321f
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jb 0x4d324d
cmp dword [ebx + 0x78], 0
je 0x4d3246
cmp esi, dword [ebp + 0x10]
jbe 0x4d3246
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3246
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x30]
xor edx, edx
mov dl, byte [eax + ecx]
cmp edx, dword [ebp - 0xc]
jne 0x4d3268
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
jmp 0x4d31e1
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d32c5
cmp esi, dword [ebx + 0x68]
jb 0x4d32a8
cmp dword [ebx + 0x78], 0
je 0x4d32c5
cmp esi, dword [ebp + 0x10]
jbe 0x4d32c5
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d32c5
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x30]
xor eax, eax
mov al, byte [ecx + edx]
cmp eax, dword [ebp - 0xc]
je 0x4d32c5
inc esi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d3281
cmp dword [ebp - 0x18], 0
jne 0x4d08af
cmp esi, dword [ebp - 0x2c]
jb 0x4d3309
mov ecx, dword [ebp + 0x28]
inc ecx
push ecx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d3303
mov eax, dword [ebp - 4]
jmp 0x4d4518
dec esi
cmp esi, dword [ebp - 0x2c]
jae 0x4d32d4
xor eax, eax
jmp 0x4d4518
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4d336b
cmp esi, dword [ebx + 0x68]
jb 0x4d334d
cmp dword [ebx + 0x78], 0
je 0x4d3346
cmp esi, dword [ebp + 0x10]
jbe 0x4d3346
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3346
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
jne 0x4d3360
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d331f
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4d08af
cmp dword [ebp - 0x14], 0
je 0x4d340e
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d33b6
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d33c5
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jb 0x4d33f3
cmp dword [ebx + 0x78], 0
je 0x4d33ec
cmp esi, dword [ebp + 0x10]
jbe 0x4d33ec
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d33ec
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
jne 0x4d3406
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
jmp 0x4d3387
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d345b
cmp esi, dword [ebx + 0x68]
jb 0x4d3446
cmp dword [ebx + 0x78], 0
je 0x4d345b
cmp esi, dword [ebp + 0x10]
jbe 0x4d345b
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d345b
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
cmp edx, dword [ebp - 0xc]
je 0x4d345b
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4d341f
cmp dword [ebp - 0x18], 0
jne 0x4d08af
cmp esi, dword [ebp - 0x2c]
jb 0x4d349f
mov eax, dword [ebp + 0x28]
inc eax
push eax
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d3499
mov eax, dword [ebp - 4]
jmp 0x4d4518
dec esi
cmp esi, dword [ebp - 0x2c]
jae 0x4d346a
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 8
xor ecx, ecx
mov cl, byte [edi + 2]
or edx, ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x14], 1
add edi, 3
jmp 0x4d359e
xor eax, eax
mov dword [ebp - 0x58], eax
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
mov dword [ebp - 0x54], ecx
cmp byte [edi], 0x40
sete dl
and edx, 1
mov dword [ebp - 0x14], edx
add edi, 3
jmp 0x4d359e
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4d359e
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4d359e
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 1
inc edi
jmp 0x4d359e
mov dword [ebp - 0x18], 1
xor edx, edx
mov dword [ebp - 0x58], edx
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
xor eax, eax
mov al, byte [edi + 2]
or ecx, eax
mov dword [ebp - 0x54], ecx
add edi, 3
jmp 0x4d359e
xor edx, edx
mov dl, byte [edi]
add edx, 0xffffffc7
mov dword [ebp - 0xc], edx
inc edi
test byte [ebp - 0xc], 1
setne cl
and ecx, 1
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x716254]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x71625a]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4d359e
mov dword [ebp - 0x54], 0x7fffffff
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0x4c], edx
inc edi
cmp dword [ebp - 0x58], 0
jle 0x4d3bd4
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4d35bf.15
jmp dword [ecx*4 + 0x4d35c6]
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3647
cmp dword [ebx + 0x78], 0
je 0x4d3640
cmp esi, dword [ebp + 0x10]
jbe 0x4d3640
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3640
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
cmp dword [ebx + 0x18], 0
je 0x4d3677
cmp esi, dword [ebx + 0x68]
jae 0x4d366c
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004d4f94
add esp, 0x14
test eax, eax
jne 0x4d3670
xor ecx, ecx
jmp 0x4d369f
mov ecx, 1
jmp 0x4d369f
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4d3696
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4d3696
cmp dword [ebx + 0x1c], 1
je 0x4d369a
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4d369a
xor ecx, ecx
jmp 0x4d369f
mov ecx, 1
test ecx, ecx
je 0x4d36aa
xor eax, eax
jmp 0x4d4518
inc esi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3619
jmp 0x4d3bd4
mov eax, dword [ebx + 0x68]
sub eax, dword [ebp - 0x58]
cmp esi, eax
jbe 0x4d36f2
cmp dword [ebx + 0x78], 0
je 0x4d36eb
cmp esi, dword [ebp + 0x10]
jbe 0x4d36eb
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d36eb
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
add esi, dword [ebp - 0x58]
jmp 0x4d3bd4
mov edx, dword [ebx + 0x68]
sub edx, dword [ebp - 0x58]
cmp esi, edx
jbe 0x4d372d
cmp dword [ebx + 0x78], 0
je 0x4d3726
cmp esi, dword [ebp + 0x10]
jbe 0x4d3726
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3726
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
add esi, dword [ebp - 0x58]
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3776
cmp dword [ebx + 0x78], 0
je 0x4d376f
cmp esi, dword [ebp + 0x10]
jbe 0x4d376f
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d376f
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
sub dl, 0xa
je 0x4d37ac
dec edx
sub dl, 2
jb 0x4d379f
je 0x4d3792
sub dl, 0x78
je 0x4d379f
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jae 0x4d37ac
cmp byte [esi], 0xa
jne 0x4d37ac
inc esi
jmp 0x4d37ac
cmp dword [ebx + 0x5c], 0
je 0x4d37ac
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3748
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d37fd
cmp dword [ebx + 0x78], 0
je 0x4d37f6
cmp esi, dword [ebp + 0x10]
jbe 0x4d37f6
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d37f6
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
sub dl, 9
je 0x4d3811
sub dl, 0x17
je 0x4d3811
sub dl, 0x80
je 0x4d3811
jmp 0x4d3818
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d37cf
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3869
cmp dword [ebx + 0x78], 0
je 0x4d3862
cmp esi, dword [ebp + 0x10]
jbe 0x4d3862
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3862
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
sub dl, 9
je 0x4d3882
sub dl, 0x17
je 0x4d3882
sub dl, 0x80
je 0x4d3882
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d383b
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d38d3
cmp dword [ebx + 0x78], 0
je 0x4d38cc
cmp esi, dword [ebp + 0x10]
jbe 0x4d38cc
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d38cc
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
add dl, 0xf6
sub dl, 4
jb 0x4d38e5
sub dl, 0x77
je 0x4d38e5
jmp 0x4d38ec
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d38a5
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d393d
cmp dword [ebx + 0x78], 0
je 0x4d3936
cmp esi, dword [ebp + 0x10]
jbe 0x4d3936
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3936
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
add dl, 0xf6
sub dl, 4
jb 0x4d3954
sub dl, 0x77
je 0x4d3954
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d390f
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d39a5
cmp dword [ebx + 0x78], 0
je 0x4d399e
cmp esi, dword [ebp + 0x10]
jbe 0x4d399e
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d399e
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 4
je 0x4d39bc
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3977
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3a0d
cmp dword [ebx + 0x78], 0
je 0x4d3a06
cmp esi, dword [ebp + 0x10]
jbe 0x4d3a06
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3a06
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 4
jne 0x4d3a24
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d39df
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3a75
cmp dword [ebx + 0x78], 0
je 0x4d3a6e
cmp esi, dword [ebp + 0x10]
jbe 0x4d3a6e
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3a6e
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 1
je 0x4d3a8c
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3a47
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3add
cmp dword [ebx + 0x78], 0
je 0x4d3ad6
cmp esi, dword [ebp + 0x10]
jbe 0x4d3ad6
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3ad6
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 1
jne 0x4d3af4
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3aaf
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3b45
cmp dword [ebx + 0x78], 0
je 0x4d3b3e
cmp esi, dword [ebp + 0x10]
jbe 0x4d3b3e
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3b3e
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 0x10
je 0x4d3b5c
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3b17
jmp 0x4d3bd4
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4d3bd4
cmp esi, dword [ebx + 0x68]
jb 0x4d3ba6
cmp dword [ebx + 0x78], 0
je 0x4d3b9f
cmp esi, dword [ebp + 0x10]
jbe 0x4d3b9f
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3b9f
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 0x10
jne 0x4d3bbd
xor eax, eax
jmp 0x4d4518
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4d3b78
jmp 0x4d3bd4
mov eax, 0xfffffff2
jmp 0x4d4518
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x54]
je 0x4d08af
cmp dword [ebp - 0x14], 0
je 0x4d3e79
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x28]
inc eax
push eax
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d3c1f
mov eax, dword [ebp - 4]
jmp 0x4d4518
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4d3c2e
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jb 0x4d3c5c
cmp dword [ebx + 0x78], 0
je 0x4d3c55
cmp esi, dword [ebp + 0x10]
jbe 0x4d3c55
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d3c55
mov eax, 0xfffffff4
jmp 0x4d4518
xor eax, eax
jmp 0x4d4518
cmp dword [ebp - 0x4c], 0xc
jne 0x4d3cc5
cmp dword [ebx + 0x18], 0
je 0x4d3c92
cmp esi, dword [ebx + 0x68]
jae 0x4d3c87
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004d4f94
add esp, 0x14
test eax, eax
jne 0x4d3c8b
xor ecx, ecx
jmp 0x4d3cba
mov ecx, 1
jmp 0x4d3cba
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4d3cb1
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4d3cb1
cmp dword [ebx + 0x1c], 1
je 0x4d3cb5
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4d3cb5
xor ecx, ecx
jmp 0x4d3cba
mov ecx, 1
test ecx, ecx
je 0x4d3cc5
xor eax, eax
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4d3cdc.15
jmp dword [eax*4 + 0x4d3ce3]
mov edx, dword [ebp - 0xc]
sub edx, 0xa
je case.0x4d3cdc.12
dec edx
sub edx, 2
jb 0x4d3d60
je 0x4d3d48
sub edx, 0x78
je 0x4d3d60
xor eax, eax
jmp 0x4d4518
cmp esi, dword [ebx + 0x68]
jae case.0x4d3cdc.12
cmp byte [esi], 0xa
jne case.0x4d3cdc.12
inc esi
jmp case.0x4d3cdc.12
cmp dword [ebx + 0x5c], 0
je case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebp - 0xc]
sub edx, 9
je 0x4d3d8b
sub edx, 0x17
je 0x4d3d8b
sub edx, 0x80
je 0x4d3d8b
jmp case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebp - 0xc]
sub edx, 9
je case.0x4d3cdc.12
sub edx, 0x17
je case.0x4d3cdc.12
sub edx, 0x80
je case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebp - 0xc]
add edx, 0xfffffff6
sub edx, 4
jb 0x4d3dcf
sub edx, 0x77
je 0x4d3dcf
jmp case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebp - 0xc]
add edx, 0xfffffff6
sub edx, 4
jb case.0x4d3cdc.12
sub edx, 0x77
je case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 4
je case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 4
jne case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 1
je case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 1
jne case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 0x10
je case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 0x10
jne case.0x4d3cdc.12
xor eax, eax
jmp 0x4d4518
mov eax, 0xfffffff2
jmp 0x4d4518
inc dword [ebp - 8]
jmp 0x4d3bf0
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x4d3e8b.15
jmp dword [edx*4 + 0x4d3e92]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d3f17
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
cmp dword [ebx + 0x18], 0
je 0x4d3f47
cmp esi, dword [ebx + 0x68]
jae 0x4d3f3c
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004d4f94
add esp, 0x14
test eax, eax
jne 0x4d3f40
xor ecx, ecx
jmp 0x4d3f6f
mov ecx, 1
jmp 0x4d3f6f
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4d3f66
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4d3f66
cmp dword [ebx + 0x1c], 1
je 0x4d3f6a
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4d3f6a
xor ecx, ecx
jmp 0x4d3f6f
mov ecx, 1
test ecx, ecx
jne 0x4d44ce
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d3ee4
jmp 0x4d44ce
mov edx, dword [ebp - 0x54]
sub edx, dword [ebp - 0x58]
mov dword [ebp - 0xc], edx
mov eax, dword [ebx + 0x68]
sub eax, esi
cmp eax, dword [ebp - 0xc]
jae 0x4d3fd0
mov esi, dword [ebx + 0x68]
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
add esi, dword [ebp - 0xc]
jmp 0x4d44ce
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d401d
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xd
jne 0x4d403c
inc esi
cmp esi, dword [ebx + 0x68]
jae 0x4d44ce
cmp byte [esi], 0xa
jne 0x4d4066
inc esi
jmp 0x4d4066
cmp dword [ebp - 0xc], 0xa
je 0x4d4065
cmp dword [ebx + 0x5c], 0
jne 0x4d44ce
cmp dword [ebp - 0xc], 0xb
je 0x4d4065
cmp dword [ebp - 0xc], 0xc
je 0x4d4065
cmp dword [ebp - 0xc], 0x85
jne 0x4d44ce
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4d3fea
jmp 0x4d44ce
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d40bf
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 9
je 0x4d44ce
cmp dword [ebp - 0xc], 0x20
je 0x4d44ce
cmp dword [ebp - 0xc], 0xa0
je 0x4d44ce
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4d408c
jmp 0x4d44ce
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d413d
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 9
je 0x4d415d
cmp dword [ebp - 0xc], 0x20
je 0x4d415d
cmp dword [ebp - 0xc], 0xa0
jne 0x4d44ce
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4d410a
jmp 0x4d44ce
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d41b3
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xa
je 0x4d44ce
cmp dword [ebp - 0xc], 0xb
je 0x4d44ce
cmp dword [ebp - 0xc], 0xc
je 0x4d44ce
cmp dword [ebp - 0xc], 0xd
je 0x4d44ce
cmp dword [ebp - 0xc], 0x85
je 0x4d44ce
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4d4180
jmp 0x4d44ce
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d4245
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xa
je 0x4d4271
cmp dword [ebp - 0xc], 0xb
je 0x4d4271
cmp dword [ebp - 0xc], 0xc
je 0x4d4271
cmp dword [ebp - 0xc], 0xd
je 0x4d4271
cmp dword [ebp - 0xc], 0x85
jne 0x4d44ce
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4d4212
jmp 0x4d44ce
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d42c7
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 4
jne 0x4d44ce
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d4294
jmp 0x4d44ce
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d432e
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 4
je 0x4d44ce
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d42fb
jmp 0x4d44ce
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d4395
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 1
jne 0x4d44ce
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d4362
jmp 0x4d44ce
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d43fc
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 1
je 0x4d44ce
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d43c9
jmp 0x4d44ce
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d445f
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 0x10
jne 0x4d44ce
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d4430
jmp 0x4d44ce
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4d44ce
cmp esi, dword [ebx + 0x68]
jb 0x4d44ac
cmp dword [ebx + 0x78], 0
je 0x4d44ce
cmp esi, dword [ebp + 0x10]
jbe 0x4d44ce
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4d44ce
mov eax, 0xfffffff4
jmp 0x4d4518
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 0x10
je 0x4d44ce
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4d4488
jmp 0x4d44ce
mov eax, 0xfffffff2
jmp 0x4d4518
cmp dword [ebp - 0x18], 0
jne 0x4d08af
cmp esi, dword [ebp - 0x2c]
jb 0x4d450f
mov edx, dword [ebp + 0x28]
inc edx
push edx
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.004d0855
add esp, 0x24
mov dword [ebp - 4], eax
dec esi
cmp dword [ebp - 4], 0
je 0x4d450a
mov eax, dword [ebp - 4]
jmp 0x4d4518
cmp esi, dword [ebp - 0x2c]
jae 0x4d44dd
xor eax, eax
jmp 0x4d4518
mov eax, 0xfffffffb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret