Function at 0x4c70f9
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 0x4c7126
mov eax, 0xfffffff8
jmp 0x4cadbc
mov edx, dword [ebp + 0x28]
cmp edx, dword [ebx + 8]
jb 0x4c7138
mov eax, 0xffffffeb
jmp 0x4cadbc
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x44], edx
test byte [ebp + 0x24], 2
je 0x4c7153
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.0x4c716e.15
jmp dword [ecx*4 + 0x4c7175]
xor eax, eax
jmp 0x4cadbc
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 + 0x7477bc]
add edi, eax
push edi
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c7386
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov eax, 0xfffffc1a
jmp 0x4cadbc
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 + 0x7477bc]
add edi, eax
push edi
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c73ce
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov eax, 0xfffffc19
jmp 0x4cadbc
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 + 0x7477bc]
add edi, eax
push edi
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c7416
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov dword [ebx + 0x6c], esi
mov eax, 0xfffffc1b
jmp 0x4cadbc
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 + 0x7477bc]
add edi, eax
push edi
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c7461
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov eax, 0xfffffc1c
jmp 0x4cadbc
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.0x4c716e.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 0x4c74e0
mov eax, 2
jmp 0x4c74e2
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 + 0x7477bc]
add eax, edi
push eax
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c752c
cmp dword [ebp - 4], 0xfffffc1c
je 0x4c752c
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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 0x4c74e5
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 0x4cadbc
cmp dword [ebp - 0x64], 0x61
jl 0x4c7587
mov edx, 2
jmp 0x4c7589
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 0x4c75f2
cmp dword [ebp + 0x24], 0
jne 0x4c75ba
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x7477bc]
add edi, edx
jmp 0x4c710e
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 + 0x7477bc]
add edi, edx
push edi
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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 + 0x7477bc]
add eax, edi
push eax
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c7639
cmp dword [ebp - 4], 0xfffffc1c
je 0x4c7639
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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 0x4c758c
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 0x4c7748
cmp dword [0x7477b8], 0
je 0x4c773e
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 0x4c76f6
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 [0x7477b8]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4c7730
xor eax, eax
jmp 0x4cadbc
cmp dword [ebp - 4], 0
jge 0x4c773e
mov eax, dword [ebp - 4]
jmp 0x4cadbc
xor edx, edx
mov dl, byte [0x74780f]
add edi, edx
xor ecx, ecx
mov cl, byte [edi + 3]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0x66
je 0x4c7760
cmp dword [ebp - 0x1c], 0x67
jne 0x4c793d
cmp dword [ebx + 0x90], 0
jne 0x4c7784
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 0x4c7bcb
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 0x4c77b1
mov ecx, dword [ebx + 0x90]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0x80]
je 0x4c77b1
xor edx, edx
jmp 0x4c77b6
mov edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
jne 0x4c791a
cmp dword [ebp - 0x1c], 0x67
jne 0x4c791a
cmp dword [ebp - 0x80], 0xffff
je 0x4c791a
mov ecx, dword [ebx + 0x28]
mov dword [ebp - 0x84], ecx
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4c7815
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 0x4c781d
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 0x4c77ea
mov edx, dword [ebp - 8]
cmp edx, dword [ebx + 0x20]
jge 0x4c791a
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x88], ecx
jmp 0x4c7892
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.004cfb90
add esp, 8
test eax, eax
jne 0x4c789d
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 0x4c789d
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebx + 0x28]
ja 0x4c7837
cmp dword [ebp - 0x3c], 0
jne 0x4c791a
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x88], edx
inc dword [ebp - 8]
jmp 0x4c7912
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.004cfb90
add esp, 8
test eax, eax
jne 0x4c791a
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 0x4c791a
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebx + 0x20]
jl 0x4c78b4
cmp dword [ebp - 0x3c], 0
je 0x4c7927
mov eax, 3
jmp 0x4c7936
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 0x4c7bcb
cmp dword [ebp - 0x1c], 0x64
je 0x4c794d
cmp dword [ebp - 0x1c], 0x65
jne 0x4c7b30
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 0x4c7975
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x60]
cmp dword [ecx + eax*4], 0
jge 0x4c7979
xor edx, edx
jmp 0x4c797e
mov edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
jne 0x4c7b0d
cmp dword [ebp - 0x1c], 0x65
jne 0x4c7b0d
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 0x4c79de
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 0x4c79e6
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 0x4c79b0
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebx + 0x20]
jge 0x4c7b0d
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
jmp 0x4c7a6e
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.004cfb90
add esp, 8
test eax, eax
jne 0x4c7a79
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 0x4c7a5c
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x60]
cmp dword [eax + edx*4], 0
jge 0x4c7a60
xor ecx, ecx
jmp 0x4c7a65
mov ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0
jne 0x4c7a79
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebx + 0x28]
ja 0x4c7a00
cmp dword [ebp - 0x3c], 0
jne 0x4c7b0d
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x94], edx
inc dword [ebp - 8]
jmp 0x4c7b05
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.004cfb90
add esp, 8
test eax, eax
jne 0x4c7b0d
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 0x4c7af0
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
cmp dword [edx + ecx*4], 0
jge 0x4c7af4
xor eax, eax
jmp 0x4c7af9
mov eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4c7b0d
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebx + 0x20]
jl 0x4c7a94
cmp dword [ebp - 0x3c], 0
je 0x4c7b1a
mov ecx, 3
jmp 0x4c7b29
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 0x4c7bcb
cmp dword [ebp - 0x1c], 0x68
jne 0x4c7b4e
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 0x4c7bcb
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4c7bac
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 0x4c7ba5
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 0x4c7b94
jmp 0x4c7bcb
cmp dword [ebp - 4], 0
je 0x4c7bc3
cmp dword [ebp - 4], 0xfffffc1c
je 0x4c7bc3
mov eax, dword [ebp - 4]
jmp 0x4cadbc
xor edx, edx
mov dword [ebp - 0x3c], edx
add edi, dword [ebp - 0x48]
cmp dword [ebp - 0x3c], 0
jne 0x4c7bd6
cmp byte [edi], 0x54
jne 0x4c7c12
add edi, 3
cmp dword [ebp - 0x64], 0x63
jne 0x4c7c08
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4cadbc
xor edx, edx
mov dword [ebp + 0x24], edx
jmp 0x4c710e
add edi, 3
jmp 0x4c7153
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 0x4c7c4e
mov dword [ebx + 0x38], 1
jmp 0x4c7c83
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 0x4c7c83
mov edx, dword [ebp - 0x60]
add edx, 2
mov dword [ebp + 0x14], edx
add edi, 3
jmp 0x4c7153
cmp dword [ebx + 0x90], 0
je 0x4c7d07
mov ecx, dword [ebx + 0x90]
cmp dword [ecx + 4], 0
jne 0x4c7d07
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.004cfa10
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 0x4c7153
cmp esi, dword [ebp + 0x10]
jne 0x4c7d2d
cmp dword [ebx + 0x50], 0
jne 0x4c7d26
cmp dword [ebx + 0x54], 0
je 0x4c7d2d
mov eax, dword [ebx + 0x64]
add eax, dword [ebx + 0x84]
cmp eax, dword [ebp + 0x10]
jne 0x4c7d2d
xor eax, eax
jmp 0x4cadbc
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 0x4cadbc
xor edx, edx
mov dl, byte [edi + 1]
mov dword [ebp + 0x1c], edx
add edi, 2
jmp 0x4c7153
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4c7dac
cmp dword [ebp - 4], 0
je 0x4c7d96
cmp dword [ebp - 4], 0xfffffc1c
je 0x4c7d96
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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.0x4c716e.88
cmp byte [edi], 0x55
jne 0x4c7db8
xor eax, eax
jmp 0x4cadbc
test byte [ebp + 0x24], 1
je 0x4c7dc8
mov eax, 1
jmp 0x4cadbc
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 0x4c7dc8
add edi, 3
mov eax, dword [ebx + 0x7c]
mov dword [ebp + 0x14], eax
jmp 0x4c7153
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4c7e1c
xor eax, eax
jmp 0x4cadbc
cmp dword [ebp - 4], 0
je 0x4c7e33
cmp dword [ebp - 4], 0xfffffc1c
je 0x4c7e33
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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.0x4c716e.89
test byte [ebp + 0x24], 1
je 0x4c7e59
mov eax, 1
jmp 0x4cadbc
add edi, 3
jmp 0x4c7153
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 0x4c7e7e
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x74]
jae 0x4c7e86
mov dword [ebx + 0x74], esi
add edi, 3
jmp 0x4c7153
cmp dword [0x7477b8], 0
je 0x4c7f61
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 0x4c7f19
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 [0x7477b8]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4c7f53
xor eax, eax
jmp 0x4cadbc
cmp dword [ebp - 4], 0
jge 0x4c7f61
mov eax, dword [ebp - 4]
jmp 0x4cadbc
add edi, 6
jmp 0x4c7153
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 0x4c7f8a
xor edx, edx
jmp 0x4c7f9f
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 0x4c7fe6
lea eax, [ebp - 0x130]
mov dword [ebp - 0xa8], eax
jmp 0x4c8010
mov edx, dword [ebp - 0xa4]
shl edx, 2
push edx
call dword [0x7477a8]
pop ecx
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jne 0x4c8010
mov eax, 0xfffffffa
jmp 0x4cadbc
mov edx, dword [ebp - 0xa4]
shl edx, 2
push edx
push dword [ebx + 0xc]
push dword [ebp - 0xa8]
call fcn.004cf9ec
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 0x4c804f
mov ecx, 2
jmp 0x4c8051
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 + 0x7477bc]
add edx, dword [ebp - 0x20]
push edx
push esi
call fcn.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4c80bf
mov ecx, dword [ebp - 0xb8]
mov dword [ebx + 0x90], ecx
lea eax, [ebp - 0x130]
cmp eax, dword [ebp - 0xa8]
je 0x4c80b5
push dword [ebp - 0xa8]
call dword [0x7477ac]
pop ecx
mov eax, 1
jmp 0x4cadbc
cmp dword [ebp - 4], 0
je 0x4c80f1
cmp dword [ebp - 4], 0xfffffc1c
je 0x4c80f1
lea edx, [ebp - 0x130]
cmp edx, dword [ebp - 0xa8]
je 0x4c80e9
push dword [ebp - 0xa8]
call dword [0x7477ac]
pop ecx
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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.004cf9ec
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 0x4c8054
mov ecx, dword [ebp - 0xb8]
mov dword [ebx + 0x90], ecx
lea eax, [ebp - 0x130]
cmp eax, dword [ebp - 0xa8]
je 0x4c8163
push dword [ebp - 0xa8]
call dword [0x7477ac]
pop ecx
xor eax, eax
jmp 0x4cadbc
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4c81c7
cmp dword [ebp - 4], 0
je 0x4c81b1
cmp dword [ebp - 4], 0xfffffc1c
je 0x4c81b1
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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 0x4c8170
cmp byte [edi], 0x5d
je 0x4c81d8
cmp byte [edi], 0x54
je 0x4c81d8
xor eax, eax
jmp 0x4cadbc
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 0x4c81d8
mov eax, dword [ebx + 0x7c]
mov dword [ebp + 0x14], eax
mov esi, dword [ebx + 0x70]
cmp byte [edi], 0x55
je 0x4c8201
cmp esi, dword [ebp - 0x34]
jne 0x4c8209
add edi, 3
jmp 0x4c7153
cmp byte [edi + 3], 0x19
jne 0x4c821f
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 0x4c8263
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c8256
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edi, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp + 0x24], eax
jmp 0x4c710e
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c8294
mov eax, dword [ebp - 4]
jmp 0x4cadbc
add edi, 3
xor edx, edx
mov dword [ebp + 0x24], edx
jmp 0x4c710e
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.0x4c716e.84
jmp 0x4c7153
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c82f1
mov eax, dword [ebp - 4]
jmp 0x4cadbc
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 0x4c82f1
mov edi, dword [ebp - 0x28]
add edi, 3
jmp 0x4c7153
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 0x4c8322
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c8377
mov eax, dword [ebp - 4]
jmp 0x4cadbc
inc edi
jmp 0x4c7153
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 0x4c8381
mov edi, dword [ebp - 0x28]
add edi, 3
jmp 0x4c7153
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 0x4c83dd
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 0x4c83e2
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x58
je 0x4c840a
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x59
je 0x4c840a
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x5a
je 0x4c840a
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x5b
je 0x4c840a
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x5d
jne 0x4c841d
mov dword [ebx + 0x70], esi
mov ecx, dword [ebp + 0x14]
mov dword [ebx + 0x7c], ecx
mov eax, 1
jmp 0x4cadbc
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x5f
je 0x4c8431
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x62
jne 0x4c851e
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 0x4c846b
mov dword [ebx + 0x38], 1
jmp 0x4c84a0
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 0x4c84a0
mov edx, dword [ebp - 0x60]
add edx, 2
mov dword [ebp + 0x14], edx
cmp dword [ebx + 0x90], 0
je 0x4c851e
mov ecx, dword [ebx + 0x90]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0x5c]
jne 0x4c851e
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.004cf9ec
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 0x4c7153
mov edx, dword [ebp - 0x44]
mov dword [ebp + 0x1c], edx
cmp byte [edi], 0x55
je 0x4c852e
cmp esi, dword [ebp - 0x34]
jne 0x4c8536
add edi, 3
jmp 0x4c7153
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x61
jb 0x4c8545
mov eax, 2
jmp 0x4c8547
xor eax, eax
mov dword [ebp + 0x24], eax
cmp byte [edi], 0x57
jne 0x4c85bb
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c8581
mov eax, dword [ebp - 4]
jmp 0x4cadbc
cmp dword [ebp + 0x24], 0
je 0x4c85b3
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edi, dword [ebp - 0x30]
jmp 0x4c710e
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c85ed
mov eax, dword [ebp - 4]
jmp 0x4cadbc
add edi, 3
xor edx, edx
mov dword [ebp + 0x24], edx
jmp 0x4c710e
cmp dword [ebx + 0x3c], 0
je 0x4c860c
cmp esi, dword [ebx + 0x64]
jne 0x4c860c
xor eax, eax
jmp 0x4cadbc
test byte [ebp + 0x1c], 2
je case.0x4c716e.1
cmp esi, dword [ebx + 0x64]
je 0x4c868b
cmp esi, dword [ebx + 0x68]
je 0x4c8684
cmp dword [ebx + 0x18], 0
je 0x4c864c
cmp esi, dword [ebx + 0x64]
jbe 0x4c8641
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x64]
push dword [ebx + 0x18]
push esi
call fcn.004cb916
add esp, 0x14
test eax, eax
jne 0x4c8645
xor ecx, ecx
jmp 0x4c8680
mov ecx, 1
jmp 0x4c8680
mov eax, dword [ebx + 0x64]
add eax, dword [ebx + 0x1c]
cmp esi, eax
jb 0x4c8677
mov edx, dword [ebx + 0x1c]
neg edx
mov cl, byte [esi + edx]
cmp cl, byte [ebx + 0x2c]
jne 0x4c8677
cmp dword [ebx + 0x1c], 1
je 0x4c867b
mov eax, dword [ebx + 0x1c]
neg eax
mov dl, byte [esi + eax + 1]
cmp dl, byte [ebx + 0x2d]
je 0x4c867b
xor ecx, ecx
jmp 0x4c8680
mov ecx, 1
test ecx, ecx
jne 0x4c868b
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x64]
je 0x4c869d
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
mov edx, dword [ebx + 0x64]
add edx, dword [ebx + 0x84]
cmp esi, edx
je 0x4c86b7
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
mov dword [ebp + 0x10], esi
inc edi
jmp 0x4c7153
test byte [ebp + 0x1c], 2
je 0x4c8747
cmp esi, dword [ebx + 0x68]
jae 0x4c8734
cmp dword [ebx + 0x18], 0
je 0x4c8701
cmp esi, dword [ebx + 0x68]
jae 0x4c86f6
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004cb838
add esp, 0x14
test eax, eax
jne 0x4c86fa
xor ecx, ecx
jmp 0x4c8729
mov ecx, 1
jmp 0x4c8729
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4c8720
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4c8720
cmp dword [ebx + 0x1c], 1
je 0x4c8724
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4c8724
xor ecx, ecx
jmp 0x4c8729
mov ecx, 1
test ecx, ecx
jne 0x4c8741
xor eax, eax
jmp 0x4cadbc
cmp dword [ebx + 0x40], 0
je 0x4c8741
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp dword [ebx + 0x40], 0
je 0x4c8754
xor eax, eax
jmp 0x4cadbc
cmp dword [ebx + 0x4c], 0
jne case.0x4c716e.24
cmp esi, dword [ebx + 0x68]
je 0x4c87cc
cmp dword [ebx + 0x18], 0
je 0x4c878f
cmp esi, dword [ebx + 0x68]
jae 0x4c8784
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004cb838
add esp, 0x14
test eax, eax
jne 0x4c8788
xor ecx, ecx
jmp 0x4c87b7
mov ecx, 1
jmp 0x4c87b7
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4c87ae
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4c87ae
cmp dword [ebx + 0x1c], 1
je 0x4c87b2
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4c87b2
xor ecx, ecx
jmp 0x4c87b7
mov ecx, 1
test ecx, ecx
je 0x4c87c5
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
je 0x4c87cc
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jae 0x4c87de
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
je 0x4c8856
cmp dword [ebx + 0x18], 0
je 0x4c8819
cmp esi, dword [ebx + 0x68]
jae 0x4c880e
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004cb838
add esp, 0x14
test eax, eax
jne 0x4c8812
xor ecx, ecx
jmp 0x4c8841
mov ecx, 1
jmp 0x4c8841
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4c8838
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4c8838
cmp dword [ebx + 0x1c], 1
je 0x4c883c
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4c883c
xor ecx, ecx
jmp 0x4c8841
mov ecx, 1
test ecx, ecx
je 0x4c884f
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
je 0x4c8856
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x64]
jne 0x4c8868
xor edx, edx
mov dword [ebp - 0x40], edx
jmp 0x4c8888
cmp esi, dword [ebx + 0x74]
ja 0x4c8873
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 0x4c88b6
cmp dword [ebx + 0x78], 0
je 0x4c88af
cmp esi, dword [ebp + 0x10]
jbe 0x4c88af
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c88af
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4c88ca
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 0x4c88e0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x40]
sete dl
and edx, 1
jmp 0x4c88ec
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x40]
setne dl
and edx, 1
test edx, edx
je 0x4c7153
xor eax, eax
jmp 0x4cadbc
cmp dword [ebx + 0x18], 0
je 0x4c892b
cmp esi, dword [ebx + 0x68]
jae 0x4c8920
push dword [ebp - 0x10]
lea ecx, [ebx + 0x1c]
push ecx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004cb838
add esp, 0x14
test eax, eax
jne 0x4c8924
xor eax, eax
jmp 0x4c8953
mov eax, 1
jmp 0x4c8953
mov edx, dword [ebx + 0x68]
sub edx, dword [ebx + 0x1c]
cmp esi, edx
ja 0x4c894a
mov cl, byte [esi]
cmp cl, byte [ebx + 0x2c]
jne 0x4c894a
cmp dword [ebx + 0x1c], 1
je 0x4c894e
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x2d]
je 0x4c894e
xor eax, eax
jmp 0x4c8953
mov eax, 1
test eax, eax
je case.0x4c716e.13
xor eax, eax
jmp 0x4cadbc
mov edx, esi
inc esi
cmp edx, dword [ebx + 0x68]
jb 0x4c898f
cmp dword [ebx + 0x78], 0
je 0x4c8988
cmp esi, dword [ebp + 0x10]
jbe 0x4c8988
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8988
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
cmp dword [ebp - 0x10], 0
je 0x4c89af
jmp 0x4c8998
inc esi
cmp esi, dword [ebx + 0x68]
jae 0x4c89af
xor edx, edx
mov dl, byte [esi]
and edx, 0xc0
cmp edx, 0x80
je 0x4c8997
inc edi
jmp 0x4c7153
mov ecx, esi
inc esi
cmp ecx, dword [ebx + 0x68]
jb 0x4c89e6
cmp dword [ebx + 0x78], 0
je 0x4c89df
cmp esi, dword [ebp + 0x10]
jbe 0x4c89df
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c89df
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8a1a
cmp dword [ebx + 0x78], 0
je 0x4c8a13
cmp esi, dword [ebp + 0x10]
jbe 0x4c8a13
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8a13
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8a35
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8a69
cmp dword [ebx + 0x78], 0
je 0x4c8a62
cmp esi, dword [ebp + 0x10]
jbe 0x4c8a62
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8a62
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8a84
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8ab8
cmp dword [ebx + 0x78], 0
je 0x4c8ab1
cmp esi, dword [ebp + 0x10]
jbe 0x4c8ab1
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8ab1
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8ad3
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8b07
cmp dword [ebx + 0x78], 0
je 0x4c8b00
cmp esi, dword [ebp + 0x10]
jbe 0x4c8b00
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8b00
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8b22
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8b56
cmp dword [ebx + 0x78], 0
je 0x4c8b4f
cmp esi, dword [ebp + 0x10]
jbe 0x4c8b4f
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8b4f
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8b71
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8ba5
cmp dword [ebx + 0x78], 0
je 0x4c8b9e
cmp esi, dword [ebp + 0x10]
jbe 0x4c8b9e
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8b9e
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8bc0
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8bf4
cmp dword [ebx + 0x78], 0
je 0x4c8bed
cmp esi, dword [ebp + 0x10]
jbe 0x4c8bed
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8bed
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
cmp ecx, 0xd
jg 0x4c8c13
je 0x4c8c2d
sub ecx, 0xa
je 0x4c8c47
dec ecx
sub ecx, 2
jb 0x4c8c3a
jmp 0x4c8c26
sub ecx, 0x85
je 0x4c8c3a
add ecx, 0xffffe05d
sub ecx, 2
jb 0x4c8c3a
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jae 0x4c8c47
cmp byte [esi], 0xa
jne 0x4c8c47
inc esi
jmp 0x4c8c47
cmp dword [ebx + 0x5c], 0
je 0x4c8c47
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8c7b
cmp dword [ebx + 0x78], 0
je 0x4c8c74
cmp esi, dword [ebp + 0x10]
jbe 0x4c8c74
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8c74
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
cmp ecx, 0x180e
jg 0x4c8cac
je 0x4c8ccb
sub ecx, 9
je 0x4c8ccb
sub ecx, 0x17
je 0x4c8ccb
sub ecx, 0x80
je 0x4c8ccb
sub ecx, 0x15e0
je 0x4c8ccb
jmp 0x4c8cd2
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x4c8ccb
sub ecx, 0x24
je 0x4c8ccb
sub ecx, 0x30
je 0x4c8ccb
sub ecx, 0xfa1
je 0x4c8ccb
jmp 0x4c8cd2
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8d06
cmp dword [ebx + 0x78], 0
je 0x4c8cff
cmp esi, dword [ebp + 0x10]
jbe 0x4c8cff
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8cff
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
mov ecx, dword [ebp - 0xc]
cmp ecx, 0x180e
jg 0x4c8d37
je 0x4c8d5b
sub ecx, 9
je 0x4c8d5b
sub ecx, 0x17
je 0x4c8d5b
sub ecx, 0x80
je 0x4c8d5b
sub ecx, 0x15e0
je 0x4c8d5b
jmp 0x4c8d54
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x4c8d5b
sub ecx, 0x24
je 0x4c8d5b
sub ecx, 0x30
je 0x4c8d5b
sub ecx, 0xfa1
je 0x4c8d5b
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8d8f
cmp dword [ebx + 0x78], 0
je 0x4c8d88
cmp esi, dword [ebp + 0x10]
jbe 0x4c8d88
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8d88
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8db4
sub ecx, 0x77
je 0x4c8db4
add ecx, 0xffffe05d
sub ecx, 2
jb 0x4c8db4
jmp 0x4c8dbb
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
cmp esi, dword [ebx + 0x68]
jb 0x4c8def
cmp dword [ebx + 0x78], 0
je 0x4c8de8
cmp esi, dword [ebp + 0x10]
jbe 0x4c8de8
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8de8
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c8e19
sub ecx, 0x77
je 0x4c8e19
add ecx, 0xffffe05d
sub ecx, 2
jb 0x4c8e19
xor eax, eax
jmp 0x4cadbc
inc edi
jmp 0x4c7153
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 0x4c8e4a
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x60]
cmp dword [edx + ecx*4], 0
jge 0x4c8e5f
cmp dword [ebx + 0x48], 0
je 0x4c8e54
xor eax, eax
jmp 0x4c8e5a
mov eax, dword [ebx + 0x68]
sub eax, esi
inc eax
mov dword [ebp - 0x50], eax
jmp 0x4c8e75
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 0x4c8e86
sub al, 2
jb 0x4c8ece
jmp 0x4c8f10
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 + 0x74779c]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x7477a2]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4c8f5d
mov dword [ebp - 0x54], 0x7fffffff
jmp 0x4c8f5d
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 0x4c8f0b
mov dword [ebp - 0x54], 0x7fffffff
add edi, 5
jmp 0x4c8f5d
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004c7078
add esp, 0x14
test eax, eax
jne 0x4c8f55
cmp dword [ebx + 0x78], 0
je 0x4c8f4e
cmp esi, dword [ebx + 0x68]
jb 0x4c8f4e
cmp esi, dword [ebp + 0x10]
jbe 0x4c8f4e
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8f4e
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
add esi, dword [ebp - 0x50]
jmp 0x4c7153
cmp dword [ebp - 0x50], 0
je 0x4c7153
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4c8fc9
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004c7078
add esp, 0x14
test eax, eax
jne 0x4c8fbb
cmp dword [ebx + 0x78], 0
je 0x4c8fb4
cmp esi, dword [ebx + 0x68]
jb 0x4c8fb4
cmp esi, dword [ebp + 0x10]
jbe 0x4c8fb4
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c8fb4
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
add esi, dword [ebp - 0x50]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4c8f76
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4c7153
cmp dword [ebp - 0x14], 0
je 0x4c9073
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9014
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c9023
xor eax, eax
jmp 0x4cadbc
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004c7078
add esp, 0x14
test eax, eax
jne 0x4c9068
cmp dword [ebx + 0x78], 0
je 0x4c9061
cmp esi, dword [ebx + 0x68]
jb 0x4c9061
cmp esi, dword [ebp + 0x10]
jbe 0x4c9061
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9061
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
add esi, dword [ebp - 0x50]
inc dword [ebp - 8]
jmp 0x4c8fe5
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 0x4c90d0
push dword [ebp + 0x1c]
push ebx
push dword [ebp - 0x50]
push esi
push dword [ebp - 0x60]
call fcn.004c7078
add esp, 0x14
test eax, eax
jne 0x4c90c2
cmp dword [ebx + 0x78], 0
je 0x4c90d0
cmp esi, dword [ebx + 0x68]
jb 0x4c90d0
cmp esi, dword [ebp + 0x10]
jbe 0x4c90d0
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c90d0
mov eax, 0xfffffff4
jmp 0x4cadbc
add esi, dword [ebp - 0x50]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c9084
cmp esi, dword [ebp - 0x2c]
jb 0x4c910c
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9104
mov eax, dword [ebp - 4]
jmp 0x4cadbc
sub esi, dword [ebp - 0x50]
cmp esi, dword [ebp - 0x2c]
jae 0x4c90d5
xor eax, eax
jmp 0x4cadbc
lea edx, [edi + 1]
mov dword [ebp - 0x24], edx
add edi, 0x21
mov cl, byte [edi]
add cl, 0xba
sub cl, 6
jb 0x4c9130
sub cl, 2
jb 0x4c9171
jmp 0x4c91b3
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 + 0x74779c]
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0xc]
movsx ecx, byte [edx + 0x7477a2]
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x54], 0
jne 0x4c91be
mov dword [ebp - 0x54], 0x7fffffff
jmp 0x4c91be
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 0x4c91ae
mov dword [ebp - 0x54], 0x7fffffff
add edi, 5
jmp 0x4c91be
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 0x4c9233
cmp esi, dword [ebx + 0x68]
jb 0x4c91fb
cmp dword [ebx + 0x78], 0
je 0x4c91f4
cmp esi, dword [ebp + 0x10]
jbe 0x4c91f4
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c91f4
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c9228
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jle 0x4c91cd
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x54]
je 0x4c7153
cmp dword [ebp - 0x14], 0
je 0x4c92f0
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c927e
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c928d
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jb 0x4c92bb
cmp dword [ebx + 0x78], 0
je 0x4c92b4
cmp esi, dword [ebp + 0x10]
jbe 0x4c92b4
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c92b4
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c92e8
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
jmp 0x4c924f
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 0x4c9359
cmp esi, dword [ebx + 0x68]
jb 0x4c9328
cmp dword [ebx + 0x78], 0
je 0x4c9359
cmp esi, dword [ebp + 0x10]
jbe 0x4c9359
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9359
mov eax, 0xfffffff4
jmp 0x4cadbc
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 0x4c9359
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4c9301
cmp esi, dword [ebp - 0x2c]
jb 0x4c9393
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c938d
mov eax, dword [ebp - 4]
jmp 0x4cadbc
dec esi
cmp esi, dword [ebp - 0x2c]
jae 0x4c935e
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebx + 0x68]
sub edx, esi
dec edx
jge 0x4c93cb
cmp dword [ebx + 0x78], 0
je 0x4c93c4
cmp esi, dword [ebp + 0x10]
jbe 0x4c93c4
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c93c4
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [edi + 1]
mov cl, byte [esi]
inc esi
cmp dl, cl
je 0x4c93dc
xor eax, eax
jmp 0x4cadbc
add edi, 2
jmp 0x4c7153
mov edx, dword [ebx + 0x68]
sub edx, esi
dec edx
jge 0x4c9415
cmp dword [ebx + 0x78], 0
je 0x4c940e
cmp esi, dword [ebp + 0x10]
jbe 0x4c940e
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c940e
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c9436
xor eax, eax
jmp 0x4cadbc
add edi, 2
jmp 0x4c7153
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 0x4c9510
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 0x4c9510
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4c9510
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4c9510
mov dword [ebp - 0x18], 1
xor edx, edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], 1
inc edi
jmp 0x4c9510
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 + 0x74779c]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x7477a2]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0
jne 0x4c9510
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 0x4c96de
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 0x4c9593
cmp esi, dword [ebx + 0x68]
jb 0x4c956d
cmp dword [ebx + 0x78], 0
je 0x4c9566
cmp esi, dword [ebp + 0x10]
jbe 0x4c9566
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9566
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c9588
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4c953f
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4c7153
cmp dword [ebp - 0x14], 0
je 0x4c963e
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c95de
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c95ed
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jb 0x4c961b
cmp dword [ebx + 0x78], 0
je 0x4c9614
cmp esi, dword [ebp + 0x10]
jbe 0x4c9614
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9614
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c9636
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
jmp 0x4c95af
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 0x4c9693
cmp esi, dword [ebx + 0x68]
jb 0x4c9676
cmp dword [ebx + 0x78], 0
je 0x4c9693
cmp esi, dword [ebp + 0x10]
jbe 0x4c9693
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9693
mov eax, 0xfffffff4
jmp 0x4cadbc
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 0x4c9693
inc esi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c964f
cmp dword [ebp - 0x18], 0
jne 0x4c7153
cmp esi, dword [ebp - 0x2c]
jb 0x4c96d7
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
dec esi
cmp dword [ebp - 4], 0
je 0x4c96d2
mov eax, dword [ebp - 4]
jmp 0x4cadbc
cmp esi, dword [ebp - 0x2c]
jae 0x4c96a2
xor eax, eax
jmp 0x4cadbc
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4c9739
cmp esi, dword [ebx + 0x68]
jb 0x4c971b
cmp dword [ebx + 0x78], 0
je 0x4c9714
cmp esi, dword [ebp + 0x10]
jbe 0x4c9714
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9714
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
je 0x4c972e
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4c96ed
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4c7153
cmp dword [ebp - 0x14], 0
je 0x4c97dc
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9784
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c9793
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jb 0x4c97c1
cmp dword [ebx + 0x78], 0
je 0x4c97ba
cmp esi, dword [ebp + 0x10]
jbe 0x4c97ba
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c97ba
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
je 0x4c97d4
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
jmp 0x4c9755
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 0x4c9829
cmp esi, dword [ebx + 0x68]
jb 0x4c9814
cmp dword [ebx + 0x78], 0
je 0x4c9829
cmp esi, dword [ebp + 0x10]
jbe 0x4c9829
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9829
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
cmp edx, dword [ebp - 0xc]
jne 0x4c9829
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4c97ed
cmp dword [ebp - 0x18], 0
jne 0x4c7153
cmp esi, dword [ebp - 0x2c]
jb 0x4c986d
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
dec esi
cmp dword [ebp - 4], 0
je 0x4c9868
mov eax, dword [ebp - 4]
jmp 0x4cadbc
cmp esi, dword [ebp - 0x2c]
jae 0x4c9838
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jb 0x4c98a2
cmp dword [ebx + 0x78], 0
je 0x4c989b
cmp esi, dword [ebp + 0x10]
jbe 0x4c989b
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c989b
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
inc edi
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
test byte [ebp + 0x1c], 1
je 0x4c98de
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 0x4c7153
xor eax, eax
jmp 0x4cadbc
mov dl, byte [edi]
inc edi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
jne 0x4c7153
xor eax, eax
jmp 0x4cadbc
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 0x4c99e6
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 0x4c99e6
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4c99e6
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4c99e6
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 1
inc edi
jmp 0x4c99e6
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 0x4c99e6
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 + 0x74779c]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x7477a2]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4c99e6
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 0x4c9bb4
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 0x4c9a69
cmp esi, dword [ebx + 0x68]
jb 0x4c9a43
cmp dword [ebx + 0x78], 0
je 0x4c9a3c
cmp esi, dword [ebp + 0x10]
jbe 0x4c9a3c
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9a3c
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c9a5e
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4c9a15
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4c7153
cmp dword [ebp - 0x14], 0
je 0x4c9b14
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9ab4
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c9ac3
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jb 0x4c9af1
cmp dword [ebx + 0x78], 0
je 0x4c9aea
cmp esi, dword [ebp + 0x10]
jbe 0x4c9aea
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9aea
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
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 0x4c9b0c
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
jmp 0x4c9a85
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 0x4c9b69
cmp esi, dword [ebx + 0x68]
jb 0x4c9b4c
cmp dword [ebx + 0x78], 0
je 0x4c9b69
cmp esi, dword [ebp + 0x10]
jbe 0x4c9b69
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9b69
mov eax, 0xfffffff4
jmp 0x4cadbc
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 0x4c9b69
inc esi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c9b25
cmp dword [ebp - 0x18], 0
jne 0x4c7153
cmp esi, dword [ebp - 0x2c]
jb 0x4c9bad
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9ba7
mov eax, dword [ebp - 4]
jmp 0x4cadbc
dec esi
cmp esi, dword [ebp - 0x2c]
jae 0x4c9b78
xor eax, eax
jmp 0x4cadbc
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4c9c0f
cmp esi, dword [ebx + 0x68]
jb 0x4c9bf1
cmp dword [ebx + 0x78], 0
je 0x4c9bea
cmp esi, dword [ebp + 0x10]
jbe 0x4c9bea
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9bea
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
jne 0x4c9c04
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4c9bc3
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x54]
je 0x4c7153
cmp dword [ebp - 0x14], 0
je 0x4c9cb2
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9c5a
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4c9c69
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jb 0x4c9c97
cmp dword [ebx + 0x78], 0
je 0x4c9c90
cmp esi, dword [ebp + 0x10]
jbe 0x4c9c90
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9c90
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
cmp ecx, dword [ebp - 0xc]
jne 0x4c9caa
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
jmp 0x4c9c2b
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 0x4c9cff
cmp esi, dword [ebx + 0x68]
jb 0x4c9cea
cmp dword [ebx + 0x78], 0
je 0x4c9cff
cmp esi, dword [ebp + 0x10]
jbe 0x4c9cff
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9cff
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
cmp edx, dword [ebp - 0xc]
je 0x4c9cff
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4c9cc3
cmp dword [ebp - 0x18], 0
jne 0x4c7153
cmp esi, dword [ebp - 0x2c]
jb 0x4c9d43
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9d3d
mov eax, dword [ebp - 4]
jmp 0x4cadbc
dec esi
cmp esi, dword [ebp - 0x2c]
jae 0x4c9d0e
xor eax, eax
jmp 0x4cadbc
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 0x4c9e42
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 0x4c9e42
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4c9e42
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x54], 0x7fffffff
inc edi
jmp 0x4c9e42
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 1
inc edi
jmp 0x4c9e42
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 0x4c9e42
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 + 0x74779c]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x7477a2]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4c9e42
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 0x4ca478
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4c9e63.15
jmp dword [ecx*4 + 0x4c9e6a]
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4c9eeb
cmp dword [ebx + 0x78], 0
je 0x4c9ee4
cmp esi, dword [ebp + 0x10]
jbe 0x4c9ee4
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9ee4
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
cmp dword [ebx + 0x18], 0
je 0x4c9f1b
cmp esi, dword [ebx + 0x68]
jae 0x4c9f10
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004cb838
add esp, 0x14
test eax, eax
jne 0x4c9f14
xor ecx, ecx
jmp 0x4c9f43
mov ecx, 1
jmp 0x4c9f43
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4c9f3a
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4c9f3a
cmp dword [ebx + 0x1c], 1
je 0x4c9f3e
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4c9f3e
xor ecx, ecx
jmp 0x4c9f43
mov ecx, 1
test ecx, ecx
je 0x4c9f4e
xor eax, eax
jmp 0x4cadbc
inc esi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4c9ebd
jmp 0x4ca478
mov eax, dword [ebx + 0x68]
sub eax, dword [ebp - 0x58]
cmp esi, eax
jbe 0x4c9f96
cmp dword [ebx + 0x78], 0
je 0x4c9f8f
cmp esi, dword [ebp + 0x10]
jbe 0x4c9f8f
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9f8f
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
add esi, dword [ebp - 0x58]
jmp 0x4ca478
mov edx, dword [ebx + 0x68]
sub edx, dword [ebp - 0x58]
cmp esi, edx
jbe 0x4c9fd1
cmp dword [ebx + 0x78], 0
je 0x4c9fca
cmp esi, dword [ebp + 0x10]
jbe 0x4c9fca
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4c9fca
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
add esi, dword [ebp - 0x58]
jmp 0x4ca478
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca01a
cmp dword [ebx + 0x78], 0
je 0x4ca013
cmp esi, dword [ebp + 0x10]
jbe 0x4ca013
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca013
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
sub dl, 0xa
je 0x4ca050
dec edx
sub dl, 2
jb 0x4ca043
je 0x4ca036
sub dl, 0x78
je 0x4ca043
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jae 0x4ca050
cmp byte [esi], 0xa
jne 0x4ca050
inc esi
jmp 0x4ca050
cmp dword [ebx + 0x5c], 0
je 0x4ca050
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4c9fec
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca0a1
cmp dword [ebx + 0x78], 0
je 0x4ca09a
cmp esi, dword [ebp + 0x10]
jbe 0x4ca09a
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca09a
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
sub dl, 9
je 0x4ca0b5
sub dl, 0x17
je 0x4ca0b5
sub dl, 0x80
je 0x4ca0b5
jmp 0x4ca0bc
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca073
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca10d
cmp dword [ebx + 0x78], 0
je 0x4ca106
cmp esi, dword [ebp + 0x10]
jbe 0x4ca106
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca106
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
sub dl, 9
je 0x4ca126
sub dl, 0x17
je 0x4ca126
sub dl, 0x80
je 0x4ca126
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca0df
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca177
cmp dword [ebx + 0x78], 0
je 0x4ca170
cmp esi, dword [ebp + 0x10]
jbe 0x4ca170
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca170
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
add dl, 0xf6
sub dl, 4
jb 0x4ca189
sub dl, 0x77
je 0x4ca189
jmp 0x4ca190
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca149
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca1e1
cmp dword [ebx + 0x78], 0
je 0x4ca1da
cmp esi, dword [ebp + 0x10]
jbe 0x4ca1da
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca1da
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
add dl, 0xf6
sub dl, 4
jb 0x4ca1f8
sub dl, 0x77
je 0x4ca1f8
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca1b3
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca249
cmp dword [ebx + 0x78], 0
je 0x4ca242
cmp esi, dword [ebp + 0x10]
jbe 0x4ca242
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca242
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 4
je 0x4ca260
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca21b
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca2b1
cmp dword [ebx + 0x78], 0
je 0x4ca2aa
cmp esi, dword [ebp + 0x10]
jbe 0x4ca2aa
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca2aa
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 4
jne 0x4ca2c8
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca283
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca319
cmp dword [ebx + 0x78], 0
je 0x4ca312
cmp esi, dword [ebp + 0x10]
jbe 0x4ca312
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca312
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 1
je 0x4ca330
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca2eb
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca381
cmp dword [ebx + 0x78], 0
je 0x4ca37a
cmp esi, dword [ebp + 0x10]
jbe 0x4ca37a
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca37a
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 1
jne 0x4ca398
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca353
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca3e9
cmp dword [ebx + 0x78], 0
je 0x4ca3e2
cmp esi, dword [ebp + 0x10]
jbe 0x4ca3e2
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca3e2
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 0x10
je 0x4ca400
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca3bb
jmp 0x4ca478
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jg 0x4ca478
cmp esi, dword [ebx + 0x68]
jb 0x4ca44a
cmp dword [ebx + 0x78], 0
je 0x4ca443
cmp esi, dword [ebp + 0x10]
jbe 0x4ca443
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca443
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x34]
test byte [eax + ecx], 0x10
jne 0x4ca461
xor eax, eax
jmp 0x4cadbc
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jle 0x4ca41c
jmp 0x4ca478
mov eax, 0xfffffff2
jmp 0x4cadbc
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x54]
je 0x4c7153
cmp dword [ebp - 0x14], 0
je 0x4ca71d
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ca4c3
mov eax, dword [ebp - 4]
jmp 0x4cadbc
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jl 0x4ca4d2
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jb 0x4ca500
cmp dword [ebx + 0x78], 0
je 0x4ca4f9
cmp esi, dword [ebp + 0x10]
jbe 0x4ca4f9
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4ca4f9
mov eax, 0xfffffff4
jmp 0x4cadbc
xor eax, eax
jmp 0x4cadbc
cmp dword [ebp - 0x4c], 0xc
jne 0x4ca569
cmp dword [ebx + 0x18], 0
je 0x4ca536
cmp esi, dword [ebx + 0x68]
jae 0x4ca52b
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004cb838
add esp, 0x14
test eax, eax
jne 0x4ca52f
xor ecx, ecx
jmp 0x4ca55e
mov ecx, 1
jmp 0x4ca55e
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4ca555
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4ca555
cmp dword [ebx + 0x1c], 1
je 0x4ca559
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4ca559
xor ecx, ecx
jmp 0x4ca55e
mov ecx, 1
test ecx, ecx
je 0x4ca569
xor eax, eax
jmp 0x4cadbc
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.0x4ca580.15
jmp dword [eax*4 + 0x4ca587]
mov edx, dword [ebp - 0xc]
sub edx, 0xa
je case.0x4ca580.12
dec edx
sub edx, 2
jb 0x4ca604
je 0x4ca5ec
sub edx, 0x78
je 0x4ca604
xor eax, eax
jmp 0x4cadbc
cmp esi, dword [ebx + 0x68]
jae case.0x4ca580.12
cmp byte [esi], 0xa
jne case.0x4ca580.12
inc esi
jmp case.0x4ca580.12
cmp dword [ebx + 0x5c], 0
je case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebp - 0xc]
sub edx, 9
je 0x4ca62f
sub edx, 0x17
je 0x4ca62f
sub edx, 0x80
je 0x4ca62f
jmp case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebp - 0xc]
sub edx, 9
je case.0x4ca580.12
sub edx, 0x17
je case.0x4ca580.12
sub edx, 0x80
je case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebp - 0xc]
add edx, 0xfffffff6
sub edx, 4
jb 0x4ca673
sub edx, 0x77
je 0x4ca673
jmp case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebp - 0xc]
add edx, 0xfffffff6
sub edx, 4
jb case.0x4ca580.12
sub edx, 0x77
je case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 4
je case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 4
jne case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 1
je case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 1
jne case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 0x10
je case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov edx, dword [ebx + 0x34]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 0x10
jne case.0x4ca580.12
xor eax, eax
jmp 0x4cadbc
mov eax, 0xfffffff2
jmp 0x4cadbc
inc dword [ebp - 8]
jmp 0x4ca494
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x4ca72f.15
jmp dword [edx*4 + 0x4ca736]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4ca7bb
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
cmp dword [ebx + 0x18], 0
je 0x4ca7eb
cmp esi, dword [ebx + 0x68]
jae 0x4ca7e0
push dword [ebp - 0x10]
lea edx, [ebx + 0x1c]
push edx
push dword [ebx + 0x68]
push dword [ebx + 0x18]
push esi
call fcn.004cb838
add esp, 0x14
test eax, eax
jne 0x4ca7e4
xor ecx, ecx
jmp 0x4ca813
mov ecx, 1
jmp 0x4ca813
mov eax, dword [ebx + 0x68]
sub eax, dword [ebx + 0x1c]
cmp esi, eax
ja 0x4ca80a
mov dl, byte [esi]
cmp dl, byte [ebx + 0x2c]
jne 0x4ca80a
cmp dword [ebx + 0x1c], 1
je 0x4ca80e
mov cl, byte [esi + 1]
cmp cl, byte [ebx + 0x2d]
je 0x4ca80e
xor ecx, ecx
jmp 0x4ca813
mov ecx, 1
test ecx, ecx
jne 0x4cad72
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4ca788
jmp 0x4cad72
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 0x4ca874
mov esi, dword [ebx + 0x68]
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
add esi, dword [ebp - 0xc]
jmp 0x4cad72
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4ca8c1
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xd
jne 0x4ca8e0
inc esi
cmp esi, dword [ebx + 0x68]
jae 0x4cad72
cmp byte [esi], 0xa
jne 0x4ca90a
inc esi
jmp 0x4ca90a
cmp dword [ebp - 0xc], 0xa
je 0x4ca909
cmp dword [ebx + 0x5c], 0
jne 0x4cad72
cmp dword [ebp - 0xc], 0xb
je 0x4ca909
cmp dword [ebp - 0xc], 0xc
je 0x4ca909
cmp dword [ebp - 0xc], 0x85
jne 0x4cad72
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4ca88e
jmp 0x4cad72
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4ca963
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 9
je 0x4cad72
cmp dword [ebp - 0xc], 0x20
je 0x4cad72
cmp dword [ebp - 0xc], 0xa0
je 0x4cad72
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4ca930
jmp 0x4cad72
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4ca9e1
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 9
je 0x4caa01
cmp dword [ebp - 0xc], 0x20
je 0x4caa01
cmp dword [ebp - 0xc], 0xa0
jne 0x4cad72
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4ca9ae
jmp 0x4cad72
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4caa57
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xa
je 0x4cad72
cmp dword [ebp - 0xc], 0xb
je 0x4cad72
cmp dword [ebp - 0xc], 0xc
je 0x4cad72
cmp dword [ebp - 0xc], 0xd
je 0x4cad72
cmp dword [ebp - 0xc], 0x85
je 0x4cad72
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4caa24
jmp 0x4cad72
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4caae9
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xa
je 0x4cab15
cmp dword [ebp - 0xc], 0xb
je 0x4cab15
cmp dword [ebp - 0xc], 0xc
je 0x4cab15
cmp dword [ebp - 0xc], 0xd
je 0x4cab15
cmp dword [ebp - 0xc], 0x85
jne 0x4cad72
inc esi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jl 0x4caab6
jmp 0x4cad72
mov eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4cab6b
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 4
jne 0x4cad72
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4cab38
jmp 0x4cad72
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4cabd2
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 4
je 0x4cad72
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4cab9f
jmp 0x4cad72
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4cac39
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 1
jne 0x4cad72
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4cac06
jmp 0x4cad72
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4caca0
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 1
je 0x4cad72
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4cac6d
jmp 0x4cad72
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4cad03
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 0x10
jne 0x4cad72
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4cacd4
jmp 0x4cad72
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x54]
jge 0x4cad72
cmp esi, dword [ebx + 0x68]
jb 0x4cad50
cmp dword [ebx + 0x78], 0
je 0x4cad72
cmp esi, dword [ebp + 0x10]
jbe 0x4cad72
mov dword [ebx + 0x58], 1
cmp dword [ebx + 0x78], 1
jle 0x4cad72
mov eax, 0xfffffff4
jmp 0x4cadbc
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [ebx + 0x34]
test byte [ecx + edx], 0x10
je 0x4cad72
inc esi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x54]
jl 0x4cad2c
jmp 0x4cad72
mov eax, 0xfffffff2
jmp 0x4cadbc
cmp dword [ebp - 0x18], 0
jne 0x4c7153
cmp esi, dword [ebp - 0x2c]
jb 0x4cadb3
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.004c70f9
add esp, 0x24
mov dword [ebp - 4], eax
dec esi
cmp dword [ebp - 4], 0
je 0x4cadae
mov eax, dword [ebp - 4]
jmp 0x4cadbc
cmp esi, dword [ebp - 0x2c]
jae 0x4cad81
xor eax, eax
jmp 0x4cadbc
mov eax, 0xfffffffb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret