Function at 0x5e786e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
push 1
xor eax, eax
mov al, byte [esi]
xor edx, edx
mov dl, byte [eax + 0x67864c]
add esi, edx
push esi
call fcn.005dcce0
add esp, 8
mov esi, eax
cmp esi, dword [ebp + 0xc]
jae 0x5dd85d
mov bl, byte [esi]
xor eax, eax
mov al, bl
cmp eax, 0x7d
jne 0x5dd3b2
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
xor edx, edx
mov al, byte [esi]
mov dl, al
cmp edx, 0x77
je 0x5dd38f
mov ebx, eax
jmp case.0x5dd66a.6
xor eax, eax
mov al, bl
cmp eax, 0x75
jne 0x5dd4e4
xor edx, edx
mov eax, dword [ebp + 0x14]
mov dl, byte [esi + 1]
xor ecx, ecx
shl edx, 8
mov cl, byte [esi + 2]
or edx, ecx
add edx, dword [eax + 0x14]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5dd435
jmp 0x5dd40b
xor edx, edx
xor ecx, ecx
mov dl, byte [eax]
mov cl, byte [eax + 1]
shl edx, 8
mov edi, dword [ebp + 0x14]
or edx, ecx
lea ecx, [esi + 1]
sub ecx, dword [edi + 0x14]
cmp edx, ecx
jne 0x5dd408
mov eax, 1
jmp 0x5dd862
add eax, 2
mov edx, dword [ebp + 0x14]
cmp eax, dword [edx + 0x20]
jb 0x5dd3e3
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
xor edx, edx
movzx ecx, byte [ecx + 1]
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
jne 0x5dd47c
mov eax, 1
jmp 0x5dd862
mov eax, dword [ebp - 0xc]
xor edx, edx
xor ecx, ecx
mov dl, byte [eax + 1]
mov cl, byte [eax + 2]
shl edx, 8
or edx, ecx
add eax, edx
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x77
je 0x5dd438
cmp esi, dword [ebp - 0xc]
jb 0x5dd45f
cmp eax, esi
jae case.0x5dd66a.6
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x5dd474
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0xc]
je 0x5dd474
mov eax, dword [eax]
test eax, eax
jne 0x5dd466
test eax, eax
jne case.0x5dd66a.6
xor edi, edi
mov eax, dword [ebp + 0x18]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], edx
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.005dd354
add esp, 0x14
test eax, eax
je 0x5dd4b1
mov edi, 1
jmp 0x5dd4d5
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp - 0xc], edx
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x77
je 0x5dd48a
test edi, edi
jne case.0x5dd66a.6
xor eax, eax
jmp 0x5dd862
xor eax, eax
mov al, bl
cmp eax, 0x92
je 0x5dd504
cmp eax, 0x93
je 0x5dd504
cmp eax, 0xa1
je 0x5dd504
cmp eax, 0x94
jne 0x5dd531
xor edx, edx
mov dl, byte [eax + 0x67864c]
add esi, edx
xor ecx, ecx
xor ebx, ebx
mov cl, byte [esi + 1]
mov bl, byte [esi + 2]
shl ecx, 8
xor edx, edx
or ecx, ebx
add esi, ecx
mov al, byte [esi]
mov dl, al
cmp edx, 0x77
je 0x5dd50e
mov ebx, eax
jmp case.0x5dd66a.6
xor eax, eax
mov al, bl
cmp eax, 0x88
je 0x5dd551
cmp eax, 0x89
je 0x5dd551
cmp eax, 0x8a
je 0x5dd551
cmp eax, 0x8b
jne 0x5dd574
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
xor edx, edx
mov al, byte [esi]
mov dl, al
cmp edx, 0x77
je 0x5dd551
mov ebx, eax
jmp case.0x5dd66a.6
xor eax, eax
mov al, bl
cmp eax, 0x83
je 0x5dd5ad
cmp eax, 0x84
je 0x5dd5ad
cmp eax, 0x85
je 0x5dd5ad
cmp eax, 0x86
je 0x5dd5ad
cmp eax, 0x81
je 0x5dd5ad
cmp eax, 0x82
je 0x5dd5ad
cmp eax, 0x87
jne 0x5dd652
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
jne 0x5dd5c8
mov eax, 1
jmp 0x5dd862
xor edx, edx
mov dl, bl
cmp edx, 0x87
jne 0x5dd600
xor ecx, ecx
xor ebx, ebx
mov cl, byte [esi + 1]
mov bl, byte [esi + 2]
shl ecx, 8
xor eax, eax
or ecx, ebx
mov al, byte [esi + ecx]
cmp eax, 0x77
je 0x5dd600
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
jmp 0x5dd64b
xor ebx, ebx
test ebx, ebx
jne 0x5dd626
push 0
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push esi
call fcn.005dd354
add esp, 0x14
test eax, eax
je 0x5dd626
mov ebx, 1
xor eax, eax
xor edx, edx
mov al, byte [esi + 1]
mov dl, byte [esi + 2]
shl eax, 8
or eax, edx
add esi, eax
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
je 0x5dd602
test ebx, ebx
jne 0x5dd64b
xor eax, eax
jmp 0x5dd862
mov bl, byte [esi]
jmp case.0x5dd66a.6
xor eax, eax
mov al, bl
add eax, 0xfffffffa
cmp eax, 0x95
ja case.0x5dd66a.6
mov al, byte [eax + 0x5dd671]
jmp dword [eax*4 + 0x5dd707]
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
mov eax, esi
jmp 0x5dd74d
xor eax, eax
mov al, byte [0x6786ba]
add eax, esi
xor edx, edx
mov dl, byte [eax]
add edx, 0xffffff9e
cmp edx, 0xb
ja case.0x5dd75f.98
mov dl, byte [edx + 0x5dd766]
jmp dword [edx*4 + 0x5dd772]
xor eax, eax
jmp 0x5dd862
xor edx, edx
xor ecx, ecx
mov dl, byte [eax + 1]
mov cl, byte [eax + 2]
shl edx, 8
or edx, ecx
test edx, edx
jbe case.0x5dd66a.6
xor eax, eax
jmp 0x5dd862
xor eax, eax
jmp 0x5dd862
xor eax, eax
mov al, byte [esi + 1]
cmp eax, 0x10
je 0x5dd7c7
cmp eax, 0xf
jne case.0x5dd66a.6
add esi, 2
jmp case.0x5dd66a.6
xor eax, eax
mov al, byte [esi + 3]
cmp eax, 0x10
je 0x5dd7db
cmp eax, 0xf
jne case.0x5dd66a.6
add esi, 2
jmp case.0x5dd66a.6
mov eax, 1
jmp 0x5dd862
cmp dword [ebp + 0x10], 0
je case.0x5dd66a.6
xor edx, edx
mov dl, byte [esi + 1]
cmp edx, 0xc0
jl case.0x5dd66a.6
xor ecx, ecx
mov cl, byte [esi + 1]
and ecx, 0x3f
movzx ecx, byte [ecx + 0x6786ee]
add esi, ecx
jmp case.0x5dd66a.6
cmp dword [ebp + 0x10], 0
je case.0x5dd66a.6
xor eax, eax
mov al, byte [esi + 3]
cmp eax, 0xc0
jl case.0x5dd66a.6
xor edx, edx
mov dl, byte [esi + 3]
and edx, 0x3f
xor ecx, ecx
mov cl, byte [edx + 0x6786ee]
add esi, ecx
jmp case.0x5dd66a.6
xor eax, eax
mov al, byte [esi + 1]
add esi, eax
push 1
xor edx, edx
mov dl, bl
movzx edi, byte [edx + 0x67864c]
add esi, edi
push esi
call fcn.005dcce0
add esp, 8
mov esi, eax
cmp esi, dword [ebp + 0xc]
jb 0x5dd384
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
inc dword [edx]
mov edx, dword [ebp + 0x18]
cmp eax, dword [edx + 4]
jb 0x5e5811
mov eax, 0xfffffff8
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 8]
cmp ecx, dword [ebp + 0x20]
ja 0x5e5826
mov eax, 0xffffffeb
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x98], 2
jne 0x5e5855
mov dword [ebp - 0x88], ebx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp + 0x1c], ecx
mov eax, dword [ebp + 0x18]
xor edx, edx
mov dword [eax + 0x98], edx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov al, byte [edi]
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x74]
cmp edx, 0xa1
ja case.0x5e5873.98
jmp dword [edx*4 + 0x5e587a]
mov eax, dword [ebp + 0x18]
lea ecx, [edi + 2]
mov dword [eax + 0xb0], ecx
xor eax, eax
mov edx, dword [ebp + 0x18]
mov dword [edx + 0xac], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x14]
push eax
xor eax, eax
mov edx, dword [ebp + 0x10]
push edx
xor edx, edx
mov cl, byte [edi]
mov dl, byte [edi + 1]
mov al, byte [ecx + 0x67864c]
add eax, edi
add eax, edx
push eax
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x5e5b5f
cmp dword [ebp - 4], 0xfffffc19
jne 0x5e5b79
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0xac], 0
jne 0x5e5b79
add edi, 2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xac], edi
jmp 0x5e5bb9
cmp dword [ebp - 4], 0xfffffc1f
jne 0x5e5bb9
lea eax, [edi + 2]
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x7c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5e5bb9
test cl, cl
je 0x5e5ba7
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5e5bb9
add eax, 2
add edx, 2
test cl, cl
jne 0x5e5b8b
jne 0x5e5bb9
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x7c], ebx
mov eax, 0xfffffc1e
jmp 0x5f634b
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x67864c]
add edi, eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e5c06
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov eax, 0xfffffc1c
jmp 0x5f634b
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x67864c]
add edi, eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e5c4e
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov eax, 0xfffffc1d
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
lea edx, [edi + 2]
xor eax, eax
mov dword [ecx + 0xb0], edx
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xac], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
xor eax, eax
mov edx, dword [ebp + 0x14]
push edx
xor edx, edx
mov ecx, dword [ebp + 0x10]
push ecx
mov al, byte [edi]
mov dl, byte [eax + 0x67864c]
xor eax, eax
mov al, byte [edi + 1]
add edx, edi
add edx, eax
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x5e5cb5
cmp dword [ebp - 4], 0xfffffc19
jne 0x5e5ccd
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0xac], 0
jne 0x5e5ccd
add edi, 2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xac], edi
cmp dword [ebp - 4], 0
je 0x5e5cdb
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov eax, 0xfffffc1d
jmp 0x5f634b
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x67864c]
add edi, eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e5d23
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov eax, 0xfffffc1e
mov dword [edx + 0x7c], ebx
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
inc dword [edx + 0x28]
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x28]
cmp ecx, dword [eax + 0x2c]
ja 0x5e5d61
xor edx, edx
xor ecx, ecx
mov dl, byte [edi]
xor eax, eax
mov al, byte [edi + 1]
mov cl, byte [edx + 0x67864c]
add ecx, eax
add edi, ecx
jmp 0x5e5855
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
xor eax, eax
mov edx, dword [ebp + 0x14]
push edx
xor edx, edx
mov ecx, dword [ebp + 0x10]
push ecx
mov al, byte [edi]
mov dl, byte [eax + 0x67864c]
xor eax, eax
mov al, byte [edi + 1]
add edx, edi
add edx, eax
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e5da6
mov eax, dword [ebp - 4]
jmp 0x5f634b
add edi, 2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x7c], edi
mov eax, 0xfffffc1f
jmp 0x5f634b
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x67864c]
add eax, edi
push eax
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e5df7
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov eax, 0xfffffc20
mov dword [edx + 0x7c], edi
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
lea edx, [edi + 2]
xor eax, eax
mov dword [ecx + 0xb0], edx
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xac], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
xor eax, eax
mov edx, dword [ebp + 0x14]
push edx
xor edx, edx
mov ecx, dword [ebp + 0x10]
push ecx
mov al, byte [edi]
mov dl, byte [eax + 0x67864c]
xor eax, eax
mov al, byte [edi + 1]
add edx, edi
add edx, eax
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x5e5e64
cmp dword [ebp - 4], 0xfffffc19
jne 0x5e5e7c
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0xac], 0
jne 0x5e5e7c
lea ecx, [edi + 2]
mov ebx, dword [ebp + 0x18]
mov dword [ebx + 0xac], ecx
cmp dword [ebp - 4], 0
je 0x5e5e8a
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov eax, 0xfffffc20
mov dword [edx + 0x7c], edi
jmp 0x5f634b
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xac]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
lea edx, [edi + 3]
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x5e5ee2
mov esi, dword [ebp + 0x18]
mov eax, dword [esi + 0x7c]
mov dword [ebp + 0x10], eax
jmp 0x5e5f52
cmp dword [ebp - 4], 0xfffffc20
jne 0x5e5f1a
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x5e5f1a
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e5f15
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
jne 0x5e5f1a
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e5f28
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
mov eax, dword [ebp - 0x28]
or edx, ecx
mov ecx, dword [ebp + 0x18]
add edi, edx
mov dword [ecx + 0xac], eax
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x77
je 0x5e5eac
movzx esi, byte [edi]
cmp esi, 0x82
je 0x5e5f6d
xor eax, eax
mov al, byte [edi]
cmp eax, 0x77
je 0x5e5f6d
xor eax, eax
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, edx
movzx esi, byte [edi]
cmp esi, 0x77
je 0x5e5f6d
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
xor eax, eax
mov dword [ebp + 0x14], edx
mov ecx, dword [ebp + 0x18]
mov al, byte [edi]
cmp eax, 0x78
mov ebx, dword [ecx + 0x80]
je 0x5e5fa9
cmp ebx, dword [ebp - 0x34]
jne 0x5e5fb1
add edi, 3
jmp 0x5e5855
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x7a
jne 0x5e5ff7
mov ecx, dword [ebp + 0x20]
inc ecx
add edi, 3
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e5fed
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edi, dword [ebp - 0x30]
jmp 0x5e57ef
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x30]
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e602a
mov eax, dword [ebp - 4]
jmp 0x5f634b
add edi, 3
jmp 0x5e57ef
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 3]
mov cl, byte [edi + 4]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp - 0x6c]
add ecx, ecx
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x14]
cmp edx, dword [ebp - 0x70]
jle case.0x5e5873.129
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov edx, dword [edx + eax*4 + 4]
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x6c]
mov ecx, dword [edx + ecx*4]
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xac]
mov dword [ebp - 0x28], eax
mov eax, ebx
mov edx, dword [ebp + 0x18]
sub eax, dword [edx + 0x74]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x10]
mov edx, dword [ebp + 0x18]
sub ecx, dword [ebp - 0x6c]
mov edx, dword [edx + 0xc]
mov dword [edx + ecx*4], eax
cmp dword [ebp - 0x74], 0x88
jb 0x5e60da
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x67864c]
add edx, edi
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
je 0x5e6190
cmp dword [ebp - 4], 0xfffffc20
jne 0x5e614b
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x5e614b
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e6146
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
jne 0x5e614b
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e6159
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [edx + 0x90], ecx
xor ecx, ecx
mov edx, dword [ebp + 0x18]
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x28]
add edi, ecx
mov dword [edx + 0xac], eax
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x77
jne 0x5e6190
jmp 0x5e60c4
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x7c]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x70]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x80]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x84]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 4]
jmp 0x5f634b
cmp dword [ebp - 0x74], 0x88
jae 0x5e61e1
cmp dword [ebp - 0x74], 0x81
jne 0x5e61f0
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 2
jmp 0x5e6225
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x6c], 0
jne 0x5e6225
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
xor edx, edx
or ecx, eax
mov dl, byte [edi + ecx]
cmp edx, 0x77
je 0x5e6225
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x67864c]
add edi, eax
jmp 0x5e57ef
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xac]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
xor edx, edx
mov dl, byte [edi]
xor ecx, ecx
mov cl, byte [edx + 0x67864c]
add ecx, edi
push ecx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc20
jne 0x5e62a5
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x5e62a5
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e62a0
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
jne 0x5e62a5
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e6344
cmp dword [ebp - 4], 0xfffffc1b
jne 0x5e633c
mov dword [ebp - 0x94], edi
mov edx, dword [ebp - 0x94]
xor eax, eax
mov al, byte [edx]
cmp eax, 0x81
je 0x5e6326
jmp 0x5e62f6
mov edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x94]
xor ecx, ecx
xor eax, eax
mov cl, byte [edx + 1]
mov al, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0x94]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x77
je 0x5e62d5
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
xor edx, edx
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
sub dword [ebp - 0x94], edx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xb4]
cmp ecx, dword [ebp - 0x94]
jne 0x5e633c
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
mov eax, dword [ebp - 0x28]
or edx, ecx
mov ecx, dword [ebp + 0x18]
add edi, edx
xor edx, edx
mov dword [ecx + 0xac], eax
mov dl, byte [edi]
cmp edx, 0x77
jne 0x5e637b
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x78]
mov dword [ecx + 0x90], eax
jmp case.0x5e5873.129
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dword [ebp - 0x38], edx
xor ecx, ecx
mov cl, byte [edi + 3]
shl ecx, 8
movzx esi, byte [edi + 4]
or ecx, esi
mov dword [ebp - 0x6c], ecx
mov eax, dword [ebp - 0x6c]
add eax, eax
mov dword [ebp - 0x70], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [ebp - 0x70]
jle case.0x5e5873.132
xor ecx, ecx
mov edx, edi
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x70]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov edx, dword [edx + eax*4 + 4]
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x6c]
mov ecx, dword [edx + ecx*4]
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp + 0x18]
mov eax, ebx
mov edx, dword [ebp + 0x18]
sub eax, dword [ecx + 0x74]
mov ecx, dword [ebp + 0x18]
mov edx, dword [edx + 0x10]
sub edx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + edx*4], eax
cmp dword [ebp - 0x74], 0x88
jb 0x5e6432
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x98], 2
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x67864c]
add edx, edi
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1a
jne 0x5e64aa
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edi, dword [eax + 0x70]
mov eax, dword [ebp + 0x18]
add edi, dword [ebp - 0x58]
mov ebx, dword [ecx + 0x80]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x40], 1
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x7c]
mov dword [ebp + 0x10], ecx
jmp 0x5e6402
cmp dword [ebp - 4], 0xfffffc20
jne 0x5e64e2
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x5e64e2
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e64dd
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
jne 0x5e64e2
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e64f0
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x78]
mov dword [edx + 0x90], ecx
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
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x77
jne 0x5e651b
jmp 0x5e6402
cmp dword [ebp - 0x40], 0
jne 0x5e6558
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x7c]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x80]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov dword [edx + eax*4 + 4], ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x84]
mov dword [edx + ecx*4], eax
cmp dword [ebp - 0x38], 0
jne 0x5e6564
cmp dword [ebp - 0x40], 0
je 0x5e656c
add edi, 3
jmp 0x5e5855
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dword [ebp - 0x38], edx
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0x18]
mov eax, edi
sub eax, dword [ecx + 0x70]
mov dword [ebp - 0x58], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x90]
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x74], 0x88
jb 0x5e65aa
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x98], 2
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x67864c]
add edx, edi
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1a
jne 0x5e6613
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edi, dword [eax + 0x70]
mov ebx, dword [ecx + 0x80]
add edi, dword [ebp - 0x58]
mov dword [ebp - 0x40], 1
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x7c]
mov dword [ebp + 0x10], edx
jmp 0x5e6594
cmp dword [ebp - 4], 0xfffffc20
jne 0x5e664b
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x5e664b
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e6646
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
jne 0x5e664b
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e6659
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
xor ecx, ecx
add edi, edx
mov cl, byte [edi]
cmp ecx, 0x77
jne 0x5e6684
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x78]
mov dword [eax + 0x90], edx
jmp 0x5e6594
cmp dword [ebp - 0x40], 0
jne 0x5e6690
cmp dword [ebp - 0x38], 0
je 0x5e6698
add edi, 3
jmp 0x5e5855
xor eax, eax
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
add edi, 3
or edx, ecx
xor ecx, ecx
mov dword [ebp - 0x58], edx
mov cl, byte [edi]
cmp ecx, 0x76
jne 0x5e67e8
cmp dword [0x676b34], 0
je 0x5e67d3
mov dword [ebp - 0x2b0], 2
xor eax, eax
mov al, byte [edi + 1]
mov dword [ebp - 0x2ac], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x2a8], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
mov dword [ebp - 0x2a4], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [edx + 0x74]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
sub eax, dword [ecx + 0x74]
xor ecx, ecx
mov dword [ebp - 0x29c], eax
mov eax, ebx
mov edx, dword [ebp + 0x18]
sub eax, dword [edx + 0x74]
xor edx, edx
mov dword [ebp - 0x298], eax
xor eax, eax
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
or edx, ecx
xor ecx, ecx
mov dword [ebp - 0x288], edx
mov cl, byte [edi + 4]
mov al, byte [edi + 5]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x5e675e
adc edx, 0
mov dword [ebp - 0x294], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x90]
and eax, 0xffff
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0
jne 0x5e678b
mov dword [ebp - 0x290], 0xffffffff
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xa8]
mov dword [ebp - 0x28c], ecx
lea ecx, [ebp - 0x2b0]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xb0]
mov dword [ebp - 0x280], edx
push ecx
call dword [0x676b34]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x5e67c5
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 4], 0
jge 0x5e67d3
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [0x6786c2]
mov cl, byte [0x6786c2]
add edi, edx
sub dword [ebp - 0x58], ecx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
xor eax, eax
mov al, byte [edi]
mov dword [ebp - 0x1c], eax
add eax, 0xffffff73
cmp eax, 4
ja case.default.0x5e6802
jmp dword [eax*4 + 0x5e6809]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0xa4], 0
je case.0x5e6802.145
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
movzx esi, byte [edi + 2]
or ecx, esi
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0x98], 0xffff
je 0x5e6865
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xa4]
mov ecx, dword [edx + 4]
cmp ecx, dword [ebp - 0x98]
je 0x5e6865
xor ecx, ecx
jmp 0x5e686a
mov ecx, 1
mov dword [ebp - 0x3c], ecx
jmp case.0x5e6802.145
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0xa4], 0
je case.0x5e6802.145
xor edx, edx
xor eax, eax
mov dl, byte [edi + 3]
mov al, byte [edi + 4]
shl edx, 8
xor ecx, ecx
or edx, eax
mov dword [ebp - 0x9c], edx
xor edx, edx
mov dl, byte [edi + 1]
mov eax, dword [ebp + 0x18]
shl edx, 8
mov cl, byte [edi + 2]
or edx, ecx
mov ecx, dword [ebp + 0x18]
imul edx, dword [eax + 0x24]
add edx, dword [ecx + 0x30]
mov dword [ebp - 0xa0], edx
jmp 0x5e690c
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
mov cl, byte [edx]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 1]
or ecx, edx
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xa4]
mov edx, dword [eax + 4]
cmp edx, dword [ebp - 0xa4]
sete cl
and ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0
jne case.0x5e6802.145
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x24]
add dword [ebp - 0xa0], edx
mov ecx, dword [ebp - 0x9c]
add dword [ebp - 0x9c], 0xffffffff
test ecx, ecx
jg 0x5e68bb
jmp case.0x5e6802.145
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
or eax, edx
add eax, eax
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp + 0x14]
jge 0x5e694d
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
cmp dword [edx + eax*4], 0
jge 0x5e6951
xor edx, edx
jmp 0x5e6956
mov edx, 1
mov dword [ebp - 0x3c], edx
jmp case.0x5e6802.145
movzx esi, byte [edi + 4]
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 3]
xor edx, edx
shl ecx, 8
or ecx, esi
mov dword [ebp - 0xa8], ecx
mov al, byte [edi + 1]
mov ecx, dword [ebp + 0x18]
shl eax, 8
mov dl, byte [edi + 2]
or eax, edx
imul dword [ecx + 0x24]
mov edx, dword [ebp + 0x18]
add eax, dword [edx + 0x30]
mov dword [ebp - 0xac], eax
jmp 0x5e69ed
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0xac]
xor ecx, ecx
mov cl, byte [eax]
xor eax, eax
shl ecx, 8
mov al, byte [esi + 1]
or ecx, eax
add ecx, ecx
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x70]
cmp edx, dword [ebp + 0x14]
jge 0x5e69cb
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x70]
cmp dword [ecx + eax*4], 0
jge 0x5e69cf
xor edx, edx
jmp 0x5e69d4
mov edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
jne case.0x5e6802.145
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x24]
add dword [ebp - 0xac], eax
mov edx, dword [ebp - 0xa8]
add dword [ebp - 0xa8], 0xffffffff
test edx, edx
jg 0x5e6995
jmp case.0x5e6802.145
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x98], 1
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x5e6a99
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x8c]
cmp ecx, dword [ebp + 0x14]
jle 0x5e6a50
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
mov dword [ebp - 0x3c], 1
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
jmp 0x5e6a7b
xor edx, edx
xor eax, eax
mov dl, byte [edi + 1]
mov al, byte [edi + 2]
shl edx, 8
or edx, eax
add edi, edx
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x77
je 0x5e6a6a
mov ecx, dword [ebp - 0x1c]
mov eax, 3
movzx ecx, byte [ecx + 0x67864c]
sub eax, ecx
add edi, eax
jmp case.0x5e6802.145
cmp dword [ebp - 4], 0
je case.0x5e6802.145
cmp dword [ebp - 4], 0xfffffc20
je case.0x5e6802.145
mov eax, dword [ebp - 4]
jmp 0x5f634b
cmp dword [ebp - 0x3c], 0
je 0x5e6ac3
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [edx + 0x67864c]
jmp 0x5e6ac6
mov ecx, dword [ebp - 0x58]
add edi, ecx
cmp dword [ebp - 0x3c], 0
jne 0x5e6adc
xor eax, eax
mov al, byte [edi - 3]
cmp eax, 0x77
jne 0x5e5855
cmp dword [ebp - 0x74], 0x8c
je 0x5e6aea
jmp 0x5e57ef
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp - 0x6c]
add ecx, ecx
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x90]
mov eax, dword [ebp + 0x18]
and edx, 0xffff0000
or edx, dword [ebp - 0x6c]
mov dword [eax + 0x90], edx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [ebp - 0x70]
jg 0x5e6b7a
mov ecx, dword [ebp + 0x18]
or dword [ecx + 0x90], 0x10000
jmp 0x5e6bbe
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 0x18]
sub edx, dword [ebp - 0x6c]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp + 0x18]
mov edx, dword [ecx + edx*4]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov dword [ecx + eax*4], edx
mov ecx, ebx
mov edx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x18]
sub ecx, dword [edx + 0x74]
mov edx, dword [ebp - 0x70]
mov eax, dword [esi + 0xc]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp - 0x70]
jg 0x5e6bbe
mov ecx, dword [ebp - 0x70]
add ecx, 2
mov dword [ebp + 0x14], ecx
add edi, 3
jmp 0x5e5855
cmp ebx, dword [ebp + 0x10]
jne 0x5e6c0d
cmp dword [ebp - 0x74], 0x9f
je 0x5e6c0d
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0xa4], 0
jne 0x5e6c0d
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x5c], 0
jne 0x5e6c06
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x60], 0
je 0x5e6c0d
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp + 0x18]
add edx, dword [eax + 0x94]
cmp edx, dword [ebp + 0x10]
jne 0x5e6c0d
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x80], ebx
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x14]
mov dword [ecx + 0x8c], ebx
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [eax + 0x7c], edx
cmp dword [ebp - 0x74], 0
jne 0x5e6c38
mov ecx, 1
jmp 0x5e6c3d
mov ecx, 0xfffffc19
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xac]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x98], 1
jne 0x5e6c74
mov dword [ebp - 0x3c], 1
mov edx, dword [ebp + 0x18]
xor eax, eax
mov dword [edx + 0x98], eax
jmp 0x5e6c79
xor edx, edx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
push 0
mov ecx, dword [ebp + 0x18]
push ecx
lea ecx, [edi + 3]
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ecx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x5e6cab
cmp dword [ebp - 4], 0xfffffc19
jne 0x5e6cb6
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x7c]
mov dword [ebp + 0x10], edx
jmp 0x5e6d26
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x28]
mov dword [ecx + 0xac], eax
cmp dword [ebp - 4], 0xfffffc20
jne 0x5e6cfa
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x5e6cfa
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e6cf5
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
jne 0x5e6cfa
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e6d08
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, edx
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e6c79
xor eax, eax
mov al, byte [edi]
cmp eax, 0x78
jne 0x5e6d36
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 0x3c], 0
je 0x5e6d46
mov eax, 1
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
xor ecx, ecx
add edi, edx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e6d46
add edi, 3
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
jmp 0x5e5855
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xac]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x98], 1
jne 0x5e6da0
mov dword [ebp - 0x3c], 1
mov ecx, dword [ebp + 0x18]
xor eax, eax
mov dword [ecx + 0x98], eax
jmp 0x5e6da5
xor edx, edx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
push 0
mov eax, dword [ebp + 0x18]
push eax
lea eax, [edi + 3]
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push eax
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0xac], eax
mov edx, dword [ebp - 4]
cmp edx, 0xfffffc20
jg 0x5e6df3
je 0x5e6e03
sub edx, 0xfffffc19
je 0x5e6dfc
add edx, 0xfffffffd
sub edx, 4
jb 0x5e6e2f
jmp 0x5e6e4b
sub edx, 1
jb 0x5e6e53
je 0x5e6dfc
jmp 0x5e6e4b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x5e6e2f
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e6e53
xor ecx, ecx
mov cl, byte [esi]
cmp ecx, 0x77
jne 0x5e6e2f
jmp 0x5e6e53
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
xor ecx, ecx
or eax, edx
add edi, eax
mov cl, byte [edi]
cmp ecx, 0x77
je 0x5e6e2f
jmp 0x5e6e71
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor eax, eax
mov dl, byte [edi + 1]
mov al, byte [edi + 2]
shl edx, 8
or edx, eax
add edi, edx
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x77
je 0x5e6da5
cmp dword [ebp - 0x3c], 0
je 0x5e6e81
mov eax, 1
jmp 0x5f634b
add edi, 3
jmp 0x5e5855
cmp dword [ebp - 0xc], 0
je 0x5e6ed3
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
mov dword [ebp - 8], edx
jmp 0x5e6ec6
dec ebx
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x74]
jae 0x5e6eb4
xor eax, eax
jmp 0x5f634b
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x5e6eb3
mov ecx, dword [ebp - 8]
add dword [ebp - 8], 0xffffffff
test ecx, ecx
jg 0x5e6ea3
jmp 0x5e6ef3
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
mov ecx, dword [ebp + 0x18]
or eax, edx
sub ebx, eax
cmp ebx, dword [ecx + 0x74]
jae 0x5e6ef3
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jae 0x5e6f07
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x84], ebx
add edi, 3
jmp 0x5e5855
cmp dword [0x676b34], 0
je 0x5e7021
mov dword [ebp - 0x2e4], 2
xor eax, eax
mov al, byte [edi + 1]
mov dword [ebp - 0x2e0], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x2dc], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
mov dword [ebp - 0x2d8], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [edx + 0x74]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
sub eax, dword [ecx + 0x74]
xor ecx, ecx
mov dword [ebp - 0x2d0], eax
mov eax, ebx
mov edx, dword [ebp + 0x18]
sub eax, dword [edx + 0x74]
xor edx, edx
mov dword [ebp - 0x2cc], eax
xor eax, eax
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
or edx, ecx
xor ecx, ecx
mov dword [ebp - 0x2bc], edx
mov cl, byte [edi + 4]
mov al, byte [edi + 5]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x5e6fac
adc edx, 0
mov dword [ebp - 0x2c8], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x90]
and eax, 0xffff
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0
jne 0x5e6fd9
mov dword [ebp - 0x2c4], 0xffffffff
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xa8]
mov dword [ebp - 0x2c0], ecx
lea ecx, [ebp - 0x2e4]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xb0]
mov dword [ebp - 0x2b4], edx
push ecx
call dword [0x676b34]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x5e7013
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 4], 0
jge 0x5e7021
mov eax, dword [ebp - 4]
jmp 0x5f634b
add edi, 6
jmp 0x5e5855
xor edx, edx
mov eax, dword [ebp + 0x18]
mov dl, byte [edi + 1]
xor ecx, ecx
shl edx, 8
mov cl, byte [edi + 2]
or edx, ecx
add edx, dword [eax + 0x70]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x70]
cmp ecx, dword [ebp - 0x24]
jne 0x5e7050
xor ecx, ecx
jmp 0x5e7065
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [eax + 3]
shl ecx, 8
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dl, byte [eax + 4]
or ecx, edx
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xa4]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x5e70c0
mov edx, dword [ebp - 0xb0]
mov ecx, dword [edx + 4]
cmp ecx, dword [ebp - 0xb4]
jne 0x5e70a9
mov eax, dword [ebp - 0xb0]
cmp ebx, dword [eax + 0x14]
jne 0x5e70a9
mov eax, 0xffffffe6
jmp 0x5f634b
mov edx, dword [ebp - 0xb0]
mov ecx, dword [edx]
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0
jne 0x5e7083
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x200], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f0], ebx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xa4]
mov dword [ebp - 0x204], eax
lea edx, [ebp - 0x204]
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xa4], edx
add edi, 3
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x1f8], ecx
cmp dword [ebp - 0x1f8], 0x1e
jg 0x5e7125
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x1fc], ecx
jmp 0x5e714f
mov eax, dword [ebp - 0x1f8]
shl eax, 2
push eax
call dword [0x676b2c]
pop ecx
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
jne 0x5e714f
mov eax, 0xfffffffa
jmp 0x5f634b
mov edx, dword [ebp - 0x1f8]
shl edx, 2
push edx
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0xc]
push ecx
mov eax, dword [ebp - 0x1fc]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x88
setge al
and eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x5e7198
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x67864c]
add eax, dword [ebp - 0x24]
push eax
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x1f8]
shl edx, 2
push edx
mov ecx, dword [ebp - 0x1fc]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x1f4]
mov dword [ecx + 0x90], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x204]
mov dword [edx + 0xa4], eax
cmp dword [ebp - 4], 1
je 0x5e7219
cmp dword [ebp - 4], 0xfffffc19
jne 0x5e724c
lea edx, [ebp - 0x27c]
cmp edx, dword [ebp - 0x1fc]
je 0x5e7235
mov ecx, dword [ebp - 0x1fc]
push ecx
call dword [0x676b30]
pop ecx
mov esi, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x7c]
mov ebx, dword [esi + 0x80]
mov dword [ebp + 0x10], edx
jmp 0x5e5855
cmp dword [ebp - 4], 0xfffffc1c
jl 0x5e7265
cmp dword [ebp - 4], 0xfffffc20
jg 0x5e7265
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 4], 0
je 0x5e728f
lea edx, [ebp - 0x27c]
cmp edx, dword [ebp - 0x1fc]
je 0x5e7287
mov ecx, dword [ebp - 0x1fc]
push ecx
call dword [0x676b30]
pop ecx
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
lea edx, [ebp - 0x204]
xor eax, eax
mov dword [ecx + 0xa4], edx
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movzx edx, byte [edx + 2]
mov al, byte [ecx + 1]
shl eax, 8
or eax, edx
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0x77
je 0x5e7185
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x204]
mov dword [eax + 0xa4], edx
lea ecx, [ebp - 0x27c]
cmp ecx, dword [ebp - 0x1fc]
je 0x5e72f0
mov eax, dword [ebp - 0x1fc]
push eax
call dword [0x676b30]
pop ecx
xor eax, eax
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
xor ecx, ecx
add edi, edx
mov cl, byte [edi]
cmp ecx, 0x77
je case.0x5e5873.119
jmp 0x5e5855
lea esi, [edi + 1]
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push esi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e734e
mov eax, dword [ebp - 4]
jmp 0x5f634b
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
xor ecx, ecx
add esi, edx
mov cl, byte [esi]
cmp ecx, 0x77
je 0x5e734e
lea edi, [esi + 3]
jmp 0x5e5855
lea esi, [edi + 1]
xor eax, eax
xor edx, edx
mov al, byte [esi + 1]
mov dl, byte [esi + 2]
shl eax, 8
xor ecx, ecx
or eax, edx
add esi, eax
mov cl, byte [esi]
cmp ecx, 0x77
je 0x5e7373
mov ecx, dword [ebp + 0x20]
inc ecx
add esi, 3
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push esi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e73c0
mov eax, dword [ebp - 4]
jmp 0x5f634b
inc edi
jmp 0x5e5855
lea esi, [edi + 1]
xor eax, eax
xor edx, edx
mov al, byte [esi + 1]
mov dl, byte [esi + 2]
shl eax, 8
xor ecx, ecx
or eax, edx
add esi, eax
mov cl, byte [esi]
cmp ecx, 0x77
je 0x5e73c9
lea edi, [esi + 3]
jmp 0x5e5855
inc edi
xor eax, eax
mov al, byte [edi]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x38], 1
cmp dword [ebp - 0x74], 0x86
je 0x5e6387
cmp dword [ebp - 0x74], 0x8b
je 0x5e6387
jmp 0x5e6578
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
mov eax, edi
or edx, ecx
xor ecx, ecx
sub eax, edx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
mov cl, byte [edx]
cmp ecx, 0x88
jge 0x5e744c
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x81
jne 0x5e745f
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax]
mov dword [ebp + 0x1c], edx
jmp 0x5e7464
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x7d
jl 0x5e747e
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x80
jle 0x5e748d
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x82
jne 0x5e74b5
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x80], ebx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x8c], eax
mov eax, 1
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [edx + 0x7c], ecx
jmp 0x5f634b
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x85
je 0x5e74f4
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x8a
je 0x5e74f4
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x86
je 0x5e74f4
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x8b
jne 0x5e7627
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
xor eax, eax
movzx edx, byte [edx + 4]
mov al, byte [ecx + 3]
shl eax, 8
or eax, edx
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
add eax, eax
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0xa4], 0
je 0x5e754c
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xa4]
mov edx, dword [eax + 4]
cmp edx, dword [ebp - 0x6c]
jne 0x5e754c
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x80], ebx
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [eax + 0x7c], edx
mov eax, 1
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx + 0x90]
and ecx, 0xffff0000
or ecx, dword [ebp - 0x6c]
mov dword [esi + 0x90], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x14]
cmp edx, dword [ebp - 0x70]
jg 0x5e7584
mov ecx, dword [ebp + 0x18]
or dword [ecx + 0x90], 0x10000
jmp 0x5e7627
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp + 0x14]
jle 0x5e75e3
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x14]
shl eax, 2
add edx, eax
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp + 0x18]
mov esi, dword [ebp - 0x70]
shl esi, 2
mov ecx, dword [edx + 0xc]
add ecx, esi
mov dword [ebp - 0xbc], ecx
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp - 0xbc]
jae 0x5e75e3
mov edx, dword [ebp - 0xb8]
mov dword [edx], 0xffffffff
add dword [ebp - 0xb8], 4
mov ecx, dword [ebp - 0xb8]
cmp ecx, dword [ebp - 0xbc]
jb 0x5e75c2
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x10]
mov edx, dword [edx + 0xc]
sub eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + eax*4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x70]
mov dword [edx + ecx*4], eax
mov edx, ebx
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x74]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [ebp + 0x14]
cmp edx, dword [ebp - 0x70]
jg 0x5e7627
mov ecx, dword [ebp - 0x70]
add ecx, 2
mov dword [ebp + 0x14], ecx
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x78
je 0x5e7635
cmp ebx, dword [ebp - 0x34]
jne 0x5e7695
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x81
jne 0x5e768d
mov ecx, dword [ebp + 0x20]
inc ecx
add edi, 3
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e7677
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xb4], ecx
mov eax, 0xfffffc1b
jmp 0x5f634b
add edi, 3
jmp 0x5e5855
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x7b
jne 0x5e76c6
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1a
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x80], ebx
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x14]
mov dword [ecx + 0x8c], ebx
jmp 0x5f634b
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x7a
jne 0x5e77a7
mov ecx, dword [ebp + 0x20]
inc ecx
add edi, 3
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e7706
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x81
jne 0x5e775e
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x30]
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e7748
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xb4], ecx
mov eax, 0xfffffc1b
jmp 0x5f634b
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x88
jl 0x5e779a
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x30]
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edi, dword [ebp - 0x30]
jmp 0x5e57ef
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x30]
push edx
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
jne 0x5e77e8
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xb4]
cmp eax, dword [ebp - 0x30]
jne 0x5e77e8
xor edx, edx
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x5e77f6
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x81
jne 0x5e784e
mov ecx, dword [ebp + 0x20]
inc ecx
add edi, 3
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5e7838
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xb4], ecx
mov eax, 0xfffffc1b
jmp 0x5f634b
add edi, 3
jmp 0x5e57ef
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x44], 0
je case.0x5e5873.1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x74]
jne case.0x5e5873.1
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
je 0x5e787d
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x44], 0
je 0x5e789b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x74]
jne 0x5e789b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
je 0x5e7947
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
je 0x5e7940
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
je 0x5e78f5
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x74]
jbe 0x5e78ea
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp + 0x18]
add ecx, 0x1c
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x18]
push eax
push ebx
call fcn.005f795c
add esp, 0x14
test eax, eax
jne 0x5e78ee
xor edx, edx
jmp 0x5e793c
mov edx, 1
jmp 0x5e793c
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x74]
add eax, dword [edx + 0x1c]
cmp ebx, eax
jb 0x5e7933
mov ecx, dword [ebp + 0x18]
mov eax, ebx
sub eax, dword [ecx + 0x1c]
mov dl, byte [eax]
mov eax, dword [ebp + 0x18]
cmp dl, byte [eax + 0x34]
jne 0x5e7933
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x1c], 1
je 0x5e7937
mov ecx, dword [ebp + 0x18]
mov esi, ebx
mov edx, dword [ebp + 0x18]
sub esi, dword [ecx + 0x1c]
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x5e7937
xor edx, edx
jmp 0x5e793c
mov edx, 1
test edx, edx
jne 0x5e7947
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x74]
add ecx, dword [eax + 0x94]
cmp ebx, ecx
je 0x5e7967
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov dword [ebp + 0x10], ebx
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5e7a5f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
je 0x5e79c4
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5e79b9
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5e79bd
xor eax, eax
jmp 0x5e79fb
mov eax, 1
jmp 0x5e79fb
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x5e79f2
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5e79f2
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x5e79f6
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x5e79f6
xor eax, eax
jmp 0x5e79fb
mov eax, 1
test eax, eax
jne 0x5e7aa6
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e7a56
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x5e7a56
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x5e7a56
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x5e7a56
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x5e7a56
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e7a56
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x48], 0
je 0x5e7a6f
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e7aa6
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e7aa6
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5e7aa6
mov eax, 0xfffffff4
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x48], 0
je 0x5e7abc
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x58], 0
je case.0x5e5873.23
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5e7ad4
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e7b0b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e7b0b
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5e7b0b
mov eax, 0xfffffff4
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5e7c04
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
je 0x5e7b5f
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5e7b54
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5e7b58
xor eax, eax
jmp 0x5e7b96
mov eax, 1
jmp 0x5e7b96
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x5e7b8d
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5e7b8d
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x5e7b91
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x5e7b91
xor eax, eax
jmp 0x5e7b96
mov eax, 1
test eax, eax
je 0x5e7baa
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
je 0x5e7c04
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e7bfd
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x5e7bfd
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x5e7bfd
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x5e7bfd
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x5e7bfd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e7bfd
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e7c3b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e7c3b
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5e7c3b
mov eax, 0xfffffff4
jmp 0x5f634b
inc edi
jmp 0x5e5855
cmp dword [ebp - 0xc], 0
je 0x5e80b6
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
jne 0x5e7c5d
xor ecx, ecx
mov dword [ebp - 0x40], ecx
jmp 0x5e7eb5
lea ecx, [ebx - 1]
mov dword [ebp - 0xc0], ecx
jmp 0x5e7c6e
dec dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
xor edx, edx
mov dl, byte [eax]
and edx, 0xc0
cmp edx, 0x80
je 0x5e7c68
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x84]
cmp eax, dword [ebp - 0xc0]
jbe 0x5e7ca6
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 0xc0]
movzx esi, byte [edx]
cmp esi, 0xc0
jb 0x5e7e17
test esi, 0x20
jne 0x5e7cde
mov eax, dword [ebp - 0xc0]
and esi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
jmp 0x5e7e17
test esi, 0x10
jne 0x5e7d13
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
and esi, 0xf
xor edx, edx
movzx ecx, byte [ecx + 1]
and ecx, 0x3f
mov dl, byte [eax + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
jmp 0x5e7e17
test esi, 8
jne 0x5e7d5c
mov ecx, dword [ebp - 0xc0]
xor eax, eax
and esi, 7
mov edx, dword [ebp - 0xc0]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0xc
and ecx, 0x3f
shl esi, 0x12
xor edx, edx
or esi, eax
mov eax, dword [ebp - 0xc0]
shl ecx, 6
or esi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
or esi, edx
jmp 0x5e7e17
test esi, 4
jne 0x5e7db5
mov ecx, dword [ebp - 0xc0]
xor eax, eax
mov edx, dword [ebp - 0xc0]
and esi, 3
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x12
and ecx, 0x3f
shl esi, 0x18
xor edx, edx
or esi, eax
mov eax, dword [ebp - 0xc0]
shl ecx, 0xc
or esi, ecx
mov dl, byte [eax + 3]
mov ecx, dword [ebp - 0xc0]
and edx, 0x3f
shl edx, 6
xor eax, eax
mov al, byte [ecx + 4]
or esi, edx
and eax, 0x3f
or esi, eax
jmp 0x5e7e17
mov edx, dword [ebp - 0xc0]
xor ecx, ecx
and esi, 1
mov eax, dword [ebp - 0xc0]
mov cl, byte [edx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [eax + 2]
shl ecx, 0x18
and edx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, ecx
mov ecx, dword [ebp - 0xc0]
shl edx, 0x12
or esi, edx
mov al, byte [ecx + 3]
and eax, 0x3f
mov edx, dword [ebp - 0xc0]
shl eax, 0xc
xor ecx, ecx
or esi, eax
mov cl, byte [edx + 4]
mov eax, dword [ebp - 0xc0]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 5]
or esi, ecx
and edx, 0x3f
or esi, edx
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], 0
je 0x5e7e95
cmp esi, 0x5f
jne 0x5e7e31
mov dword [ebp - 0x40], 1
jmp 0x5e7eb5
mov eax, esi
test eax, eax
jns 0x5e7e3a
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5e7e55
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
xor eax, eax
mov al, byte [ecx*8 + 0x678c81]
mov edx, dword [eax*4 + 0x678230]
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xc4], 1
je 0x5e7e8b
cmp dword [ebp - 0xc4], 3
je 0x5e7e8b
xor ecx, ecx
jmp 0x5e7e90
mov ecx, 1
mov dword [ebp - 0x40], ecx
jmp 0x5e7eb5
cmp esi, 0x100
jae 0x5e7ea9
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 0x10
jne 0x5e7ead
xor ecx, ecx
jmp 0x5e7eb2
mov ecx, 1
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5e7efe
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e7ef4
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e7ef4
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e7ef4
mov eax, 0xfffffff4
jmp 0x5f634b
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x5e825f
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5e8010
test esi, 0x20
jne 0x5e7f2a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
jmp 0x5e8010
test esi, 0x10
jne 0x5e7f54
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
jmp 0x5e8010
test esi, 8
jne 0x5e7f8b
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
or esi, ecx
mov dl, byte [ebx + 3]
or esi, eax
and edx, 0x3f
or esi, edx
jmp 0x5e8010
test esi, 4
jne 0x5e7fcc
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 4]
and ecx, 0x3f
or esi, edx
or esi, ecx
jmp 0x5e8010
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
xor eax, eax
shl edx, 0x12
mov cl, byte [ebx + 3]
and ecx, 0x3f
mov al, byte [ebx + 4]
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
or esi, ecx
mov dl, byte [ebx + 5]
or esi, eax
and edx, 0x3f
or esi, edx
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], 0
je 0x5e8091
cmp esi, 0x5f
jne 0x5e802a
mov dword [ebp - 0x38], 1
jmp 0x5e825f
mov eax, esi
test eax, eax
jns 0x5e8033
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5e804e
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
xor eax, eax
mov al, byte [ecx*8 + 0x678c81]
mov edx, dword [eax*4 + 0x678230]
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 1
je 0x5e8084
cmp dword [ebp - 0xc8], 3
je 0x5e8084
xor ecx, ecx
jmp 0x5e8089
mov ecx, 1
mov dword [ebp - 0x38], ecx
jmp 0x5e825f
cmp esi, 0x100
jae 0x5e80a5
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 0x10
jne 0x5e80a9
xor ecx, ecx
jmp 0x5e80ae
mov ecx, 1
mov dword [ebp - 0x38], ecx
jmp 0x5e825f
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x74]
jne 0x5e80c8
xor edx, edx
mov dword [ebp - 0x40], edx
jmp 0x5e817d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
ja 0x5e80df
lea eax, [ebx - 1]
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x84], eax
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], 0
je 0x5e8160
movzx esi, byte [ebx - 1]
cmp esi, 0x5f
jne 0x5e80fd
mov dword [ebp - 0x40], 1
jmp 0x5e817d
mov eax, esi
test eax, eax
jns 0x5e8106
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5e8121
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
movzx ecx, byte [ecx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 1
je 0x5e8156
cmp dword [ebp - 0xcc], 3
je 0x5e8156
xor edx, edx
jmp 0x5e815b
mov edx, 1
mov dword [ebp - 0x40], edx
jmp 0x5e817d
mov eax, dword [ebp + 0x18]
xor ecx, ecx
mov cl, byte [ebx - 1]
mov edx, dword [eax + 0x40]
test byte [edx + ecx], 0x10
jne 0x5e8175
xor ecx, ecx
jmp 0x5e817a
mov ecx, 1
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5e81c6
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e81bc
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e81bc
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e81bc
mov eax, 0xfffffff4
jmp 0x5f634b
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x5e825f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], 0
je 0x5e8243
movzx esi, byte [ebx]
cmp esi, 0x5f
jne 0x5e81e0
mov dword [ebp - 0x38], 1
jmp 0x5e825f
mov eax, esi
test eax, eax
jns 0x5e81e9
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5e8204
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
movzx ecx, byte [ecx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 1
je 0x5e8239
cmp dword [ebp - 0xd0], 3
je 0x5e8239
xor edx, edx
jmp 0x5e823e
mov edx, 1
mov dword [ebp - 0x38], edx
jmp 0x5e825f
mov eax, dword [ebp + 0x18]
xor ecx, ecx
mov cl, byte [ebx]
mov edx, dword [eax + 0x40]
test byte [edx + ecx], 0x10
jne 0x5e8257
xor ecx, ecx
jmp 0x5e825c
mov ecx, 1
mov dword [ebp - 0x38], ecx
mov al, byte [edi]
xor edx, edx
mov dl, al
inc edi
cmp edx, 5
jne 0x5e8279
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x40]
sete al
and eax, 1
jmp 0x5e8285
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x40]
setne al
and eax, 1
test eax, eax
je 0x5e5855
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5e82db
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5e82d0
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5e82d4
xor ecx, ecx
jmp 0x5e8312
mov ecx, 1
jmp 0x5e8312
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5e8309
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5e8309
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5e830d
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5e830d
xor ecx, ecx
jmp 0x5e8312
mov ecx, 1
test ecx, ecx
je 0x5e831d
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je case.0x5e5873.13
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb case.0x5e5873.13
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne case.0x5e5873.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne case.0x5e5873.13
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne case.0x5e5873.13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle case.0x5e5873.13
mov eax, 0xfffffff4
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e83b6
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e83af
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e83af
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e83af
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e83da
jmp 0x5e83c0
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5e83da
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5e83bf
inc edi
jmp 0x5e5855
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5e8426
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5e841f
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5e841f
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e841f
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
inc ebx
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e8473
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e846c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e846c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e846c
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e8598
cmp esi, 0xc0
jb 0x5e8598
test esi, 0x20
jne 0x5e84aa
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e8598
test esi, 0x10
jne 0x5e84d6
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e8598
test esi, 8
jne 0x5e850f
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e8598
test esi, 4
jne 0x5e8552
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e8598
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x100
jae 0x5e85b3
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 4
je 0x5e85b3
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e85ff
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e85f8
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e85f8
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e85f8
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e8724
cmp esi, 0xc0
jb 0x5e8724
test esi, 0x20
jne 0x5e8636
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e8724
test esi, 0x10
jne 0x5e8662
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e8724
test esi, 8
jne 0x5e869b
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e8724
test esi, 4
jne 0x5e86de
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e8724
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0xff
ja 0x5e8738
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 4
jne 0x5e873f
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e878b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e8784
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e8784
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e8784
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e88b0
cmp esi, 0xc0
jb 0x5e88b0
test esi, 0x20
jne 0x5e87c2
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e88b0
test esi, 0x10
jne 0x5e87ee
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e88b0
test esi, 8
jne 0x5e8827
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e88b0
test esi, 4
jne 0x5e886a
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e88b0
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x100
jae 0x5e88cb
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 1
je 0x5e88cb
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e8917
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e8910
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e8910
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e8910
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e8a3c
cmp esi, 0xc0
jb 0x5e8a3c
test esi, 0x20
jne 0x5e894e
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e8a3c
test esi, 0x10
jne 0x5e897a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e8a3c
test esi, 8
jne 0x5e89b3
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e8a3c
test esi, 4
jne 0x5e89f6
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e8a3c
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0xff
ja 0x5e8a50
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 1
jne 0x5e8a57
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e8aa3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e8a9c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e8a9c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e8a9c
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e8bc8
cmp esi, 0xc0
jb 0x5e8bc8
test esi, 0x20
jne 0x5e8ada
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e8bc8
test esi, 0x10
jne 0x5e8b06
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e8bc8
test esi, 8
jne 0x5e8b3f
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e8bc8
test esi, 4
jne 0x5e8b82
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e8bc8
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x100
jae 0x5e8be3
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 0x10
je 0x5e8be3
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e8c2f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e8c28
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e8c28
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e8c28
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e8d54
cmp esi, 0xc0
jb 0x5e8d54
test esi, 0x20
jne 0x5e8c66
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e8d54
test esi, 0x10
jne 0x5e8c92
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e8d54
test esi, 8
jne 0x5e8ccb
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e8d54
test esi, 4
jne 0x5e8d0e
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e8d54
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0xff
ja 0x5e8d68
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 0x10
jne 0x5e8d6f
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e8dbb
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e8db4
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e8db4
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e8db4
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e8ee0
cmp esi, 0xc0
jb 0x5e8ee0
test esi, 0x20
jne 0x5e8df2
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e8ee0
test esi, 0x10
jne 0x5e8e1e
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e8ee0
test esi, 8
jne 0x5e8e57
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e8ee0
test esi, 4
jne 0x5e8e9a
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e8ee0
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0xd
jg 0x5e8ef4
je 0x5e8f0e
sub esi, 0xa
je 0x5e8f6b
dec esi
sub esi, 2
jb 0x5e8f5b
jmp 0x5e8f07
sub esi, 0x85
je 0x5e8f5b
add esi, 0xffffe05d
sub esi, 2
jb 0x5e8f5b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e8f4f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e8f6b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e8f6b
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e8f6b
mov eax, 0xfffffff4
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
cmp edx, 0xa
jne 0x5e8f6b
inc ebx
jmp 0x5e8f6b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je 0x5e8f6b
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e8fb7
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e8fb0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e8fb0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e8fb0
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e90dc
cmp esi, 0xc0
jb 0x5e90dc
test esi, 0x20
jne 0x5e8fee
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e90dc
test esi, 0x10
jne 0x5e901a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e90dc
test esi, 8
jne 0x5e9053
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e90dc
test esi, 4
jne 0x5e9096
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e90dc
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x180e
jg 0x5e9102
je 0x5e9121
sub esi, 9
je 0x5e9121
sub esi, 0x17
je 0x5e9121
sub esi, 0x80
je 0x5e9121
sub esi, 0x15e0
je 0x5e9121
jmp 0x5e9128
add esi, 0xffffe000
sub esi, 0xb
jb 0x5e9121
sub esi, 0x24
je 0x5e9121
sub esi, 0x30
je 0x5e9121
sub esi, 0xfa1
je 0x5e9121
jmp 0x5e9128
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e9174
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e916d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e916d
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e916d
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e9299
cmp esi, 0xc0
jb 0x5e9299
test esi, 0x20
jne 0x5e91ab
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e9299
test esi, 0x10
jne 0x5e91d7
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e9299
test esi, 8
jne 0x5e9210
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e9299
test esi, 4
jne 0x5e9253
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e9299
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x180e
jg 0x5e92bf
je 0x5e92e7
sub esi, 9
je 0x5e92e7
sub esi, 0x17
je 0x5e92e7
sub esi, 0x80
je 0x5e92e7
sub esi, 0x15e0
je 0x5e92e7
jmp 0x5e92e0
add esi, 0xffffe000
sub esi, 0xb
jb 0x5e92e7
sub esi, 0x24
je 0x5e92e7
sub esi, 0x30
je 0x5e92e7
sub esi, 0xfa1
je 0x5e92e7
jmp 0x5e92e0
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e9333
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e932c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e932c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e932c
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e9458
cmp esi, 0xc0
jb 0x5e9458
test esi, 0x20
jne 0x5e936a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e9458
test esi, 0x10
jne 0x5e9396
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e9458
test esi, 8
jne 0x5e93cf
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e9458
test esi, 4
jne 0x5e9412
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e9458
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x5e9472
sub esi, 0x77
je 0x5e9472
add esi, 0xffffe05d
sub esi, 2
jb 0x5e9472
jmp 0x5e9479
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e94c5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e94be
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e94be
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e94be
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e95ea
cmp esi, 0xc0
jb 0x5e95ea
test esi, 0x20
jne 0x5e94fc
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e95ea
test esi, 0x10
jne 0x5e9528
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e95ea
test esi, 8
jne 0x5e9561
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e95ea
test esi, 4
jne 0x5e95a4
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e95ea
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x5e960d
sub esi, 0x77
je 0x5e960d
add esi, 0xffffe05d
sub esi, 2
jb 0x5e960d
jmp 0x5e9606
xor eax, eax
jmp 0x5f634b
inc edi
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e9659
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e9652
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e9652
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e9652
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e977e
cmp esi, 0xc0
jb 0x5e977e
test esi, 0x20
jne 0x5e9690
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e977e
test esi, 0x10
jne 0x5e96bc
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e977e
test esi, 8
jne 0x5e96f5
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e977e
test esi, 4
jne 0x5e9738
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e977e
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5e9787
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
mov edx, esi
and edx, 0x8000007f
jns 0x5e97a4
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx ecx, word [eax*2 + 0x67a018]
shl ecx, 3
add ecx, 0x678c80
mov dword [ebp - 0xd8], ecx
xor eax, eax
mov al, byte [edi + 1]
cmp eax, 0xa
ja case.default.0x5e97cb
jmp dword [eax*4 + 0x5e97d2]
cmp dword [ebp - 0x74], 0xf
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp ecx, 9
je 0x5e9843
mov ecx, dword [ebp - 0xd8]
xor eax, eax
mov al, byte [ecx + 1]
cmp eax, 5
je 0x5e9843
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp ecx, 8
je 0x5e9843
xor eax, eax
jmp 0x5e9848
mov eax, 1
cmp dword [ebp - 0x74], 0xf
sete dl
and edx, 1
cmp eax, edx
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp - 0xd8]
xor eax, eax
xor edx, edx
mov dl, byte [edi + 2]
mov al, byte [ecx + 1]
cmp edx, dword [eax*4 + 0x678230]
setne dl
and edx, 1
cmp dword [ebp - 0x74], 0x10
sete cl
and ecx, 1
cmp edx, ecx
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov dl, byte [edi + 2]
mov ecx, dword [ebp - 0xd8]
cmp dl, byte [ecx + 1]
setne cl
and ecx, 1
cmp dword [ebp - 0x74], 0x10
sete al
and eax, 1
cmp ecx, eax
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov dl, byte [edi + 2]
mov ecx, dword [ebp - 0xd8]
cmp dl, byte [ecx]
setne cl
and ecx, 1
cmp dword [ebp - 0x74], 0x10
sete al
and eax, 1
cmp ecx, eax
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x678230], 1
je 0x5e991a
mov ecx, dword [ebp - 0xd8]
xor eax, eax
mov al, byte [ecx + 1]
cmp dword [eax*4 + 0x678230], 3
je 0x5e991a
xor edx, edx
jmp 0x5e991f
mov edx, 1
cmp dword [ebp - 0x74], 0xf
sete al
and eax, 1
cmp edx, eax
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
cmp esi, 0x180e
jg 0x5e996d
je 0x5e999e
cmp esi, 0x85
jg 0x5e995b
je 0x5e999e
add esi, 0xfffffff7
sub esi, 5
jb 0x5e999e
sub esi, 0x12
je 0x5e999e
jmp 0x5e99af
sub esi, 0xa0
je 0x5e999e
sub esi, 0x15e0
je 0x5e999e
jmp 0x5e99af
cmp esi, 0x202f
jg 0x5e998c
je 0x5e999e
add esi, 0xffffe000
sub esi, 0xb
jb 0x5e999e
add esi, 0xffffffe3
sub esi, 2
jb 0x5e999e
jmp 0x5e99af
sub esi, 0x205f
je 0x5e999e
sub esi, 0xfa1
je 0x5e999e
jmp 0x5e99af
cmp dword [ebp - 0x74], 0xf
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x678230], 6
sete cl
and ecx, 1
cmp dword [ebp - 0x74], 0xf
sete al
and eax, 1
cmp ecx, eax
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x678230], 1
je 0x5e9a19
mov ecx, dword [ebp - 0xd8]
xor eax, eax
mov al, byte [ecx + 1]
cmp dword [eax*4 + 0x678230], 3
je 0x5e9a19
cmp esi, 0x5f
je 0x5e9a19
xor edx, edx
jmp 0x5e9a1e
mov edx, 1
cmp dword [ebp - 0x74], 0xf
sete al
and eax, 1
cmp edx, eax
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [edi + 2]
shl edx, 2
add edx, 0x678b44
mov dword [ebp - 0xd4], edx
mov ecx, dword [ebp - 0xd4]
cmp esi, dword [ecx]
jae 0x5e9a62
cmp dword [ebp - 0x74], 0x10
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0xd4]
add dword [ebp - 0xd4], 4
cmp esi, dword [edx]
jne 0x5e9a4b
cmp dword [ebp - 0x74], 0x10
je 0x5e9ad1
xor eax, eax
jmp 0x5f634b
cmp esi, 0x24
je 0x5e9aad
cmp esi, 0x40
je 0x5e9aad
cmp esi, 0x60
je 0x5e9aad
cmp esi, 0xa0
jb 0x5e9aa1
cmp esi, 0xd7ff
jbe 0x5e9aad
cmp esi, 0xe000
jae 0x5e9aad
xor edx, edx
jmp 0x5e9ab2
mov edx, 1
cmp dword [ebp - 0x74], 0xf
sete cl
and ecx, 1
cmp edx, ecx
jne 0x5e9ad1
xor eax, eax
jmp 0x5f634b
mov eax, 0xfffffff2
jmp 0x5f634b
add edi, 3
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5e9b24
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5e9b18
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5e9b18
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5e9b18
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5e9c49
cmp esi, 0xc0
jb 0x5e9c49
test esi, 0x20
jne 0x5e9b5b
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5e9c49
test esi, 0x10
jne 0x5e9b87
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5e9c49
test esi, 8
jne 0x5e9bc0
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5e9c49
test esi, 4
jne 0x5e9c03
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5e9c49
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5e9c52
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5e9c6d
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c82]
mov dword [ebp - 0xdc], ecx
jmp 0x5e9e42
mov dword [ebp - 0xe4], 1
cmp dword [ebp - 0xc], 0
jne 0x5e9ca3
movzx esi, byte [ebx]
jmp 0x5e9dd7
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5e9dd7
test esi, 0x20
jne 0x5e9cd5
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0xe4]
jmp 0x5e9dd7
test esi, 0x10
jne 0x5e9d06
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0xe4], 2
jmp 0x5e9dd7
test esi, 8
jne 0x5e9d44
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0xe4], 3
jmp 0x5e9dd7
test esi, 4
jne 0x5e9d8c
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0xe4], 4
jmp 0x5e9dd7
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0xe4], 5
mov ecx, esi
test ecx, ecx
jns 0x5e9de0
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5e9dfb
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
xor ecx, ecx
movzx edx, word [eax*2 + 0x67a018]
mov eax, 1
mov cl, byte [edx*8 + 0x678c82]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
shl eax, cl
and eax, dword [edx*4 + 0x6782a8]
je 0x5e9e4e
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], ecx
add ebx, dword [ebp - 0xe4]
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5e9c8b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5e9e8d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5e9e8d
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5e9e8d
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5e9e8d
mov eax, 0xfffffff4
jmp 0x5f634b
inc edi
jmp 0x5e5855
cmp dword [ebp - 0x74], 0x74
sete dl
and edx, 1
mov dword [ebp - 0x18], edx
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 3]
mov al, byte [edi + 4]
shl ecx, 8
xor edx, edx
or ecx, eax
xor eax, eax
mov dword [ebp - 0xe8], ecx
mov dl, byte [edi + 1]
mov ecx, dword [ebp + 0x18]
shl edx, 8
mov al, byte [edi + 2]
or edx, eax
mov eax, dword [ebp + 0x18]
imul edx, dword [ecx + 0x24]
add edx, dword [eax + 0x30]
add edi, 5
mov dword [ebp - 0xec], edx
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x50], 0
je 0x5e9ee7
xor ecx, ecx
jmp 0x5e9eea
or ecx, 0xffffffff
mov dword [ebp - 0x60], ecx
xor eax, eax
mov dword [ebp - 0x70], eax
jmp 0x5e9f57
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
xor ecx, ecx
mov cl, byte [edx]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 1]
or ecx, edx
add ecx, ecx
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp + 0x14]
jge 0x5e9f4b
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
cmp dword [edx + eax*4], 0
jl 0x5e9f4b
mov edx, dword [ebp + 0x18]
mov esi, dword [ebp - 0x70]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + esi*4 + 4]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x70]
sub eax, dword [ecx + edx*4]
mov dword [ebp - 0x60], eax
jmp 0x5e9fd6
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x24]
add dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xe8]
add dword [ebp - 0xe8], 0xffffffff
test ecx, ecx
jg 0x5e9ef4
jmp 0x5e9fd6
cmp dword [ebp - 0x74], 0x72
sete al
and eax, 1
xor edx, edx
mov dword [ebp - 0x18], eax
xor eax, eax
mov dl, byte [edi + 1]
mov al, byte [edi + 2]
shl edx, 8
add edi, 3
or edx, eax
add edx, edx
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x70]
cmp edx, dword [ebp + 0x14]
jge 0x5e9fa5
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x70]
cmp dword [ecx + eax*4], 0
jge 0x5e9fba
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x50], 0
je 0x5e9fb2
xor ecx, ecx
jmp 0x5e9fb5
or ecx, 0xffffffff
mov dword [ebp - 0x60], ecx
jmp 0x5e9fd6
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov edx, dword [edx + eax*4 + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x70]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x60], edx
mov dl, byte [edi]
add dl, 0x9e
sub dl, 6
jb 0x5e9fea
sub dl, 2
jb 0x5ea02a
jmp 0x5ea070
movzx esi, byte [edi]
add esi, 0xffffff9e
inc edi
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [esi + 0x67814c]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x678157]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5ea0ea
mov dword [ebp - 0x64], 0x7fffffff
jmp 0x5ea0ea
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x69
sete al
and eax, 1
xor edx, edx
mov dword [ebp - 0x10], eax
xor eax, eax
mov dl, byte [edi + 1]
mov al, byte [edi + 2]
shl edx, 8
xor ecx, ecx
or edx, eax
mov dword [ebp - 0x68], edx
xor edx, edx
mov dl, byte [edi + 3]
mov cl, byte [edi + 4]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0
jne 0x5ea06b
mov dword [ebp - 0x64], 0x7fffffff
add edi, 5
jmp 0x5ea0ea
mov ecx, dword [ebp - 0x18]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp - 0x60]
push edx
push ebx
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.005e5410
add esp, 0x14
mov dword [ebp - 0x60], eax
test eax, eax
jge 0x5ea0e2
cmp dword [ebp - 0x60], 0xfffffffe
jne 0x5ea09c
mov edx, dword [ebp + 0x18]
mov ebx, dword [edx + 0x78]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ea0db
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ea0db
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ea0db
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ea0db
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
add ebx, dword [ebp - 0x60]
jmp 0x5e5855
cmp dword [ebp - 0x60], 0
je 0x5e5855
cmp dword [ebp - 0x60], 0
jge 0x5ea104
cmp dword [ebp - 0x68], 0
je 0x5e5855
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5ea1a4
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp - 0x60]
push eax
push ebx
mov edx, dword [ebp - 0x70]
push edx
call fcn.005e5410
add esp, 0x14
mov dword [ebp - 0xf0], eax
test eax, eax
jge 0x5ea18f
cmp dword [ebp - 0xf0], 0xfffffffe
jne 0x5ea149
mov edx, dword [ebp + 0x18]
mov ebx, dword [edx + 0x78]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ea188
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ea188
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ea188
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ea188
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
add ebx, dword [ebp - 0xf0]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ea117
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5ea28a
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ea1f0
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ea1ff
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp - 0x60]
push ecx
push ebx
mov eax, dword [ebp - 0x70]
push eax
call fcn.005e5410
add esp, 0x14
mov dword [ebp - 0xf4], eax
test eax, eax
jge 0x5ea277
cmp dword [ebp - 0xf4], 0xfffffffe
jne 0x5ea231
mov edx, dword [ebp + 0x18]
mov ebx, dword [edx + 0x78]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ea270
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ea270
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ea270
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ea270
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
add ebx, dword [ebp - 0xf4]
inc dword [ebp - 8]
jmp 0x5ea1c0
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5ea317
mov ecx, dword [ebp - 0x18]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp - 0x60]
push edx
push ebx
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.005e5410
add esp, 0x14
mov dword [ebp - 0xf8], eax
test eax, eax
jge 0x5ea306
cmp dword [ebp - 0xf8], 0xfffffffe
jne 0x5ea317
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ea317
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x5ea317
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ea317
mov eax, 0xfffffff4
jmp 0x5f634b
add ebx, dword [ebp - 0xf8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ea29b
cmp ebx, dword [ebp - 0x2c]
jb 0x5ea354
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ea34c
mov eax, dword [ebp - 4]
jmp 0x5f634b
sub ebx, dword [ebp - 0x60]
cmp ebx, dword [ebp - 0x2c]
jae 0x5ea31c
xor eax, eax
jmp 0x5f634b
lea edx, [edi + 1]
add edi, 0x21
mov dword [ebp - 0x28], edx
mov cl, byte [edi]
add cl, 0x9e
sub cl, 6
jb 0x5ea37f
sub cl, 2
jb 0x5ea3c6
sub cl, 3
jb 0x5ea37f
je 0x5ea3c6
jmp 0x5ea41c
movzx esi, byte [edi]
add esi, 0xffffff9e
inc edi
cmp esi, 8
jae 0x5ea39c
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
jmp 0x5ea3a3
mov dword [ebp - 0x14], 1
movsx edx, byte [esi + 0x67814c]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x678157]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5ea427
mov dword [ebp - 0x64], 0x7fffffff
jmp 0x5ea427
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x69
sete al
and eax, 1
xor edx, edx
mov dword [ebp - 0x10], eax
mov dl, byte [edi]
cmp edx, 0x6d
sete cl
and ecx, 1
xor eax, eax
mov dword [ebp - 0x14], ecx
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
xor ecx, ecx
or eax, edx
mov dword [ebp - 0x68], eax
xor eax, eax
mov cl, byte [edi + 3]
mov al, byte [edi + 4]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5ea417
mov dword [ebp - 0x64], 0x7fffffff
add edi, 5
jmp 0x5ea427
mov edx, 1
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0xc], 0
je 0x5ea5f2
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x5ea677
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ea48a
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ea483
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ea483
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ea483
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5ea5a5
test esi, 0x20
jne 0x5ea4b7
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ea5a5
test esi, 0x10
jne 0x5ea4e3
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ea5a5
test esi, 8
jne 0x5ea51c
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ea5a5
test esi, 4
jne 0x5ea55f
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ea5a5
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0xff
jbe 0x5ea5bc
cmp dword [ebp - 0x74], 0x6e
jne 0x5ea5de
xor eax, eax
jmp 0x5f634b
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x5ea5de
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ea444
jmp 0x5ea677
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5ea677
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ea647
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ea640
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ea640
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ea640
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
jne 0x5ea66c
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jle 0x5ea601
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5ea940
cmp dword [ebp - 0xc], 0
je 0x5ea883
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ea6cd
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ea6dc
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ea722
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ea71b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ea71b
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ea71b
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5ea83d
test esi, 0x20
jne 0x5ea74f
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ea83d
test esi, 0x10
jne 0x5ea77b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ea83d
test esi, 8
jne 0x5ea7b4
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ea83d
test esi, 4
jne 0x5ea7f7
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ea83d
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0xff
jbe 0x5ea854
cmp dword [ebp - 0x74], 0x6e
jne 0x5ea876
xor eax, eax
jmp 0x5f634b
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x5ea876
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5ea69d
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ea8b9
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ea8c8
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ea90e
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ea907
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ea907
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ea907
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
jne 0x5ea933
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5ea889
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x5eab90
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5eab2c
mov dword [ebp - 0xfc], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5ea9b9
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5eab2c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5eab2c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5eab2c
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5eaaed
test esi, 0x20
jne 0x5ea9eb
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0xfc]
jmp 0x5eaaed
test esi, 0x10
jne 0x5eaa1c
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0xfc], 2
jmp 0x5eaaed
test esi, 8
jne 0x5eaa5a
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0xfc], 3
jmp 0x5eaaed
test esi, 4
jne 0x5eaaa2
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0xfc], 4
jmp 0x5eaaed
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0xfc], 5
cmp esi, 0xff
jbe 0x5eaafd
cmp dword [ebp - 0x74], 0x6e
je 0x5eab2c
jmp 0x5eab17
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
je 0x5eab2c
add ebx, dword [ebp - 0xfc]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5ea95f
cmp dword [ebp - 0x14], 0
jne 0x5e5855
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5eab66
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x5eac4d
jmp 0x5eab77
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5eab76
jmp 0x5eab36
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5eac08
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5eabdf
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5eac08
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5eac08
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5eac08
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
je 0x5eac08
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5eab9e
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
jb 0x5eac4d
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5eac47
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x5eac17
xor eax, eax
jmp 0x5f634b
lea edx, [edi + 3]
mov dword [ebp - 0x28], edx
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
movzx esi, byte [edi + 2]
or ecx, esi
add edi, ecx
mov al, byte [edi]
add al, 0x9e
sub al, 6
jb 0x5eac81
sub al, 2
jb 0x5eacc8
sub al, 3
jb 0x5eac81
je 0x5eacc8
jmp 0x5ead1e
movzx esi, byte [edi]
add esi, 0xffffff9e
inc edi
cmp esi, 8
jae 0x5eac9e
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
jmp 0x5eaca5
mov dword [ebp - 0x14], 1
movsx edx, byte [esi + 0x67814c]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x678157]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5ead29
mov dword [ebp - 0x64], 0x7fffffff
jmp 0x5ead29
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x69
sete al
and eax, 1
xor edx, edx
mov dword [ebp - 0x10], eax
mov dl, byte [edi]
cmp edx, 0x6d
sete cl
and ecx, 1
xor eax, eax
mov dword [ebp - 0x14], ecx
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
xor ecx, ecx
or eax, edx
mov dword [ebp - 0x68], eax
xor eax, eax
mov cl, byte [edi + 3]
mov al, byte [edi + 4]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5ead19
mov dword [ebp - 0x64], 0x7fffffff
add edi, 5
jmp 0x5ead29
mov edx, 1
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x5eaed2
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ead82
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ead7b
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ead7b
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ead7b
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5eaea7
cmp esi, 0xc0
jb 0x5eaea7
test esi, 0x20
jne 0x5eadb9
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5eaea7
test esi, 0x10
jne 0x5eade5
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5eaea7
test esi, 8
jne 0x5eae1e
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5eaea7
test esi, 4
jne 0x5eae61
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5eaea7
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp - 0x28]
push eax
push esi
call fcn.005f80cc
add esp, 0xc
test eax, eax
jne 0x5eaec3
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ead3c
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5eb0c1
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5eaf1e
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5eaf2d
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5eaf73
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eaf6c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5eaf6c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5eaf6c
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5eb098
cmp esi, 0xc0
jb 0x5eb098
test esi, 0x20
jne 0x5eafaa
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5eb098
test esi, 0x10
jne 0x5eafd6
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5eb098
test esi, 8
jne 0x5eb00f
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5eb098
test esi, 4
jne 0x5eb052
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5eb098
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp - 0x28]
push eax
push esi
call fcn.005f80cc
add esp, 0xc
test eax, eax
jne 0x5eb0b4
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5eaeee
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5eb298
mov dword [ebp - 0x100], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5eb130
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5eb298
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5eb298
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5eb298
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5eb26e
cmp esi, 0xc0
jb 0x5eb26e
test esi, 0x20
jne 0x5eb16c
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x100]
jmp 0x5eb26e
test esi, 0x10
jne 0x5eb19d
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x100], 2
jmp 0x5eb26e
test esi, 8
jne 0x5eb1db
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x100], 3
jmp 0x5eb26e
test esi, 4
jne 0x5eb223
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x100], 4
jmp 0x5eb26e
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x100], 5
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp - 0x28]
push eax
push esi
call fcn.005f80cc
add esp, 0xc
test eax, eax
je 0x5eb298
add ebx, dword [ebp - 0x100]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5eb0d6
cmp dword [ebp - 0x14], 0
jne 0x5e5855
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5eb2d2
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x5eb2f9
cmp dword [ebp - 0xc], 0
je 0x5eb2a2
jmp 0x5eb2e5
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5eb2e4
jmp 0x5eb2a2
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 0xc], 0
je 0x5eb3ce
inc edi
mov dword [ebp - 0x60], 1
movzx esi, byte [edi]
cmp esi, 0xc0
jb 0x5eb358
test esi, 0x20
jne 0x5eb32a
inc dword [ebp - 0x60]
jmp 0x5eb358
test esi, 0x10
jne 0x5eb338
add dword [ebp - 0x60], 2
jmp 0x5eb358
test esi, 8
jne 0x5eb346
add dword [ebp - 0x60], 3
jmp 0x5eb358
test esi, 4
jne 0x5eb354
add dword [ebp - 0x60], 4
jmp 0x5eb358
add dword [ebp - 0x60], 5
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
sub edx, ebx
cmp edx, dword [ebp - 0x60]
jge 0x5eb3be
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eb3a4
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5eb3a4
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5eb3a4
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5eb3a4
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [edi]
inc edi
mov cl, byte [ebx]
inc ebx
cmp dl, cl
je 0x5eb3be
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0x60]
add dword [ebp - 0x60], 0xffffffff
test edx, edx
jg 0x5eb3ad
jmp 0x5e5855
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x78]
sub ecx, ebx
dec ecx
jge 0x5eb417
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5eb410
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5eb410
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5eb410
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [edi + 1]
mov cl, byte [ebx]
inc ebx
cmp dl, cl
je 0x5eb428
xor eax, eax
jmp 0x5f634b
add edi, 2
jmp 0x5e5855
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5eb476
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eb46f
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5eb46f
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5eb46f
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 0xc], 0
je 0x5eb7ac
inc edi
mov dword [ebp - 0x60], 1
movzx esi, byte [edi]
cmp esi, 0xc0
jb 0x5eb5ad
test esi, 0x20
jne 0x5eb4b7
and esi, 0x1f
xor eax, eax
mov al, byte [edi + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x60]
jmp 0x5eb5ad
test esi, 0x10
jne 0x5eb4e5
xor edx, edx
and esi, 0xf
mov dl, byte [edi + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 2
jmp 0x5eb5ad
test esi, 8
jne 0x5eb520
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [edi + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x60], 3
jmp 0x5eb5ad
test esi, 4
jne 0x5eb565
xor ecx, ecx
and esi, 3
mov cl, byte [edi + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [edi + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [edi + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [edi + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x60], 4
jmp 0x5eb5ad
xor eax, eax
and esi, 1
mov al, byte [edi + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [edi + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [edi + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [edi + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [edi + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x60], 5
cmp esi, 0x80
jae 0x5eb5e7
xor ecx, ecx
mov cl, byte [ebx]
mov dword [ebp - 0x104], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x104]
mov dl, byte [edx + eax]
mov eax, dword [ecx + 0x38]
cmp dl, byte [eax + esi]
je 0x5eb5e0
xor eax, eax
jmp 0x5f634b
inc edi
inc ebx
jmp 0x5e5855
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x108], edx
inc ebx
cmp dword [ebp - 0x108], 0xc0
jb 0x5eb74d
test byte [ebp - 0x108], 0x20
jne 0x5eb62c
mov ecx, dword [ebp - 0x108]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x108], ecx
jmp 0x5eb74d
test byte [ebp - 0x108], 0x10
jne 0x5eb665
xor ecx, ecx
mov edx, dword [ebp - 0x108]
mov cl, byte [ebx]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 2
mov dword [ebp - 0x108], edx
jmp 0x5eb74d
test byte [ebp - 0x108], 8
jne 0x5eb6ab
xor ecx, ecx
mov edx, dword [ebp - 0x108]
mov cl, byte [ebx]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add ebx, 3
mov dword [ebp - 0x108], edx
jmp 0x5eb74d
test byte [ebp - 0x108], 4
jne 0x5eb6fb
xor eax, eax
mov edx, dword [ebp - 0x108]
mov al, byte [ebx]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add ebx, 4
mov dword [ebp - 0x108], edx
jmp 0x5eb74d
xor eax, eax
mov edx, dword [ebp - 0x108]
mov al, byte [ebx]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [ebx + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 5
mov dword [ebp - 0x108], edx
add edi, dword [ebp - 0x60]
cmp esi, dword [ebp - 0x108]
je 0x5e5855
mov edx, esi
test edx, edx
jns 0x5eb765
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x686b18]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x5eb781
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x67a018]
mov ecx, dword [edx*8 + 0x678c84]
add ecx, esi
cmp ecx, dword [ebp - 0x108]
je 0x5e5855
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [edi + 1]
mov eax, dword [ecx + 0x38]
xor ecx, ecx
mov cl, byte [ebx]
mov dl, byte [eax + edx]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x38]
cmp dl, byte [eax + ecx]
je 0x5eb7d0
xor eax, eax
jmp 0x5f634b
inc ebx
add edi, 2
jmp 0x5e5855
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, 3
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
jmp 0x5eb8c5
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x68], eax
xor ecx, ecx
mov cl, byte [edi + 1]
shl ecx, 8
movzx esi, byte [edi + 2]
or ecx, esi
mov dword [ebp - 0x64], ecx
xor eax, eax
mov al, byte [edi]
cmp eax, 0x28
je 0x5eb829
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x35
je 0x5eb829
xor ecx, ecx
jmp 0x5eb82e
mov ecx, 1
mov dword [ebp - 0x10], ecx
add edi, 3
jmp 0x5eb8c5
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], 0x7fffffff
inc edi
jmp 0x5eb8c5
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], 0x7fffffff
inc edi
jmp 0x5eb8c5
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 1
inc edi
jmp 0x5eb8c5
movzx esi, byte [edi]
cmp dword [ebp - 0x74], 0x2e
jae 0x5eb88d
mov eax, 0x21
jmp 0x5eb892
mov eax, 0x2e
sub esi, eax
inc edi
test esi, 1
setne dl
and edx, 1
mov dword [ebp - 0x10], edx
movsx ecx, byte [esi + 0x67814c]
mov dword [ebp - 0x68], ecx
movsx ecx, byte [esi + 0x678157]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5eb8c5
mov dword [ebp - 0x64], 0x7fffffff
cmp dword [ebp - 0xc], 0
je 0x5ebd2c
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x20], edi
movzx esi, byte [edi]
cmp esi, 0xc0
jb 0x5eb9fe
test esi, 0x20
jne 0x5eb908
and esi, 0x1f
xor eax, eax
mov al, byte [edi + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x60]
jmp 0x5eb9fe
test esi, 0x10
jne 0x5eb936
xor edx, edx
and esi, 0xf
mov dl, byte [edi + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 2
jmp 0x5eb9fe
test esi, 8
jne 0x5eb971
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [edi + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x60], 3
jmp 0x5eb9fe
test esi, 4
jne 0x5eb9b6
xor ecx, ecx
and esi, 3
mov cl, byte [edi + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [edi + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [edi + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [edi + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x60], 4
jmp 0x5eb9fe
xor eax, eax
and esi, 1
mov al, byte [edi + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [edi + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [edi + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [edi + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [edi + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x60], 5
add edi, dword [ebp - 0x60]
cmp dword [ebp - 0x60], 1
jle 0x5ebd30
cmp dword [ebp - 0x74], 0x2e
jb 0x5eba6b
mov ecx, esi
test ecx, ecx
jns 0x5eba1a
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
mov edx, esi
and edx, 0x8000007f
jns 0x5eba37
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx ecx, word [eax*2 + 0x67a018]
mov eax, dword [ecx*8 + 0x678c84]
add eax, esi
mov dword [ebp - 0x10c], eax
cmp esi, eax
je 0x5eba6b
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.005f7ba0
add esp, 8
mov esi, eax
jmp 0x5eba6d
xor esi, esi
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x5ebb22
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x60]
cmp ebx, ecx
ja 0x5ebaa7
mov ecx, dword [ebp - 0x60]
push ecx
mov eax, dword [ebp - 0x20]
push eax
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x5ebaa7
add ebx, dword [ebp - 0x60]
jmp 0x5ebb13
test esi, esi
jle 0x5ebacd
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, esi
cmp ebx, ecx
ja 0x5ebacd
push esi
lea eax, [ebp - 0x54]
push eax
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x5ebacd
add ebx, esi
jmp 0x5ebb13
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ebb0c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ebb0c
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ebb0c
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ebb0c
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5eba80
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5ebc1d
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ebb6e
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ebb7d
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x60]
cmp ebx, ecx
ja 0x5ebba4
mov ecx, dword [ebp - 0x60]
push ecx
mov eax, dword [ebp - 0x20]
push eax
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x5ebba4
add ebx, dword [ebp - 0x60]
jmp 0x5ebc10
test esi, esi
jle 0x5ebbca
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, esi
cmp ebx, ecx
ja 0x5ebbca
push esi
lea eax, [ebp - 0x54]
push eax
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x5ebbca
add ebx, esi
jmp 0x5ebc10
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ebc09
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ebc09
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ebc09
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ebc09
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5ebb3e
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5ebccf
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [ebp - 0x60]
cmp ebx, eax
ja 0x5ebc59
mov edx, dword [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x20]
push ecx
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x5ebc59
add ebx, dword [ebp - 0x60]
jmp 0x5ebcc0
test esi, esi
jle 0x5ebc7f
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
sub edx, esi
cmp ebx, edx
ja 0x5ebc7f
push esi
lea ecx, [ebp - 0x54]
push ecx
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x5ebc7f
add ebx, esi
jmp 0x5ebcc0
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ebccf
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ebccf
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ebccf
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ebccf
mov eax, 0xfffffff4
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ebc32
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ebd12
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
jmp 0x5ebd16
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x5ebd15
jmp 0x5ebcd9
movzx esi, byte [edi]
inc edi
cmp dword [ebp - 0x74], 0x2e
jb 0x5ebf66
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x3c]
xor ecx, ecx
mov cl, byte [edx + esi]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5ebdcd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5ebd9d
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ebd96
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ebd96
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ebd96
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x110], edx
cmp esi, dword [ebp - 0x110]
je 0x5ebdc1
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x110]
je 0x5ebdc1
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ebd57
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5ebea0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ebe19
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ebe28
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ebe6e
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ebe67
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ebe67
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ebe67
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x114], edx
cmp esi, dword [ebp - 0x114]
je 0x5ebe92
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x114]
je 0x5ebe92
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
jmp 0x5ebde9
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5ebf1b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ebef2
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ebf1b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ebf1b
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ebf1b
mov eax, 0xfffffff4
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x118], edx
cmp esi, dword [ebp - 0x118]
je 0x5ebf0f
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x118]
jne 0x5ebf1b
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5ebeb1
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x5ebf25
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5ebfd8
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ebfbb
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ebfb4
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ebfb4
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ebfb4
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
je 0x5ebfcd
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ebf75
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5ec098
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ec024
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ec033
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ec079
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ec072
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ec072
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ec072
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
je 0x5ec08b
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5ebff4
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5ec0fe
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ec0ea
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ec0fe
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ec0fe
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ec0fe
mov eax, 0xfffffff4
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
jne 0x5ec0fe
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5ec0a9
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x5ec108
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ec18a
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ec183
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ec183
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ec183
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 0xc], 0
je 0x5ec4be
inc edi
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0x11c], edx
inc edi
cmp dword [ebp - 0x11c], 0xc0
jb 0x5ec2f9
test byte [ebp - 0x11c], 0x20
jne 0x5ec1d9
movzx esi, byte [edi]
mov ecx, dword [ebp - 0x11c]
and esi, 0x3f
and ecx, 0x1f
shl ecx, 6
or ecx, esi
inc edi
mov dword [ebp - 0x11c], ecx
jmp 0x5ec2f9
test byte [ebp - 0x11c], 0x10
jne 0x5ec212
xor edx, edx
mov eax, dword [ebp - 0x11c]
mov dl, byte [edi]
and eax, 0xf
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [edi + 1]
shl eax, 0xc
and ecx, 0x3f
or eax, edx
or eax, ecx
add edi, 2
mov dword [ebp - 0x11c], eax
jmp 0x5ec2f9
test byte [ebp - 0x11c], 8
jne 0x5ec257
movzx esi, byte [edi + 2]
xor eax, eax
mov ecx, dword [ebp - 0x11c]
mov al, byte [edi]
xor edx, edx
mov dl, byte [edi + 1]
and eax, 0x3f
and ecx, 7
and edx, 0x3f
shl eax, 0xc
and esi, 0x3f
shl ecx, 0x12
shl edx, 6
or ecx, eax
or ecx, edx
or ecx, esi
add edi, 3
mov dword [ebp - 0x11c], ecx
jmp 0x5ec2f9
test byte [ebp - 0x11c], 4
jne 0x5ec2a7
xor edx, edx
mov eax, dword [ebp - 0x11c]
mov dl, byte [edi]
and eax, 3
and edx, 0x3f
xor ecx, ecx
shl edx, 0x12
mov cl, byte [edi + 1]
shl eax, 0x18
and ecx, 0x3f
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [edi + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [edi + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add edi, 4
mov dword [ebp - 0x11c], eax
jmp 0x5ec2f9
xor edx, edx
mov eax, dword [ebp - 0x11c]
mov dl, byte [edi]
and eax, 1
and edx, 0x3f
xor ecx, ecx
shl edx, 0x18
mov cl, byte [edi + 1]
shl eax, 0x1e
and ecx, 0x3f
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [edi + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [edi + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [edi + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add edi, 5
mov dword [ebp - 0x11c], eax
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5ec414
test esi, 0x20
jne 0x5ec326
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ec414
test esi, 0x10
jne 0x5ec352
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ec414
test esi, 8
jne 0x5ec38b
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ec414
test esi, 4
jne 0x5ec3ce
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ec414
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp dword [ebp - 0x74], 0x1f
jne 0x5ec432
cmp esi, dword [ebp - 0x11c]
jne 0x5e5855
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 0x11c], 0x7f
jbe 0x5ec487
mov edx, dword [ebp - 0x11c]
test edx, edx
jns 0x5ec448
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x686b18]
shl ecx, 7
mov eax, dword [ebp - 0x11c]
and eax, 0x8000007f
jns 0x5ec468
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x67a018]
mov ecx, dword [edx*8 + 0x678c84]
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], ecx
jmp 0x5ec49e
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x11c]
xor ecx, ecx
mov cl, byte [eax + edx]
mov dword [ebp - 0x120], ecx
cmp esi, dword [ebp - 0x11c]
je 0x5ec4b2
cmp esi, dword [ebp - 0x120]
jne 0x5e5855
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [edi + 1]
mov dword [ebp - 0x124], edx
movzx esi, byte [ebx]
inc ebx
cmp esi, dword [ebp - 0x124]
je 0x5ec4ef
cmp dword [ebp - 0x74], 0x20
jne 0x5ec4f6
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x124]
movzx ecx, byte [edx + ecx]
cmp esi, ecx
jne 0x5ec4f6
xor eax, eax
jmp 0x5f634b
add edi, 2
jmp 0x5e5855
xor edx, edx
xor eax, eax
mov dl, byte [edi + 1]
mov al, byte [edi + 2]
shl edx, 8
or edx, eax
add edi, 3
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
jmp 0x5ec60d
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [ebp - 0x64], ecx
mov dl, byte [edi]
cmp edx, 0x42
je 0x5ec548
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x4f
je 0x5ec548
xor eax, eax
jmp 0x5ec54d
mov eax, 1
mov dword [ebp - 0x10], eax
add edi, 3
jmp 0x5ec60d
mov dword [ebp - 0x14], 1
xor edx, edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], 0x7fffffff
inc edi
jmp 0x5ec60d
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], 0x7fffffff
inc edi
jmp 0x5ec60d
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], 1
inc edi
jmp 0x5ec60d
mov dword [ebp - 0x14], 1
xor eax, eax
xor edx, edx
mov dword [ebp - 0x68], eax
xor eax, eax
mov dl, byte [edi + 1]
mov al, byte [edi + 2]
shl edx, 8
or edx, eax
add edi, 3
mov dword [ebp - 0x64], edx
jmp 0x5ec60d
movzx esi, byte [edi]
cmp dword [ebp - 0x74], 0x48
jb 0x5ec5d5
mov eax, 0x48
jmp 0x5ec5da
mov eax, 0x3b
sub esi, eax
inc edi
test esi, 1
setne dl
and edx, 1
mov dword [ebp - 0x10], edx
movsx ecx, byte [esi + 0x67814c]
mov dword [ebp - 0x68], ecx
movsx ecx, byte [esi + 0x678157]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5ec60d
mov dword [ebp - 0x64], 0x7fffffff
movzx esi, byte [edi]
inc edi
cmp dword [ebp - 0xc], 0
je 0x5ec732
cmp esi, 0xc0
jb 0x5ec732
test esi, 0x20
jne 0x5ec644
and esi, 0x1f
xor eax, eax
mov al, byte [edi]
shl esi, 6
and eax, 0x3f
or esi, eax
inc edi
jmp 0x5ec732
test esi, 0x10
jne 0x5ec670
xor edx, edx
and esi, 0xf
mov dl, byte [edi]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add edi, 2
jmp 0x5ec732
test esi, 8
jne 0x5ec6a9
xor ecx, ecx
xor eax, eax
mov cl, byte [edi]
mov al, byte [edi + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [edi + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add edi, 3
jmp 0x5ec732
test esi, 4
jne 0x5ec6ec
xor ecx, ecx
and esi, 3
mov cl, byte [edi]
xor eax, eax
and ecx, 0x3f
mov al, byte [edi + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [edi + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [edi + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add edi, 4
jmp 0x5ec732
xor eax, eax
and esi, 1
mov al, byte [edi]
xor edx, edx
and eax, 0x3f
mov dl, byte [edi + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [edi + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [edi + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [edi + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add edi, 5
cmp dword [ebp - 0x74], 0x48
jb 0x5ecfbb
cmp dword [ebp - 0xc], 0
je 0x5ec785
cmp esi, 0x7f
jbe 0x5ec785
mov ecx, esi
test ecx, ecx
jns 0x5ec750
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
mov edx, esi
and edx, 0x8000007f
jns 0x5ec76d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx ecx, word [eax*2 + 0x67a018]
mov eax, dword [ecx*8 + 0x678c84]
add eax, esi
mov dword [ebp - 0x6c], eax
jmp 0x5ec793
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x3c]
xor eax, eax
mov al, byte [ecx + esi]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0xc], 0
je 0x5ec987
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5eca00
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ec7f6
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ec7ef
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ec7ef
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ec7ef
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x128], edx
inc ebx
cmp dword [ebp - 0x128], 0xc0
jb 0x5ec95c
test byte [ebp - 0x128], 0x20
jne 0x5ec83b
mov ecx, dword [ebp - 0x128]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x128], ecx
jmp 0x5ec95c
test byte [ebp - 0x128], 0x10
jne 0x5ec874
xor ecx, ecx
mov edx, dword [ebp - 0x128]
mov cl, byte [ebx]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 2
mov dword [ebp - 0x128], edx
jmp 0x5ec95c
test byte [ebp - 0x128], 8
jne 0x5ec8ba
xor ecx, ecx
mov edx, dword [ebp - 0x128]
mov cl, byte [ebx]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add ebx, 3
mov dword [ebp - 0x128], edx
jmp 0x5ec95c
test byte [ebp - 0x128], 4
jne 0x5ec90a
xor eax, eax
mov edx, dword [ebp - 0x128]
mov al, byte [ebx]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add ebx, 4
mov dword [ebp - 0x128], edx
jmp 0x5ec95c
xor eax, eax
mov edx, dword [ebp - 0x128]
mov al, byte [ebx]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [ebx + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 5
mov dword [ebp - 0x128], edx
cmp esi, dword [ebp - 0x128]
je 0x5ec96f
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x128]
jne 0x5ec976
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ec7b0
jmp 0x5eca00
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5eca00
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ec9dc
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ec9d5
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ec9d5
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ec9d5
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x5ec9ed
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x6c]
jne 0x5ec9f4
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ec996
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5ecce9
cmp dword [ebp - 0xc], 0
je 0x5ecc38
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5eca56
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5eca65
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ecaab
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ecaa4
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ecaa4
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ecaa4
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x12c], edx
inc ebx
cmp dword [ebp - 0x12c], 0xc0
jb 0x5ecc11
test byte [ebp - 0x12c], 0x20
jne 0x5ecaf0
mov ecx, dword [ebp - 0x12c]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x12c], ecx
jmp 0x5ecc11
test byte [ebp - 0x12c], 0x10
jne 0x5ecb29
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
mov cl, byte [ebx]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 2
mov dword [ebp - 0x12c], edx
jmp 0x5ecc11
test byte [ebp - 0x12c], 8
jne 0x5ecb6f
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
mov cl, byte [ebx]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add ebx, 3
mov dword [ebp - 0x12c], edx
jmp 0x5ecc11
test byte [ebp - 0x12c], 4
jne 0x5ecbbf
xor eax, eax
mov edx, dword [ebp - 0x12c]
mov al, byte [ebx]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add ebx, 4
mov dword [ebp - 0x12c], edx
jmp 0x5ecc11
xor eax, eax
mov edx, dword [ebp - 0x12c]
mov al, byte [ebx]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [ebx + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 5
mov dword [ebp - 0x12c], edx
cmp esi, dword [ebp - 0x12c]
je 0x5ecc24
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x12c]
jne 0x5ecc2b
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5eca26
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ecc6e
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ecc7d
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5eccc3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eccbc
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5eccbc
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5eccbc
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x5eccd4
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x6c]
jne 0x5eccdb
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
jmp 0x5ecc3e
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x5ecf04
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5ecea4
mov dword [ebp - 0x130], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ecd62
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ecea4
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ecea4
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ecea4
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x5ece86
test al, 0x20
jne 0x5ecd90
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0x130]
jmp 0x5ece86
test al, 0x10
jne 0x5ecdbd
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add dword [ebp - 0x130], 2
jmp 0x5ece86
test al, 8
jne 0x5ecdf7
xor ecx, ecx
and eax, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or eax, edx
or eax, ecx
add dword [ebp - 0x130], 3
jmp 0x5ece86
test al, 4
jne 0x5ece3b
xor edx, edx
and eax, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
or eax, ecx
add dword [ebp - 0x130], 4
jmp 0x5ece86
xor edx, edx
and eax, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or eax, ecx
or eax, edx
add dword [ebp - 0x130], 5
cmp eax, esi
je 0x5ecea4
cmp eax, dword [ebp - 0x6c]
je 0x5ecea4
add ebx, dword [ebp - 0x130]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5ecd08
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ecee7
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
jmp 0x5eceeb
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x5eceea
jmp 0x5eceae
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5ecf70
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ecf53
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ecf70
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ecf70
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5ecf70
mov eax, 0xfffffff4
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x5ecf70
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x6c]
je 0x5ecf70
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5ecf12
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ecfb3
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
jmp 0x5ecf7a
cmp dword [ebp - 0xc], 0
je 0x5ed1a4
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5ed216
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ed01e
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ed017
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ed017
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ed017
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x134], edx
inc ebx
cmp dword [ebp - 0x134], 0xc0
jb 0x5ed184
test byte [ebp - 0x134], 0x20
jne 0x5ed063
mov ecx, dword [ebp - 0x134]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x134], ecx
jmp 0x5ed184
test byte [ebp - 0x134], 0x10
jne 0x5ed09c
xor ecx, ecx
mov edx, dword [ebp - 0x134]
mov cl, byte [ebx]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 2
mov dword [ebp - 0x134], edx
jmp 0x5ed184
test byte [ebp - 0x134], 8
jne 0x5ed0e2
xor ecx, ecx
mov edx, dword [ebp - 0x134]
mov cl, byte [ebx]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add ebx, 3
mov dword [ebp - 0x134], edx
jmp 0x5ed184
test byte [ebp - 0x134], 4
jne 0x5ed132
xor eax, eax
mov edx, dword [ebp - 0x134]
mov al, byte [ebx]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add ebx, 4
mov dword [ebp - 0x134], edx
jmp 0x5ed184
xor eax, eax
mov edx, dword [ebp - 0x134]
mov al, byte [ebx]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [ebx + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 5
mov dword [ebp - 0x134], edx
cmp esi, dword [ebp - 0x134]
jne 0x5ed193
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ecfd8
jmp 0x5ed216
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5ed216
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ed1f9
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ed1f2
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ed1f2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ed1f2
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
jne 0x5ed20b
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ed1b3
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5ed4ed
cmp dword [ebp - 0xc], 0
je 0x5ed443
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ed26c
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ed27b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ed2c1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ed2ba
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ed2ba
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ed2ba
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x138], edx
inc ebx
cmp dword [ebp - 0x138], 0xc0
jb 0x5ed427
test byte [ebp - 0x138], 0x20
jne 0x5ed306
mov ecx, dword [ebp - 0x138]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x138], ecx
jmp 0x5ed427
test byte [ebp - 0x138], 0x10
jne 0x5ed33f
xor ecx, ecx
mov edx, dword [ebp - 0x138]
mov cl, byte [ebx]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 2
mov dword [ebp - 0x138], edx
jmp 0x5ed427
test byte [ebp - 0x138], 8
jne 0x5ed385
xor ecx, ecx
mov edx, dword [ebp - 0x138]
mov cl, byte [ebx]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add ebx, 3
mov dword [ebp - 0x138], edx
jmp 0x5ed427
test byte [ebp - 0x138], 4
jne 0x5ed3d5
xor eax, eax
mov edx, dword [ebp - 0x138]
mov al, byte [ebx]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add ebx, 4
mov dword [ebp - 0x138], edx
jmp 0x5ed427
xor eax, eax
mov edx, dword [ebp - 0x138]
mov al, byte [ebx]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [ebx + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 5
mov dword [ebp - 0x138], edx
cmp esi, dword [ebp - 0x138]
jne 0x5ed436
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5ed23c
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ed479
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5ed488
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ed4ce
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ed4c7
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ed4c7
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ed4c7
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
jne 0x5ed4e0
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5ed449
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x5ed703
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5ed6a3
mov dword [ebp - 0x13c], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ed566
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ed6a3
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ed6a3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ed6a3
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x5ed68a
test al, 0x20
jne 0x5ed594
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0x13c]
jmp 0x5ed68a
test al, 0x10
jne 0x5ed5c1
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add dword [ebp - 0x13c], 2
jmp 0x5ed68a
test al, 8
jne 0x5ed5fb
xor ecx, ecx
and eax, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or eax, edx
or eax, ecx
add dword [ebp - 0x13c], 3
jmp 0x5ed68a
test al, 4
jne 0x5ed63f
xor edx, edx
and eax, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
or eax, ecx
add dword [ebp - 0x13c], 4
jmp 0x5ed68a
xor edx, edx
and eax, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or eax, ecx
or eax, edx
add dword [ebp - 0x13c], 5
cmp eax, esi
je 0x5ed6a3
add ebx, dword [ebp - 0x13c]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5ed50c
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ed6e6
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
jmp 0x5ed6ea
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x5ed6e9
jmp 0x5ed6ad
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5ed766
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ed752
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ed766
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ed766
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5ed766
mov eax, 0xfffffff4
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x5ed766
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5ed711
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5ed7a9
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
jmp 0x5ed770
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, 3
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x10], 1
jmp 0x5ed89f
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x68], eax
xor eax, eax
movzx esi, byte [edi + 2]
mov cl, byte [edi + 1]
shl ecx, 8
or ecx, esi
mov dword [ebp - 0x64], ecx
mov al, byte [edi]
cmp eax, 0x5c
sete dl
and edx, 1
add edi, 3
mov dword [ebp - 0x10], edx
jmp 0x5ed89f
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], 0x7fffffff
inc edi
jmp 0x5ed89f
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], 0x7fffffff
inc edi
jmp 0x5ed89f
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], 1
inc edi
jmp 0x5ed89f
mov dword [ebp - 0x14], 1
xor eax, eax
xor edx, edx
mov dword [ebp - 0x68], eax
xor eax, eax
mov dl, byte [edi + 1]
mov al, byte [edi + 2]
shl edx, 8
or edx, eax
add edi, 3
mov dword [ebp - 0x64], edx
jmp 0x5ed89f
movzx esi, byte [edi]
add esi, 0xffffffab
inc edi
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [esi + 0x67814c]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x678157]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x5ed89f
mov dword [ebp - 0x64], 0x7fffffff
xor ecx, ecx
mov cl, byte [edi]
mov dword [ebp - 0x5c], ecx
inc edi
cmp dword [ebp - 0x5c], 0x10
je 0x5ed8b3
cmp dword [ebp - 0x5c], 0xf
jne 0x5ed8d2
cmp dword [ebp - 0x5c], 0xf
sete al
and eax, 1
xor edx, edx
mov dword [ebp - 0x4c], eax
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov dword [ebp - 0x44], edx
mov cl, byte [edi]
inc edi
mov dword [ebp - 0x48], ecx
jmp 0x5ed8d9
mov dword [ebp - 0x44], 0xffffffff
cmp dword [ebp - 0x68], 0
jle 0x5f07a0
cmp dword [ebp - 0x44], 0
jl 0x5eeb9e
mov eax, dword [ebp - 0x44]
cmp eax, 0xa
ja case.default.0x5ed8f9
jmp dword [eax*4 + 0x5ed900]
cmp dword [ebp - 0x4c], 0
je 0x5ed939
xor eax, eax
jmp 0x5f634b
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ed992
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ed98b
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ed98b
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ed98b
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5ed9d9
cmp esi, 0xc0
jb 0x5ed9d9
test esi, 0x20
jne 0x5ed9af
inc ebx
jmp 0x5ed9d9
test esi, 0x10
jne 0x5ed9bc
add ebx, 2
jmp 0x5ed9d9
test esi, 8
jne 0x5ed9c9
add ebx, 3
jmp 0x5ed9d9
test esi, 4
jne 0x5ed9d6
add ebx, 4
jmp 0x5ed9d9
add ebx, 5
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jle 0x5ed94c
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5eda46
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eda3f
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5eda3f
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5eda3f
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5edb6b
cmp esi, 0xc0
jb 0x5edb6b
test esi, 0x20
jne 0x5eda7d
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5edb6b
test esi, 0x10
jne 0x5edaa9
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5edb6b
test esi, 8
jne 0x5edae2
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5edb6b
test esi, 4
jne 0x5edb25
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5edb6b
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5edb74
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5edb8f
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov dword [ebp - 0x140], ecx
cmp dword [ebp - 0x140], 9
je 0x5edbc7
cmp dword [ebp - 0x140], 5
je 0x5edbc7
cmp dword [ebp - 0x140], 8
je 0x5edbc7
xor eax, eax
jmp 0x5edbcc
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x5edbd8
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5eda00
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5edc45
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5edc3e
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5edc3e
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5edc3e
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5edd6a
cmp esi, 0xc0
jb 0x5edd6a
test esi, 0x20
jne 0x5edc7c
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5edd6a
test esi, 0x10
jne 0x5edca8
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5edd6a
test esi, 8
jne 0x5edce1
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5edd6a
test esi, 4
jne 0x5edd24
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5edd6a
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5edd73
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5edd8e
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x5eddbd
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5edbff
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ede2a
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ede23
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ede23
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ede23
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5edf4f
cmp esi, 0xc0
jb 0x5edf4f
test esi, 0x20
jne 0x5ede61
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5edf4f
test esi, 0x10
jne 0x5ede8d
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5edf4f
test esi, 8
jne 0x5edec6
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5edf4f
test esi, 4
jne 0x5edf09
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5edf4f
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5edf58
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5edf73
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x5edf9b
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5edde4
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ee008
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ee001
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ee001
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ee001
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5ee12d
cmp esi, 0xc0
jb 0x5ee12d
test esi, 0x20
jne 0x5ee03f
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ee12d
test esi, 0x10
jne 0x5ee06b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ee12d
test esi, 8
jne 0x5ee0a4
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ee12d
test esi, 4
jne 0x5ee0e7
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ee12d
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5ee136
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5ee151
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c80]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x5ee179
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5edfc2
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ee1e6
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ee1df
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ee1df
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ee1df
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5ee30b
cmp esi, 0xc0
jb 0x5ee30b
test esi, 0x20
jne 0x5ee21d
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ee30b
test esi, 0x10
jne 0x5ee249
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ee30b
test esi, 8
jne 0x5ee282
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ee30b
test esi, 4
jne 0x5ee2c5
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ee30b
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5ee314
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5ee32f
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
je 0x5ee365
cmp dword [ebp - 0x144], 3
je 0x5ee365
xor edx, edx
jmp 0x5ee36a
mov edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x5ee376
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ee1a0
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ee3e3
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ee3dc
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ee3dc
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ee3dc
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5ee508
cmp esi, 0xc0
jb 0x5ee508
test esi, 0x20
jne 0x5ee41a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ee508
test esi, 0x10
jne 0x5ee446
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ee508
test esi, 8
jne 0x5ee47f
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ee508
test esi, 4
jne 0x5ee4c2
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ee508
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
cmp ecx, 0x180e
jg 0x5ee53f
je 0x5ee570
cmp ecx, 0x85
jg 0x5ee52d
je 0x5ee570
add ecx, 0xfffffff7
sub ecx, 5
jb 0x5ee570
sub ecx, 0x12
je 0x5ee570
jmp 0x5ee57d
sub ecx, 0xa0
je 0x5ee570
sub ecx, 0x15e0
je 0x5ee570
jmp 0x5ee57d
cmp ecx, 0x202f
jg 0x5ee55e
je 0x5ee570
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x5ee570
add ecx, 0xffffffe3
sub ecx, 2
jb 0x5ee570
jmp 0x5ee57d
sub ecx, 0x205f
je 0x5ee570
sub ecx, 0xfa1
je 0x5ee570
jmp 0x5ee57d
cmp dword [ebp - 0x4c], 0
je 0x5ee5ce
xor eax, eax
jmp 0x5f634b
mov edx, esi
test edx, edx
jns 0x5ee586
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x686b18]
shl ecx, 7
and esi, 0x8000007f
jns 0x5ee5a1
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x67a018]
xor edx, edx
mov dl, byte [eax*8 + 0x678c81]
cmp dword [edx*4 + 0x678230], 6
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x5ee5ce
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ee39d
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5ee63b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ee634
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ee634
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ee634
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5ee760
cmp esi, 0xc0
jb 0x5ee760
test esi, 0x20
jne 0x5ee672
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ee760
test esi, 0x10
jne 0x5ee69e
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ee760
test esi, 8
jne 0x5ee6d7
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ee760
test esi, 4
jne 0x5ee71a
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ee760
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5ee769
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
mov edx, esi
and edx, 0x8000007f
jns 0x5ee786
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx ecx, word [eax*2 + 0x67a018]
xor eax, eax
mov al, byte [ecx*8 + 0x678c81]
mov edx, dword [eax*4 + 0x678230]
mov dword [ebp - 0x148], edx
cmp dword [ebp - 0x148], 1
je 0x5ee7c1
cmp dword [ebp - 0x148], 3
je 0x5ee7c1
cmp esi, 0x5f
je 0x5ee7c1
xor ecx, ecx
jmp 0x5ee7c6
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x5ee7d2
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ee5f5
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5ee83f
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ee838
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ee838
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ee838
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5ee964
cmp esi, 0xc0
jb 0x5ee964
test esi, 0x20
jne 0x5ee876
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ee964
test esi, 0x10
jne 0x5ee8a2
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ee964
test esi, 8
jne 0x5ee8db
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ee964
test esi, 4
jne 0x5ee91e
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ee964
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, dword [ebp - 0x48]
shl ecx, 2
add ecx, 0x678b44
mov dword [ebp - 0x14c], ecx
mov eax, dword [ebp - 0x14c]
cmp esi, dword [eax]
jae 0x5ee98d
cmp dword [ebp - 0x4c], 0
jne 0x5ee9ad
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0x14c]
add dword [ebp - 0x14c], 4
cmp esi, dword [edx]
jne 0x5ee976
cmp dword [ebp - 0x4c], 0
je 0x5ee9ad
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ee7f9
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5eea1a
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5eea13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5eea13
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5eea13
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5eeb3f
cmp esi, 0xc0
jb 0x5eeb3f
test esi, 0x20
jne 0x5eea51
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5eeb3f
test esi, 0x10
jne 0x5eea7d
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5eeb3f
test esi, 8
jne 0x5eeab6
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5eeb3f
test esi, 4
jne 0x5eeaf9
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5eeb3f
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x24
je 0x5eeb6a
cmp esi, 0x40
je 0x5eeb6a
cmp esi, 0x60
je 0x5eeb6a
cmp esi, 0xa0
jb 0x5eeb5e
cmp esi, 0xd7ff
jbe 0x5eeb6a
cmp esi, 0xe000
jae 0x5eeb6a
xor ecx, ecx
jmp 0x5eeb6f
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x5eeb7b
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ee9d4
jmp 0x5f07a0
mov eax, 0xfffffff2
jmp 0x5f634b
cmp dword [ebp - 0x5c], 0x16
jne 0x5eef65
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5eec06
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eebfa
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5eebfa
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5eebfa
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5eed2b
cmp esi, 0xc0
jb 0x5eed2b
test esi, 0x20
jne 0x5eec3d
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5eed2b
test esi, 0x10
jne 0x5eec69
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5eed2b
test esi, 8
jne 0x5eeca2
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5eed2b
test esi, 4
jne 0x5eece5
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5eed2b
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5eed34
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5eed4f
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c82]
mov dword [ebp - 0x150], ecx
jmp 0x5eef06
cmp dword [ebp - 0xc], 0
mov eax, 1
jne 0x5eed80
movzx esi, byte [ebx]
jmp 0x5eee9f
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5eee9f
test esi, 0x20
jne 0x5eedad
and esi, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
inc eax
jmp 0x5eee9f
test esi, 0x10
jne 0x5eedda
xor ecx, ecx
and esi, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
add eax, 2
jmp 0x5eee9f
test esi, 8
jne 0x5eee14
xor ecx, ecx
and esi, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
add eax, 3
jmp 0x5eee9f
test esi, 4
jne 0x5eee58
xor edx, edx
and esi, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
add eax, 4
jmp 0x5eee9f
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
add eax, 5
mov ecx, esi
test ecx, ecx
jns 0x5eeea8
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5eeec3
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
xor edx, edx
mov dl, byte [ecx*8 + 0x678c82]
mov dword [ebp - 0x154], edx
mov ecx, dword [ebp - 0x154]
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x150]
and edx, dword [ecx*4 + 0x6782a8]
je 0x5eef12
mov edx, dword [ebp - 0x154]
add ebx, eax
mov dword [ebp - 0x150], edx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5eed6d
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eef51
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5eef51
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5eef51
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5eef51
mov eax, 0xfffffff4
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5eebbb
jmp 0x5f07a0
cmp dword [ebp - 0xc], 0
je 0x5eff9f
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x5eef7e.15
jmp dword [ecx*4 + 0x5eef85]
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x5f07a0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ef01e
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ef017
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ef017
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ef017
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5ef060
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5ef055
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5ef059
xor ecx, ecx
jmp 0x5ef097
mov ecx, 1
jmp 0x5ef097
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5ef08e
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5ef08e
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5ef092
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5ef092
xor ecx, ecx
jmp 0x5ef097
mov ecx, 1
test ecx, ecx
je 0x5ef0a2
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ef0f5
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x5ef0f5
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x5ef0f5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x5ef0f5
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x5ef0f5
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ef0f5
mov eax, 0xfffffff4
jmp 0x5f634b
inc ebx
jmp 0x5ef0f9
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5ef113
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5ef0f8
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jle 0x5eefd8
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x5f07a0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5ef180
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ef179
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ef179
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ef179
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
inc ebx
jmp 0x5ef184
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5ef19e
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5ef183
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jle 0x5ef13a
jmp 0x5f07a0
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
sub edx, dword [ebp - 0x68]
cmp ebx, edx
jbe 0x5ef1c2
xor eax, eax
jmp 0x5f634b
add ebx, dword [ebp - 0x68]
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ef223
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5ef21c
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5ef21c
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5ef21c
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5ef33e
test esi, 0x20
jne 0x5ef250
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ef33e
test esi, 0x10
jne 0x5ef27c
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ef33e
test esi, 8
jne 0x5ef2b5
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ef33e
test esi, 4
jne 0x5ef2f8
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ef33e
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0xd
jg 0x5ef352
je 0x5ef36c
sub esi, 0xa
je 0x5ef390
dec esi
sub esi, 2
jb 0x5ef380
jmp 0x5ef365
sub esi, 0x85
je 0x5ef380
add esi, 0xffffe05d
sub esi, 2
jb 0x5ef380
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5ef390
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, 0xa
jne 0x5ef390
inc ebx
jmp 0x5ef390
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je 0x5ef390
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ef1dd
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5ef3fd
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5ef3f6
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5ef3f6
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ef3f6
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5ef518
test esi, 0x20
jne 0x5ef42a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ef518
test esi, 0x10
jne 0x5ef456
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ef518
test esi, 8
jne 0x5ef48f
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ef518
test esi, 4
jne 0x5ef4d2
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ef518
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x180e
jg 0x5ef53e
je 0x5ef55d
sub esi, 9
je 0x5ef55d
sub esi, 0x17
je 0x5ef55d
sub esi, 0x80
je 0x5ef55d
sub esi, 0x15e0
je 0x5ef55d
jmp 0x5ef564
add esi, 0xffffe000
sub esi, 0xb
jb 0x5ef55d
sub esi, 0x24
je 0x5ef55d
sub esi, 0x30
je 0x5ef55d
sub esi, 0xfa1
je 0x5ef55d
jmp 0x5ef564
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ef3b7
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ef5d1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ef5ca
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ef5ca
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ef5ca
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5ef6ec
test esi, 0x20
jne 0x5ef5fe
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ef6ec
test esi, 0x10
jne 0x5ef62a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ef6ec
test esi, 8
jne 0x5ef663
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ef6ec
test esi, 4
jne 0x5ef6a6
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ef6ec
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x180e
jg 0x5ef712
je 0x5ef73a
sub esi, 9
je 0x5ef73a
sub esi, 0x17
je 0x5ef73a
sub esi, 0x80
je 0x5ef73a
sub esi, 0x15e0
je 0x5ef73a
jmp 0x5ef733
add esi, 0xffffe000
sub esi, 0xb
jb 0x5ef73a
sub esi, 0x24
je 0x5ef73a
sub esi, 0x30
je 0x5ef73a
sub esi, 0xfa1
je 0x5ef73a
jmp 0x5ef733
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ef58b
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ef7a7
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ef7a0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ef7a0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ef7a0
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5ef8c2
test esi, 0x20
jne 0x5ef7d4
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5ef8c2
test esi, 0x10
jne 0x5ef800
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5ef8c2
test esi, 8
jne 0x5ef839
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5ef8c2
test esi, 4
jne 0x5ef87c
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5ef8c2
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x5ef8dc
sub esi, 0x77
je 0x5ef8dc
add esi, 0xffffe05d
sub esi, 2
jb 0x5ef8dc
jmp 0x5ef8e3
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ef761
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5ef950
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5ef949
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5ef949
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5ef949
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5efa6b
test esi, 0x20
jne 0x5ef97d
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5efa6b
test esi, 0x10
jne 0x5ef9a9
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5efa6b
test esi, 8
jne 0x5ef9e2
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5efa6b
test esi, 4
jne 0x5efa25
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5efa6b
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x5efa8e
sub esi, 0x77
je 0x5efa8e
add esi, 0xffffe05d
sub esi, 2
jb 0x5efa8e
jmp 0x5efa87
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5ef90a
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5efafb
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5efaf4
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5efaf4
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5efaf4
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5efc16
test esi, 0x20
jne 0x5efb28
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5efc16
test esi, 0x10
jne 0x5efb54
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5efc16
test esi, 8
jne 0x5efb8d
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5efc16
test esi, 4
jne 0x5efbd0
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5efc16
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x80
jae 0x5efc31
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 4
je 0x5efc31
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5efab5
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5efc9e
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5efc97
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5efc97
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5efc97
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x158], edx
cmp dword [ebp - 0x158], 0x80
jae 0x5efcc6
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebp - 0x158]
test byte [ecx + eax], 4
jne 0x5efccd
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5efc58
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5efd3b
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5efd34
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5efd34
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5efd34
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x15c], edx
cmp dword [ebp - 0x15c], 0x80
jae 0x5efd6a
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebp - 0x15c]
test byte [ecx + eax], 1
je 0x5efd6a
xor eax, eax
jmp 0x5f634b
inc ebx
jmp 0x5efd6e
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5efd88
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5efd6d
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jle 0x5efcf5
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x5f07a0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5efdf5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5efdee
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5efdee
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5efdee
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x80
jae 0x5efe1d
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebp - 0x160]
test byte [ecx + eax], 1
jne 0x5efe24
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5efdaf
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5efe92
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5efe8b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5efe8b
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5efe8b
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x164], 0x80
jae 0x5efec1
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebp - 0x164]
test byte [ecx + eax], 0x10
je 0x5efec1
xor eax, eax
jmp 0x5f634b
inc ebx
jmp 0x5efec5
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5efedf
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5efec4
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jle 0x5efe4c
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x5f07a0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5eff4c
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5eff45
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5eff45
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5eff45
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x168], edx
cmp dword [ebp - 0x168], 0x80
jae 0x5eff74
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebp - 0x168]
test byte [ecx + eax], 0x10
jne 0x5eff7b
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5eff06
jmp 0x5f07a0
mov eax, 0xfffffff2
jmp 0x5f634b
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x5effae.15
jmp dword [edx*4 + 0x5effb5]
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f004e
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f0047
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f0047
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f0047
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5f0090
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5f0085
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5f0089
xor ecx, ecx
jmp 0x5f00c7
mov ecx, 1
jmp 0x5f00c7
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5f00be
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5f00be
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5f00c2
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5f00c2
xor ecx, ecx
jmp 0x5f00c7
mov ecx, 1
test ecx, ecx
je 0x5f00d2
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f0125
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x5f0125
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x5f0125
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x5f0125
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x5f0125
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f0125
mov eax, 0xfffffff4
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f0008
jmp 0x5f07a0
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x78]
sub ecx, dword [ebp - 0x68]
cmp ebx, ecx
jbe 0x5f0185
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f017e
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f017e
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f017e
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
add ebx, dword [ebp - 0x68]
jmp 0x5f07a0
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x68]
cmp ebx, ecx
jbe 0x5f01d8
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f01d1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f01d1
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f01d1
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
add ebx, dword [ebp - 0x68]
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f0239
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f0232
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f0232
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f0232
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
inc ebx
sub dl, 0xa
je 0x5f0279
dec edx
sub dl, 2
jb 0x5f0269
je 0x5f0255
sub dl, 0x78
je 0x5f0269
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5f0279
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, 0xa
jne 0x5f0279
inc ebx
jmp 0x5f0279
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je 0x5f0279
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f01f3
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f02e6
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f02df
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f02df
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f02df
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x5f02fc
sub dl, 0x17
je 0x5f02fc
sub dl, 0x80
je 0x5f02fc
jmp 0x5f0303
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f02a0
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f036c
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f0365
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f0365
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f0365
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x5f0385
sub dl, 0x17
je 0x5f0385
sub dl, 0x80
je 0x5f0385
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f0326
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f03ee
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f03e7
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f03e7
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f03e7
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x5f0400
sub dl, 0x77
je 0x5f0400
jmp 0x5f0407
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f03a8
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f0470
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f0469
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f0469
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f0469
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x5f0487
sub dl, 0x77
je 0x5f0487
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f042a
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f04f0
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f04e9
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f04e9
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f04e9
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
je 0x5f0507
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f04aa
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f0571
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f056a
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f056a
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f056a
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
jne 0x5f0588
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f052b
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f05f2
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f05eb
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f05eb
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f05eb
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
je 0x5f0609
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f05ac
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f0673
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f066c
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f066c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f066c
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
jne 0x5f068a
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f062d
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f06f4
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f06ed
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f06ed
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f06ed
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
je 0x5f070b
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f06ae
jmp 0x5f07a0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x5f07a0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f0771
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f076a
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f076a
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f076a
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
jne 0x5f0788
xor eax, eax
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x5f072b
jmp 0x5f07a0
mov eax, 0xfffffff2
jmp 0x5f634b
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x64]
je 0x5e5855
cmp dword [ebp - 0x10], 0
je 0x5f2891
cmp dword [ebp - 0x44], 0
jl 0x5f1bed
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xa
ja case.default.0x5f07cc
jmp dword [ecx*4 + 0x5f07d3]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f0835
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f0844
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f088a
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f0883
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f0883
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f0883
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f08d1
cmp esi, 0xc0
jb 0x5f08d1
test esi, 0x20
jne 0x5f08a7
inc ebx
jmp 0x5f08d1
test esi, 0x10
jne 0x5f08b4
add ebx, 2
jmp 0x5f08d1
test esi, 8
jne 0x5f08c1
add ebx, 3
jmp 0x5f08d1
test esi, 4
jne 0x5f08ce
add ebx, 4
jmp 0x5f08d1
add ebx, 5
cmp dword [ebp - 0x4c], 0
je 0x5f08de
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f0805
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f091c
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f092b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f0971
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f096a
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f096a
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f096a
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f0a96
cmp esi, 0xc0
jb 0x5f0a96
test esi, 0x20
jne 0x5f09a8
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f0a96
test esi, 0x10
jne 0x5f09d4
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f0a96
test esi, 8
jne 0x5f0a0d
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f0a96
test esi, 4
jne 0x5f0a50
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f0a96
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f0a9f
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f0aba
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 9
je 0x5f0af2
cmp dword [ebp - 0x16c], 5
je 0x5f0af2
cmp dword [ebp - 0x16c], 8
je 0x5f0af2
xor eax, eax
jmp 0x5f0af7
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x5f0b03
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f08ec
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f0b41
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f0b50
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f0b96
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f0b8f
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f0b8f
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f0b8f
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f0cbb
cmp esi, 0xc0
jb 0x5f0cbb
test esi, 0x20
jne 0x5f0bcd
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f0cbb
test esi, 0x10
jne 0x5f0bf9
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f0cbb
test esi, 8
jne 0x5f0c32
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f0cbb
test esi, 4
jne 0x5f0c75
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f0cbb
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f0cc4
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f0cdf
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x5f0d0e
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f0b11
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f0d4c
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f0d5b
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f0da1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f0d9a
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f0d9a
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f0d9a
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f0ec6
cmp esi, 0xc0
jb 0x5f0ec6
test esi, 0x20
jne 0x5f0dd8
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f0ec6
test esi, 0x10
jne 0x5f0e04
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f0ec6
test esi, 8
jne 0x5f0e3d
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f0ec6
test esi, 4
jne 0x5f0e80
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f0ec6
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f0ecf
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f0eea
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x5f0f12
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f0d1c
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f0f50
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f0f5f
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f0fa5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f0f9e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f0f9e
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f0f9e
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f10ca
cmp esi, 0xc0
jb 0x5f10ca
test esi, 0x20
jne 0x5f0fdc
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f10ca
test esi, 0x10
jne 0x5f1008
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f10ca
test esi, 8
jne 0x5f1041
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f10ca
test esi, 4
jne 0x5f1084
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f10ca
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f10d3
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f10ee
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c80]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x5f1116
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f0f20
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f1154
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f1163
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f11a9
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f11a2
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f11a2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f11a2
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f12ce
cmp esi, 0xc0
jb 0x5f12ce
test esi, 0x20
jne 0x5f11e0
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f12ce
test esi, 0x10
jne 0x5f120c
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f12ce
test esi, 8
jne 0x5f1245
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f12ce
test esi, 4
jne 0x5f1288
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f12ce
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f12d7
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f12f2
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 1
je 0x5f1328
cmp dword [ebp - 0x170], 3
je 0x5f1328
xor edx, edx
jmp 0x5f132d
mov edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x5f1339
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f1124
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f1377
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f1386
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f13cc
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f13c5
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f13c5
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f13c5
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f14f1
cmp esi, 0xc0
jb 0x5f14f1
test esi, 0x20
jne 0x5f1403
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f14f1
test esi, 0x10
jne 0x5f142f
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f14f1
test esi, 8
jne 0x5f1468
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f14f1
test esi, 4
jne 0x5f14ab
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f14f1
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
cmp ecx, 0x180e
jg 0x5f1528
je 0x5f1559
cmp ecx, 0x85
jg 0x5f1516
je 0x5f1559
add ecx, 0xfffffff7
sub ecx, 5
jb 0x5f1559
sub ecx, 0x12
je 0x5f1559
jmp 0x5f1566
sub ecx, 0xa0
je 0x5f1559
sub ecx, 0x15e0
je 0x5f1559
jmp 0x5f1566
cmp ecx, 0x202f
jg 0x5f1547
je 0x5f1559
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x5f1559
add ecx, 0xffffffe3
sub ecx, 2
jb 0x5f1559
jmp 0x5f1566
sub ecx, 0x205f
je 0x5f1559
sub ecx, 0xfa1
je 0x5f1559
jmp 0x5f1566
cmp dword [ebp - 0x4c], 0
je 0x5f15b7
xor eax, eax
jmp 0x5f634b
mov edx, esi
test edx, edx
jns 0x5f156f
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x686b18]
shl ecx, 7
and esi, 0x8000007f
jns 0x5f158a
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x67a018]
xor edx, edx
mov dl, byte [eax*8 + 0x678c81]
cmp dword [edx*4 + 0x678230], 6
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x5f15b7
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f1347
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f15f5
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f1604
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f164a
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f1643
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f1643
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f1643
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f176f
cmp esi, 0xc0
jb 0x5f176f
test esi, 0x20
jne 0x5f1681
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f176f
test esi, 0x10
jne 0x5f16ad
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f176f
test esi, 8
jne 0x5f16e6
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f176f
test esi, 4
jne 0x5f1729
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f176f
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f1778
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
mov edx, esi
and edx, 0x8000007f
jns 0x5f1795
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx ecx, word [eax*2 + 0x67a018]
xor eax, eax
mov al, byte [ecx*8 + 0x678c81]
mov edx, dword [eax*4 + 0x678230]
mov dword [ebp - 0x174], edx
cmp dword [ebp - 0x174], 1
je 0x5f17d0
cmp dword [ebp - 0x174], 3
je 0x5f17d0
cmp esi, 0x5f
je 0x5f17d0
xor ecx, ecx
jmp 0x5f17d5
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x5f17e1
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f15c5
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f181f
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f182e
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f1874
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f186d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f186d
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f186d
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f1999
cmp esi, 0xc0
jb 0x5f1999
test esi, 0x20
jne 0x5f18ab
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f1999
test esi, 0x10
jne 0x5f18d7
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f1999
test esi, 8
jne 0x5f1910
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f1999
test esi, 4
jne 0x5f1953
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f1999
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, dword [ebp - 0x48]
shl ecx, 2
add ecx, 0x678b44
mov dword [ebp - 0x178], ecx
mov eax, dword [ebp - 0x178]
cmp esi, dword [eax]
jae 0x5f19c2
cmp dword [ebp - 0x4c], 0
jne 0x5f19e2
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp - 0x178]
add dword [ebp - 0x178], 4
cmp esi, dword [edx]
jne 0x5f19ab
cmp dword [ebp - 0x4c], 0
je 0x5f19e2
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f17ef
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f1a20
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f1a2f
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f1a75
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f1a6e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f1a6e
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f1a6e
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f1b9a
cmp esi, 0xc0
jb 0x5f1b9a
test esi, 0x20
jne 0x5f1aac
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f1b9a
test esi, 0x10
jne 0x5f1ad8
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f1b9a
test esi, 8
jne 0x5f1b11
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f1b9a
test esi, 4
jne 0x5f1b54
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f1b9a
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
cmp esi, 0x24
je 0x5f1bc5
cmp esi, 0x40
je 0x5f1bc5
cmp esi, 0x60
je 0x5f1bc5
cmp esi, 0xa0
jb 0x5f1bb9
cmp esi, 0xd7ff
jbe 0x5f1bc5
cmp esi, 0xe000
jae 0x5f1bc5
xor ecx, ecx
jmp 0x5f1bca
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x5f1bd6
xor eax, eax
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f19f0
mov eax, 0xfffffff2
jmp 0x5f634b
cmp dword [ebp - 0x5c], 0x16
jne 0x5f1fdf
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f1c2d
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f1c3c
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f1c87
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f1c7b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f1c7b
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f1c7b
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f1dac
cmp esi, 0xc0
jb 0x5f1dac
test esi, 0x20
jne 0x5f1cbe
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f1dac
test esi, 0x10
jne 0x5f1cea
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f1dac
test esi, 8
jne 0x5f1d23
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f1dac
test esi, 4
jne 0x5f1d66
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f1dac
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f1db5
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f1dd0
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c82]
mov dword [ebp - 0x17c], ecx
jmp 0x5f1f87
cmp dword [ebp - 0xc], 0
mov eax, 1
jne 0x5f1e01
movzx esi, byte [ebx]
jmp 0x5f1f20
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f1f20
test esi, 0x20
jne 0x5f1e2e
and esi, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
inc eax
jmp 0x5f1f20
test esi, 0x10
jne 0x5f1e5b
xor ecx, ecx
and esi, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
add eax, 2
jmp 0x5f1f20
test esi, 8
jne 0x5f1e95
xor ecx, ecx
and esi, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
add eax, 3
jmp 0x5f1f20
test esi, 4
jne 0x5f1ed9
xor edx, edx
and esi, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
add eax, 4
jmp 0x5f1f20
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
add eax, 5
mov ecx, esi
test ecx, ecx
jns 0x5f1f29
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5f1f44
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
xor edx, edx
mov dl, byte [ecx*8 + 0x678c82]
mov dword [ebp - 0x180], edx
mov ecx, dword [ebp - 0x180]
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x17c]
and edx, dword [ecx*4 + 0x6782a8]
je 0x5f1f93
mov edx, dword [ebp - 0x180]
add ebx, eax
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f1dee
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f1fd2
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f1fd2
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f1fd2
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f1fd2
mov eax, 0xfffffff4
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f1bfd
cmp dword [ebp - 0xc], 0
je 0x5f253e
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f201f
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f202e
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f2074
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f206d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f206d
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f206d
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 0x5c], 0xc
jne 0x5f2102
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5f20c0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5f20b5
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5f20b9
xor ecx, ecx
jmp 0x5f20f7
mov ecx, 1
jmp 0x5f20f7
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5f20ee
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5f20ee
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5f20f2
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5f20f2
xor ecx, ecx
jmp 0x5f20f7
mov ecx, 1
test ecx, ecx
je 0x5f2102
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x5f221d
test esi, 0x20
jne 0x5f212f
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f221d
test esi, 0x10
jne 0x5f215b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f221d
test esi, 8
jne 0x5f2194
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f221d
test esi, 4
jne 0x5f21d7
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f221d
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x5f222c.15
jmp dword [ecx*4 + 0x5f2233]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je case.0x5f222c.13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb case.0x5f222c.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
jne case.0x5f222c.13
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 2
jne case.0x5f222c.13
mov edx, dword [ebp + 0x18]
xor ecx, ecx
mov cl, byte [edx + 0x34]
cmp esi, ecx
jne case.0x5f222c.13
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle case.0x5f222c.13
mov eax, 0xfffffff4
jmp 0x5f634b
cmp esi, 0xd
jg 0x5f22fa
je 0x5f2314
sub esi, 0xa
je case.0x5f222c.13
dec esi
sub esi, 2
jb 0x5f2333
jmp 0x5f230d
sub esi, 0x85
je 0x5f2333
add esi, 0xffffe05d
sub esi, 2
jb 0x5f2333
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae case.0x5f222c.13
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, 0xa
jne case.0x5f222c.13
inc ebx
jmp case.0x5f222c.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
cmp esi, 0x180e
jg 0x5f2375
je 0x5f2397
sub esi, 9
je 0x5f2397
sub esi, 0x17
je 0x5f2397
sub esi, 0x80
je 0x5f2397
sub esi, 0x15e0
je 0x5f2397
jmp case.0x5f222c.13
add esi, 0xffffe000
sub esi, 0xb
jb 0x5f2397
sub esi, 0x24
je 0x5f2397
sub esi, 0x30
je 0x5f2397
sub esi, 0xfa1
je 0x5f2397
jmp case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
cmp esi, 0x180e
jg 0x5f23dd
je case.0x5f222c.13
sub esi, 9
je case.0x5f222c.13
sub esi, 0x17
je case.0x5f222c.13
sub esi, 0x80
je case.0x5f222c.13
sub esi, 0x15e0
je case.0x5f222c.13
jmp 0x5f2411
add esi, 0xffffe000
sub esi, 0xb
jb case.0x5f222c.13
sub esi, 0x24
je case.0x5f222c.13
sub esi, 0x30
je case.0x5f222c.13
sub esi, 0xfa1
je case.0x5f222c.13
jmp 0x5f2411
xor eax, eax
jmp 0x5f634b
add esi, 0xfffffff6
sub esi, 4
jb 0x5f243a
sub esi, 0x77
je 0x5f243a
add esi, 0xffffe05d
sub esi, 2
jb 0x5f243a
jmp case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
add esi, 0xfffffff6
sub esi, 4
jb case.0x5f222c.13
sub esi, 0x77
je case.0x5f222c.13
add esi, 0xffffe05d
sub esi, 2
jb case.0x5f222c.13
jmp 0x5f2471
xor eax, eax
jmp 0x5f634b
cmp esi, 0x100
jae case.0x5f222c.13
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
je case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
cmp esi, 0x100
jae 0x5f24b4
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
jne case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
cmp esi, 0x100
jae case.0x5f222c.13
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
je case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
cmp esi, 0x100
jae 0x5f24ea
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
jne case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
cmp esi, 0x100
jae case.0x5f222c.13
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
je case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
cmp esi, 0x100
jae 0x5f2520
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
jne case.0x5f222c.13
xor eax, eax
jmp 0x5f634b
mov eax, 0xfffffff2
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f1fef
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f2574
mov eax, dword [ebp - 4]
jmp 0x5f634b
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f2583
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f25c9
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f25c2
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f25c2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f25c2
mov eax, 0xfffffff4
jmp 0x5f634b
xor eax, eax
jmp 0x5f634b
cmp dword [ebp - 0x5c], 0xc
jne 0x5f2657
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5f2615
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5f260a
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5f260e
xor ecx, ecx
jmp 0x5f264c
mov ecx, 1
jmp 0x5f264c
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5f2643
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5f2643
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5f2647
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5f2647
xor ecx, ecx
jmp 0x5f264c
mov ecx, 1
test ecx, ecx
je 0x5f2657
xor eax, eax
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x5f266a.15
jmp dword [eax*4 + 0x5f2671]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je case.0x5f266a.13
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb case.0x5f266a.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
jne case.0x5f266a.13
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 2
jne case.0x5f266a.13
mov edx, dword [ebp + 0x18]
xor ecx, ecx
mov cl, byte [edx + 0x34]
cmp esi, ecx
jne case.0x5f266a.13
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle case.0x5f266a.13
mov eax, 0xfffffff4
jmp 0x5f634b
sub esi, 0xa
je case.0x5f266a.13
dec esi
sub esi, 2
jb 0x5f275c
je 0x5f273d
sub esi, 0x78
je 0x5f275c
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae case.0x5f266a.13
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, 0xa
jne case.0x5f266a.13
inc ebx
jmp case.0x5f266a.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
sub esi, 9
je 0x5f2791
sub esi, 0x17
je 0x5f2791
sub esi, 0x80
je 0x5f2791
jmp case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
sub esi, 9
je case.0x5f266a.13
sub esi, 0x17
je case.0x5f266a.13
sub esi, 0x80
je case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
add esi, 0xfffffff6
sub esi, 4
jb 0x5f27de
sub esi, 0x77
je 0x5f27de
jmp case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
add esi, 0xfffffff6
sub esi, 4
jb case.0x5f266a.13
sub esi, 0x77
je case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
je case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
jne case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
je case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
jne case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
je case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
jne case.0x5f266a.13
xor eax, eax
jmp 0x5f634b
mov eax, 0xfffffff2
jmp 0x5f634b
inc dword [ebp - 8]
jmp 0x5f2544
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x44], 0
jl 0x5f3d79
mov edx, dword [ebp - 0x44]
cmp edx, 0xa
ja case.default.0x5f28aa
jmp dword [edx*4 + 0x5f28b1]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x184], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f2949
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f3d13
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f3d13
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f29a4
cmp esi, 0xc0
jb 0x5f29a4
test esi, 0x20
jne 0x5f296a
inc dword [ebp - 0x184]
jmp 0x5f29a4
test esi, 0x10
jne 0x5f297b
add dword [ebp - 0x184], 2
jmp 0x5f29a4
test esi, 8
jne 0x5f298c
add dword [ebp - 0x184], 3
jmp 0x5f29a4
test esi, 4
jne 0x5f299d
add dword [ebp - 0x184], 4
jmp 0x5f29a4
add dword [ebp - 0x184], 5
cmp dword [ebp - 0x4c], 0
jne 0x5f3d13
add ebx, dword [ebp - 0x184]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5f28ef
jmp 0x5f3d13
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x18c], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f2a34
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f3d13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f3d13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f2b72
cmp esi, 0xc0
jb 0x5f2b72
test esi, 0x20
jne 0x5f2a70
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x18c]
jmp 0x5f2b72
test esi, 0x10
jne 0x5f2aa1
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x18c], 2
jmp 0x5f2b72
test esi, 8
jne 0x5f2adf
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x18c], 3
jmp 0x5f2b72
test esi, 4
jne 0x5f2b27
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x18c], 4
jmp 0x5f2b72
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x18c], 5
mov ecx, esi
test ecx, ecx
jns 0x5f2b7b
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f2b96
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov dword [ebp - 0x188], ecx
cmp dword [ebp - 0x188], 9
je 0x5f2bce
cmp dword [ebp - 0x188], 5
je 0x5f2bce
cmp dword [ebp - 0x188], 8
je 0x5f2bce
xor eax, eax
jmp 0x5f2bd3
mov eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x18c]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f29da
jmp 0x5f3d13
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x190], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f2c62
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f3d13
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f3d13
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f2da0
cmp esi, 0xc0
jb 0x5f2da0
test esi, 0x20
jne 0x5f2c9e
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x190]
jmp 0x5f2da0
test esi, 0x10
jne 0x5f2ccf
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x190], 2
jmp 0x5f2da0
test esi, 8
jne 0x5f2d0d
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x190], 3
jmp 0x5f2da0
test esi, 4
jne 0x5f2d55
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x190], 4
jmp 0x5f2da0
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x190], 5
mov ecx, esi
test ecx, ecx
jns 0x5f2da9
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f2dc4
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x190]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f2c08
jmp 0x5f3d13
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x194], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f2e76
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f3d13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f3d13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f2fb4
cmp esi, 0xc0
jb 0x5f2fb4
test esi, 0x20
jne 0x5f2eb2
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x194]
jmp 0x5f2fb4
test esi, 0x10
jne 0x5f2ee3
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x194], 2
jmp 0x5f2fb4
test esi, 8
jne 0x5f2f21
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x194], 3
jmp 0x5f2fb4
test esi, 4
jne 0x5f2f69
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x194], 4
jmp 0x5f2fb4
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x194], 5
mov ecx, esi
test ecx, ecx
jns 0x5f2fbd
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f2fd8
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x194]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f2e1c
jmp 0x5f3d13
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x198], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f3083
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f3d13
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f3d13
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f31c1
cmp esi, 0xc0
jb 0x5f31c1
test esi, 0x20
jne 0x5f30bf
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x198]
jmp 0x5f31c1
test esi, 0x10
jne 0x5f30f0
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x198], 2
jmp 0x5f31c1
test esi, 8
jne 0x5f312e
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x198], 3
jmp 0x5f31c1
test esi, 4
jne 0x5f3176
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x198], 4
jmp 0x5f31c1
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x198], 5
mov ecx, esi
test ecx, ecx
jns 0x5f31ca
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f31e5
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c80]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x198]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f3029
jmp 0x5f3d13
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x1a0], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f3290
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f3d13
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f3d13
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f33ce
cmp esi, 0xc0
jb 0x5f33ce
test esi, 0x20
jne 0x5f32cc
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1a0]
jmp 0x5f33ce
test esi, 0x10
jne 0x5f32fd
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1a0], 2
jmp 0x5f33ce
test esi, 8
jne 0x5f333b
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1a0], 3
jmp 0x5f33ce
test esi, 4
jne 0x5f3383
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1a0], 4
jmp 0x5f33ce
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1a0], 5
mov ecx, esi
test ecx, ecx
jns 0x5f33d7
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f33f2
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c81]
mov eax, dword [ecx*4 + 0x678230]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 1
je 0x5f3428
cmp dword [ebp - 0x19c], 3
je 0x5f3428
xor edx, edx
jmp 0x5f342d
mov edx, 1
cmp edx, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x1a0]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f3236
jmp 0x5f3d13
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x1a4], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f34bc
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f3d13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f3d13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f35fa
cmp esi, 0xc0
jb 0x5f35fa
test esi, 0x20
jne 0x5f34f8
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1a4]
jmp 0x5f35fa
test esi, 0x10
jne 0x5f3529
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1a4], 2
jmp 0x5f35fa
test esi, 8
jne 0x5f3567
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1a4], 3
jmp 0x5f35fa
test esi, 4
jne 0x5f35af
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1a4], 4
jmp 0x5f35fa
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1a4], 5
mov ecx, esi
cmp ecx, 0x180e
jg 0x5f3631
je 0x5f3662
cmp ecx, 0x85
jg 0x5f361f
je 0x5f3662
add ecx, 0xfffffff7
sub ecx, 5
jb 0x5f3662
sub ecx, 0x12
je 0x5f3662
jmp 0x5f366e
sub ecx, 0xa0
je 0x5f3662
sub ecx, 0x15e0
je 0x5f3662
jmp 0x5f366e
cmp ecx, 0x202f
jg 0x5f3650
je 0x5f3662
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x5f3662
add ecx, 0xffffffe3
sub ecx, 2
jb 0x5f3662
jmp 0x5f366e
sub ecx, 0x205f
je 0x5f3662
sub ecx, 0xfa1
je 0x5f3662
jmp 0x5f366e
cmp dword [ebp - 0x4c], 0
jne 0x5f3d13
jmp 0x5f36bc
mov eax, esi
test eax, eax
jns 0x5f3677
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5f3692
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
xor eax, eax
mov al, byte [ecx*8 + 0x678c81]
cmp dword [eax*4 + 0x678230], 6
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x1a4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f3462
jmp 0x5f3d13
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x1ac], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f3742
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f3d13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f3d13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f3880
cmp esi, 0xc0
jb 0x5f3880
test esi, 0x20
jne 0x5f377e
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1ac]
jmp 0x5f3880
test esi, 0x10
jne 0x5f37af
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1ac], 2
jmp 0x5f3880
test esi, 8
jne 0x5f37ed
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1ac], 3
jmp 0x5f3880
test esi, 4
jne 0x5f3835
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1ac], 4
jmp 0x5f3880
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1ac], 5
mov ecx, esi
test ecx, ecx
jns 0x5f3889
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
mov edx, esi
and edx, 0x8000007f
jns 0x5f38a6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx ecx, word [eax*2 + 0x67a018]
xor eax, eax
mov al, byte [ecx*8 + 0x678c81]
mov edx, dword [eax*4 + 0x678230]
mov dword [ebp - 0x1a8], edx
cmp dword [ebp - 0x1a8], 1
je 0x5f38e1
cmp dword [ebp - 0x1a8], 3
je 0x5f38e1
cmp esi, 0x5f
je 0x5f38e1
xor ecx, ecx
jmp 0x5f38e6
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x1ac]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5f36e8
jmp 0x5f3d13
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x1b4], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f3975
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f3d13
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f3d13
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f3ab3
cmp esi, 0xc0
jb 0x5f3ab3
test esi, 0x20
jne 0x5f39b1
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1b4]
jmp 0x5f3ab3
test esi, 0x10
jne 0x5f39e2
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1b4], 2
jmp 0x5f3ab3
test esi, 8
jne 0x5f3a20
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1b4], 3
jmp 0x5f3ab3
test esi, 4
jne 0x5f3a68
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1b4], 4
jmp 0x5f3ab3
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1b4], 5
mov ecx, dword [ebp - 0x48]
shl ecx, 2
add ecx, 0x678b44
mov dword [ebp - 0x1b0], ecx
mov eax, dword [ebp - 0x1b0]
cmp esi, dword [eax]
jae 0x5f3ada
cmp dword [ebp - 0x4c], 0
jne 0x5f3af9
jmp 0x5f3d13
mov edx, dword [ebp - 0x1b0]
add dword [ebp - 0x1b0], 4
cmp esi, dword [edx]
jne 0x5f3ac5
cmp dword [ebp - 0x4c], 0
jne 0x5f3d13
jmp 0x5f3af9
add ebx, dword [ebp - 0x1b4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f391b
jmp 0x5f3d13
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f3d13
mov dword [ebp - 0x1b8], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f3b7f
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f3d13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f3d13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f3d13
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x5f3cbd
cmp esi, 0xc0
jb 0x5f3cbd
test esi, 0x20
jne 0x5f3bbb
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1b8]
jmp 0x5f3cbd
test esi, 0x10
jne 0x5f3bec
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1b8], 2
jmp 0x5f3cbd
test esi, 8
jne 0x5f3c2a
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1b8], 3
jmp 0x5f3cbd
test esi, 4
jne 0x5f3c72
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1b8], 4
jmp 0x5f3cbd
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1b8], 5
cmp esi, 0x24
je 0x5f3ce8
cmp esi, 0x40
je 0x5f3ce8
cmp esi, 0x60
je 0x5f3ce8
cmp esi, 0xa0
jb 0x5f3cdc
cmp esi, 0xd7ff
jbe 0x5f3ce8
cmp esi, 0xe000
jae 0x5f3ce8
xor ecx, ecx
jmp 0x5f3ced
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x5f3d13
add ebx, dword [ebp - 0x1b8]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5f3b25
jmp 0x5f3d13
mov eax, 0xfffffff2
jmp 0x5f634b
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f3d56
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
cmp dword [ebp - 0xc], 0
je 0x5f3d1d
jmp 0x5f3d60
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x5f3d5f
jmp 0x5f3d1d
cmp dword [ebp - 0x5c], 0x16
jne 0x5f4491
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f4134
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f3dea
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f4134
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f4134
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f4134
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x5f3f0f
cmp esi, 0xc0
jb 0x5f3f0f
test esi, 0x20
jne 0x5f3e21
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x5f3f0f
test esi, 0x10
jne 0x5f3e4d
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x5f3f0f
test esi, 8
jne 0x5f3e86
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx]
mov al, byte [ebx + 1]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 2]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 3
jmp 0x5f3f0f
test esi, 4
jne 0x5f3ec9
xor ecx, ecx
and esi, 3
mov cl, byte [ebx]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 1]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 2]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add ebx, 4
jmp 0x5f3f0f
xor eax, eax
and esi, 1
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 2]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 3]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 4]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add ebx, 5
mov ecx, esi
test ecx, ecx
jns 0x5f3f18
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f3f33
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c82]
mov dword [ebp - 0x1bc], ecx
jmp 0x5f40da
cmp dword [ebp - 0xc], 0
mov eax, 1
jne 0x5f3f64
movzx esi, byte [ebx]
jmp 0x5f4083
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f4083
test esi, 0x20
jne 0x5f3f91
and esi, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
inc eax
jmp 0x5f4083
test esi, 0x10
jne 0x5f3fbe
xor ecx, ecx
and esi, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
add eax, 2
jmp 0x5f4083
test esi, 8
jne 0x5f3ff8
xor ecx, ecx
and esi, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
add eax, 3
jmp 0x5f4083
test esi, 4
jne 0x5f403c
xor edx, edx
and esi, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
add eax, 4
jmp 0x5f4083
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
add eax, 5
mov ecx, esi
test ecx, ecx
jns 0x5f408c
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5f40a7
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x67a018]
xor edx, edx
mov dl, byte [ecx*8 + 0x678c82]
mov ecx, edx
mov esi, 1
shl esi, cl
mov ecx, dword [ebp - 0x1bc]
and esi, dword [ecx*4 + 0x6782a8]
je 0x5f40e6
mov dword [ebp - 0x1bc], edx
add ebx, eax
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f3f51
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f4125
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f4125
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f4125
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f4125
mov eax, 0xfffffff4
jmp 0x5f634b
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f3d95
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f4177
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
cmp dword [ebp - 0xc], 0
jne 0x5f4189
movzx esi, byte [ebx]
jmp 0x5f42ab
dec ebx
xor eax, eax
mov al, byte [ebx]
and eax, 0xc0
cmp eax, 0x80
je 0x5f4188
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f42ab
test esi, 0x20
jne 0x5f41c5
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
jmp 0x5f42ab
test esi, 0x10
jne 0x5f41ef
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
jmp 0x5f42ab
test esi, 8
jne 0x5f4226
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
or esi, ecx
mov dl, byte [ebx + 3]
or esi, eax
and edx, 0x3f
or esi, edx
jmp 0x5f42ab
test esi, 4
jne 0x5f4267
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 4]
and ecx, 0x3f
or esi, edx
or esi, ecx
jmp 0x5f42ab
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
xor eax, eax
shl edx, 0x12
mov cl, byte [ebx + 3]
and ecx, 0x3f
mov al, byte [ebx + 4]
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
or esi, ecx
mov dl, byte [ebx + 5]
or esi, eax
and edx, 0x3f
or esi, edx
mov ecx, esi
test ecx, ecx
jns 0x5f42b4
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x686b18]
shl eax, 7
and esi, 0x8000007f
jns 0x5f42cf
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x67a018]
xor ecx, ecx
mov cl, byte [edx*8 + 0x678c82]
mov dword [ebp - 0x1c0], ecx
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
cmp dword [ebp - 0xc], 0
lea eax, [ebx - 1]
jne 0x5f4305
movzx esi, byte [eax]
jmp 0x5f4429
dec eax
xor edx, edx
mov dl, byte [eax]
and edx, 0xc0
cmp edx, 0x80
je 0x5f4304
movzx esi, byte [eax]
cmp esi, 0xc0
jb 0x5f4429
test esi, 0x20
jne 0x5f4343
and esi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
jmp 0x5f4429
test esi, 0x10
jne 0x5f436d
xor ecx, ecx
and esi, 0xf
mov cl, byte [eax + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [eax + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
jmp 0x5f4429
test esi, 8
jne 0x5f43a4
xor ecx, ecx
and esi, 7
mov cl, byte [eax + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [eax + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [eax + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
jmp 0x5f4429
test esi, 4
jne 0x5f43e5
xor edx, edx
and esi, 3
mov dl, byte [eax + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [eax + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [eax + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [eax + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
jmp 0x5f4429
xor edx, edx
and esi, 1
mov dl, byte [eax + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [eax + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [eax + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [eax + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [eax + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
mov ecx, esi
test ecx, ecx
jns 0x5f4432
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x686b18]
shl edx, 7
and esi, 0x8000007f
jns 0x5f444d
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
mov esi, 1
movzx ecx, word [edx*2 + 0x67a018]
xor edx, edx
mov dl, byte [ecx*8 + 0x678c82]
mov ecx, dword [ebp - 0x1c0]
shl esi, cl
and esi, dword [edx*4 + 0x6782a8]
je 0x5f413e
mov ebx, eax
mov dword [ebp - 0x1c0], edx
jmp 0x5f42e8
cmp dword [ebp - 0xc], 0
je 0x5f5acd
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x5f44aa.15
jmp dword [eax*4 + 0x5f44b1]
cmp dword [ebp - 0x64], 0x7fffffff
jge 0x5f4666
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f5a4e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f4560
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f5a4e
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f5a4e
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5f45a2
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5f4597
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5f459b
xor ecx, ecx
jmp 0x5f45d9
mov ecx, 1
jmp 0x5f45d9
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5f45d0
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5f45d0
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5f45d4
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5f45d4
xor ecx, ecx
jmp 0x5f45d9
mov ecx, 1
test ecx, ecx
jne 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f4634
lea edx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp edx, dword [eax + 0x78]
jb 0x5f4634
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x5f4634
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x5f4634
mov ecx, dword [ebp + 0x18]
mov al, byte [ecx + 0x34]
cmp al, byte [ebx]
jne 0x5f4634
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f4634
mov eax, 0xfffffff4
jmp 0x5f634b
inc ebx
jmp 0x5f4638
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5f4652
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5f4637
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5f4510
jmp 0x5f5a4e
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f46c8
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f5a4e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f5a4e
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5f470a
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5f46ff
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5f4703
xor ecx, ecx
jmp 0x5f4741
mov ecx, 1
jmp 0x5f4741
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5f4738
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5f4738
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5f473c
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5f473c
xor ecx, ecx
jmp 0x5f4741
mov ecx, 1
test ecx, ecx
jne 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f479c
lea edx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp edx, dword [eax + 0x78]
jb 0x5f479c
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x5f479c
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x5f479c
mov ecx, dword [ebp + 0x18]
mov al, byte [ecx + 0x34]
cmp al, byte [ebx]
jne 0x5f479c
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f479c
mov eax, 0xfffffff4
jmp 0x5f634b
inc ebx
jmp 0x5f47a0
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5f47ba
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5f479f
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x5f4678
jmp 0x5f5a4e
cmp dword [ebp - 0x64], 0x7fffffff
jge 0x5f486b
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f483d
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f5a4e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f5a4e
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
inc ebx
jmp 0x5f4841
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x5f485b
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x5f4840
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f47ed
jmp 0x5f5a4e
mov eax, dword [ebp + 0x18]
mov ebx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f5a4e
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f5a4e
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp - 0x64]
sub esi, dword [ebp - 0x68]
mov edx, dword [eax + 0x78]
sub edx, ebx
cmp esi, edx
jbe 0x5f4919
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
mov ebx, dword [ecx + 0x78]
je 0x5f5a4e
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f5a4e
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
add ebx, esi
jmp 0x5f5a4e
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1c4], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f498c
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f5a4e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f5a4e
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f4ac0
test esi, 0x20
jne 0x5f49be
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1c4]
jmp 0x5f4ac0
test esi, 0x10
jne 0x5f49ef
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1c4], 2
jmp 0x5f4ac0
test esi, 8
jne 0x5f4a2d
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1c4], 3
jmp 0x5f4ac0
test esi, 4
jne 0x5f4a75
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1c4], 4
jmp 0x5f4ac0
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1c4], 5
cmp esi, 0xd
jne 0x5f4ade
inc ebx
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5f5a4e
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xa
jne 0x5f4b1c
inc ebx
jmp 0x5f4b1c
cmp esi, 0xa
je 0x5f4b16
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x68], 0
jne 0x5f5a4e
cmp esi, 0xb
je 0x5f4b16
cmp esi, 0xc
je 0x5f4b16
cmp esi, 0x85
je 0x5f4b16
cmp esi, 0x2028
je 0x5f4b16
cmp esi, 0x2029
jne 0x5f5a4e
add ebx, dword [ebp - 0x1c4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f4932
jmp 0x5f5a4e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1cc], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f4b9c
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f5a4e
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f5a4e
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f4cd0
test esi, 0x20
jne 0x5f4bce
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1cc]
jmp 0x5f4cd0
test esi, 0x10
jne 0x5f4bff
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1cc], 2
jmp 0x5f4cd0
test esi, 8
jne 0x5f4c3d
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1cc], 3
jmp 0x5f4cd0
test esi, 4
jne 0x5f4c85
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1cc], 4
jmp 0x5f4cd0
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1cc], 5
cmp esi, 0x180e
jg 0x5f4cf6
je 0x5f4d15
sub esi, 9
je 0x5f4d15
sub esi, 0x17
je 0x5f4d15
sub esi, 0x80
je 0x5f4d15
sub esi, 0x15e0
je 0x5f4d15
jmp 0x5f4d21
add esi, 0xffffe000
sub esi, 0xb
jb 0x5f4d15
sub esi, 0x24
je 0x5f4d15
sub esi, 0x30
je 0x5f4d15
sub esi, 0xfa1
je 0x5f4d15
jmp 0x5f4d21
mov dword [ebp - 0x1c8], 1
jmp 0x5f4d29
xor ecx, ecx
mov dword [ebp - 0x1c8], ecx
cmp dword [ebp - 0x5c], 0x12
sete al
and eax, 1
cmp eax, dword [ebp - 0x1c8]
je 0x5f5a4e
add ebx, dword [ebp - 0x1cc]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f4b42
jmp 0x5f5a4e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1d4], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f4dc5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f5a4e
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f4ef9
test esi, 0x20
jne 0x5f4df7
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1d4]
jmp 0x5f4ef9
test esi, 0x10
jne 0x5f4e28
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1d4], 2
jmp 0x5f4ef9
test esi, 8
jne 0x5f4e66
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1d4], 3
jmp 0x5f4ef9
test esi, 4
jne 0x5f4eae
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1d4], 4
jmp 0x5f4ef9
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1d4], 5
add esi, 0xfffffff6
sub esi, 4
jb 0x5f4f13
sub esi, 0x77
je 0x5f4f13
add esi, 0xffffe05d
sub esi, 2
jb 0x5f4f13
jmp 0x5f4f1f
mov dword [ebp - 0x1d0], 1
jmp 0x5f4f27
xor ecx, ecx
mov dword [ebp - 0x1d0], ecx
cmp dword [ebp - 0x5c], 0x14
sete al
and eax, 1
cmp eax, dword [ebp - 0x1d0]
je 0x5f5a4e
add ebx, dword [ebp - 0x1d4]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f4d6b
jmp 0x5f5a4e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1d8], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f4fc3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f5a4e
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f50f7
test esi, 0x20
jne 0x5f4ff5
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1d8]
jmp 0x5f50f7
test esi, 0x10
jne 0x5f5026
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1d8], 2
jmp 0x5f50f7
test esi, 8
jne 0x5f5064
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1d8], 3
jmp 0x5f50f7
test esi, 4
jne 0x5f50ac
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1d8], 4
jmp 0x5f50f7
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1d8], 5
cmp esi, 0x100
jae 0x5f510f
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 4
jne 0x5f5a4e
add ebx, dword [ebp - 0x1d8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f4f69
jmp 0x5f5a4e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f5195
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f5a4e
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f52c9
test esi, 0x20
jne 0x5f51c7
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1dc]
jmp 0x5f52c9
test esi, 0x10
jne 0x5f51f8
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1dc], 2
jmp 0x5f52c9
test esi, 8
jne 0x5f5236
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1dc], 3
jmp 0x5f52c9
test esi, 4
jne 0x5f527e
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1dc], 4
jmp 0x5f52c9
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1dc], 5
cmp esi, 0x100
jae 0x5f5a4e
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 4
je 0x5f5a4e
add ebx, dword [ebp - 0x1dc]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f513b
jmp 0x5f5a4e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1e0], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f536b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f5a4e
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f549f
test esi, 0x20
jne 0x5f539d
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1e0]
jmp 0x5f549f
test esi, 0x10
jne 0x5f53ce
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1e0], 2
jmp 0x5f549f
test esi, 8
jne 0x5f540c
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1e0], 3
jmp 0x5f549f
test esi, 4
jne 0x5f5454
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1e0], 4
jmp 0x5f549f
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1e0], 5
cmp esi, 0x100
jae 0x5f54b7
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 1
jne 0x5f5a4e
add ebx, dword [ebp - 0x1e0]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f5311
jmp 0x5f5a4e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1e4], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f553d
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f5a4e
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f5671
test esi, 0x20
jne 0x5f556f
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1e4]
jmp 0x5f5671
test esi, 0x10
jne 0x5f55a0
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1e4], 2
jmp 0x5f5671
test esi, 8
jne 0x5f55de
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1e4], 3
jmp 0x5f5671
test esi, 4
jne 0x5f5626
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1e4], 4
jmp 0x5f5671
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1e4], 5
cmp esi, 0x100
jae 0x5f5a4e
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 1
je 0x5f5a4e
add ebx, dword [ebp - 0x1e4]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f54e3
jmp 0x5f5a4e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1e8], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f5713
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f5a4e
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f5847
test esi, 0x20
jne 0x5f5745
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1e8]
jmp 0x5f5847
test esi, 0x10
jne 0x5f5776
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1e8], 2
jmp 0x5f5847
test esi, 8
jne 0x5f57b4
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1e8], 3
jmp 0x5f5847
test esi, 4
jne 0x5f57fc
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1e8], 4
jmp 0x5f5847
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1e8], 5
cmp esi, 0x100
jae 0x5f585f
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 0x10
jne 0x5f5a4e
add ebx, dword [ebp - 0x1e8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f56b9
jmp 0x5f5a4e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f5a4e
mov dword [ebp - 0x1ec], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f58e5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f5a4e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f5a4e
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5a4e
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x5f5a19
test esi, 0x20
jne 0x5f5917
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1ec]
jmp 0x5f5a19
test esi, 0x10
jne 0x5f5948
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1ec], 2
jmp 0x5f5a19
test esi, 8
jne 0x5f5986
xor ecx, ecx
xor eax, eax
mov cl, byte [ebx + 1]
mov al, byte [ebx + 2]
and ecx, 0x3f
and esi, 7
shl ecx, 0xc
and eax, 0x3f
shl esi, 0x12
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1ec], 3
jmp 0x5f5a19
test esi, 4
jne 0x5f59ce
xor ecx, ecx
and esi, 3
mov cl, byte [ebx + 1]
xor eax, eax
and ecx, 0x3f
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
shl esi, 0x18
mov dl, byte [ebx + 3]
and eax, 0x3f
or esi, ecx
shl eax, 0xc
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, eax
or esi, edx
and ecx, 0x3f
or esi, ecx
add dword [ebp - 0x1ec], 4
jmp 0x5f5a19
xor eax, eax
and esi, 1
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x18
and edx, 0x3f
shl esi, 0x1e
xor ecx, ecx
or esi, eax
mov cl, byte [ebx + 3]
shl edx, 0x12
xor eax, eax
mov al, byte [ebx + 4]
and ecx, 0x3f
shl ecx, 0xc
or esi, edx
and eax, 0x3f
xor edx, edx
shl eax, 6
mov dl, byte [ebx + 5]
or esi, ecx
and edx, 0x3f
or esi, eax
or esi, edx
add dword [ebp - 0x1ec], 5
cmp esi, 0x100
jae 0x5f5a4e
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
test byte [eax + esi], 0x10
je 0x5f5a4e
add ebx, dword [ebp - 0x1ec]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f588b
jmp 0x5f5a4e
mov eax, 0xfffffff2
jmp 0x5f634b
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f5a91
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
jmp 0x5f5a95
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x5f5a94
cmp dword [ebp - 0x5c], 0x11
jne 0x5f5a58
cmp ebx, dword [ebp - 0x2c]
jbe 0x5f5a58
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, 0xa
jne 0x5f5a58
xor ecx, ecx
mov cl, byte [ebx - 1]
cmp ecx, 0xd
jne 0x5f5a58
dec ebx
jmp 0x5f5a58
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x5f5adc.15
jmp dword [eax*4 + 0x5f5ae3]
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f5b85
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f62dd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x5f5bc7
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x5f5bbc
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.005f7774
add esp, 0x14
test eax, eax
jne 0x5f5bc0
xor ecx, ecx
jmp 0x5f5bfe
mov ecx, 1
jmp 0x5f5bfe
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x18]
sub edx, dword [eax + 0x1c]
cmp ebx, edx
ja 0x5f5bf5
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x5f5bf5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 1
je 0x5f5bf9
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x35]
cmp dl, byte [ebx + 1]
je 0x5f5bf9
xor ecx, ecx
jmp 0x5f5bfe
mov ecx, 1
test ecx, ecx
jne 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f5c59
lea edx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp edx, dword [eax + 0x78]
jb 0x5f5c59
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x5f5c59
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x5f5c59
mov ecx, dword [ebp + 0x18]
mov al, byte [ecx + 0x34]
cmp al, byte [ebx]
jne 0x5f5c59
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f5c59
mov eax, 0xfffffff4
jmp 0x5f634b
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f5b35
jmp 0x5f62dd
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp - 0x64]
sub esi, dword [ebp - 0x68]
mov edx, dword [eax + 0x78]
sub edx, ebx
cmp esi, edx
jbe 0x5f5cce
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
mov ebx, dword [ecx + 0x78]
je 0x5f62dd
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f62dd
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
add ebx, esi
jmp 0x5f62dd
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f5d37
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f62dd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
movzx esi, byte [ebx]
cmp esi, 0xd
jne 0x5f5d58
inc ebx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jae 0x5f62dd
xor edx, edx
mov dl, byte [ebx]
cmp edx, 0xa
jne 0x5f5d81
inc ebx
jmp 0x5f5d81
cmp esi, 0xa
je 0x5f5d80
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
jne 0x5f62dd
cmp esi, 0xb
je 0x5f5d80
cmp esi, 0xc
je 0x5f5d80
cmp esi, 0x85
jne 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f5ce7
jmp 0x5f62dd
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f5df7
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f62dd
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f62dd
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov dl, byte [ebx]
sub dl, 9
je 0x5f62dd
sub dl, 0x17
je 0x5f62dd
sub dl, 0x80
je 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f5da7
jmp 0x5f62dd
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f62dd
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f5e87
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f62dd
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov dl, byte [ebx]
sub dl, 9
je 0x5f5ea2
sub dl, 0x17
je 0x5f5ea2
sub dl, 0x80
je 0x5f5ea2
jmp 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f5e37
jmp 0x5f62dd
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f5f15
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f62dd
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f62dd
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x5f62dd
sub dl, 0x77
je 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f5ec5
jmp 0x5f62dd
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x5f62dd
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x5f5f9f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x5f62dd
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x5f5fb8
sub dl, 0x77
je 0x5f5fb8
jmp 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x5f5f4f
jmp 0x5f62dd
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x5f602b
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x5f62dd
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x5f62dd
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
jne 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f5fdb
jmp 0x5f62dd
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f60b2
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f62dd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
je 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f6062
jmp 0x5f62dd
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f6139
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f62dd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
jne 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f60e9
jmp 0x5f62dd
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f61c0
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f62dd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
je 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f6170
jmp 0x5f62dd
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f6247
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f62dd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
jne 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f61f7
jmp 0x5f62dd
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x5f62dd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x5f62b8
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x5f62dd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x5f62dd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x5f62dd
mov eax, 0xfffffff4
jmp 0x5f634b
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
je 0x5f62dd
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x5f6277
jmp 0x5f62dd
mov eax, 0xfffffff2
jmp 0x5f634b
cmp dword [ebp - 0x14], 0
jne 0x5e5855
cmp ebx, dword [ebp - 0x2c]
je 0x5e57ef
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.005e5780
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x5f631d
mov eax, dword [ebp - 4]
jmp 0x5f634b
dec ebx
cmp dword [ebp - 0x5c], 0x11
jne 0x5f62e7
cmp ebx, dword [ebp - 0x2c]
jbe 0x5f62e7
xor edx, edx
mov dl, byte [ebx]
cmp edx, 0xa
jne 0x5f62e7
xor ecx, ecx
mov cl, byte [ebx - 1]
cmp ecx, 0xd
jne 0x5f62e7
dec ebx
jmp 0x5f62e7
mov eax, 0xfffffffb
jmp 0x5f634b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret