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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
push ebx
push esi
push edi
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jae 0x4410f4
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x2c]
inc eax
mov dword [edi], eax
cmp ecx, dword [edi + 8]
jae 0x441102
test byte [ebp + 0x28], 2
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x20], edx
je 0x43b69d
mov eax, dword [ebp + 0x24]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], eax
mov dword [ebp + 0x24], ecx
movzx ecx, byte [ebx]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ecx
cmp ecx, 0x76
ja case.0x43b6bb.15
movzx edx, byte [ecx + 0x443029]
jmp dword [edx*4 + 0x442ef9]
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
cmp byte [ebx + 3], 0x53
mov dword [ebp + 0x1c], eax
jne 0x43b796
cmp dword [0x4b8f88], 0
je 0x43b793
mov dword [ebp - 0xa4], 1
movzx edx, byte [ebx + 4]
mov dword [ebp - 0xa0], edx
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x9c], eax
mov ecx, dword [edi + 0x68]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x98], ecx
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x68]
mov ecx, esi
mov dword [ebp - 0x94], edx
sub eax, dword [edi + 0x68]
mov dword [ebp - 0x90], eax
sub ecx, dword [edi + 0x68]
mov dword [ebp - 0x8c], ecx
movzx edx, byte [ebx + 5]
movzx eax, byte [ebx + 6]
shl edx, 8
or edx, eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x7c], edx
movzx ecx, byte [ebx + 7]
movzx edx, byte [ebx + 8]
shl ecx, 8
or ecx, edx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x88], eax
mov eax, dword [edi + 0x84]
mov dword [ebp - 0x84], eax
mov ecx, dword [edi + 0x98]
lea edx, [ebp - 0xa4]
push edx
mov dword [ebp - 0x80], ecx
call dword [0x4b8f88]
add esp, 4
test eax, eax
jg case.0x442db1.14
js 0x442ef1
add ebx, 6
movzx ecx, byte [ebx + 3]
lea eax, [ebx + 3]
cmp ecx, 0x66
je 0x43b99a
cmp ecx, 0x67
je 0x43b99a
cmp ecx, 0x64
je 0x43b81f
cmp ecx, 0x65
je 0x43b81f
cmp ecx, 0x68
jne 0x43b7d2
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
jmp 0x43b989
mov edx, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x20]
inc edx
push edx
mov edx, dword [ebp + 0x18]
push 1
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edi
push edx
mov edx, dword [ebp + 0x10]
push ecx
push edx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
cmp eax, 1
je 0x440e93
test eax, eax
je 0x43b817
cmp eax, 0xfffffc1e
jne 0x442ef1
cmp dword [edi + 0x70], ebx
jne 0x442ef1
add ebx, dword [ebp + 0x1c]
jmp 0x43b989
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 5]
shl eax, 8
or eax, edx
add eax, eax
cmp eax, dword [ebp + 0x18]
jge 0x43b840
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43baf5
mov dword [ebp - 0x18], 0
cmp ecx, 0x65
jne 0x43b970
mov ecx, dword [edi + 0x28]
sar eax, 1
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp + 0x1c], eax
cmp dword [edi + 0x20], eax
jle 0x43b890
jmp 0x43b86d
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
shl eax, 8
or eax, edx
cmp eax, dword [ebp - 0x24]
je 0x43b88d
mov eax, dword [ebp + 0x1c]
add ecx, dword [edi + 0x24]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43b86d
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edi + 0x20]
jge 0x43b970
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
cmp eax, dword [edi + 0x28]
jbe 0x43b8fc
lea ebx, [ebx]
mov eax, dword [ebp - 0x14]
sub eax, dword [edi + 0x24]
mov dword [ebp - 0x14], eax
add eax, 2
push eax
mov eax, dword [ebp - 0x10]
add eax, 2
push eax
call fcn.00414fa0
add esp, 8
test eax, eax
jne 0x43b8fc
mov ecx, dword [ebp - 0x14]
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
shl eax, 8
or eax, edx
add eax, eax
cmp eax, dword [ebp + 0x18]
jge 0x43b8f0
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43baf5
mov dword [ebp - 0x18], 0
cmp ecx, dword [edi + 0x28]
ja 0x43b8ad
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jge 0x43b970
mov ecx, dword [ebp - 0x10]
add ecx, 2
mov dword [ebp - 0x24], ecx
lea ebx, [ebx]
mov eax, dword [ebp - 0x14]
add eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
add eax, 2
push eax
push edx
call fcn.00414fa0
add esp, 8
test eax, eax
jne 0x43b970
mov ecx, dword [ebp - 0x14]
movzx eax, byte [ecx]
movzx ecx, byte [ecx + 1]
shl eax, 8
or eax, ecx
add eax, eax
cmp eax, dword [ebp + 0x18]
jge 0x43b95d
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43baf5
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp - 0x18], 0
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43b91d
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp dword [ebp - 0x18], 0
jne 0x440ec1
cmp byte [ebx], 0x54
je 0x440ec1
add ebx, 3
jmp 0x43b69d
cmp dword [edi + 0x94], 0
jne 0x43b9b4
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add ebx, edx
jmp 0x43b989
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 5]
shl eax, 8
or eax, edx
mov dword [ebp - 0x24], eax
cmp eax, 0xffff
je 0x43baf5
mov edx, dword [edi + 0x94]
cmp eax, dword [edx + 4]
je 0x43baf5
mov dword [ebp - 0x18], 0
cmp ecx, 0x67
jne 0x43b970
mov eax, dword [edi + 0x28]
xor ecx, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp + 0x1c], ecx
cmp dword [edi + 0x20], ecx
jle 0x43ba20
lea ecx, [ecx]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
cmp ecx, dword [ebp - 0x24]
je 0x43ba1d
mov ecx, dword [ebp + 0x1c]
add eax, dword [edi + 0x24]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, dword [edi + 0x20]
jl 0x43b9fd
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edi + 0x20]
jge 0x43b970
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
cmp eax, dword [edi + 0x28]
jbe 0x43ba83
lea ebx, [ebx]
mov eax, dword [ebp - 0x14]
sub eax, dword [edi + 0x24]
mov dword [ebp - 0x14], eax
add eax, 2
push eax
mov eax, dword [ebp - 0x10]
add eax, 2
push eax
call fcn.00414fa0
add esp, 8
test eax, eax
jne 0x43ba83
mov eax, dword [ebp - 0x14]
movzx edx, byte [eax]
movzx ecx, byte [eax + 1]
shl edx, 8
or ecx, edx
mov edx, dword [edi + 0x94]
cmp ecx, dword [edx + 4]
je 0x43baf5
mov dword [ebp - 0x18], 0
cmp eax, dword [edi + 0x28]
ja 0x43ba3d
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jge 0x43b970
mov ecx, dword [ebp - 0x10]
add ecx, 2
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x14]
add eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
add eax, 2
push eax
push edx
call fcn.00414fa0
add esp, 8
test eax, eax
jne 0x43b970
mov eax, dword [ebp - 0x14]
movzx edx, byte [eax]
movzx ecx, byte [eax + 1]
mov eax, dword [edi + 0x94]
shl edx, 8
or ecx, edx
cmp ecx, dword [eax + 4]
je 0x43baf5
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp - 0x18], 0
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43baa2
jmp 0x43b970
mov dword [ebp - 0x18], 1
mov eax, 3
jmp 0x43b97d
movzx eax, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl eax, 8
or eax, edx
lea ecx, [eax + eax]
mov dword [edi + 0x84], eax
cmp ecx, dword [edi + 0x14]
jl 0x43bb30
mov dword [edi + 0x38], 1
add ebx, 3
jmp 0x43b69d
mov edx, dword [edi + 0x10]
sub edx, eax
mov eax, dword [edi + 0xc]
mov edx, dword [eax + edx*4]
mov dword [eax + ecx*4], edx
mov edx, dword [edi + 0xc]
mov eax, esi
sub eax, dword [edi + 0x68]
mov dword [edx + ecx*4 + 4], eax
cmp dword [ebp + 0x18], ecx
jg 0x43bb55
add ecx, 2
mov dword [ebp + 0x18], ecx
add ebx, 3
jmp 0x43b69d
cmp dword [edi + 0x94], eax
je 0x441581
mov ebx, dword [edi + 0x94]
cmp dword [ebx + 4], eax
jne 0x441581
mov eax, dword [ebx]
mov dword [edi + 0x94], eax
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov eax, dword [edi + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call fcn.00417730
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebx + 8]
add esp, 0xc
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x20], edx
jmp 0x43b69d
movzx eax, byte [ebx + 1]
mov dword [ebp + 0x20], eax
add ebx, 2
jmp 0x43b69d
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
inc eax
push eax
mov eax, dword [ebp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
lea edx, [ebx + 3]
push edx
push esi
call fcn.0043b64d
add esp, 0x28
cmp eax, 1
je 0x43bc1e
cmp eax, 0xfffffc19
je 0x43bc1e
test eax, eax
je 0x43bc08
cmp eax, 0xfffffc1e
jne 0x442ef1
cmp dword [edi + 0x70], ebx
jne 0x442ef1
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je case.0x43b6bb.88
jmp 0x43bc24
mov edx, dword [edi + 0x70]
mov dword [ebp + 0x10], edx
cmp byte [ebx], 0x55
je case.0x442db1.14
test byte [ebp + 0x28], 1
jne 0x4417a6
lea ebx, [ebx]
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43bc3d
mov edx, dword [edi + 0x80]
add ebx, 3
mov dword [ebp + 0x18], edx
jmp 0x43b69d
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
inc eax
push eax
mov eax, dword [ebp + 0x20]
push 0
push 0
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
lea ecx, [ebx + 3]
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
cmp eax, 1
je 0x441523
cmp eax, 0xfffffc19
je 0x441523
cmp eax, 0xfffffc1c
je 0x43bce0
cmp eax, 0xfffffc1b
je 0x43bce0
cmp eax, 0xfffffc1a
je 0x43bce0
test eax, eax
je 0x43bcca
cmp eax, 0xfffffc1e
jne 0x442ef1
cmp dword [edi + 0x70], ebx
jne 0x442ef1
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add ebx, edx
cmp byte [ebx], 0x54
je case.0x43b6bb.89
jmp 0x43bcf4
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
or ecx, edx
add ebx, ecx
cmp byte [ebx], 0x54
je 0x43bce0
test byte [ebp + 0x28], 1
jne 0x4417a6
add ebx, 3
jmp 0x43b69d
cmp dword [ebp - 0x1c], eax
movzx ecx, byte [ebx + 2]
movzx eax, byte [ebx + 1]
je 0x43bd43
shl eax, 8
or eax, ecx
jle 0x43bd53
mov ecx, dword [edi + 0x68]
dec esi
dec eax
cmp esi, ecx
jb case.0x43b6bb.115
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x43bd3d
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x43bd31
test eax, eax
jg 0x43bd1d
jmp 0x43bd53
shl eax, 8
or eax, ecx
sub esi, eax
cmp esi, dword [edi + 0x68]
jb case.0x442db1.14
cmp esi, dword [edi + 0x78]
jae 0x43bd5b
mov dword [edi + 0x78], esi
add ebx, 3
jmp 0x43b69d
cmp dword [0x4b8f88], eax
je 0x43bdfb
mov dword [ebp - 0x74], 1
movzx edx, byte [ebx + 1]
mov dword [ebp - 0x70], edx
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x6c], eax
mov ecx, dword [edi + 0x68]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x68], ecx
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x68]
mov ecx, esi
mov dword [ebp - 0x64], edx
sub eax, dword [edi + 0x68]
mov dword [ebp - 0x60], eax
sub ecx, dword [edi + 0x68]
mov dword [ebp - 0x5c], ecx
movzx edx, byte [ebx + 2]
movzx eax, byte [ebx + 3]
shl edx, 8
or edx, eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x4c], edx
movzx ecx, byte [ebx + 4]
movzx edx, byte [ebx + 5]
shl ecx, 8
or ecx, edx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x84]
mov dword [ebp - 0x54], eax
mov ecx, dword [edi + 0x98]
lea edx, [ebp - 0x74]
push edx
mov dword [ebp - 0x50], ecx
call dword [0x4b8f88]
add esp, 4
test eax, eax
jg 0x441523
js 0x442ef1
add ebx, 6
jmp 0x43b69d
mov dword [ebp + 0x1c], ebx
mov dword [ebp - 0x18], esi
lea esp, [esp]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
inc eax
push eax
mov eax, dword [ebp + 0x24]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
lea edx, [ebx + 3]
push edx
push esi
call fcn.0043b64d
add esp, 0x28
cmp eax, 1
je 0x43be69
test eax, eax
je 0x43be53
cmp eax, 0xfffffc1e
jne 0x442ef1
cmp dword [edi + 0x70], ebx
jne 0x442ef1
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43be0d
jmp 0x43be6f
mov edx, dword [edi + 0x70]
mov dword [ebp + 0x10], edx
mov al, byte [ebx]
cmp al, 0x5d
je 0x43be7d
cmp al, 0x54
jne 0x4419ab
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43be7d
cmp byte [ebx], 0x55
mov edx, dword [edi + 0x80]
mov esi, dword [edi + 0x74]
mov dword [ebp + 0x18], edx
je 0x43beab
cmp esi, dword [ebp - 0x18]
jne 0x440fc7
add ebx, 3
jmp 0x43b69d
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je case.0x43b6bb.84
jmp 0x43b69d
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
inc edx
push edx
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
inc ebx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
jmp 0x43bf0d
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add ebx, edx
cmp byte [ebx], 0x54
je 0x43bf0d
add ebx, 3
jmp 0x43b69d
inc ebx
mov eax, ebx
nop
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
add eax, ecx
cmp byte [eax], 0x54
je 0x43bf2d
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x24]
inc ecx
push ecx
mov ecx, dword [ebp + 0x20]
push 0
push edx
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edi
push edx
mov edx, dword [ebp + 0x10]
push ecx
push edx
add eax, 3
push eax
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
jmp 0x43b69d
inc ebx
jmp 0x43bf7d
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43bf7d
add ebx, 3
jmp 0x43b69d
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
mov edx, ebx
sub edx, eax
mov al, byte [edx]
mov dword [ebp + 0x1c], edx
cmp al, 0x61
jb 0x43bfc6
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx]
mov dword [ebp + 0x24], ecx
jmp 0x43bfcd
mov dword [ebp - 0x18], 0
cmp al, 0x58
je 0x4417e4
cmp al, 0x59
je 0x4417e4
cmp al, 0x5a
je 0x4417e4
cmp al, 0x5b
je 0x4417e4
cmp al, 0x5d
je 0x4417e4
cmp al, 0x5f
je 0x43c001
cmp al, 0x62
jne 0x43c09d
movzx eax, byte [edx + 3]
movzx ecx, byte [edx + 4]
shl eax, 8
or eax, ecx
lea ecx, [eax + eax]
mov dword [edi + 0x84], eax
mov dword [ebp - 0x14], eax
cmp ecx, dword [edi + 0x14]
jl 0x43c028
mov dword [edi + 0x38], 1
jmp 0x43c053
mov edx, dword [edi + 0x10]
sub edx, eax
mov eax, dword [edi + 0xc]
mov edx, dword [eax + edx*4]
mov dword [eax + ecx*4], edx
mov edx, dword [edi + 0xc]
mov eax, esi
sub eax, dword [edi + 0x68]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x14]
cmp dword [ebp + 0x18], ecx
jg 0x43c053
add ecx, 2
mov dword [ebp + 0x18], ecx
cmp dword [edi + 0x94], 0
je 0x43c09d
mov ecx, dword [edi + 0x94]
cmp dword [ecx + 4], eax
jne 0x43c09d
mov ebx, ecx
mov eax, dword [ebx]
mov dword [edi + 0x94], eax
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov eax, dword [edi + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call fcn.00412620
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebx + 8]
add esp, 0xc
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x20], edx
jmp 0x43b69d
cmp byte [ebx], 0x55
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x20], eax
je 0x43c0b1
cmp esi, dword [ebp - 0x18]
jne 0x441059
add ebx, 3
jmp 0x43b69d
cmp dword [edi + 0x3c], eax
je 0x43c0c7
cmp esi, dword [edi + 0x68]
je case.0x442db1.14
test byte [ebp + 0x20], 2
je case.0x43b6bb.1
mov ecx, dword [edi + 0x68]
cmp esi, ecx
je 0x43c141
cmp esi, dword [edi + 0x6c]
je 0x441523
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c110
cmp esi, ecx
jbe 0x441523
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [edi + 0x68]
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432b59
add esp, 0x14
test eax, eax
je 0x441523
inc ebx
jmp 0x43b69d
mov edx, dword [edi + 0x68]
add edx, dword [edi + 0x1c]
cmp esi, edx
jb 0x441523
mov ecx, dword [edi + 0x1c]
mov eax, esi
sub eax, ecx
mov dl, byte [eax]
cmp dl, byte [edi + 0x2c]
jne 0x441523
cmp ecx, 1
je 0x43c141
mov al, byte [eax + 1]
cmp al, byte [edi + 0x2d]
jne 0x441523
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x68]
jne case.0x43b6bb.115
inc ebx
jmp 0x43b69d
mov ecx, dword [edi + 0x88]
add ecx, dword [edi + 0x68]
cmp esi, ecx
jne case.0x442db1.14
inc ebx
jmp 0x43b69d
mov dword [ebp + 0x10], esi
inc ebx
jmp 0x43b69d
test byte [ebp + 0x20], 2
je 0x43c20b
cmp esi, dword [edi + 0x6c]
jae 0x43c1e1
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c1b0
mov edx, dword [ebp - 0x1c]
push edx
mov edx, dword [edi + 0x6c]
lea ecx, [edi + 0x1c]
push ecx
push edx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
je 0x441523
inc ebx
jmp 0x43b69d
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x441523
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x441523
cmp dword [edi + 0x1c], 1
je 0x43c205
mov dl, byte [esi + 1]
cmp dl, byte [edi + 0x2d]
jne 0x441523
inc ebx
jmp 0x43b69d
cmp dword [edi + 0x40], eax
jne case.0x43b6bb.115
cmp dword [edi + 0x7c], eax
je 0x43c205
cmp esi, dword [edi + 0x78]
jbe 0x43c205
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
inc ebx
jmp 0x43b69d
cmp dword [edi + 0x40], eax
jne 0x441523
cmp dword [edi + 0x50], eax
je case.0x43b6bb.23
cmp esi, dword [edi + 0x6c]
jb case.0x43b6bb.115
jmp 0x43c1ea
cmp esi, dword [edi + 0x6c]
jae 0x43c289
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c250
mov edx, dword [ebp - 0x1c]
push edx
lea ecx, [edi + 0x1c]
push ecx
mov ecx, dword [edi + 0x6c]
push ecx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
je 0x441523
jmp 0x43c27b
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x441523
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x441523
cmp dword [edi + 0x1c], 1
je 0x43c27b
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
jne 0x441523
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
jne 0x441523
cmp dword [edi + 0x7c], 0
je 0x43c205
cmp esi, dword [edi + 0x78]
jbe 0x43c205
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441896
inc ebx
jmp 0x43b69d
cmp dword [ebp - 0x1c], eax
je 0x43c4a0
cmp esi, dword [edi + 0x68]
je 0x43c3a9
mov cl, byte [esi - 1]
lea eax, [esi - 1]
and cl, 0xc0
cmp cl, 0x80
jne 0x43c2df
mov dl, byte [eax - 1]
dec eax
and dl, 0xc0
cmp dl, 0x80
je 0x43c2d3
cmp eax, dword [edi + 0x78]
jae 0x43c2e7
mov dword [edi + 0x78], eax
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x43c391
test cl, 0x20
jne 0x43c307
movzx eax, byte [eax + 1]
and ecx, 0x1f
jmp 0x43c389
movzx edx, byte [eax + 1]
and edx, 0x3f
test cl, 0x10
jne 0x43c31f
movzx eax, byte [eax + 2]
and ecx, 0xf
shl ecx, 6
jmp 0x43c387
test cl, 8
jne 0x43c336
and ecx, 7
shl ecx, 6
or edx, ecx
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
jmp 0x43c381
test cl, 4
jne 0x43c359
and ecx, 3
shl ecx, 6
or edx, ecx
movzx ecx, byte [eax + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
jmp 0x43c381
and ecx, 1
shl ecx, 6
or edx, ecx
movzx ecx, byte [eax + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
movzx ecx, byte [eax + 3]
and ecx, 0x3f
shl edx, 6
or edx, ecx
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl edx, 6
and ecx, 0x3f
or ecx, edx
and eax, 0x3f
shl ecx, 6
or ecx, eax
cmp ecx, 0x100
jae 0x43c3a9
mov edx, dword [edi + 0x34]
test byte [ecx + edx], 0x10
je 0x43c3a9
mov ecx, 1
jmp 0x43c3ab
xor ecx, ecx
cmp esi, dword [edi + 0x6c]
jb 0x43c3d3
cmp dword [edi + 0x7c], 0
je 0x43c3cc
cmp esi, dword [edi + 0x78]
jbe 0x43c3cc
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
xor eax, eax
jmp 0x43c4fa
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43c489
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x43c3f7
and eax, 0x1f
shl eax, 6
jmp 0x43c487
test al, 0x10
jne 0x43c409
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x43c481
test al, 8
jne 0x43c427
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43c481
test al, 4
jne 0x43c451
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x43c481
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp eax, 0x100
jae 0x43c4e6
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x43c4e6
mov eax, 1
jmp 0x43c4fa
cmp esi, dword [edi + 0x68]
jne 0x43c4a9
xor ecx, ecx
jmp 0x43c4c5
cmp esi, dword [edi + 0x78]
ja 0x43c4b4
lea eax, [esi - 1]
mov dword [edi + 0x78], eax
movzx edx, byte [esi - 1]
mov ecx, dword [edi + 0x34]
movzx ecx, byte [edx + ecx]
shr ecx, 4
and ecx, 1
cmp esi, dword [edi + 0x6c]
jb 0x43c4ea
cmp dword [edi + 0x7c], 0
je 0x43c4e6
cmp esi, dword [edi + 0x78]
jbe 0x43c4e6
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44182a
xor eax, eax
jmp 0x43c4fa
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
movzx eax, byte [edx + eax]
shr eax, 4
and eax, 1
mov dl, byte [ebx]
inc ebx
cmp dl, 5
jne 0x43dd22
cmp eax, ecx
jne 0x43b69d
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c54c
cmp esi, dword [edi + 0x6c]
jae case.0x43b6bb.13
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [edi + 0x6c]
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne case.0x442db1.14
jmp case.0x43b6bb.13
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja case.0x43b6bb.13
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne case.0x43b6bb.13
cmp dword [edi + 0x1c], 1
je case.0x442db1.14
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je case.0x442db1.14
mov eax, dword [edi + 0x6c]
mov edx, esi
mov ecx, 1
add esi, ecx
cmp edx, eax
jae 0x44180b
cmp dword [ebp - 0x1c], 0
je 0x43c5a1
cmp esi, eax
jae 0x43c5a1
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x43c5a1
add esi, ecx
cmp esi, eax
jb 0x43c591
add ebx, ecx
jmp 0x43b69d
mov ecx, esi
mov eax, 1
add esi, eax
cmp ecx, dword [edi + 0x6c]
jae 0x44183f
add ebx, eax
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x441873
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c6bf
cmp eax, 0xc0
jb 0x43c6bf
test al, 0x20
jne 0x43c5fb
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c6bf
test al, 0x10
jne 0x43c621
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43c6bf
test al, 8
jne 0x43c650
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43c6bf
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c68b
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43c6bf
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x100
jae 0x43c205
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x441523
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x441873
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c7db
cmp eax, 0xc0
jb 0x43c7db
test al, 0x20
jne 0x43c717
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c7db
test al, 0x10
jne 0x43c73d
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43c7db
test al, 8
jne 0x43c76c
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43c7db
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c7a7
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43c7db
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x100
jae 0x441523
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x441523
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x441873
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c8f7
cmp eax, 0xc0
jb 0x43c8f7
test al, 0x20
jne 0x43c833
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c8f7
test al, 0x10
jne 0x43c859
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43c8f7
test al, 8
jne 0x43c888
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43c8f7
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c8c3
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43c8f7
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x100
jae 0x43c205
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441523
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x441873
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43ca13
cmp eax, 0xc0
jb 0x43ca13
test al, 0x20
jne 0x43c94f
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43ca13
test al, 0x10
jne 0x43c975
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43ca13
test al, 8
jne 0x43c9a4
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43ca13
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c9df
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43ca13
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x100
jae 0x441523
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x441523
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x441873
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cb2f
cmp eax, 0xc0
jb 0x43cb2f
test al, 0x20
jne 0x43ca6b
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43cb2f
test al, 0x10
jne 0x43ca91
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43cb2f
test al, 8
jne 0x43cac0
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43cb2f
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43cafb
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43cb2f
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x100
jae 0x43c205
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x441523
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x441873
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cc4b
cmp eax, 0xc0
jb 0x43cc4b
test al, 0x20
jne 0x43cb87
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43cc4b
test al, 0x10
jne 0x43cbad
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43cc4b
test al, 8
jne 0x43cbdc
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43cc4b
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43cc17
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43cc4b
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x100
jae 0x441523
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x441523
inc ebx
jmp 0x43b69d
mov ecx, dword [edi + 0x6c]
cmp esi, ecx
jae 0x441873
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cd5e
cmp eax, 0xc0
jb 0x43cd5e
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43cca5
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43cd5e
test al, 0x10
jne 0x43ccc5
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43cd5e
test al, 8
jne 0x43ccee
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43cd5e
test al, 4
jne 0x43cd23
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43cd5e
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0xd
ja 0x43cd97
je 0x43cd7f
cmp eax, 0xa
je 0x43c205
jbe 0x441523
cmp eax, 0xc
ja 0x441523
jmp 0x43cdb4
cmp esi, ecx
jae 0x43c205
cmp byte [esi], 0xa
jne 0x43c205
inc esi
inc ebx
jmp 0x43b69d
cmp eax, 0x85
je 0x43cdb4
cmp eax, 0x2027
jbe 0x441523
cmp eax, 0x2029
ja 0x441523
cmp dword [edi + 0x60], 0
jne case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x4418ab
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cec2
cmp eax, 0xc0
jb 0x43cec2
test al, 0x20
jne 0x43cdfe
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43cec2
test al, 0x10
jne 0x43ce24
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 2
jmp 0x43cec2
test al, 8
jne 0x43ce53
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 7
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43cec2
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43ce8e
and eax, 3
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43cec2
and eax, 1
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 5
cmp eax, 0x180e
ja 0x43cf05
je case.0x43b6bb.115
cmp eax, 0xa0
ja 0x43cef4
je case.0x43b6bb.115
cmp eax, 9
je case.0x43b6bb.115
cmp eax, 0x20
je case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x1680
je case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x205f
ja 0x43cf39
je case.0x43b6bb.115
cmp eax, 0x2000
jb 0x43c205
cmp eax, 0x200a
jbe case.0x43b6bb.115
cmp eax, 0x202f
je case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x3000
je case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x4418ab
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d048
cmp eax, 0xc0
jb 0x43d048
test al, 0x20
jne 0x43cf84
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43d048
test al, 0x10
jne 0x43cfaa
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43d048
test al, 8
jne 0x43cfd9
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43d048
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43d014
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43d048
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x180e
ja 0x43d08b
je 0x43c205
cmp eax, 0xa0
ja 0x43d07a
je 0x43c205
cmp eax, 9
je 0x43c205
cmp eax, 0x20
jne case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x1680
jne case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x205f
ja 0x43d0bf
je 0x43c205
cmp eax, 0x2000
jb case.0x43b6bb.115
cmp eax, 0x200a
jbe 0x43c205
cmp eax, 0x202f
jne case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x3000
jne case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x4418ab
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d1ce
cmp eax, 0xc0
jb 0x43d1ce
test al, 0x20
jne 0x43d10a
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43d1ce
test al, 0x10
jne 0x43d130
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 2
jmp 0x43d1ce
test al, 8
jne 0x43d15f
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 7
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43d1ce
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43d19a
and eax, 3
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43d1ce
and eax, 1
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 5
cmp eax, 0x85
ja 0x43d1f3
je case.0x43b6bb.115
cmp eax, 0xa
jb 0x43c205
cmp eax, 0xd
jbe case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x2028
jb 0x43c205
cmp eax, 0x2029
jbe case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp esi, dword [edi + 0x6c]
jae 0x4418ab
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d30d
cmp eax, 0xc0
jb 0x43d30d
test al, 0x20
jne 0x43d249
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43d30d
test al, 0x10
jne 0x43d26f
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43d30d
test al, 8
jne 0x43d29e
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43d30d
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43d2d9
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43d30d
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x85
ja 0x43d332
je 0x43c205
cmp eax, 0xa
jb case.0x43b6bb.115
cmp eax, 0xd
ja case.0x43b6bb.115
inc ebx
jmp 0x43b69d
cmp eax, 0x2028
jb case.0x43b6bb.115
cmp eax, 0x2029
ja case.0x43b6bb.115
inc ebx
jmp 0x43b69d
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add eax, eax
add ebx, 3
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp + 0x18]
jge 0x43d37c
mov edx, dword [edi + 0xc]
mov ecx, dword [edx + eax*4]
lea eax, [edx + eax*4]
test ecx, ecx
js 0x43d37c
mov edx, dword [eax + 4]
sub edx, ecx
jmp 0x43d38c
cmp dword [edi + 0x48], 0
je 0x43d386
xor edx, edx
jmp 0x43d38c
mov edx, dword [edi + 0x6c]
sub edx, esi
inc edx
movzx eax, byte [ebx]
lea ecx, [eax - 0x46]
mov dword [ebp - 0x10], edx
cmp ecx, 7
ja case.default.0x43d3a5
movzx ecx, byte [ecx + 0x4430a9]
jmp dword [ecx*4 + 0x4430a1]
add eax, 0xffffffba
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x497ae8]
movsx eax, byte [eax + 0x497af0]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43d416
mov eax, accept
mov dword [ebp - 0xc], eax
jmp 0x43d416
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
xor edx, edx
cmp byte [ebx], 0x4d
sete dl
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 3]
shl eax, 8
mov dword [ebp - 0x14], edx
movzx edx, byte [ebx + 4]
or eax, edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
jne 0x43d410
mov eax, accept
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x10]
add ebx, 5
test edx, edx
je 0x43b69d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43d460
lea ecx, [ecx]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
push eax
push edi
push ecx
push esi
push edx
call fcn.00432f46
add esp, 0x14
test eax, eax
je 0x4419b4
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 8]
jle 0x43d42d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, eax
je 0x43b69d
cmp dword [ebp - 0x14], 0
je 0x441906
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
inc eax
push eax
push 0
push edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp + 0x18]
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
lea esp, [esp]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442db1.14
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push edx
push edi
push eax
push esi
push ecx
call fcn.00432f46
add esp, 0x14
test eax, eax
je 0x4418c4
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
add esi, dword [ebp - 0x10]
inc dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x43d4ad
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
push eax
push edi
push ecx
push esi
push edx
call fcn.00432f46
add esp, 0x14
test eax, eax
je 0x4419b4
add esi, dword [ebp - 0x10]
jmp 0x43b69d
lea eax, [ebx + 1]
add ebx, 0x21
mov dword [ebp - 0x18], eax
movzx eax, byte [ebx]
lea edx, [eax - 0x46]
cmp edx, 7
ja case.default.0x43d552
movzx edx, byte [edx + 0x4430b9]
jmp dword [edx*4 + 0x4430b1]
add eax, 0xffffffba
movzx edx, al
and edx, 1
mov dword [ebp - 0x14], edx
movsx edx, byte [eax + 0x497ae8]
movsx eax, byte [eax + 0x497af0]
inc ebx
mov dword [ebp - 0xc], eax
test eax, eax
mov dword [ebp - 8], edx
mov eax, 1
jne 0x43d5da
mov dword [ebp - 0xc], accept
jmp 0x43d5da
movzx edx, byte [ebx + 2]
xor eax, eax
cmp byte [ebx], 0x4d
sete al
mov dword [ebp - 0x14], eax
movzx eax, byte [ebx + 1]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 4]
mov dword [ebp - 8], eax
movzx eax, byte [ebx + 3]
shl eax, 8
or eax, edx
mov dword [ebp - 0xc], eax
jne 0x43d5c0
mov dword [ebp - 0xc], accept
mov edx, dword [ebp - 8]
add ebx, 5
mov eax, 1
jmp 0x43d5da
mov eax, 1
mov edx, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0
je 0x43d723
mov dword [ebp + 0x1c], 1
cmp edx, 1
jl 0x43d765
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x43d6e0
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43d624
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43d6dd
test al, 0x10
jne 0x43d644
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43d6dd
test al, 8
jne 0x43d66d
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43d6dd
test al, 4
jne 0x43d6a2
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43d6dd
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 8]
cmp eax, 0xff
jbe 0x43d6f2
cmp ecx, 0x4e
je 0x441523
jmp 0x43d715
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x18]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je case.0x43b6bb.115
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], edx
jle 0x43d5f4
jmp 0x43d765
mov dword [ebp + 0x1c], eax
cmp edx, eax
jl 0x43d765
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx eax, byte [esi]
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x18]
shr eax, 3
mov al, byte [eax + ecx]
inc esi
test al, dl
je case.0x43b6bb.115
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 8]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jle 0x43d72a
mov ecx, dword [ebp - 4]
cmp edx, dword [ebp - 0xc]
je 0x43b69d
cmp dword [ebp - 0x14], 0
mov dword [ebp + 0x1c], edx
je 0x441bf6
mov eax, dword [ebp + 0x2c]
inc eax
cmp dword [ebp - 0x1c], 0
push eax
mov dword [ebp - 8], eax
push 0
je 0x441b5b
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
lea esp, [esp]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x43b6bb.115
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x441af4
test al, 0x20
jne 0x441a30
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x441af4
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
lea ecx, [ebx + 3]
add ebx, edx
mov dword [ebp - 0x18], ecx
mov cl, byte [ebx]
movzx eax, cl
lea edx, [eax - 0x46]
cmp edx, 7
ja case.default.0x43d826
movzx edx, byte [edx + 0x4430c9]
jmp dword [edx*4 + 0x4430c1]
add eax, 0xffffffba
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x497ae8]
movsx eax, byte [eax + 0x497af0]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43d8a0
mov eax, accept
jmp 0x43d89d
movzx edx, byte [ebx + 2]
xor eax, eax
cmp cl, 0x4d
movzx ecx, byte [ebx + 1]
sete al
shl ecx, 8
or ecx, edx
movzx edx, byte [ebx + 4]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], eax
movzx eax, byte [ebx + 3]
shl eax, 8
or eax, edx
mov dword [ebp - 0xc], eax
jne 0x43d88e
mov eax, accept
mov dword [ebp - 0xc], eax
add ebx, 5
jmp 0x43d8a0
mov eax, 1
mov ecx, eax
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43d9d8
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d9ae
cmp eax, 0xc0
jb 0x43d9ae
test al, 0x20
jne 0x43d8ea
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43d9ae
test al, 0x10
jne 0x43d910
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 2
jmp 0x43d9ae
test al, 8
jne 0x43d93f
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 7
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43d9ae
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43d97a
and eax, 3
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43d9ae
and eax, 1
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 5
mov edx, dword [ebp - 0x18]
push edx
push eax
call fcn.00432675
add esp, 8
test eax, eax
je 0x441523
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 8]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43d8b0
mov eax, dword [ebp - 0xc]
cmp ecx, eax
je 0x43b69d
cmp dword [ebp - 0x14], 0
je 0x441fb2
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
inc eax
push eax
push 0
push edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp + 0x18]
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442db1.14
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x441f3d
cmp eax, 0xc0
jb 0x441f3d
test al, 0x20
jne 0x441e79
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x441f3d
cmp dword [ebp - 0x1c], eax
je 0x43dae3
mov edx, 1
movzx ecx, byte [ebx + edx]
add ebx, edx
mov eax, edx
cmp ecx, 0xc0
jb 0x43dab5
test cl, 0x20
jne 0x43da8f
lea eax, [edx + 1]
jmp 0x43dab5
test cl, 0x10
jne 0x43da9b
mov eax, 3
jmp 0x43dab5
test cl, 8
jne 0x43daa7
mov eax, 4
jmp 0x43dab5
test cl, 4
mov eax, 0
setne al
add eax, 5
mov ecx, dword [edi + 0x6c]
sub ecx, esi
cmp eax, ecx
jg 0x4421b9
test eax, eax
jle 0x43b69d
mov dl, byte [ebx]
mov cl, byte [esi]
dec eax
inc esi
inc ebx
cmp dl, cl
jne 0x441523
test eax, eax
jle 0x43b69d
jmp 0x43daca
mov edx, dword [edi + 0x6c]
sub edx, esi
mov eax, 1
cmp edx, eax
jl 0x4421f6
mov cl, byte [esi]
add esi, eax
cmp byte [ebx + 1], cl
jne 0x441523
add ebx, 2
jmp 0x43b69d
cmp dword [ebp - 0x1c], eax
je 0x43dd3c
movzx eax, byte [ebx + 1]
inc ebx
mov ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [ebp + 0x1c], eax
cmp eax, 0xc0
jb 0x43dc01
test al, 0x20
jne 0x43db4b
movzx edx, byte [ebx + 1]
and eax, 0x1f
and edx, 0x3f
shl eax, 6
or eax, edx
mov ecx, 2
jmp 0x43dbfe
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
and ecx, 0x3f
and edx, 0x3f
test al, 0x10
jne 0x43db74
and eax, 0xf
shl eax, 6
or eax, ecx
shl eax, 6
or eax, edx
mov ecx, 3
jmp 0x43dbfe
test al, 8
jne 0x43db98
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
or ecx, edx
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ecx, 4
jmp 0x43dbfe
test al, 4
jne 0x43dbc8
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
or ecx, edx
movzx edx, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
mov ecx, 5
jmp 0x43dbfe
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
or ecx, edx
movzx edx, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 5]
shl ecx, 6
and edx, 0x3f
or ecx, edx
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ecx, 6
mov dword [ebp - 0x10], ecx
mov edx, dword [edi + 0x6c]
sub edx, esi
cmp ecx, edx
jg 0x44220e
movzx ecx, byte [esi]
inc esi
cmp eax, 0x80
jae 0x43dc3e
mov eax, dword [edi + 0x30]
mov dl, byte [ecx + eax]
mov ecx, dword [ebp + 0x1c]
inc ebx
cmp byte [ecx + eax], dl
je 0x43b69d
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0xc0
jb 0x43dd1f
movzx edx, byte [esi]
and edx, 0x3f
test cl, 0x20
jne 0x43dc63
and ecx, 0x1f
shl ecx, 6
or ecx, edx
inc esi
jmp 0x43dd1f
test cl, 0x10
jne 0x43dc84
and ecx, 0xf
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 2
jmp 0x43dd1f
test cl, 8
jne 0x43dcae
and ecx, 7
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 3
jmp 0x43dd1f
test cl, 4
jne 0x43dce4
and ecx, 3
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 4
jmp 0x43dd1f
and ecx, 1
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 4]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 5
add ebx, dword [ebp - 0x10]
cmp eax, ecx
je 0x43b69d
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x6c]
sub ecx, esi
mov eax, 1
cmp ecx, eax
jl 0x44183f
movzx ecx, byte [esi]
mov eax, dword [edi + 0x30]
movzx edx, byte [ebx + 1]
mov cl, byte [ecx + eax]
inc esi
cmp byte [edx + eax], cl
jne case.0x43b6bb.115
add ebx, 2
jmp 0x43b69d
movzx eax, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl eax, 8
or eax, edx
mov dword [ebp - 8], eax
add ebx, 3
mov edx, 1
jmp 0x43de14
mov dword [ebp - 0x18], 1
movzx ecx, byte [ebx + 2]
mov dword [ebp - 8], eax
movzx eax, byte [ebx + 1]
shl eax, 8
xor edx, edx
or eax, ecx
cmp byte [ebx], 0x26
sete dl
add ebx, 3
mov dword [ebp - 0x14], edx
mov edx, 1
jmp 0x43de14
mov edx, 1
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], eax
add ebx, edx
jmp 0x43de0f
mov edx, 1
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], edx
add ebx, edx
jmp 0x43de0f
mov edx, 1
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], edx
mov eax, edx
add ebx, edx
jmp 0x43de14
add ecx, 0xffffffe1
movzx eax, cl
mov edx, 1
and eax, edx
mov dword [ebp - 0x14], eax
movsx eax, byte [ecx + 0x497ae8]
mov dword [ebp - 8], eax
movsx eax, byte [ecx + 0x497af0]
add ebx, edx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43de17
mov eax, accept
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x1c], 0
movzx ecx, byte [ebx]
mov dword [ebp - 4], ecx
je 0x43e05c
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x24], ebx
cmp ecx, 0xc0
jb 0x43df21
movzx edx, byte [ebx + 1]
and edx, 0x3f
test cl, 0x20
jne 0x43de57
and ecx, 0x1f
shl ecx, 6
or ecx, edx
mov edx, 2
jmp 0x43df1b
test cl, 0x10
jne 0x43de7a
and ecx, 0xf
shl ecx, 6
or edx, ecx
movzx ecx, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov edx, 3
jmp 0x43df1b
test cl, 8
jne 0x43dea6
and ecx, 7
shl ecx, 6
or edx, ecx
movzx ecx, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [ebx + 3]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov edx, 4
jmp 0x43df1b
test cl, 4
jne 0x43dede
and ecx, 3
shl ecx, 6
or edx, ecx
movzx ecx, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [ebx + 3]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [ebx + 4]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov edx, 5
jmp 0x43df1b
and ecx, 1
shl ecx, 6
or edx, ecx
movzx ecx, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [ebx + 3]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [ebx + 4]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [ebx + 5]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov edx, 6
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], edx
add ebx, edx
cmp edx, 1
jle 0x43e05e
mov ecx, dword [ebp - 8]
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43df77
mov eax, dword [edi + 0x6c]
sub eax, edx
cmp esi, eax
ja 0x4419b4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
push ecx
push edx
push esi
call fcn.004110c1
add esp, 0xc
test eax, eax
jne 0x4419b4
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
inc eax
add esi, edx
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43df3b
mov eax, dword [ebp - 0xc]
cmp ecx, eax
je 0x43b69d
cmp dword [ebp - 0x14], 0
jne 0x442226
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x43dfe5
mov eax, dword [edi + 0x6c]
sub eax, edx
cmp esi, eax
ja 0x43dfc4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
push ecx
push edx
push esi
call fcn.004110c1
add esp, 0xc
test eax, eax
jne 0x43dfc4
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x10]
inc eax
add esi, edx
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x43df93
jmp 0x43dfe5
cmp dword [edi + 0x7c], 0
je 0x43dfe5
cmp esi, dword [edi + 0x6c]
jb 0x43dfe5
cmp esi, dword [edi + 0x78]
jbe 0x43dfe5
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
cmp dword [ebp - 0x18], 0
jne 0x43b69d
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
inc eax
push eax
push 0
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
cmp esi, dword [ebp - 0x14]
je case.0x442db1.14
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
sub esi, dword [ebp - 0x10]
push edx
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x43e020
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ebx, edx
test byte [ebp + 0x20], 1
je 0x43e172
mov edx, dword [edi + 0x30]
movzx ecx, byte [ecx + edx]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
mov edx, 1
mov dword [ebp + 0x1c], edx
cmp ecx, edx
jl 0x43e0bd
jmp 0x43e092
mov edx, 1
cmp esi, dword [edi + 0x6c]
jae 0x4422ef
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
inc esi
cmp dword [ebp - 4], ecx
jne case.0x442db1.14
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 8]
inc edx
mov dword [ebp + 0x1c], edx
cmp edx, ecx
jle 0x43e08d
cmp ecx, eax
je 0x43b69d
cmp dword [ebp - 0x14], 0
jne 0x442313
mov dword [ebp - 0x14], esi
cmp ecx, eax
jge 0x43e117
mov dword [ebp + 0x1c], ecx
cmp esi, dword [edi + 0x6c]
jae 0x43e0fb
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
cmp dword [ebp - 4], ecx
jne 0x43e117
mov ecx, dword [ebp + 0x1c]
inc ecx
inc esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jl 0x43e0d9
jmp 0x43e117
cmp dword [edi + 0x7c], 0
je 0x43e117
cmp esi, dword [edi + 0x78]
jbe 0x43e117
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
cmp dword [ebp - 0x18], 0
jne 0x43b69d
cmp esi, dword [ebp - 0x14]
jb 0x43e160
mov eax, dword [ebp + 0x2c]
inc eax
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
dec esi
test eax, eax
jne 0x442ef1
cmp esi, dword [ebp - 0x14]
jae 0x43e12d
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 8]
mov dword [ebp + 0x1c], 1
cmp edx, 1
jl 0x43e1a7
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx edx, byte [esi]
inc esi
cmp ecx, edx
jne case.0x43b6bb.115
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp - 8]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
mov ecx, dword [ebp - 4]
jle 0x43e181
cmp edx, eax
je 0x43b69d
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 8]
mov dword [ebp + 0x1c], edx
jne 0x4423a9
mov dword [ebp - 0x14], esi
cmp edx, eax
jge 0x43e1fc
cmp esi, dword [edi + 0x6c]
jae 0x43e1e0
movzx edx, byte [esi]
cmp ecx, edx
jne 0x43e1fc
mov edx, dword [ebp + 0x1c]
inc edx
inc esi
mov dword [ebp + 0x1c], edx
cmp edx, eax
jl 0x43e1c6
jmp 0x43e1fc
cmp dword [edi + 0x7c], 0
je 0x43e1fc
cmp esi, dword [edi + 0x78]
jbe 0x43e1fc
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
cmp dword [ebp - 0x18], 0
jne 0x43b69d
cmp esi, dword [ebp - 0x14]
jb 0x43e245
mov eax, dword [ebp + 0x2c]
inc eax
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
dec esi
test eax, eax
jne 0x442ef1
cmp esi, dword [ebp - 0x14]
jae 0x43e212
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, dword [edi + 0x6c]
jae 0x4418ab
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43e355
cmp eax, 0xc0
jb 0x43e355
test al, 0x20
jne 0x43e291
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43e355
test al, 0x10
jne 0x43e2b7
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 2
jmp 0x43e355
test al, 8
jne 0x43e2e6
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 7
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43e355
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43e321
and eax, 3
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43e355
and eax, 1
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 5
test byte [ebp + 0x20], 1
je 0x43e391
cmp eax, 0x100
jae 0x43e369
mov edx, dword [edi + 0x30]
movzx eax, byte [edx + eax]
movzx ecx, byte [ebx + 1]
mov edx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
add ebx, 2
cmp ecx, eax
jne 0x43b69d
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx edx, byte [ebx + 1]
add ebx, 2
cmp edx, eax
jne 0x43b69d
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, ecx
add ebx, 3
jmp 0x43e458
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
or ecx, edx
mov dword [ebp - 0xc], ecx
xor ecx, ecx
xor eax, eax
cmp byte [ebx], 0x33
sete cl
add ebx, 3
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xc]
jmp 0x43e45b
mov edx, 1
xor eax, eax
mov dword [ebp - 0x18], edx
add ebx, edx
jmp 0x43e453
mov eax, 1
mov dword [ebp - 0x18], eax
add ebx, eax
jmp 0x43e453
mov ecx, 1
xor eax, eax
mov dword [ebp - 0x18], ecx
add ebx, ecx
jmp 0x43e458
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
xor eax, eax
or ecx, edx
mov dword [ebp - 0x18], 1
add ebx, 3
jmp 0x43e458
add ecx, 0xffffffd4
movzx eax, cl
and eax, 1
mov dword [ebp - 0x14], eax
movsx eax, byte [ecx + 0x497ae8]
movsx ecx, byte [ecx + 0x497af0]
inc ebx
mov dword [ebp - 0xc], ecx
test ecx, ecx
jne 0x43e45b
mov ecx, accept
mov dword [ebp - 0xc], ecx
movzx edx, byte [ebx]
inc ebx
test byte [ebp + 0x20], 1
mov dword [ebp - 4], edx
je 0x43e865
cmp dword [ebp - 0x1c], 0
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
mov dword [ebp - 4], ecx
mov dword [ebp + 0x1c], 1
je 0x43e5a7
cmp eax, 1
jl 0x43e5d4
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x43e57e
movzx edx, byte [esi]
and edx, 0x3f
test cl, 0x20
jne 0x43e4c2
and ecx, 0x1f
shl ecx, 6
or ecx, edx
inc esi
jmp 0x43e57e
test cl, 0x10
jne 0x43e4e3
and ecx, 0xf
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 2
jmp 0x43e57e
test cl, 8
jne 0x43e50d
and ecx, 7
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 3
jmp 0x43e57e
test cl, 4
jne 0x43e543
and ecx, 3
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 4
jmp 0x43e57e
and ecx, 1
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 4]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 5
cmp ecx, 0x100
jae 0x43e58d
mov edx, dword [edi + 0x30]
movzx ecx, byte [ecx + edx]
cmp dword [ebp - 4], ecx
je case.0x442db1.14
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e490
jmp 0x43e5d4
cmp eax, 1
jl 0x43e5d4
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
inc esi
cmp dword [ebp - 4], ecx
je case.0x442db1.14
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e5ac
mov edx, dword [ebp - 0xc]
cmp eax, edx
je 0x43b69d
cmp dword [ebp - 0x14], 0
jne 0x442432
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x43e7cd
mov dword [ebp + 0x1c], eax
cmp eax, edx
jge 0x43e741
mov eax, 1
cmp esi, dword [edi + 0x6c]
jae 0x43e72a
movzx ecx, byte [esi]
cmp ecx, 0xc0
jb 0x43e700
movzx eax, byte [esi + 1]
and eax, 0x3f
test cl, 0x20
jne 0x43e63c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x43e700
test cl, 0x10
jne 0x43e65f
and ecx, 0xf
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or ecx, eax
mov eax, 3
jmp 0x43e700
test cl, 8
jne 0x43e68b
and ecx, 7
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or ecx, eax
mov eax, 4
jmp 0x43e700
test cl, 4
jne 0x43e6c3
and ecx, 3
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or ecx, eax
mov eax, 5
jmp 0x43e700
and ecx, 1
shl ecx, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 5]
shl eax, 6
and ecx, 0x3f
or ecx, eax
mov eax, 6
cmp ecx, 0x100
jae 0x43e712
mov edx, dword [edi + 0x30]
movzx ecx, byte [ecx + edx]
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], ecx
je 0x43e741
add esi, eax
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43e601
jmp 0x43e741
cmp dword [edi + 0x7c], 0
je 0x43e741
cmp esi, dword [edi + 0x78]
jbe 0x43e741
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
cmp dword [ebp - 0x18], 0
jne 0x43b69d
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
inc eax
push eax
push 0
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
nop
mov edx, esi
dec esi
cmp edx, dword [ebp - 0x14]
je 0x43e853
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43e79d
mov cl, byte [esi - 1]
dec esi
and cl, 0xc0
cmp cl, 0x80
je 0x43e791
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x43e77d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, edx
jge 0x43e80a
cmp esi, dword [edi + 0x6c]
jae 0x43e7ee
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
cmp dword [ebp - 4], ecx
je 0x43e80a
inc eax
inc esi
cmp eax, dword [ebp - 0xc]
jl 0x43e7d1
jmp 0x43e80a
cmp dword [edi + 0x7c], 0
je 0x43e80a
cmp esi, dword [edi + 0x78]
jbe 0x43e80a
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
cmp dword [ebp - 0x18], 0
jne 0x43b69d
cmp esi, dword [ebp - 0x14]
jb 0x43e853
mov eax, dword [ebp + 0x2c]
inc eax
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x43e820
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1c], 0
mov edx, 1
mov dword [ebp + 0x1c], edx
je 0x43e9a8
cmp eax, edx
jl 0x43e9d7
cmp esi, dword [edi + 0x6c]
jae 0x442649
movzx ecx, byte [esi]
add esi, edx
cmp ecx, 0xc0
jb 0x43e988
test cl, 0x20
jne 0x43e8b2
movzx edx, byte [esi]
and ecx, 0x1f
shl ecx, 6
and edx, 0x3f
or ecx, edx
inc esi
jmp 0x43e988
test cl, 0x10
jne 0x43e8d9
movzx edx, byte [esi]
and ecx, 0xf
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 2
jmp 0x43e988
test cl, 8
jne 0x43e90c
movzx edx, byte [esi]
and ecx, 7
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 3
jmp 0x43e988
test cl, 4
jne 0x43e948
movzx edx, byte [esi]
and ecx, 3
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 4
jmp 0x43e988
and ecx, edx
movzx edx, byte [esi]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 1]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 2]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
movzx edx, byte [esi + 4]
shl ecx, 6
and edx, 0x3f
or ecx, edx
add esi, 5
cmp dword [ebp - 4], ecx
je case.0x43b6bb.115
mov ecx, dword [ebp + 0x1c]
mov edx, 1
add ecx, edx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e87f
jmp 0x43e9d4
cmp eax, edx
jl 0x43e9d7
cmp esi, dword [edi + 0x6c]
jae 0x442649
movzx ecx, byte [esi]
add esi, edx
cmp dword [ebp - 4], ecx
je case.0x43b6bb.115
mov ecx, dword [ebp + 0x1c]
mov edx, 1
add ecx, edx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e9ac
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
je 0x43b69d
cmp dword [ebp - 0x14], 0
jne 0x442667
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x43ebb9
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jge 0x43eb2a
mov edx, 1
cmp esi, dword [edi + 0x6c]
jae 0x43eb13
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43eafb
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x43ea3a
and eax, 0x1f
shl eax, 6
or eax, edx
mov edx, 2
jmp 0x43eafb
test al, 0x10
jne 0x43ea5c
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
mov edx, 3
jmp 0x43eafb
test al, 8
jne 0x43ea87
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or eax, edx
mov edx, 4
jmp 0x43eafb
test al, 4
jne 0x43eabe
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or eax, edx
mov edx, 5
jmp 0x43eafb
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or eax, edx
mov edx, 6
cmp dword [ebp - 4], eax
je 0x43eb2a
mov eax, dword [ebp + 0x1c]
inc eax
add esi, edx
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jl 0x43ea01
jmp 0x43eb2a
cmp dword [edi + 0x7c], 0
je 0x43eb2a
cmp esi, dword [edi + 0x78]
jbe 0x43eb2a
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jg 0x44182a
cmp dword [ebp - 0x18], 0
jne 0x43b69d
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc eax
push eax
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov eax, esi
dec esi
cmp eax, dword [ebp - 0x14]
je 0x43ec40
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43eb89
mov edi, edi
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x43eb7d
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x43eb65
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
cmp eax, ecx
jge 0x43ebf0
cmp esi, dword [edi + 0x6c]
jae 0x43ebd4
movzx eax, byte [esi]
cmp dword [ebp - 4], eax
je 0x43ebf0
inc edx
inc esi
cmp edx, ecx
jl 0x43ebbf
jmp 0x43ebf0
cmp dword [edi + 0x7c], 0
je 0x43ebf0
cmp esi, dword [edi + 0x78]
jbe 0x43ebf0
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44182a
cmp dword [ebp - 0x18], 0
jne 0x43b69d
cmp esi, dword [ebp - 0x14]
jb 0x43ec40
mov ecx, dword [ebp + 0x2c]
inc ecx
mov dword [ebp - 8], ecx
lea esp, [esp]
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x43ec0d
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx edx, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl edx, 8
or edx, ecx
mov ecx, edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], 1
add ebx, 3
jmp 0x43ed15
movzx eax, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl eax, 8
or eax, edx
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
xor eax, eax
xor ecx, ecx
cmp byte [ebx], 0x40
mov dword [ebp - 8], ecx
sete al
add ebx, 3
mov dword [ebp - 0x14], eax
jmp 0x43ed18
xor ecx, ecx
mov dword [ebp - 0x18], 1
mov dword [ebp - 8], ecx
inc ebx
jmp 0x43ed10
mov ecx, 1
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], ecx
add ebx, ecx
jmp 0x43ed10
mov edx, 1
xor ecx, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], ecx
add ebx, edx
jmp 0x43ed15
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
xor ecx, ecx
or edx, eax
mov dword [ebp - 0x18], 1
mov dword [ebp - 8], ecx
add ebx, 3
jmp 0x43ed15
lea eax, [ecx - 0x39]
movsx edx, byte [eax + 0x497af0]
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x497ae8]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
test edx, edx
jne 0x43ed18
mov edx, accept
mov dword [ebp - 0xc], edx
movzx eax, byte [ebx]
inc ebx
mov dword [ebp - 0x10], eax
test ecx, ecx
jle 0x43fb68
add eax, 0xfffffffa
cmp dword [ebp - 0x1c], 0
je 0x43f7d4
cmp eax, 0xf
ja case.0x442d97.15
jmp dword [eax*4 + 0x4430d1]
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43ed8a
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [edi + 0x6c]
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne case.0x442db1.14
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
jmp 0x43edb1
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43edb1
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x43edb1
cmp dword [edi + 0x1c], 1
je case.0x442db1.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je case.0x442db1.14
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43edcb
lea ebx, [ebx]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43edcb
inc esi
cmp esi, dword [edi + 0x6c]
jb 0x43edbd
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ed54
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
jmp 0x43eded
mov eax, dword [edi + 0x6c]
cmp esi, eax
jae 0x441f89
inc esi
cmp esi, eax
jae 0x43ee0b
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43ee0b
inc esi
cmp esi, dword [edi + 0x6c]
jb 0x43edfd
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43eded
jmp 0x43fb68
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja case.0x442db1.14
add esi, ecx
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43ef31
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43ee72
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43ef2b
test al, 0x10
jne 0x43ee92
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43ef2b
test al, 8
jne 0x43eebb
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43ef2b
test al, 4
jne 0x43eef0
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43ef2b
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xd
ja 0x43ef5d
je 0x43ef50
cmp dword [ebp - 4], 0xa
je 0x43ef81
mov eax, dword [ebp - 4]
add eax, 0xfffffff5
cmp eax, 1
ja case.0x442db1.14
jmp 0x43ef77
cmp esi, dword [edi + 0x6c]
jae 0x43ef81
cmp byte [esi], 0xa
jne 0x43ef81
inc esi
jmp 0x43ef81
cmp dword [ebp - 4], 0x85
je 0x43ef77
mov eax, dword [ebp - 4]
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x442db1.14
cmp dword [edi + 0x60], 0
jne 0x441523
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ee3f
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f094
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43efd5
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f08e
test al, 0x10
jne 0x43eff5
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43f08e
test al, 8
jne 0x43f01e
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43f08e
test al, 4
jne 0x43f053
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43f08e
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x180e
ja 0x43f0d7
je 0x441523
cmp dword [ebp - 4], 0xa0
ja 0x43f0c8
je 0x441523
cmp dword [ebp - 4], 9
je 0x441523
cmp dword [ebp - 4], 0x20
je 0x441523
jmp 0x43f118
cmp dword [ebp - 4], 0x1680
je 0x441523
jmp 0x43f118
cmp dword [ebp - 4], 0x205f
ja 0x43f10b
je 0x441523
cmp dword [ebp - 4], 0x2000
jb 0x43f118
cmp dword [ebp - 4], 0x200a
jbe 0x441523
cmp dword [ebp - 4], 0x202f
je 0x441523
jmp 0x43f118
cmp dword [ebp - 4], 0x3000
je 0x441523
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43efa2
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f22b
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f16c
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f225
test al, 0x10
jne 0x43f18c
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43f225
test al, 8
jne 0x43f1b5
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43f225
test al, 4
jne 0x43f1ea
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43f225
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x180e
ja 0x43f262
je 0x43f29f
cmp dword [ebp - 4], 0xa0
ja 0x43f253
je 0x43f29f
cmp dword [ebp - 4], 9
je 0x43f29f
cmp dword [ebp - 4], 0x20
jne 0x441523
jmp 0x43f29f
cmp dword [ebp - 4], 0x1680
jne 0x441523
jmp 0x43f29f
cmp dword [ebp - 4], 0x205f
ja 0x43f292
je 0x43f29f
cmp dword [ebp - 4], 0x2000
jb 0x441523
cmp dword [ebp - 4], 0x200a
jbe 0x43f29f
cmp dword [ebp - 4], 0x202f
jne 0x441523
jmp 0x43f29f
cmp dword [ebp - 4], 0x3000
jne 0x441523
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f139
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f3b2
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f2f3
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f3ac
test al, 0x10
jne 0x43f313
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43f3ac
test al, 8
jne 0x43f33c
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43f3ac
test al, 4
jne 0x43f371
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43f3ac
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x85
ja 0x43f3d3
je 0x441523
cmp dword [ebp - 4], 0xa
jb 0x43f3e9
cmp dword [ebp - 4], 0xd
jbe 0x441523
jmp 0x43f3e9
cmp dword [ebp - 4], 0x2028
jb 0x43f3e9
cmp dword [ebp - 4], 0x2029
jbe 0x441523
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f2c0
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f4fc
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f43d
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f4f6
test al, 0x10
jne 0x43f45d
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43f4f6
test al, 8
jne 0x43f486
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43f4f6
test al, 4
jne 0x43f4bb
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43f4f6
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x85
ja 0x43f518
je 0x43f529
mov eax, dword [ebp - 4]
add eax, 0xfffffff6
cmp eax, 3
ja 0x441523
jmp 0x43f529
mov eax, dword [ebp - 4]
add eax, 0xffffdfd8
cmp eax, 1
ja 0x441523
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f40a
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f63c
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f57d
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f636
test al, 0x10
jne 0x43f59d
and eax, 0xf
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x43f636
test al, 8
jne 0x43f5c6
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43f636
test al, 4
jne 0x43f5fb
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43f636
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x80
jae 0x43f658
mov eax, dword [edi + 0x34]
mov edx, dword [ebp - 4]
test byte [edx + eax], 4
jne 0x441523
mov edx, dword [ebp - 0xc]
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f54a
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
mov al, byte [esi]
cmp al, 0x80
jae 0x441523
mov edx, dword [edi + 0x34]
movzx eax, al
mov al, byte [eax + edx]
inc esi
and al, 4
je 0x441523
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f679
jmp 0x43fb65
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
mov al, byte [esi]
cmp al, 0x80
jae 0x43f6e0
movzx edx, al
mov eax, dword [edi + 0x34]
test byte [edx + eax], 1
jne 0x441523
mov edx, dword [ebp - 0xc]
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43f6ee
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x43f6e0
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f6be
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
mov al, byte [esi]
cmp al, 0x80
jae 0x441523
movzx edx, al
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 1
je 0x441523
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f70b
jmp 0x43fb65
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
mov al, byte [esi]
cmp al, 0x80
jae 0x43f773
mov edx, dword [edi + 0x34]
movzx eax, al
test byte [eax + edx], 0x10
jne 0x441523
mov edx, dword [ebp - 0xc]
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43f781
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x43f773
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f751
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x4419da
mov al, byte [esi]
cmp al, 0x80
jae 0x441523
movzx edx, al
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 0x10
je 0x441523
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f79e
jmp 0x43fb65
cmp eax, 0xf
ja case.0x442d97.15
jmp dword [eax*4 + 0x443111]
cmp ecx, 1
jl 0x43fb68
mov dword [ebp + 0x1c], 1
cmp esi, dword [edi + 0x6c]
jae 0x4419da
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43f828
mov edx, dword [edi + 0x6c]
push 0
lea ecx, [edi + 0x1c]
push ecx
push edx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne 0x441523
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
jmp 0x43f84f
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43f84f
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x43f84f
cmp dword [edi + 0x1c], 1
je 0x441523
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x441523
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f7f4
jmp 0x43fb68
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja 0x4419da
add esi, ecx
jmp 0x43fb68
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja 0x441f89
add esi, ecx
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
jmp 0x43f89d
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx eax, byte [esi]
sub eax, 0xa
inc esi
cmp eax, 0x7b
ja case.0x442db1.14
movzx eax, byte [eax + 0x443161]
jmp dword [eax*4 + 0x443151]
cmp esi, dword [edi + 0x6c]
jae case.0x43f8bd.10
cmp byte [esi], 0xa
jne case.0x43f8bd.10
inc esi
jmp case.0x43f8bd.10
cmp dword [edi + 0x60], 0
jne case.0x43b6bb.115
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f89d
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x442db1.14
cmp eax, 0x20
je case.0x442db1.14
cmp eax, 0xa0
je case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f8fd
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x43f96f
cmp eax, 0x20
je 0x43f96f
cmp eax, 0xa0
jne case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f94d
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x43f9b5
cmp eax, 0xd
jle case.0x442db1.14
cmp eax, 0x85
je case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f98f
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
jmp 0x43f9dd
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x442db1.14
cmp eax, 0xd
jle 0x43fa03
cmp eax, 0x85
jne case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f9dd
jmp 0x43fb68
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 4
jne case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fa23
jmp 0x43fb65
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 4
je case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fa5f
jmp 0x43fb65
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 1
jne case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fa9a
jmp 0x43fb65
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 1
je case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fad6
jmp 0x43fb65
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 0x10
jne case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fb0a
jmp 0x43fb65
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb68
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 0x10
je case.0x442db1.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fb3f
mov edx, dword [ebp - 0xc]
cmp ecx, edx
je 0x43b69d
cmp dword [ebp - 0x14], 0
jne 0x44287e
mov eax, dword [ebp - 0x10]
add eax, 0xfffffffa
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x440a77
cmp eax, 0xf
ja case.0x442d97.15
jmp dword [eax*4 + 0x4431dd]
mov dword [ebp + 0x1c], ecx
cmp edx, 0x7fffffff
jge 0x43fc40
cmp ecx, edx
jge 0x4409e6
cmp esi, dword [edi + 0x6c]
jae 0x43fd72
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43fbe7
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [edi + 0x6c]
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne 0x4409e6
mov edx, dword [ebp - 0xc]
jmp 0x43fc0e
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43fc0e
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x43fc0e
cmp dword [edi + 0x1c], 1
je 0x4409e6
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x4409e6
mov eax, dword [edi + 0x6c]
inc esi
cmp esi, eax
jae 0x43fc2c
lea esp, [esp]
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43fc2c
inc esi
cmp esi, eax
jb 0x43fc1d
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43fbb4
jmp 0x4409e6
cmp ecx, edx
jge 0x4409e6
jmp 0x43fc4d
cmp esi, dword [edi + 0x6c]
jae 0x43fccc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43fc7c
mov edx, dword [ebp - 0x1c]
push edx
mov edx, dword [edi + 0x6c]
lea ecx, [edi + 0x1c]
push ecx
push edx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne 0x4409e6
mov edx, dword [ebp - 0xc]
jmp 0x43fca3
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43fca3
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x43fca3
cmp dword [edi + 0x1c], 1
je 0x4409e6
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x4409e6
mov eax, dword [edi + 0x6c]
inc esi
cmp esi, eax
jae 0x43fcbc
mov edi, edi
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43fcbc
inc esi
cmp esi, eax
jb 0x43fcad
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43fc4d
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
jmp 0x4409e6
cmp edx, 0x7fffffff
jge 0x43fd5c
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov eax, dword [edi + 0x6c]
cmp esi, eax
jae 0x43fd33
inc esi
cmp esi, eax
jae 0x43fd23
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43fd23
inc esi
cmp esi, eax
jb 0x43fd14
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jl 0x43fd0b
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44182a
jmp 0x4409e6
mov esi, dword [edi + 0x6c]
jmp 0x4409e6
mov eax, dword [edi + 0x6c]
sub edx, ecx
sub eax, esi
cmp edx, eax
jbe 0x43fd9b
mov esi, dword [edi + 0x6c]
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4419fe
jmp 0x4409e6
add esi, edx
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov ecx, 1
cmp esi, dword [edi + 0x6c]
jae 0x43ff06
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43fea7
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43fde6
and eax, 0x1f
shl eax, 6
or eax, ecx
mov ecx, 2
jmp 0x43fea7
test al, 0x10
jne 0x43fe08
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ecx, 3
jmp 0x43fea7
test al, 8
jne 0x43fe33
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ecx, 4
jmp 0x43fea7
test al, 4
jne 0x43fe6a
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ecx, 5
jmp 0x43fea7
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ecx, 6
cmp eax, 0xd
jne 0x43febe
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x4409e6
cmp byte [esi], 0xa
jne 0x43fef2
inc esi
jmp 0x43fef2
cmp eax, 0xa
je 0x43fef0
cmp dword [edi + 0x60], 0
jne 0x4409e6
cmp eax, 0xb
je 0x43fef0
cmp eax, 0xc
je 0x43fef0
cmp eax, 0x85
je 0x43fef0
cmp eax, 0x2028
je 0x43fef0
cmp eax, 0x2029
jne 0x4409e6
add esi, ecx
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43fdad
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x44185e
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov ecx, 1
lea ecx, [ecx]
mov dword [ebp - 8], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4400ac
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x440025
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43ff74
and eax, 0x1f
shl eax, 6
mov dword [ebp - 8], 2
jmp 0x440023
test al, 0x10
jne 0x43ff90
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 8], 3
jmp 0x44001d
test al, 8
jne 0x43ffb5
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 8], 4
jmp 0x44001d
test al, 4
jne 0x43ffe6
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 8], 5
jmp 0x44001d
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 8], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x180e
ja 0x44007f
je 0x440041
cmp eax, 0xa0
ja 0x440074
je 0x440041
cmp eax, 9
je 0x440041
cmp eax, 0x20
jne 0x4400a8
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0x10], 0x12
sete al
cmp ecx, eax
je 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 8]
mov ecx, 1
add eax, ecx
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43ff3d
jmp 0x4409e6
cmp eax, 0x1680
je 0x440041
xor ecx, ecx
jmp 0x440046
cmp eax, 0x205f
ja 0x4400a1
je 0x440041
cmp eax, 0x2000
jb 0x4400a8
cmp eax, 0x200a
jbe 0x440041
cmp eax, 0x202f
je 0x440041
xor ecx, ecx
jmp 0x440046
cmp eax, 0x3000
je 0x440041
xor ecx, ecx
jmp 0x440046
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x44182a
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov ecx, 1
mov dword [ebp - 8], ecx
cmp esi, dword [edi + 0x6c]
jae 0x44021c
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4401c8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x440117
and eax, 0x1f
shl eax, 6
mov dword [ebp - 8], 2
jmp 0x4401c6
test al, 0x10
jne 0x440133
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 8], 3
jmp 0x4401c0
test al, 8
jne 0x440158
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 8], 4
jmp 0x4401c0
test al, 4
jne 0x440189
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 8], 5
jmp 0x4401c0
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 8], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x85
ja 0x44020b
je 0x440215
cmp eax, 0xa
jb 0x4401db
cmp eax, 0xd
jbe 0x440215
xor ecx, ecx
xor eax, eax
cmp dword [ebp - 0x10], 0x14
sete al
cmp ecx, eax
je 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 8]
mov ecx, 1
add eax, ecx
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x4400e0
jmp 0x4409e6
add eax, 0xffffdfd8
cmp eax, 1
ja 0x4401db
mov ecx, 1
jmp 0x4401dd
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x4419fe
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov edi, edi
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x440365
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44033a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x440289
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x440338
test al, 0x10
jne 0x4402a5
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440332
test al, 8
jne 0x4402ca
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x10], 4
jmp 0x440332
test al, 4
jne 0x4402fb
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x10], 5
jmp 0x440332
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x10], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x100
jae 0x44034e
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x44024d
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4400ac
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x440485
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4403d4
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x440483
test al, 0x10
jne 0x4403f0
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x44047d
test al, 8
jne 0x440415
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x10], 4
jmp 0x44047d
test al, 4
jne 0x440446
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x10], 5
jmp 0x44047d
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x10], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x100
jae 0x4409e6
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
mov ecx, 1
add eax, ecx
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x44039d
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
jmp 0x4404cd
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x4405e5
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4405ba
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x440509
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x4405b8
test al, 0x10
jne 0x440525
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x4405b2
test al, 8
jne 0x44054a
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x10], 4
jmp 0x4405b2
test al, 4
jne 0x44057b
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x10], 5
jmp 0x4405b2
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x10], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x100
jae 0x4405ce
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x4404cd
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4419fe
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x44073a
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x440705
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x440654
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x440703
test al, 0x10
jne 0x440670
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x4406fd
test al, 8
jne 0x440695
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x10], 4
jmp 0x4406fd
test al, 4
jne 0x4406c6
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x10], 5
jmp 0x4406fd
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x10], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x100
jae 0x4409e6
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
mov ecx, 1
add eax, ecx
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x44061d
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x44185e
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
lea esp, [esp]
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x440885
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44085a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4407a9
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x440858
test al, 0x10
jne 0x4407c5
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440852
test al, 8
jne 0x4407ea
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x10], 4
jmp 0x440852
test al, 4
jne 0x44081b
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x10], 5
jmp 0x440852
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x10], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x100
jae 0x44086e
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x44076d
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44182a
jmp 0x4409e6
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4409e6
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4409cf
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4409a5
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4408f4
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x4409a3
test al, 0x10
jne 0x440910
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x44099d
test al, 8
jne 0x440935
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x10], 4
jmp 0x44099d
test al, 4
jne 0x440966
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x10], 5
jmp 0x44099d
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x10], 6
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x100
jae 0x4409e6
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x4409e6
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
mov ecx, 1
add eax, ecx
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x4408bd
jmp 0x4409e6
cmp dword [edi + 0x7c], 0
je 0x4409e6
cmp esi, dword [edi + 0x78]
jbe 0x4409e6
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x4419fe
cmp dword [ebp - 0x18], 0
jne 0x43b69d
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
inc eax
push eax
push 0
push edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov ecx, esi
dec esi
cmp ecx, dword [ebp - 0x14]
je 0x440e81
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x440a47
lea ebx, [ebx]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x440a3d
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x440a21
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xf
ja case.0x442d97.15
jmp dword [eax*4 + 0x44321d]
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e38
cmp esi, dword [edi + 0x6c]
jae 0x440af7
mov eax, dword [edi + 0x18]
test eax, eax
je 0x440abf
mov ecx, dword [edi + 0x6c]
push 0
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne 0x440e38
mov edx, dword [ebp - 0xc]
jmp 0x440ae6
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x440ae6
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x440ae6
cmp dword [edi + 0x1c], 1
je 0x440e38
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x440e38
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440a92
jmp 0x440e38
cmp dword [edi + 0x7c], 0
je 0x440e38
cmp esi, dword [edi + 0x78]
jbe 0x440e38
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4419fe
jmp 0x440e38
sub edx, ecx
mov ecx, dword [edi + 0x6c]
sub ecx, esi
cmp edx, ecx
jbe 0x440b57
mov esi, dword [edi + 0x6c]
cmp dword [edi + 0x7c], 0
je 0x440e38
cmp esi, dword [edi + 0x78]
jbe 0x440e38
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
jmp 0x440e38
add esi, edx
jmp 0x440e38
cmp ecx, edx
jge 0x440e38
lea esp, [esp]
cmp esi, dword [edi + 0x6c]
jae 0x440bba
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x440b8b
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x440e38
cmp byte [esi], 0xa
jne 0x440bb0
jmp 0x440baf
cmp eax, 0xa
je 0x440baf
cmp dword [edi + 0x60], 0
jne 0x440e38
cmp eax, 0xb
je 0x440baf
cmp eax, 0xc
je 0x440baf
cmp eax, 0x85
jne 0x440e38
inc esi
inc ecx
cmp ecx, edx
jl 0x440b6d
jmp 0x440e38
cmp dword [edi + 0x7c], 0
je 0x440e38
cmp esi, dword [edi + 0x78]
jbe 0x440e38
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44182a
jmp 0x440e38
cmp ecx, edx
jge 0x440e38
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x440af7
movzx eax, byte [esi]
cmp eax, 9
je 0x440e38
cmp eax, 0x20
je 0x440e38
cmp eax, 0xa0
je 0x440e38
inc ecx
inc esi
cmp ecx, edx
jl 0x440bed
jmp 0x440e38
cmp ecx, edx
jge 0x440e38
lea esp, [esp]
cmp esi, dword [edi + 0x6c]
jae 0x440b2e
movzx eax, byte [esi]
cmp eax, 9
je 0x440c4e
cmp eax, 0x20
je 0x440c4e
cmp eax, 0xa0
jne 0x440e38
inc ecx
inc esi
cmp ecx, edx
jl 0x440c2d
jmp 0x440e38
cmp ecx, edx
jge 0x440e38
cmp esi, dword [edi + 0x6c]
jae 0x440bba
movzx eax, byte [esi]
cmp eax, 0xa
je 0x440e38
cmp eax, 0xb
je 0x440e38
cmp eax, 0xc
je 0x440e38
cmp eax, 0xd
je 0x440e38
cmp eax, 0x85
je 0x440e38
inc ecx
inc esi
cmp ecx, edx
jl 0x440c61
jmp 0x440e38
cmp ecx, edx
jge 0x440e38
cmp esi, dword [edi + 0x6c]
jae 0x440af7
movzx eax, byte [esi]
cmp eax, 0xa
je 0x440cda
cmp eax, 0xb
je 0x440cda
cmp eax, 0xc
je 0x440cda
cmp eax, 0xd
je 0x440cda
cmp eax, 0x85
jne 0x440e38
inc ecx
inc esi
cmp ecx, edx
jl 0x440caf
jmp 0x440e38
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e38
cmp esi, dword [edi + 0x6c]
jae 0x440b2e
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x440e38
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440cf0
jmp 0x440e38
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e38
jmp 0x440d2d
cmp esi, dword [edi + 0x6c]
jae 0x440bba
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x440e38
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440d2d
jmp 0x440e38
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e38
cmp esi, dword [edi + 0x6c]
jae 0x440af7
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x440e38
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440d62
jmp 0x440e38
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e38
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x440b2e
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x440e38
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440d9d
jmp 0x440e38
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e38
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x440bba
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x440e38
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440dcd
jmp 0x440e38
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e38
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x440e1c
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x440e38
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440dfd
jmp 0x440e38
cmp dword [edi + 0x7c], 0
je 0x440e38
cmp esi, dword [edi + 0x78]
jbe 0x440e38
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4419fe
cmp dword [ebp - 0x18], 0
jne 0x43b69d
cmp esi, dword [ebp - 0x14]
jb 0x440e81
mov edx, dword [ebp + 0x2c]
inc edx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
dec esi
test eax, eax
jne 0x442ef1
cmp esi, dword [ebp - 0x14]
jae 0x440e4e
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx edx, byte [ebx + 4]
movzx eax, byte [ebx + 5]
shl edx, 8
or edx, eax
cmp byte [ebx + edx + 3], 0x54
lea ebx, [ebx + edx + 3]
jne 0x440ec1
mov edi, edi
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
or ecx, edx
add ebx, ecx
cmp byte [ebx], 0x54
je 0x440ead
add ebx, 3
cmp dword [ebp - 4], 0x63
jne 0x4410dc
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc eax
push eax
mov eax, dword [ebp + 0x18]
push 2
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebx + 3]
movzx edx, byte [ebx + 4]
shl eax, 8
or eax, edx
lea edx, [eax + eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
cmp edx, dword [edi + 0x14]
jl 0x441446
xor eax, eax
cmp ecx, 0x61
movzx ecx, byte [ebx + 2]
setl al
dec eax
and eax, 2
mov dword [ebp + 0x28], eax
movzx eax, byte [ebx + 1]
shl eax, 8
or eax, ecx
cmp byte [eax + ebx], 0x54
jne 0x440fac
nop
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x20]
inc eax
push eax
mov eax, dword [ebp + 0x24]
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
movzx edx, byte [ebx]
push eax
movzx eax, byte [edx + 0x496e20]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x440f89
cmp eax, 0xfffffc1e
jne 0x442ef1
cmp dword [edi + 0x70], ebx
jne 0x442ef1
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
or ecx, edx
movzx eax, byte [ebx + ecx + 1]
add ebx, ecx
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
cmp byte [eax + ebx], 0x54
je 0x440f3d
cmp dword [ebp + 0x28], 0
jne 0x441535
movzx edx, byte [ebx]
movzx eax, byte [edx + 0x496e20]
add ebx, eax
jmp 0x4410e3
cmp byte [ebx + 3], 0x19
lea eax, [ebx + 3]
mov dword [ebp - 0x24], eax
jne 0x440fe2
mov edx, dword [ebp + 0x20]
movzx ecx, byte [ebx + 4]
and edx, 0xfffffff8
or ecx, edx
mov dword [ebp + 0x20], ecx
cmp byte [ebx], 0x57
jne 0x441020
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc eax
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
mov eax, dword [ebp - 0x24]
push ecx
push edx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov ebx, dword [ebp + 0x1c]
jmp 0x4410dc
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp + 0x18]
push 2
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
mov ecx, dword [ebp + 0x1c]
push edx
push eax
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov ebx, dword [ebp - 0x24]
jmp 0x4410dc
cmp byte [edx], 0x61
mov edx, dword [ebp + 0x2c]
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
inc edx
cmp byte [ebx], 0x57
mov dword [ebp + 0x28], eax
push edx
jne 0x4410ab
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
add ebx, 3
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
cmp dword [ebp + 0x28], eax
jne 0x4417b2
mov ebx, dword [ebp + 0x1c]
jmp 0x4410e3
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
mov eax, dword [ebp + 0x1c]
push ecx
push edx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
add ebx, 3
mov dword [ebp + 0x28], 0
mov eax, dword [edi]
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [edi + 4]
jb 0x43b673
inc dword [edi]
mov eax, 0xfffffff8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xffffffeb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x28]
inc edx
push edx
mov edx, dword [ebp + 0x24]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
push ecx
movzx ecx, byte [ebx]
push edi
push edx
movzx edx, byte [ecx + 0x496e20]
lea eax, [ebx + 2]
push eax
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x10]
push eax
movzx eax, byte [ebx + 1]
add edx, ebx
add eax, edx
push eax
push esi
call fcn.0043b64d
mov ebx, eax
add esp, 0x28
cmp ebx, 0xfffffc1d
jne 0x441176
mov ecx, dword [edi + 0x70]
mov edx, dword [ebp + 0x14]
push ecx
push edx
call fcn.00414fa0
add esp, 8
test eax, eax
jne 0x441176
mov dword [edi + 0x70], esi
lea eax, [ebx - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x9c], 0
jne 0x441188
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
inc edx
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
movzx eax, byte [ebx]
push ecx
movzx ecx, byte [eax + 0x496e20]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x4411e9
cmp eax, 0xfffffc1b
je 0x4411e9
cmp eax, 0xfffffc1c
je 0x4411e9
cmp eax, 0xfffffc1d
je 0x4411e9
cmp eax, 0xfffffc1e
jne 0x442ef1
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
mov eax, 0xfffffc1a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x24]
inc eax
push eax
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
movzx ecx, byte [ebx]
push edx
movzx edx, byte [ecx + 0x496e20]
push eax
add edx, ebx
push edx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x441241
cmp eax, 0xfffffc1e
jne 0x442ef1
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
inc ecx
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
movzx edx, byte [ebx]
push eax
movzx eax, byte [edx + 0x496e20]
push ecx
movzx ecx, byte [ebx + 1]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x44129f
cmp eax, 0xfffffc1e
jne 0x442ef1
add ebx, 2
mov dword [edi + 0x9c], ebx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
inc edx
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
movzx eax, byte [ebx]
push ecx
movzx ecx, byte [eax + 0x496e20]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x4412fe
cmp eax, 0xfffffc1b
je 0x4412fe
cmp eax, 0xfffffc1e
jne 0x442ef1
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x70], esi
mov dword [edi + 0x9c], edx
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x24]
inc eax
push eax
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
movzx ecx, byte [ebx]
push edx
movzx edx, byte [ecx + 0x496e20]
push eax
movzx eax, byte [ebx + 1]
add edx, ebx
add eax, edx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x441366
cmp eax, 0xfffffc1b
je 0x441366
cmp eax, 0xfffffc1e
jne 0x442ef1
add ebx, 2
mov dword [edi + 0x70], ebx
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
inc ecx
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
movzx edx, byte [ebx]
push eax
movzx eax, byte [edx + 0x496e20]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
mov eax, dword [ebp + 0x14]
shl ecx, 8
or ecx, edx
sub ebx, ecx
mov dword [edi + 0x70], ebx
mov dword [edi + 0x9c], eax
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
inc ecx
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
movzx edx, byte [ebx]
push eax
movzx eax, byte [edx + 0x496e20]
push ecx
movzx ecx, byte [ebx + 3]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
mov ecx, ebx
sub ecx, edx
add ebx, 4
mov dword [edi + 0x70], ecx
mov dword [edi + 0x9c], ebx
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0xc]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x18]
mov edx, dword [eax + edx*4 + 4]
mov dword [ebp - 0x20], edx
mov edx, dword [edi + 0x10]
sub edx, dword [ebp - 0x14]
lea eax, [eax + edx*4]
mov edx, dword [eax]
mov dword [ebp - 0x18], edx
mov edx, dword [edi + 0x84]
mov dword [ebp + 0x1c], edx
mov edx, esi
sub edx, dword [edi + 0x68]
mov dword [eax], edx
xor eax, eax
cmp ecx, 0x62
mov ecx, dword [ebp + 0x2c]
setne al
dec eax
and eax, 2
inc ecx
mov dword [ebp + 0x28], eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
movzx eax, byte [ebx]
push ecx
movzx ecx, byte [eax + 0x496e20]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x4414d8
cmp eax, 0xfffffc1e
jne 0x442ef1
cmp dword [edi + 0x70], ebx
jne 0x442ef1
mov edx, dword [ebp + 0x1c]
mov dword [edi + 0x84], edx
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
or ecx, edx
add ebx, ecx
cmp byte [ebx], 0x54
je 0x44148d
mov edx, dword [ebp - 0x14]
mov esi, dword [edi + 0xc]
mov ebx, dword [ebp - 0x24]
lea ecx, [edx + edx]
mov dword [esi + ecx*4], ebx
mov esi, dword [edi + 0xc]
mov ebx, dword [ebp - 0x20]
mov dword [esi + ecx*4 + 4], ebx
mov ecx, dword [edi + 0x10]
mov esi, dword [ebp - 0x18]
sub ecx, edx
mov edx, dword [edi + 0xc]
mov dword [edx + ecx*4], esi
cmp eax, 0xfffffc1e
je 0x44152c
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
inc ecx
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
movzx edx, byte [ebx]
push eax
movzx eax, byte [edx + 0x496e20]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp esi, eax
jne 0x4415a1
cmp dword [edi + 0x54], 0
jne 0x441523
cmp dword [edi + 0x58], 0
je 0x4415a1
mov edx, dword [edi + 0x88]
add edx, dword [edi + 0x68]
cmp eax, edx
je 0x441523
mov edx, dword [ebp + 0x18]
neg ecx
mov dword [edi + 0x74], esi
sbb ecx, ecx
mov dword [edi + 0x80], edx
and ecx, 0xfffffc18
mov dword [edi + 0x70], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add eax, dword [edi + 0x64]
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x64]
jne 0x4415ee
mov dword [ebp - 0x38], 0
jmp 0x4415fe
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0x38], edx
mov ecx, dword [edi + 0x94]
mov dword [ebp - 0x3c], ecx
lea edx, [ebp - 0x3c]
mov dword [edi + 0x94], edx
add ebx, 3
mov dword [ebp - 0x34], ebx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1e
jg 0x44162c
lea eax, [ebp - 0x120]
mov dword [ebp - 0x30], eax
jmp 0x441653
lea eax, [ecx*4]
push eax
call dword [0x4a2530]
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x441650
mov eax, 0xfffffffa
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x2c]
mov edx, dword [edi + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call fcn.00412620
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x2c]
mov dword [ebp - 0x28], eax
mov al, byte [ecx]
add esp, 0xc
cmp al, 0x61
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 2
inc edx
mov dword [ebp + 0x28], ecx
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x28]
push ecx
mov ecx, dword [ebp + 0x24]
push edx
mov edx, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push edi
push ecx
mov ecx, dword [ebp + 0x10]
push edx
movzx edx, al
movzx eax, byte [edx + 0x496e20]
add eax, dword [ebp + 0x1c]
push ecx
push eax
push esi
call fcn.0043b64d
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp eax, 1
je 0x44177d
cmp eax, 0xfffffc19
je 0x44177d
test eax, eax
je 0x4416e3
cmp eax, 0xfffffc1e
jne 0x441758
cmp dword [edi + 0x70], ebx
jne 0x441758
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x94], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
lea eax, [edx*4]
mov edx, dword [edi + 0xc]
push eax
push ecx
push edx
call fcn.00412620
mov eax, dword [ebp + 0x1c]
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
add eax, ecx
mov dword [ebp + 0x1c], eax
mov al, byte [eax]
add esp, 0xc
cmp al, 0x54
je 0x441684
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x94], eax
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x120]
cmp eax, ecx
je case.0x442db1.14
push eax
call dword [0x4a2534]
add esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x120]
cmp ecx, edx
je 0x442ef1
push ecx
call dword [0x4a2534]
mov eax, dword [ebp - 0x24]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x94], eax
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x120]
cmp eax, ecx
je 0x44179d
push eax
call dword [0x4a2534]
add esp, 4
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x24]
inc eax
push eax
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
mov ecx, dword [ebp + 0x1c]
push edx
push eax
push ecx
push esi
call fcn.0043b64d
add esp, 0x28
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x74], esi
mov dword [edi + 0x80], edx
mov dword [edi + 0x70], eax
mov dword [edi + 0x9c], ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x43b6bb.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6bb.115
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jle case.0x43b6bb.115
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je 0x441523
cmp esi, dword [edi + 0x78]
jbe 0x441523
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle 0x441523
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x9c], edx
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], eax
je case.0x442db1.14
cmp esi, dword [edi + 0x78]
jbe case.0x442db1.14
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x442db1.14
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], eax
je 0x441523
cmp esi, dword [edi + 0x78]
jbe 0x441523
mov eax, 1
jmp 0x441852
cmp dword [edi + 0x7c], 0
je case.0x43b6bb.115
cmp esi, dword [edi + 0x6c]
jb case.0x43b6bb.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6bb.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b6bb.115
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x441961
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push edx
push edi
push eax
push esi
push ecx
call fcn.00432f46
add esp, 0x14
test eax, eax
je 0x44193b
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441910
jmp 0x44195c
cmp dword [edi + 0x7c], 0
je 0x44195c
cmp esi, dword [edi + 0x6c]
jb 0x44195c
cmp esi, dword [edi + 0x78]
jbe 0x44195c
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44185e
cmp esi, dword [ebp - 0x14]
jb case.0x43b6bb.115
mov eax, dword [ebp + 0x2c]
inc eax
mov dword [ebp - 8], eax
jmp 0x44196d
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
sub esi, dword [ebp - 0x10]
cmp esi, dword [ebp - 0x14]
jae 0x44196d
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je 0x441523
cmp esi, dword [edi + 0x6c]
jb 0x441523
cmp esi, dword [edi + 0x78]
jbe 0x441523
mov eax, 1
jmp 0x441852
cmp dword [edi + 0x7c], 0
je case.0x442db1.14
cmp esi, dword [edi + 0x78]
jbe case.0x442db1.14
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x442db1.14
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je 0x441523
cmp esi, dword [edi + 0x78]
jbe 0x441523
mov eax, 1
jmp 0x441852
test al, 0x10
jne 0x441a56
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x441af4
test al, 8
jne 0x441a85
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x441af4
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x441ac0
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x441af4
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0xff
jbe 0x441b07
cmp dword [ebp - 4], 0x4e
je case.0x43b6bb.115
jmp 0x441b24
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x18]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je case.0x442db1.14
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x43d7bd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
jmp 0x441b8d
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge case.0x43b6bb.115
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx eax, byte [esi]
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x18]
shr eax, 3
mov al, byte [eax + ecx]
inc esi
test al, dl
je case.0x43b6bb.115
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x441b8d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x441dd7
cmp edx, dword [ebp - 0xc]
jge 0x441d4f
mov eax, 1
mov dword [ebp - 0x20], eax
cmp esi, dword [edi + 0x6c]
jae 0x441d38
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x441cf9
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x441c48
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x20], 2
jmp 0x441cf7
test al, 0x10
jne 0x441c64
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x20], 3
jmp 0x441cf1
test al, 8
jne 0x441c89
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
mov dword [ebp - 0x20], 4
jmp 0x441cf1
test al, 4
jne 0x441cba
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x20], 5
jmp 0x441cf1
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x20], 6
shl edx, 6
and eax, 0x3f
or eax, edx
cmp eax, 0xff
jbe 0x441d07
cmp ecx, 0x4e
je 0x441d4f
jmp 0x441d23
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x18]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je 0x441d4f
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x20]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441c0c
jmp 0x441d4f
cmp dword [edi + 0x7c], 0
je 0x441d4f
cmp esi, dword [edi + 0x78]
jbe 0x441d4f
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4419fe
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
inc eax
push eax
push 0
push edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov ecx, esi
dec esi
cmp ecx, dword [ebp - 0x14]
je 0x441e67
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x441da7
lea esp, [esp]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x441d9d
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x441d80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, dword [ebp - 0xc]
jge 0x441e2d
cmp esi, dword [edi + 0x6c]
jae 0x441e0c
movzx eax, byte [esi]
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x18]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je 0x441e28
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441ddc
jmp 0x441e28
cmp dword [edi + 0x7c], 0
je 0x441e28
cmp esi, dword [edi + 0x78]
jbe 0x441e28
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4419fe
cmp esi, dword [ebp - 0x14]
jb 0x441e67
mov edx, dword [ebp + 0x2c]
inc edx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x441e34
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x9c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test al, 0x10
jne 0x441e9f
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x441f3d
test al, 8
jne 0x441ece
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x441f3d
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x441f09
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x441f3d
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov ecx, dword [ebp - 0x18]
push ecx
push eax
call fcn.00432675
add esp, 8
test eax, eax
je case.0x442db1.14
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x43da21
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x43b6bb.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6bb.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b6bb.115
jmp 0x44182a
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x442128
mov ecx, 1
mov dword [ebp - 0x20], ecx
cmp esi, dword [edi + 0x6c]
jae 0x442111
cmp dword [ebp - 0x1c], 0
movzx eax, byte [esi]
je 0x4420e5
cmp eax, 0xc0
jb 0x4420e5
test al, 0x20
jne 0x442000
movzx ecx, byte [esi + 1]
and eax, 0x1f
mov dword [ebp - 0x20], 2
jmp 0x4420dd
test al, 0x10
jne 0x44202b
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
mov dword [ebp - 0x20], 3
jmp 0x4420e5
test al, 8
jne 0x442060
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
and ecx, 0x3f
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
shl ecx, 6
and eax, 0x3f
mov dword [ebp - 0x20], 4
jmp 0x4420e3
test al, 4
jne 0x4420a0
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
and eax, 3
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
and edx, 0x3f
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
mov dword [ebp - 0x20], 5
jmp 0x4420e5
movzx edx, byte [esi + 1]
and eax, ecx
movzx ecx, byte [esi + 3]
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or eax, edx
mov dword [ebp - 0x20], 6
and ecx, 0x3f
shl eax, 6
or eax, ecx
mov edx, dword [ebp - 0x18]
push edx
push eax
call fcn.00432675
add esp, 8
test eax, eax
je 0x442128
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x20]
mov ecx, 1
add eax, ecx
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441fc5
jmp 0x442128
cmp dword [edi + 0x7c], 0
je 0x442128
cmp esi, dword [edi + 0x78]
jbe 0x442128
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x44182a
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc eax
push eax
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
lea esp, [esp]
mov eax, esi
dec esi
cmp eax, dword [ebp - 0x14]
je 0x441523
cmp dword [ebp - 0x1c], 0
je 0x442189
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x442189
lea esp, [esp]
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x44217d
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x44215d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x442db1.14
cmp esi, dword [edi + 0x6c]
jb case.0x442db1.14
cmp esi, dword [edi + 0x78]
jbe case.0x442db1.14
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle case.0x442db1.14
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x9c], ecx
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x442db1.14
cmp esi, dword [edi + 0x78]
jbe case.0x442db1.14
jmp 0x4419f2
cmp dword [edi + 0x7c], 0
je case.0x442db1.14
cmp esi, dword [edi + 0x6c]
jb case.0x442db1.14
jmp 0x4419e4
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
inc eax
push eax
push 0
push edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp + 0x18]
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442db1.14
mov edx, dword [edi + 0x6c]
sub edx, dword [ebp - 0x10]
cmp esi, edx
ja 0x4422bd
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
push eax
push ecx
push esi
call fcn.004110c1
add esp, 0xc
test eax, eax
jne 0x4422bd
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x20]
add esi, dword [ebp - 0x10]
inc dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x44225d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x43b6bb.115
cmp esi, dword [edi + 0x6c]
jb case.0x43b6bb.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6bb.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b6bb.115
jmp 0x44182a
cmp dword [edi + 0x7c], 0
je case.0x43b6bb.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6bb.115
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle case.0x43b6bb.115
jmp 0x44182a
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x2c]
inc eax
push eax
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
lea ecx, [ecx]
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x43b6bb.115
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
movzx eax, byte [ecx + edx]
inc esi
cmp dword [ebp - 4], eax
jne case.0x43b6bb.115
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x44234d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
inc eax
push eax
push 0
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
lea ecx, [ecx]
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge case.0x43b6bb.115
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 4], eax
jne case.0x43b6bb.115
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x4423dd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x2c]
inc eax
cmp dword [ebp - 0x1c], 0
push eax
mov dword [ebp - 8], eax
push 0
je 0x4425be
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge 0x441523
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x442570
test al, 0x20
jne 0x4424ac
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x442570
test al, 0x10
jne 0x4424d2
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 2
jmp 0x442570
test al, 8
jne 0x442501
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 7
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x442570
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x44253c
and eax, 3
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x442570
and eax, 1
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 5
cmp eax, 0x100
jae 0x44257e
mov edx, dword [edi + 0x30]
movzx eax, byte [eax + edx]
cmp dword [ebp - 4], eax
je 0x441523
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x442470
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
jmp 0x4425ed
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x43b6bb.115
cmp esi, dword [edi + 0x6c]
jae 0x441a13
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
movzx eax, byte [ecx + edx]
inc esi
cmp dword [ebp - 4], eax
je case.0x43b6bb.115
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push 0
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x4425ed
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je 0x441523
cmp esi, dword [edi + 0x78]
jbe 0x441523
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jmp 0x441858
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x2c]
inc eax
cmp dword [ebp - 0x1c], 0
push eax
mov dword [ebp - 8], eax
push 0
je 0x4427ed
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edi
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
jmp 0x4426ad
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x441523
cmp esi, dword [edi + 0x6c]
jae 0x4419da
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x4427ad
test al, 0x20
jne 0x4426e9
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x4427ad
test al, 0x10
jne 0x44270f
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x4427ad
test al, 8
jne 0x44273e
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x4427ad
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x442779
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x4427ad
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp dword [ebp - 4], eax
je 0x441523
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x4426ad
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
jmp 0x44281d
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x442db1.14
cmp esi, dword [edi + 0x6c]
jae 0x441f89
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 4], ecx
je case.0x442db1.14
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push edx
push eax
push ecx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x44281d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffff2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1c], 0
je 0x442ce0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x2c]
inc eax
push eax
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge 0x441523
cmp esi, dword [edi + 0x6c]
jae 0x4419da
cmp dword [ebp - 0x10], 0xc
jne 0x442928
mov eax, dword [edi + 0x18]
test eax, eax
je 0x442901
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [edi + 0x6c]
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne 0x441523
jmp 0x442928
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x442928
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x442928
cmp dword [edi + 0x1c], 1
je 0x441523
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je 0x441523
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x442a13
test al, 0x20
jne 0x44294f
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x442a13
test al, 0x10
jne 0x442975
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0x442a13
test al, 8
jne 0x4429a4
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x442a13
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x4429df
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x442a13
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x442d97.15
jmp dword [ecx*4 + 0x44325d]
cmp eax, 0xd
ja 0x442a62
je 0x442a4a
cmp eax, 0xa
je case.0x442a22.12
jbe case.0x43b6bb.115
cmp eax, 0xc
ja case.0x43b6bb.115
jmp 0x442a7f
cmp esi, dword [edi + 0x6c]
jae case.0x442a22.12
cmp byte [esi], 0xa
jne case.0x442a22.12
inc esi
jmp case.0x442a22.12
cmp eax, 0x85
je 0x442a7f
cmp eax, 0x2027
jbe case.0x43b6bb.115
cmp eax, 0x2029
ja case.0x43b6bb.115
cmp dword [edi + 0x60], 0
jne case.0x442db1.14
jmp case.0x442a22.12
cmp eax, 0x180e
ja 0x442acf
je 0x441523
cmp eax, 0xa0
ja 0x442abf
je 0x441523
cmp eax, 9
je 0x441523
cmp eax, 0x20
je 0x441523
jmp case.0x442a22.12
cmp eax, 0x1680
je 0x441523
jmp case.0x442a22.12
cmp eax, 0x205f
ja 0x442b02
je 0x441523
cmp eax, 0x2000
jb case.0x442a22.12
cmp eax, 0x200a
jbe 0x441523
cmp eax, 0x202f
je 0x441523
jmp case.0x442a22.12
cmp eax, 0x3000
je 0x441523
jmp case.0x442a22.12
cmp eax, 0x180e
ja 0x442b53
je case.0x442a22.12
cmp eax, 0xa0
ja 0x442b43
je case.0x442a22.12
cmp eax, 9
je case.0x442a22.12
cmp eax, 0x20
jne case.0x43b6bb.115
jmp case.0x442a22.12
cmp eax, 0x1680
jne case.0x43b6bb.115
jmp case.0x442a22.12
cmp eax, 0x205f
ja 0x442b86
je case.0x442a22.12
cmp eax, 0x2000
jb case.0x43b6bb.115
cmp eax, 0x200a
jbe case.0x442a22.12
cmp eax, 0x202f
jne case.0x43b6bb.115
jmp case.0x442a22.12
cmp eax, 0x3000
jne case.0x43b6bb.115
jmp case.0x442a22.12
cmp eax, 0x85
ja 0x442bba
je case.0x442db1.14
cmp eax, 0xa
jb case.0x442a22.12
cmp eax, 0xd
jbe case.0x442db1.14
jmp case.0x442a22.12
cmp eax, 0x2028
jb case.0x442a22.12
cmp eax, 0x2029
jbe case.0x442db1.14
jmp case.0x442a22.12
cmp eax, 0x85
ja 0x442bf9
je case.0x442a22.12
cmp eax, 0xa
jb 0x441523
cmp eax, 0xd
ja 0x441523
jmp case.0x442a22.12
cmp eax, 0x2028
jb 0x441523
cmp eax, 0x2029
ja 0x441523
jmp case.0x442a22.12
cmp eax, 0x100
jae case.0x442a22.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne case.0x43b6bb.115
jmp case.0x442a22.12
cmp eax, 0x100
jae case.0x442db1.14
mov edx, dword [edi + 0x34]
test byte [eax + edx], 4
je case.0x442db1.14
jmp case.0x442a22.12
cmp eax, 0x100
jae case.0x442a22.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441523
jmp case.0x442a22.12
cmp eax, 0x100
jae case.0x43b6bb.115
mov edx, dword [edi + 0x34]
test byte [eax + edx], 1
je case.0x43b6bb.115
jmp case.0x442a22.12
cmp eax, 0x100
jae case.0x442a22.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne case.0x442db1.14
jmp case.0x442a22.12
cmp eax, 0x100
jae 0x441523
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x441523
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x4428bf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x24]
inc eax
push eax
push 0
push edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp + 0x18]
push ecx
push edx
push eax
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
jne 0x442ef1
lea ebx, [ebx]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x441523
cmp esi, dword [edi + 0x6c]
jae 0x4419da
cmp dword [ebp - 0x10], 0xc
jne 0x442d84
mov eax, dword [edi + 0x18]
test eax, eax
je 0x442d5d
mov ecx, dword [edi + 0x6c]
push 0
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432d2d
add esp, 0x14
test eax, eax
jne 0x441523
jmp 0x442d84
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x442d84
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x442d84
cmp dword [edi + 0x1c], 1
je 0x441523
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je 0x441523
mov ecx, dword [ebp - 0x10]
movzx eax, byte [esi]
add ecx, 0xfffffffa
inc esi
cmp ecx, 0xf
ja case.0x442d97.15
jmp dword [ecx*4 + 0x44329d]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x442db1.14
movzx edx, byte [eax + 0x4432ed]
jmp dword [edx*4 + 0x4432dd]
cmp esi, dword [edi + 0x6c]
jae case.0x442d97.12
cmp byte [esi], 0xa
jne case.0x442d97.12
inc esi
jmp case.0x442d97.12
cmp dword [edi + 0x60], 0
jne case.0x43b6bb.115
jmp case.0x442d97.12
cmp eax, 9
je 0x441523
cmp eax, 0x20
je 0x441523
cmp eax, 0xa0
je 0x441523
jmp case.0x442d97.12
cmp eax, 9
je case.0x442d97.12
cmp eax, 0x20
je case.0x442d97.12
cmp eax, 0xa0
jne case.0x43b6bb.115
jmp case.0x442d97.12
cmp eax, 0xa
jb case.0x442d97.12
cmp eax, 0xd
jbe case.0x442db1.14
cmp eax, 0x85
je case.0x442db1.14
jmp case.0x442d97.12
cmp eax, 0xa
jb 0x441523
cmp eax, 0xd
jbe case.0x442d97.12
cmp eax, 0x85
jne 0x441523
jmp case.0x442d97.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne case.0x43b6bb.115
jmp case.0x442d97.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 4
je case.0x442db1.14
jmp case.0x442d97.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441523
jmp case.0x442d97.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 1
je case.0x43b6bb.115
jmp case.0x442d97.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne case.0x442db1.14
jmp case.0x442d97.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x441523
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push 0
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edi
push eax
push ecx
push edx
push ebx
push esi
call fcn.0043b64d
add esp, 0x28
test eax, eax
je 0x442d1d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffffb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret