Function at 0x43b672
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 0x441119
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 0x441127
test byte [ebp + 0x28], 2
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x20], edx
je 0x43b6c2
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.0x43b6e0.15
movzx edx, byte [ecx + 0x44304e]
jmp dword [edx*4 + 0x442f1e]
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 0x43b7bb
cmp dword [0x4b9008], 0
je 0x43b7b8
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 [0x4b9008]
add esp, 4
test eax, eax
jg case.0x442dd6.14
js 0x442f16
add ebx, 6
movzx ecx, byte [ebx + 3]
lea eax, [ebx + 3]
cmp ecx, 0x66
je 0x43b9bf
cmp ecx, 0x67
je 0x43b9bf
cmp ecx, 0x64
je 0x43b844
cmp ecx, 0x65
je 0x43b844
cmp ecx, 0x68
jne 0x43b7f7
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
jmp 0x43b9ae
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.0043b672
add esp, 0x28
cmp eax, 1
je 0x440eb8
test eax, eax
je 0x43b83c
cmp eax, 0xfffffc1e
jne 0x442f16
cmp dword [edi + 0x70], ebx
jne 0x442f16
add ebx, dword [ebp + 0x1c]
jmp 0x43b9ae
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 0x43b865
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43bb1a
mov dword [ebp - 0x18], 0
cmp ecx, 0x65
jne 0x43b995
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 0x43b8b5
jmp 0x43b892
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
shl eax, 8
or eax, edx
cmp eax, dword [ebp - 0x24]
je 0x43b8b2
mov eax, dword [ebp + 0x1c]
add ecx, dword [edi + 0x24]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43b892
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edi + 0x20]
jge 0x43b995
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
cmp eax, dword [edi + 0x28]
jbe 0x43b921
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.004152a0
add esp, 8
test eax, eax
jne 0x43b921
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 0x43b915
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43bb1a
mov dword [ebp - 0x18], 0
cmp ecx, dword [edi + 0x28]
ja 0x43b8d2
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 0x43b995
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.004152a0
add esp, 8
test eax, eax
jne 0x43b995
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 0x43b982
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43bb1a
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp - 0x18], 0
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43b942
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 0x440ee6
cmp byte [ebx], 0x54
je 0x440ee6
add ebx, 3
jmp 0x43b6c2
cmp dword [edi + 0x94], 0
jne 0x43b9d9
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add ebx, edx
jmp 0x43b9ae
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 0x43bb1a
mov edx, dword [edi + 0x94]
cmp eax, dword [edx + 4]
je 0x43bb1a
mov dword [ebp - 0x18], 0
cmp ecx, 0x67
jne 0x43b995
mov eax, dword [edi + 0x28]
xor ecx, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp + 0x1c], ecx
cmp dword [edi + 0x20], ecx
jle 0x43ba45
lea ecx, [ecx]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
cmp ecx, dword [ebp - 0x24]
je 0x43ba42
mov ecx, dword [ebp + 0x1c]
add eax, dword [edi + 0x24]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, dword [edi + 0x20]
jl 0x43ba22
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edi + 0x20]
jge 0x43b995
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
cmp eax, dword [edi + 0x28]
jbe 0x43baa8
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.004152a0
add esp, 8
test eax, eax
jne 0x43baa8
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 0x43bb1a
mov dword [ebp - 0x18], 0
cmp eax, dword [edi + 0x28]
ja 0x43ba62
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 0x43b995
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.004152a0
add esp, 8
test eax, eax
jne 0x43b995
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 0x43bb1a
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp - 0x18], 0
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43bac7
jmp 0x43b995
mov dword [ebp - 0x18], 1
mov eax, 3
jmp 0x43b9a2
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 0x43bb55
mov dword [edi + 0x38], 1
add ebx, 3
jmp 0x43b6c2
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 0x43bb7a
add ecx, 2
mov dword [ebp + 0x18], ecx
add ebx, 3
jmp 0x43b6c2
cmp dword [edi + 0x94], eax
je 0x4415a6
mov ebx, dword [edi + 0x94]
cmp dword [ebx + 4], eax
jne 0x4415a6
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.004176f0
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 0x43b6c2
movzx eax, byte [ebx + 1]
mov dword [ebp + 0x20], eax
add ebx, 2
jmp 0x43b6c2
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.0043b672
add esp, 0x28
cmp eax, 1
je 0x43bc43
cmp eax, 0xfffffc19
je 0x43bc43
test eax, eax
je 0x43bc2d
cmp eax, 0xfffffc1e
jne 0x442f16
cmp dword [edi + 0x70], ebx
jne 0x442f16
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.0x43b6e0.88
jmp 0x43bc49
mov edx, dword [edi + 0x70]
mov dword [ebp + 0x10], edx
cmp byte [ebx], 0x55
je case.0x442dd6.14
test byte [ebp + 0x28], 1
jne 0x4417cb
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 0x43bc62
mov edx, dword [edi + 0x80]
add ebx, 3
mov dword [ebp + 0x18], edx
jmp 0x43b6c2
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.0043b672
add esp, 0x28
cmp eax, 1
je 0x441548
cmp eax, 0xfffffc19
je 0x441548
cmp eax, 0xfffffc1c
je 0x43bd05
cmp eax, 0xfffffc1b
je 0x43bd05
cmp eax, 0xfffffc1a
je 0x43bd05
test eax, eax
je 0x43bcef
cmp eax, 0xfffffc1e
jne 0x442f16
cmp dword [edi + 0x70], ebx
jne 0x442f16
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.0x43b6e0.89
jmp 0x43bd19
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
or ecx, edx
add ebx, ecx
cmp byte [ebx], 0x54
je 0x43bd05
test byte [ebp + 0x28], 1
jne 0x4417cb
add ebx, 3
jmp 0x43b6c2
cmp dword [ebp - 0x1c], eax
movzx ecx, byte [ebx + 2]
movzx eax, byte [ebx + 1]
je 0x43bd68
shl eax, 8
or eax, ecx
jle 0x43bd78
mov ecx, dword [edi + 0x68]
dec esi
dec eax
cmp esi, ecx
jb case.0x43b6e0.115
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x43bd62
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x43bd56
test eax, eax
jg 0x43bd42
jmp 0x43bd78
shl eax, 8
or eax, ecx
sub esi, eax
cmp esi, dword [edi + 0x68]
jb case.0x442dd6.14
cmp esi, dword [edi + 0x78]
jae 0x43bd80
mov dword [edi + 0x78], esi
add ebx, 3
jmp 0x43b6c2
cmp dword [0x4b9008], eax
je 0x43be20
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 [0x4b9008]
add esp, 4
test eax, eax
jg 0x441548
js 0x442f16
add ebx, 6
jmp 0x43b6c2
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.0043b672
add esp, 0x28
cmp eax, 1
je 0x43be8e
test eax, eax
je 0x43be78
cmp eax, 0xfffffc1e
jne 0x442f16
cmp dword [edi + 0x70], ebx
jne 0x442f16
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43be32
jmp 0x43be94
mov edx, dword [edi + 0x70]
mov dword [ebp + 0x10], edx
mov al, byte [ebx]
cmp al, 0x5d
je 0x43bea2
cmp al, 0x54
jne 0x4419d0
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43bea2
cmp byte [ebx], 0x55
mov edx, dword [edi + 0x80]
mov esi, dword [edi + 0x74]
mov dword [ebp + 0x18], edx
je 0x43bed0
cmp esi, dword [ebp - 0x18]
jne 0x440fec
add ebx, 3
jmp 0x43b6c2
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.0x43b6e0.84
jmp 0x43b6c2
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
jmp 0x43bf32
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add ebx, edx
cmp byte [ebx], 0x54
je 0x43bf32
add ebx, 3
jmp 0x43b6c2
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 0x43bf52
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
jmp 0x43b6c2
inc ebx
jmp 0x43bfa2
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43bfa2
add ebx, 3
jmp 0x43b6c2
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 0x43bfeb
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 0x43bff2
mov dword [ebp - 0x18], 0
cmp al, 0x58
je 0x441809
cmp al, 0x59
je 0x441809
cmp al, 0x5a
je 0x441809
cmp al, 0x5b
je 0x441809
cmp al, 0x5d
je 0x441809
cmp al, 0x5f
je 0x43c026
cmp al, 0x62
jne 0x43c0c2
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 0x43c04d
mov dword [edi + 0x38], 1
jmp 0x43c078
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 0x43c078
add ecx, 2
mov dword [ebp + 0x18], ecx
cmp dword [edi + 0x94], 0
je 0x43c0c2
mov ecx, dword [edi + 0x94]
cmp dword [ecx + 4], eax
jne 0x43c0c2
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.004125e0
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 0x43b6c2
cmp byte [ebx], 0x55
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x20], eax
je 0x43c0d6
cmp esi, dword [ebp - 0x18]
jne 0x44107e
add ebx, 3
jmp 0x43b6c2
cmp dword [edi + 0x3c], eax
je 0x43c0ec
cmp esi, dword [edi + 0x68]
je case.0x442dd6.14
test byte [ebp + 0x20], 2
je case.0x43b6e0.1
mov ecx, dword [edi + 0x68]
cmp esi, ecx
je 0x43c166
cmp esi, dword [edi + 0x6c]
je 0x441548
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c135
cmp esi, ecx
jbe 0x441548
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.00432ab1
add esp, 0x14
test eax, eax
je 0x441548
inc ebx
jmp 0x43b6c2
mov edx, dword [edi + 0x68]
add edx, dword [edi + 0x1c]
cmp esi, edx
jb 0x441548
mov ecx, dword [edi + 0x1c]
mov eax, esi
sub eax, ecx
mov dl, byte [eax]
cmp dl, byte [edi + 0x2c]
jne 0x441548
cmp ecx, 1
je 0x43c166
mov al, byte [eax + 1]
cmp al, byte [edi + 0x2d]
jne 0x441548
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x68]
jne case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
mov ecx, dword [edi + 0x88]
add ecx, dword [edi + 0x68]
cmp esi, ecx
jne case.0x442dd6.14
inc ebx
jmp 0x43b6c2
mov dword [ebp + 0x10], esi
inc ebx
jmp 0x43b6c2
test byte [ebp + 0x20], 2
je 0x43c230
cmp esi, dword [edi + 0x6c]
jae 0x43c206
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c1d5
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.00432c85
add esp, 0x14
test eax, eax
je 0x441548
inc ebx
jmp 0x43b6c2
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x441548
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x441548
cmp dword [edi + 0x1c], 1
je 0x43c22a
mov dl, byte [esi + 1]
cmp dl, byte [edi + 0x2d]
jne 0x441548
inc ebx
jmp 0x43b6c2
cmp dword [edi + 0x40], eax
jne case.0x43b6e0.115
cmp dword [edi + 0x7c], eax
je 0x43c22a
cmp esi, dword [edi + 0x78]
jbe 0x43c22a
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
inc ebx
jmp 0x43b6c2
cmp dword [edi + 0x40], eax
jne 0x441548
cmp dword [edi + 0x50], eax
je case.0x43b6e0.23
cmp esi, dword [edi + 0x6c]
jb case.0x43b6e0.115
jmp 0x43c20f
cmp esi, dword [edi + 0x6c]
jae 0x43c2ae
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c275
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.00432c85
add esp, 0x14
test eax, eax
je 0x441548
jmp 0x43c2a0
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x441548
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x441548
cmp dword [edi + 0x1c], 1
je 0x43c2a0
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
jne 0x441548
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
jne 0x441548
cmp dword [edi + 0x7c], 0
je 0x43c22a
cmp esi, dword [edi + 0x78]
jbe 0x43c22a
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4418bb
inc ebx
jmp 0x43b6c2
cmp dword [ebp - 0x1c], eax
je 0x43c4c5
cmp esi, dword [edi + 0x68]
je 0x43c3ce
mov cl, byte [esi - 1]
lea eax, [esi - 1]
and cl, 0xc0
cmp cl, 0x80
jne 0x43c304
mov dl, byte [eax - 1]
dec eax
and dl, 0xc0
cmp dl, 0x80
je 0x43c2f8
cmp eax, dword [edi + 0x78]
jae 0x43c30c
mov dword [edi + 0x78], eax
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x43c3b6
test cl, 0x20
jne 0x43c32c
movzx eax, byte [eax + 1]
and ecx, 0x1f
jmp 0x43c3ae
movzx edx, byte [eax + 1]
and edx, 0x3f
test cl, 0x10
jne 0x43c344
movzx eax, byte [eax + 2]
and ecx, 0xf
shl ecx, 6
jmp 0x43c3ac
test cl, 8
jne 0x43c35b
and ecx, 7
shl ecx, 6
or edx, ecx
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
jmp 0x43c3a6
test cl, 4
jne 0x43c37e
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 0x43c3a6
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 0x43c3ce
mov edx, dword [edi + 0x34]
test byte [ecx + edx], 0x10
je 0x43c3ce
mov ecx, 1
jmp 0x43c3d0
xor ecx, ecx
cmp esi, dword [edi + 0x6c]
jb 0x43c3f8
cmp dword [edi + 0x7c], 0
je 0x43c3f1
cmp esi, dword [edi + 0x78]
jbe 0x43c3f1
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
xor eax, eax
jmp 0x43c51f
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43c4ae
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x43c41c
and eax, 0x1f
shl eax, 6
jmp 0x43c4ac
test al, 0x10
jne 0x43c42e
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x43c4a6
test al, 8
jne 0x43c44c
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 0x43c4a6
test al, 4
jne 0x43c476
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 0x43c4a6
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 0x43c50b
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x43c50b
mov eax, 1
jmp 0x43c51f
cmp esi, dword [edi + 0x68]
jne 0x43c4ce
xor ecx, ecx
jmp 0x43c4ea
cmp esi, dword [edi + 0x78]
ja 0x43c4d9
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 0x43c50f
cmp dword [edi + 0x7c], 0
je 0x43c50b
cmp esi, dword [edi + 0x78]
jbe 0x43c50b
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44184f
xor eax, eax
jmp 0x43c51f
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 0x43dd47
cmp eax, ecx
jne 0x43b6c2
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 0x43c571
cmp esi, dword [edi + 0x6c]
jae case.0x43b6e0.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.00432c85
add esp, 0x14
test eax, eax
jne case.0x442dd6.14
jmp case.0x43b6e0.13
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja case.0x43b6e0.13
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne case.0x43b6e0.13
cmp dword [edi + 0x1c], 1
je case.0x442dd6.14
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je case.0x442dd6.14
mov eax, dword [edi + 0x6c]
mov edx, esi
mov ecx, 1
add esi, ecx
cmp edx, eax
jae 0x441830
cmp dword [ebp - 0x1c], 0
je 0x43c5c6
cmp esi, eax
jae 0x43c5c6
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x43c5c6
add esi, ecx
cmp esi, eax
jb 0x43c5b6
add ebx, ecx
jmp 0x43b6c2
mov ecx, esi
mov eax, 1
add esi, eax
cmp ecx, dword [edi + 0x6c]
jae 0x441864
add ebx, eax
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x441898
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c6e4
cmp eax, 0xc0
jb 0x43c6e4
test al, 0x20
jne 0x43c620
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c6e4
test al, 0x10
jne 0x43c646
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 0x43c6e4
test al, 8
jne 0x43c675
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 0x43c6e4
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c6b0
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 0x43c6e4
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 0x43c22a
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x441548
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x441898
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c800
cmp eax, 0xc0
jb 0x43c800
test al, 0x20
jne 0x43c73c
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c800
test al, 0x10
jne 0x43c762
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 0x43c800
test al, 8
jne 0x43c791
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 0x43c800
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c7cc
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 0x43c800
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 0x441548
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x441548
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x441898
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c91c
cmp eax, 0xc0
jb 0x43c91c
test al, 0x20
jne 0x43c858
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c91c
test al, 0x10
jne 0x43c87e
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 0x43c91c
test al, 8
jne 0x43c8ad
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 0x43c91c
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c8e8
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 0x43c91c
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 0x43c22a
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441548
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x441898
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43ca38
cmp eax, 0xc0
jb 0x43ca38
test al, 0x20
jne 0x43c974
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43ca38
test al, 0x10
jne 0x43c99a
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 0x43ca38
test al, 8
jne 0x43c9c9
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 0x43ca38
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43ca04
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 0x43ca38
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 0x441548
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x441548
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x441898
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cb54
cmp eax, 0xc0
jb 0x43cb54
test al, 0x20
jne 0x43ca90
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43cb54
test al, 0x10
jne 0x43cab6
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 0x43cb54
test al, 8
jne 0x43cae5
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 0x43cb54
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43cb20
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 0x43cb54
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 0x43c22a
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x441548
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x441898
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cc70
cmp eax, 0xc0
jb 0x43cc70
test al, 0x20
jne 0x43cbac
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43cc70
test al, 0x10
jne 0x43cbd2
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 0x43cc70
test al, 8
jne 0x43cc01
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 0x43cc70
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43cc3c
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 0x43cc70
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 0x441548
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x441548
inc ebx
jmp 0x43b6c2
mov ecx, dword [edi + 0x6c]
cmp esi, ecx
jae 0x441898
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cd83
cmp eax, 0xc0
jb 0x43cd83
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43ccca
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43cd83
test al, 0x10
jne 0x43ccea
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 0x43cd83
test al, 8
jne 0x43cd13
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 0x43cd83
test al, 4
jne 0x43cd48
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 0x43cd83
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 0x43cdbc
je 0x43cda4
cmp eax, 0xa
je 0x43c22a
jbe 0x441548
cmp eax, 0xc
ja 0x441548
jmp 0x43cdd9
cmp esi, ecx
jae 0x43c22a
cmp byte [esi], 0xa
jne 0x43c22a
inc esi
inc ebx
jmp 0x43b6c2
cmp eax, 0x85
je 0x43cdd9
cmp eax, 0x2027
jbe 0x441548
cmp eax, 0x2029
ja 0x441548
cmp dword [edi + 0x60], 0
jne case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x4418d0
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cee7
cmp eax, 0xc0
jb 0x43cee7
test al, 0x20
jne 0x43ce23
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43cee7
test al, 0x10
jne 0x43ce49
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 0x43cee7
test al, 8
jne 0x43ce78
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 0x43cee7
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43ceb3
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 0x43cee7
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 0x43cf2a
je case.0x43b6e0.115
cmp eax, 0xa0
ja 0x43cf19
je case.0x43b6e0.115
cmp eax, 9
je case.0x43b6e0.115
cmp eax, 0x20
je case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x1680
je case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x205f
ja 0x43cf5e
je case.0x43b6e0.115
cmp eax, 0x2000
jb 0x43c22a
cmp eax, 0x200a
jbe case.0x43b6e0.115
cmp eax, 0x202f
je case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x3000
je case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x4418d0
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d06d
cmp eax, 0xc0
jb 0x43d06d
test al, 0x20
jne 0x43cfa9
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43d06d
test al, 0x10
jne 0x43cfcf
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 0x43d06d
test al, 8
jne 0x43cffe
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 0x43d06d
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43d039
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 0x43d06d
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 0x43d0b0
je 0x43c22a
cmp eax, 0xa0
ja 0x43d09f
je 0x43c22a
cmp eax, 9
je 0x43c22a
cmp eax, 0x20
jne case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x1680
jne case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x205f
ja 0x43d0e4
je 0x43c22a
cmp eax, 0x2000
jb case.0x43b6e0.115
cmp eax, 0x200a
jbe 0x43c22a
cmp eax, 0x202f
jne case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x3000
jne case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x4418d0
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d1f3
cmp eax, 0xc0
jb 0x43d1f3
test al, 0x20
jne 0x43d12f
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43d1f3
test al, 0x10
jne 0x43d155
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 0x43d1f3
test al, 8
jne 0x43d184
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 0x43d1f3
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43d1bf
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 0x43d1f3
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 0x43d218
je case.0x43b6e0.115
cmp eax, 0xa
jb 0x43c22a
cmp eax, 0xd
jbe case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x2028
jb 0x43c22a
cmp eax, 0x2029
jbe case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp esi, dword [edi + 0x6c]
jae 0x4418d0
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d332
cmp eax, 0xc0
jb 0x43d332
test al, 0x20
jne 0x43d26e
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43d332
test al, 0x10
jne 0x43d294
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 0x43d332
test al, 8
jne 0x43d2c3
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 0x43d332
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43d2fe
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 0x43d332
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 0x43d357
je 0x43c22a
cmp eax, 0xa
jb case.0x43b6e0.115
cmp eax, 0xd
ja case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
cmp eax, 0x2028
jb case.0x43b6e0.115
cmp eax, 0x2029
ja case.0x43b6e0.115
inc ebx
jmp 0x43b6c2
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 0x43d3a1
mov edx, dword [edi + 0xc]
mov ecx, dword [edx + eax*4]
lea eax, [edx + eax*4]
test ecx, ecx
js 0x43d3a1
mov edx, dword [eax + 4]
sub edx, ecx
jmp 0x43d3b1
cmp dword [edi + 0x48], 0
je 0x43d3ab
xor edx, edx
jmp 0x43d3b1
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.0x43d3ca
movzx ecx, byte [ecx + 0x4430ce]
jmp dword [ecx*4 + 0x4430c6]
add eax, 0xffffffba
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x497ae0]
movsx eax, byte [eax + 0x497ae8]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43d43b
mov eax, accept
mov dword [ebp - 0xc], eax
jmp 0x43d43b
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 0x43d435
mov eax, accept
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x10]
add ebx, 5
test edx, edx
je 0x43b6c2
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43d485
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.00432e9e
add esp, 0x14
test eax, eax
je 0x4419d9
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 8]
jle 0x43d452
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, eax
je 0x43b6c2
cmp dword [ebp - 0x14], 0
je 0x44192b
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
lea esp, [esp]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442dd6.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.00432e9e
add esp, 0x14
test eax, eax
je 0x4418e9
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.0043b672
add esp, 0x28
test eax, eax
je 0x43d4d2
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.00432e9e
add esp, 0x14
test eax, eax
je 0x4419d9
add esi, dword [ebp - 0x10]
jmp 0x43b6c2
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.0x43d577
movzx edx, byte [edx + 0x4430de]
jmp dword [edx*4 + 0x4430d6]
add eax, 0xffffffba
movzx edx, al
and edx, 1
mov dword [ebp - 0x14], edx
movsx edx, byte [eax + 0x497ae0]
movsx eax, byte [eax + 0x497ae8]
inc ebx
mov dword [ebp - 0xc], eax
test eax, eax
mov dword [ebp - 8], edx
mov eax, 1
jne 0x43d5ff
mov dword [ebp - 0xc], accept
jmp 0x43d5ff
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 0x43d5e5
mov dword [ebp - 0xc], accept
mov edx, dword [ebp - 8]
add ebx, 5
mov eax, 1
jmp 0x43d5ff
mov eax, 1
mov edx, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0
je 0x43d748
mov dword [ebp + 0x1c], 1
cmp edx, 1
jl 0x43d78a
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x43d705
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43d649
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43d702
test al, 0x10
jne 0x43d669
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 0x43d702
test al, 8
jne 0x43d692
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 0x43d702
test al, 4
jne 0x43d6c7
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 0x43d702
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 0x43d717
cmp ecx, 0x4e
je 0x441548
jmp 0x43d73a
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.0x43b6e0.115
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], edx
jle 0x43d619
jmp 0x43d78a
mov dword [ebp + 0x1c], eax
cmp edx, eax
jl 0x43d78a
cmp esi, dword [edi + 0x6c]
jae 0x441a38
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.0x43b6e0.115
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 8]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jle 0x43d74f
mov ecx, dword [ebp - 4]
cmp edx, dword [ebp - 0xc]
je 0x43b6c2
cmp dword [ebp - 0x14], 0
mov dword [ebp + 0x1c], edx
je 0x441c1b
mov eax, dword [ebp + 0x2c]
inc eax
cmp dword [ebp - 0x1c], 0
push eax
mov dword [ebp - 8], eax
push 0
je 0x441b80
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
lea esp, [esp]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x43b6e0.115
cmp esi, dword [edi + 0x6c]
jae 0x441a38
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x441b19
test al, 0x20
jne 0x441a55
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x441b19
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.0x43d84b
movzx edx, byte [edx + 0x4430ee]
jmp dword [edx*4 + 0x4430e6]
add eax, 0xffffffba
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x497ae0]
movsx eax, byte [eax + 0x497ae8]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43d8c5
mov eax, accept
jmp 0x43d8c2
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 0x43d8b3
mov eax, accept
mov dword [ebp - 0xc], eax
add ebx, 5
jmp 0x43d8c5
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 0x43d9fd
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d9d3
cmp eax, 0xc0
jb 0x43d9d3
test al, 0x20
jne 0x43d90f
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43d9d3
test al, 0x10
jne 0x43d935
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 0x43d9d3
test al, 8
jne 0x43d964
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 0x43d9d3
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43d99f
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 0x43d9d3
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.004325cd
add esp, 8
test eax, eax
je 0x441548
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 8]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43d8d5
mov eax, dword [ebp - 0xc]
cmp ecx, eax
je 0x43b6c2
cmp dword [ebp - 0x14], 0
je 0x441fd7
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442dd6.14
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x441f62
cmp eax, 0xc0
jb 0x441f62
test al, 0x20
jne 0x441e9e
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x441f62
cmp dword [ebp - 0x1c], eax
je 0x43db08
mov edx, 1
movzx ecx, byte [ebx + edx]
add ebx, edx
mov eax, edx
cmp ecx, 0xc0
jb 0x43dada
test cl, 0x20
jne 0x43dab4
lea eax, [edx + 1]
jmp 0x43dada
test cl, 0x10
jne 0x43dac0
mov eax, 3
jmp 0x43dada
test cl, 8
jne 0x43dacc
mov eax, 4
jmp 0x43dada
test cl, 4
mov eax, 0
setne al
add eax, 5
mov ecx, dword [edi + 0x6c]
sub ecx, esi
cmp eax, ecx
jg 0x4421de
test eax, eax
jle 0x43b6c2
mov dl, byte [ebx]
mov cl, byte [esi]
dec eax
inc esi
inc ebx
cmp dl, cl
jne 0x441548
test eax, eax
jle 0x43b6c2
jmp 0x43daef
mov edx, dword [edi + 0x6c]
sub edx, esi
mov eax, 1
cmp edx, eax
jl 0x44221b
mov cl, byte [esi]
add esi, eax
cmp byte [ebx + 1], cl
jne 0x441548
add ebx, 2
jmp 0x43b6c2
cmp dword [ebp - 0x1c], eax
je 0x43dd61
movzx eax, byte [ebx + 1]
inc ebx
mov ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [ebp + 0x1c], eax
cmp eax, 0xc0
jb 0x43dc26
test al, 0x20
jne 0x43db70
movzx edx, byte [ebx + 1]
and eax, 0x1f
and edx, 0x3f
shl eax, 6
or eax, edx
mov ecx, 2
jmp 0x43dc23
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
and ecx, 0x3f
and edx, 0x3f
test al, 0x10
jne 0x43db99
and eax, 0xf
shl eax, 6
or eax, ecx
shl eax, 6
or eax, edx
mov ecx, 3
jmp 0x43dc23
test al, 8
jne 0x43dbbd
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 0x43dc23
test al, 4
jne 0x43dbed
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 0x43dc23
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 0x442233
movzx ecx, byte [esi]
inc esi
cmp eax, 0x80
jae 0x43dc63
mov eax, dword [edi + 0x30]
mov dl, byte [ecx + eax]
mov ecx, dword [ebp + 0x1c]
inc ebx
cmp byte [ecx + eax], dl
je 0x43b6c2
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 0x43dd44
movzx edx, byte [esi]
and edx, 0x3f
test cl, 0x20
jne 0x43dc88
and ecx, 0x1f
shl ecx, 6
or ecx, edx
inc esi
jmp 0x43dd44
test cl, 0x10
jne 0x43dca9
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 0x43dd44
test cl, 8
jne 0x43dcd3
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 0x43dd44
test cl, 4
jne 0x43dd09
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 0x43dd44
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 0x43b6c2
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 0x441864
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.0x43b6e0.115
add ebx, 2
jmp 0x43b6c2
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 0x43de39
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 0x43de39
mov edx, 1
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], eax
add ebx, edx
jmp 0x43de34
mov edx, 1
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], edx
add ebx, edx
jmp 0x43de34
mov edx, 1
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], edx
mov eax, edx
add ebx, edx
jmp 0x43de39
add ecx, 0xffffffe1
movzx eax, cl
mov edx, 1
and eax, edx
mov dword [ebp - 0x14], eax
movsx eax, byte [ecx + 0x497ae0]
mov dword [ebp - 8], eax
movsx eax, byte [ecx + 0x497ae8]
add ebx, edx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43de3c
mov eax, accept
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x1c], 0
movzx ecx, byte [ebx]
mov dword [ebp - 4], ecx
je 0x43e081
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x24], ebx
cmp ecx, 0xc0
jb 0x43df46
movzx edx, byte [ebx + 1]
and edx, 0x3f
test cl, 0x20
jne 0x43de7c
and ecx, 0x1f
shl ecx, 6
or ecx, edx
mov edx, 2
jmp 0x43df40
test cl, 0x10
jne 0x43de9f
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 0x43df40
test cl, 8
jne 0x43decb
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 0x43df40
test cl, 4
jne 0x43df03
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 0x43df40
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 0x43e083
mov ecx, dword [ebp - 8]
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43df9c
mov eax, dword [edi + 0x6c]
sub eax, edx
cmp esi, eax
ja 0x4419d9
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
push ecx
push edx
push esi
call fcn.00411081
add esp, 0xc
test eax, eax
jne 0x4419d9
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 0x43df60
mov eax, dword [ebp - 0xc]
cmp ecx, eax
je 0x43b6c2
cmp dword [ebp - 0x14], 0
jne 0x44224b
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x43e00a
mov eax, dword [edi + 0x6c]
sub eax, edx
cmp esi, eax
ja 0x43dfe9
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
push ecx
push edx
push esi
call fcn.00411081
add esp, 0xc
test eax, eax
jne 0x43dfe9
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 0x43dfb8
jmp 0x43e00a
cmp dword [edi + 0x7c], 0
je 0x43e00a
cmp esi, dword [edi + 0x6c]
jb 0x43e00a
cmp esi, dword [edi + 0x78]
jbe 0x43e00a
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
cmp esi, dword [ebp - 0x14]
je case.0x442dd6.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.0043b672
add esp, 0x28
test eax, eax
je 0x43e045
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ebx, edx
test byte [ebp + 0x20], 1
je 0x43e197
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 0x43e0e2
jmp 0x43e0b7
mov edx, 1
cmp esi, dword [edi + 0x6c]
jae 0x442314
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
inc esi
cmp dword [ebp - 4], ecx
jne case.0x442dd6.14
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 8]
inc edx
mov dword [ebp + 0x1c], edx
cmp edx, ecx
jle 0x43e0b2
cmp ecx, eax
je 0x43b6c2
cmp dword [ebp - 0x14], 0
jne 0x442338
mov dword [ebp - 0x14], esi
cmp ecx, eax
jge 0x43e13c
mov dword [ebp + 0x1c], ecx
cmp esi, dword [edi + 0x6c]
jae 0x43e120
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
cmp dword [ebp - 4], ecx
jne 0x43e13c
mov ecx, dword [ebp + 0x1c]
inc ecx
inc esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jl 0x43e0fe
jmp 0x43e13c
cmp dword [edi + 0x7c], 0
je 0x43e13c
cmp esi, dword [edi + 0x78]
jbe 0x43e13c
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
cmp esi, dword [ebp - 0x14]
jb 0x43e185
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.0043b672
add esp, 0x28
dec esi
test eax, eax
jne 0x442f16
cmp esi, dword [ebp - 0x14]
jae 0x43e152
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 0x43e1cc
cmp esi, dword [edi + 0x6c]
jae 0x441a38
movzx edx, byte [esi]
inc esi
cmp ecx, edx
jne case.0x43b6e0.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 0x43e1a6
cmp edx, eax
je 0x43b6c2
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 8]
mov dword [ebp + 0x1c], edx
jne 0x4423ce
mov dword [ebp - 0x14], esi
cmp edx, eax
jge 0x43e221
cmp esi, dword [edi + 0x6c]
jae 0x43e205
movzx edx, byte [esi]
cmp ecx, edx
jne 0x43e221
mov edx, dword [ebp + 0x1c]
inc edx
inc esi
mov dword [ebp + 0x1c], edx
cmp edx, eax
jl 0x43e1eb
jmp 0x43e221
cmp dword [edi + 0x7c], 0
je 0x43e221
cmp esi, dword [edi + 0x78]
jbe 0x43e221
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
cmp esi, dword [ebp - 0x14]
jb 0x43e26a
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.0043b672
add esp, 0x28
dec esi
test eax, eax
jne 0x442f16
cmp esi, dword [ebp - 0x14]
jae 0x43e237
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 0x4418d0
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43e37a
cmp eax, 0xc0
jb 0x43e37a
test al, 0x20
jne 0x43e2b6
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43e37a
test al, 0x10
jne 0x43e2dc
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 0x43e37a
test al, 8
jne 0x43e30b
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 0x43e37a
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43e346
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 0x43e37a
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 0x43e3b6
cmp eax, 0x100
jae 0x43e38e
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 0x43b6c2
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 0x43b6c2
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 0x43e47d
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 0x43e480
mov edx, 1
xor eax, eax
mov dword [ebp - 0x18], edx
add ebx, edx
jmp 0x43e478
mov eax, 1
mov dword [ebp - 0x18], eax
add ebx, eax
jmp 0x43e478
mov ecx, 1
xor eax, eax
mov dword [ebp - 0x18], ecx
add ebx, ecx
jmp 0x43e47d
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 0x43e47d
add ecx, 0xffffffd4
movzx eax, cl
and eax, 1
mov dword [ebp - 0x14], eax
movsx eax, byte [ecx + 0x497ae0]
movsx ecx, byte [ecx + 0x497ae8]
inc ebx
mov dword [ebp - 0xc], ecx
test ecx, ecx
jne 0x43e480
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 0x43e88a
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 0x43e5cc
cmp eax, 1
jl 0x43e5f9
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x43e5a3
movzx edx, byte [esi]
and edx, 0x3f
test cl, 0x20
jne 0x43e4e7
and ecx, 0x1f
shl ecx, 6
or ecx, edx
inc esi
jmp 0x43e5a3
test cl, 0x10
jne 0x43e508
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 0x43e5a3
test cl, 8
jne 0x43e532
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 0x43e5a3
test cl, 4
jne 0x43e568
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 0x43e5a3
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 0x43e5b2
mov edx, dword [edi + 0x30]
movzx ecx, byte [ecx + edx]
cmp dword [ebp - 4], ecx
je case.0x442dd6.14
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e4b5
jmp 0x43e5f9
cmp eax, 1
jl 0x43e5f9
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
inc esi
cmp dword [ebp - 4], ecx
je case.0x442dd6.14
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e5d1
mov edx, dword [ebp - 0xc]
cmp eax, edx
je 0x43b6c2
cmp dword [ebp - 0x14], 0
jne 0x442457
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x43e7f2
mov dword [ebp + 0x1c], eax
cmp eax, edx
jge 0x43e766
mov eax, 1
cmp esi, dword [edi + 0x6c]
jae 0x43e74f
movzx ecx, byte [esi]
cmp ecx, 0xc0
jb 0x43e725
movzx eax, byte [esi + 1]
and eax, 0x3f
test cl, 0x20
jne 0x43e661
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x43e725
test cl, 0x10
jne 0x43e684
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 0x43e725
test cl, 8
jne 0x43e6b0
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 0x43e725
test cl, 4
jne 0x43e6e8
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 0x43e725
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 0x43e737
mov edx, dword [edi + 0x30]
movzx ecx, byte [ecx + edx]
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], ecx
je 0x43e766
add esi, eax
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43e626
jmp 0x43e766
cmp dword [edi + 0x7c], 0
je 0x43e766
cmp esi, dword [edi + 0x78]
jbe 0x43e766
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
nop
mov edx, esi
dec esi
cmp edx, dword [ebp - 0x14]
je 0x43e878
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43e7c2
mov cl, byte [esi - 1]
dec esi
and cl, 0xc0
cmp cl, 0x80
je 0x43e7b6
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.0043b672
add esp, 0x28
test eax, eax
je 0x43e7a2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, edx
jge 0x43e82f
cmp esi, dword [edi + 0x6c]
jae 0x43e813
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
cmp dword [ebp - 4], ecx
je 0x43e82f
inc eax
inc esi
cmp eax, dword [ebp - 0xc]
jl 0x43e7f6
jmp 0x43e82f
cmp dword [edi + 0x7c], 0
je 0x43e82f
cmp esi, dword [edi + 0x78]
jbe 0x43e82f
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
cmp esi, dword [ebp - 0x14]
jb 0x43e878
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x43e845
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 0x43e9cd
cmp eax, edx
jl 0x43e9fc
cmp esi, dword [edi + 0x6c]
jae 0x44266e
movzx ecx, byte [esi]
add esi, edx
cmp ecx, 0xc0
jb 0x43e9ad
test cl, 0x20
jne 0x43e8d7
movzx edx, byte [esi]
and ecx, 0x1f
shl ecx, 6
and edx, 0x3f
or ecx, edx
inc esi
jmp 0x43e9ad
test cl, 0x10
jne 0x43e8fe
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 0x43e9ad
test cl, 8
jne 0x43e931
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 0x43e9ad
test cl, 4
jne 0x43e96d
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 0x43e9ad
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.0x43b6e0.115
mov ecx, dword [ebp + 0x1c]
mov edx, 1
add ecx, edx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e8a4
jmp 0x43e9f9
cmp eax, edx
jl 0x43e9fc
cmp esi, dword [edi + 0x6c]
jae 0x44266e
movzx ecx, byte [esi]
add esi, edx
cmp dword [ebp - 4], ecx
je case.0x43b6e0.115
mov ecx, dword [ebp + 0x1c]
mov edx, 1
add ecx, edx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e9d1
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
je 0x43b6c2
cmp dword [ebp - 0x14], 0
jne 0x44268c
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x43ebde
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jge 0x43eb4f
mov edx, 1
cmp esi, dword [edi + 0x6c]
jae 0x43eb38
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43eb20
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x43ea5f
and eax, 0x1f
shl eax, 6
or eax, edx
mov edx, 2
jmp 0x43eb20
test al, 0x10
jne 0x43ea81
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 0x43eb20
test al, 8
jne 0x43eaac
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 0x43eb20
test al, 4
jne 0x43eae3
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 0x43eb20
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 0x43eb4f
mov eax, dword [ebp + 0x1c]
inc eax
add esi, edx
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jl 0x43ea26
jmp 0x43eb4f
cmp dword [edi + 0x7c], 0
je 0x43eb4f
cmp esi, dword [edi + 0x78]
jbe 0x43eb4f
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jg 0x44184f
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov eax, esi
dec esi
cmp eax, dword [ebp - 0x14]
je 0x43ec65
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43ebae
mov edi, edi
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x43eba2
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.0043b672
add esp, 0x28
test eax, eax
je 0x43eb8a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
cmp eax, ecx
jge 0x43ec15
cmp esi, dword [edi + 0x6c]
jae 0x43ebf9
movzx eax, byte [esi]
cmp dword [ebp - 4], eax
je 0x43ec15
inc edx
inc esi
cmp edx, ecx
jl 0x43ebe4
jmp 0x43ec15
cmp dword [edi + 0x7c], 0
je 0x43ec15
cmp esi, dword [edi + 0x78]
jbe 0x43ec15
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44184f
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
cmp esi, dword [ebp - 0x14]
jb 0x43ec65
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x43ec32
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 0x43ed3a
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 0x43ed3d
xor ecx, ecx
mov dword [ebp - 0x18], 1
mov dword [ebp - 8], ecx
inc ebx
jmp 0x43ed35
mov ecx, 1
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], ecx
add ebx, ecx
jmp 0x43ed35
mov edx, 1
xor ecx, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], ecx
add ebx, edx
jmp 0x43ed3a
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 0x43ed3a
lea eax, [ecx - 0x39]
movsx edx, byte [eax + 0x497ae8]
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x497ae0]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
test edx, edx
jne 0x43ed3d
mov edx, accept
mov dword [ebp - 0xc], edx
movzx eax, byte [ebx]
inc ebx
mov dword [ebp - 0x10], eax
test ecx, ecx
jle 0x43fb8d
add eax, 0xfffffffa
cmp dword [ebp - 0x1c], 0
je 0x43f7f9
cmp eax, 0xf
ja case.0x442dbc.15
jmp dword [eax*4 + 0x4430f6]
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43edaf
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.00432c85
add esp, 0x14
test eax, eax
jne case.0x442dd6.14
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
jmp 0x43edd6
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43edd6
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x43edd6
cmp dword [edi + 0x1c], 1
je case.0x442dd6.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je case.0x442dd6.14
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43edf0
lea ebx, [ebx]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43edf0
inc esi
cmp esi, dword [edi + 0x6c]
jb 0x43ede2
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ed79
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
jmp 0x43ee12
mov eax, dword [edi + 0x6c]
cmp esi, eax
jae 0x441fae
inc esi
cmp esi, eax
jae 0x43ee30
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43ee30
inc esi
cmp esi, dword [edi + 0x6c]
jb 0x43ee22
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43ee12
jmp 0x43fb8d
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja case.0x442dd6.14
add esi, ecx
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43ef56
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43ee97
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43ef50
test al, 0x10
jne 0x43eeb7
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 0x43ef50
test al, 8
jne 0x43eee0
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 0x43ef50
test al, 4
jne 0x43ef15
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 0x43ef50
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 0x43ef82
je 0x43ef75
cmp dword [ebp - 4], 0xa
je 0x43efa6
mov eax, dword [ebp - 4]
add eax, 0xfffffff5
cmp eax, 1
ja case.0x442dd6.14
jmp 0x43ef9c
cmp esi, dword [edi + 0x6c]
jae 0x43efa6
cmp byte [esi], 0xa
jne 0x43efa6
inc esi
jmp 0x43efa6
cmp dword [ebp - 4], 0x85
je 0x43ef9c
mov eax, dword [ebp - 4]
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x442dd6.14
cmp dword [edi + 0x60], 0
jne 0x441548
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ee64
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f0b9
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43effa
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f0b3
test al, 0x10
jne 0x43f01a
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 0x43f0b3
test al, 8
jne 0x43f043
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 0x43f0b3
test al, 4
jne 0x43f078
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 0x43f0b3
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 0x43f0fc
je 0x441548
cmp dword [ebp - 4], 0xa0
ja 0x43f0ed
je 0x441548
cmp dword [ebp - 4], 9
je 0x441548
cmp dword [ebp - 4], 0x20
je 0x441548
jmp 0x43f13d
cmp dword [ebp - 4], 0x1680
je 0x441548
jmp 0x43f13d
cmp dword [ebp - 4], 0x205f
ja 0x43f130
je 0x441548
cmp dword [ebp - 4], 0x2000
jb 0x43f13d
cmp dword [ebp - 4], 0x200a
jbe 0x441548
cmp dword [ebp - 4], 0x202f
je 0x441548
jmp 0x43f13d
cmp dword [ebp - 4], 0x3000
je 0x441548
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43efc7
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f250
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f191
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f24a
test al, 0x10
jne 0x43f1b1
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 0x43f24a
test al, 8
jne 0x43f1da
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 0x43f24a
test al, 4
jne 0x43f20f
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 0x43f24a
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 0x43f287
je 0x43f2c4
cmp dword [ebp - 4], 0xa0
ja 0x43f278
je 0x43f2c4
cmp dword [ebp - 4], 9
je 0x43f2c4
cmp dword [ebp - 4], 0x20
jne 0x441548
jmp 0x43f2c4
cmp dword [ebp - 4], 0x1680
jne 0x441548
jmp 0x43f2c4
cmp dword [ebp - 4], 0x205f
ja 0x43f2b7
je 0x43f2c4
cmp dword [ebp - 4], 0x2000
jb 0x441548
cmp dword [ebp - 4], 0x200a
jbe 0x43f2c4
cmp dword [ebp - 4], 0x202f
jne 0x441548
jmp 0x43f2c4
cmp dword [ebp - 4], 0x3000
jne 0x441548
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f15e
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f3d7
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f318
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f3d1
test al, 0x10
jne 0x43f338
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 0x43f3d1
test al, 8
jne 0x43f361
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 0x43f3d1
test al, 4
jne 0x43f396
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 0x43f3d1
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 0x43f3f8
je 0x441548
cmp dword [ebp - 4], 0xa
jb 0x43f40e
cmp dword [ebp - 4], 0xd
jbe 0x441548
jmp 0x43f40e
cmp dword [ebp - 4], 0x2028
jb 0x43f40e
cmp dword [ebp - 4], 0x2029
jbe 0x441548
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f2e5
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f521
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f462
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f51b
test al, 0x10
jne 0x43f482
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 0x43f51b
test al, 8
jne 0x43f4ab
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 0x43f51b
test al, 4
jne 0x43f4e0
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 0x43f51b
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 0x43f53d
je 0x43f54e
mov eax, dword [ebp - 4]
add eax, 0xfffffff6
cmp eax, 3
ja 0x441548
jmp 0x43f54e
mov eax, dword [ebp - 4]
add eax, 0xffffdfd8
cmp eax, 1
ja 0x441548
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f42f
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f661
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f5a2
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f65b
test al, 0x10
jne 0x43f5c2
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 0x43f65b
test al, 8
jne 0x43f5eb
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 0x43f65b
test al, 4
jne 0x43f620
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 0x43f65b
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 0x43f67d
mov eax, dword [edi + 0x34]
mov edx, dword [ebp - 4]
test byte [edx + eax], 4
jne 0x441548
mov edx, dword [ebp - 0xc]
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f56f
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
mov al, byte [esi]
cmp al, 0x80
jae 0x441548
mov edx, dword [edi + 0x34]
movzx eax, al
mov al, byte [eax + edx]
inc esi
and al, 4
je 0x441548
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f69e
jmp 0x43fb8a
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
mov al, byte [esi]
cmp al, 0x80
jae 0x43f705
movzx edx, al
mov eax, dword [edi + 0x34]
test byte [edx + eax], 1
jne 0x441548
mov edx, dword [ebp - 0xc]
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43f713
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x43f705
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f6e3
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
mov al, byte [esi]
cmp al, 0x80
jae 0x441548
movzx edx, al
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 1
je 0x441548
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f730
jmp 0x43fb8a
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
mov al, byte [esi]
cmp al, 0x80
jae 0x43f798
mov edx, dword [edi + 0x34]
movzx eax, al
test byte [eax + edx], 0x10
jne 0x441548
mov edx, dword [ebp - 0xc]
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43f7a6
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x43f798
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f776
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
mov al, byte [esi]
cmp al, 0x80
jae 0x441548
movzx edx, al
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 0x10
je 0x441548
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f7c3
jmp 0x43fb8a
cmp eax, 0xf
ja case.0x442dbc.15
jmp dword [eax*4 + 0x443136]
cmp ecx, 1
jl 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43f84d
mov edx, dword [edi + 0x6c]
push 0
lea ecx, [edi + 0x1c]
push ecx
push edx
push eax
push esi
call fcn.00432c85
add esp, 0x14
test eax, eax
jne 0x441548
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
jmp 0x43f874
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43f874
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x43f874
cmp dword [edi + 0x1c], 1
je 0x441548
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x441548
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f819
jmp 0x43fb8d
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja 0x4419ff
add esi, ecx
jmp 0x43fb8d
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja 0x441fae
add esi, ecx
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
jmp 0x43f8c2
cmp esi, dword [edi + 0x6c]
jae 0x441a38
movzx eax, byte [esi]
sub eax, 0xa
inc esi
cmp eax, 0x7b
ja case.0x442dd6.14
movzx eax, byte [eax + 0x443186]
jmp dword [eax*4 + 0x443176]
cmp esi, dword [edi + 0x6c]
jae case.0x43f8e2.10
cmp byte [esi], 0xa
jne case.0x43f8e2.10
inc esi
jmp case.0x43f8e2.10
cmp dword [edi + 0x60], 0
jne case.0x43b6e0.115
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f8c2
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x442dd6.14
cmp eax, 0x20
je case.0x442dd6.14
cmp eax, 0xa0
je case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f922
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x43f994
cmp eax, 0x20
je 0x43f994
cmp eax, 0xa0
jne case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f972
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x43f9da
cmp eax, 0xd
jle case.0x442dd6.14
cmp eax, 0x85
je case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f9b4
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
jmp 0x43fa02
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x442dd6.14
cmp eax, 0xd
jle 0x43fa28
cmp eax, 0x85
jne case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fa02
jmp 0x43fb8d
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 4
jne case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fa48
jmp 0x43fb8a
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 4
je case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fa84
jmp 0x43fb8a
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 1
jne case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fabf
jmp 0x43fb8a
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 1
je case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fafb
jmp 0x43fb8a
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 0x10
jne case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fb2f
jmp 0x43fb8a
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43fb8d
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 0x10
je case.0x442dd6.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43fb64
mov edx, dword [ebp - 0xc]
cmp ecx, edx
je 0x43b6c2
cmp dword [ebp - 0x14], 0
jne 0x4428a3
mov eax, dword [ebp - 0x10]
add eax, 0xfffffffa
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x440a9c
cmp eax, 0xf
ja case.0x442dbc.15
jmp dword [eax*4 + 0x443202]
mov dword [ebp + 0x1c], ecx
cmp edx, 0x7fffffff
jge 0x43fc65
cmp ecx, edx
jge 0x440a0b
cmp esi, dword [edi + 0x6c]
jae 0x43fd97
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43fc0c
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.00432c85
add esp, 0x14
test eax, eax
jne 0x440a0b
mov edx, dword [ebp - 0xc]
jmp 0x43fc33
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43fc33
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x43fc33
cmp dword [edi + 0x1c], 1
je 0x440a0b
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x440a0b
mov eax, dword [edi + 0x6c]
inc esi
cmp esi, eax
jae 0x43fc51
lea esp, [esp]
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43fc51
inc esi
cmp esi, eax
jb 0x43fc42
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43fbd9
jmp 0x440a0b
cmp ecx, edx
jge 0x440a0b
jmp 0x43fc72
cmp esi, dword [edi + 0x6c]
jae 0x43fcf1
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43fca1
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.00432c85
add esp, 0x14
test eax, eax
jne 0x440a0b
mov edx, dword [ebp - 0xc]
jmp 0x43fcc8
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43fcc8
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x43fcc8
cmp dword [edi + 0x1c], 1
je 0x440a0b
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x440a0b
mov eax, dword [edi + 0x6c]
inc esi
cmp esi, eax
jae 0x43fce1
mov edi, edi
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43fce1
inc esi
cmp esi, eax
jb 0x43fcd2
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43fc72
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
jmp 0x440a0b
cmp edx, 0x7fffffff
jge 0x43fd81
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov eax, dword [edi + 0x6c]
cmp esi, eax
jae 0x43fd58
inc esi
cmp esi, eax
jae 0x43fd48
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43fd48
inc esi
cmp esi, eax
jb 0x43fd39
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jl 0x43fd30
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44184f
jmp 0x440a0b
mov esi, dword [edi + 0x6c]
jmp 0x440a0b
mov eax, dword [edi + 0x6c]
sub edx, ecx
sub eax, esi
cmp edx, eax
jbe 0x43fdc0
mov esi, dword [edi + 0x6c]
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441a23
jmp 0x440a0b
add esi, edx
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov ecx, 1
cmp esi, dword [edi + 0x6c]
jae 0x43ff2b
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43fecc
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43fe0b
and eax, 0x1f
shl eax, 6
or eax, ecx
mov ecx, 2
jmp 0x43fecc
test al, 0x10
jne 0x43fe2d
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 0x43fecc
test al, 8
jne 0x43fe58
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 0x43fecc
test al, 4
jne 0x43fe8f
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 0x43fecc
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 0x43fee3
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x440a0b
cmp byte [esi], 0xa
jne 0x43ff17
inc esi
jmp 0x43ff17
cmp eax, 0xa
je 0x43ff15
cmp dword [edi + 0x60], 0
jne 0x440a0b
cmp eax, 0xb
je 0x43ff15
cmp eax, 0xc
je 0x43ff15
cmp eax, 0x85
je 0x43ff15
cmp eax, 0x2028
je 0x43ff15
cmp eax, 0x2029
jne 0x440a0b
add esi, ecx
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43fdd2
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441883
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov ecx, 1
lea ecx, [ecx]
mov dword [ebp - 8], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4400d1
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44004a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43ff99
and eax, 0x1f
shl eax, 6
mov dword [ebp - 8], 2
jmp 0x440048
test al, 0x10
jne 0x43ffb5
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 8], 3
jmp 0x440042
test al, 8
jne 0x43ffda
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 0x440042
test al, 4
jne 0x44000b
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 0x440042
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 0x4400a4
je 0x440066
cmp eax, 0xa0
ja 0x440099
je 0x440066
cmp eax, 9
je 0x440066
cmp eax, 0x20
jne 0x4400cd
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0x10], 0x12
sete al
cmp ecx, eax
je 0x440a0b
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 0x43ff62
jmp 0x440a0b
cmp eax, 0x1680
je 0x440066
xor ecx, ecx
jmp 0x44006b
cmp eax, 0x205f
ja 0x4400c6
je 0x440066
cmp eax, 0x2000
jb 0x4400cd
cmp eax, 0x200a
jbe 0x440066
cmp eax, 0x202f
je 0x440066
xor ecx, ecx
jmp 0x44006b
cmp eax, 0x3000
je 0x440066
xor ecx, ecx
jmp 0x44006b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x44184f
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov ecx, 1
mov dword [ebp - 8], ecx
cmp esi, dword [edi + 0x6c]
jae 0x440241
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4401ed
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x44013c
and eax, 0x1f
shl eax, 6
mov dword [ebp - 8], 2
jmp 0x4401eb
test al, 0x10
jne 0x440158
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 8], 3
jmp 0x4401e5
test al, 8
jne 0x44017d
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 0x4401e5
test al, 4
jne 0x4401ae
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 0x4401e5
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 0x440230
je 0x44023a
cmp eax, 0xa
jb 0x440200
cmp eax, 0xd
jbe 0x44023a
xor ecx, ecx
xor eax, eax
cmp dword [ebp - 0x10], 0x14
sete al
cmp ecx, eax
je 0x440a0b
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 0x440105
jmp 0x440a0b
add eax, 0xffffdfd8
cmp eax, 1
ja 0x440200
mov ecx, 1
jmp 0x440202
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441a23
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov edi, edi
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x44038a
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44035f
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4402ae
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x44035d
test al, 0x10
jne 0x4402ca
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440357
test al, 8
jne 0x4402ef
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 0x440357
test al, 4
jne 0x440320
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 0x440357
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 0x440373
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x440a0b
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440272
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4400d1
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4404aa
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4403f9
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x4404a8
test al, 0x10
jne 0x440415
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x4404a2
test al, 8
jne 0x44043a
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 0x4404a2
test al, 4
jne 0x44046b
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 0x4404a2
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 0x440a0b
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x440a0b
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 0x4403c2
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
jmp 0x4404f2
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x44060a
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4405df
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x44052e
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x4405dd
test al, 0x10
jne 0x44054a
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x4405d7
test al, 8
jne 0x44056f
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 0x4405d7
test al, 4
jne 0x4405a0
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 0x4405d7
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 0x4405f3
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x440a0b
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x4404f2
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441a23
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x44075f
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44072a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x440679
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x440728
test al, 0x10
jne 0x440695
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440722
test al, 8
jne 0x4406ba
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 0x440722
test al, 4
jne 0x4406eb
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 0x440722
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 0x440a0b
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x440a0b
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 0x440642
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441883
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
lea esp, [esp]
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x4408aa
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44087f
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4407ce
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x44087d
test al, 0x10
jne 0x4407ea
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440877
test al, 8
jne 0x44080f
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 0x440877
test al, 4
jne 0x440840
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 0x440877
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 0x440893
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x440a0b
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440792
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44184f
jmp 0x440a0b
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440a0b
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4409f4
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4409ca
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x440919
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x4409c8
test al, 0x10
jne 0x440935
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x4409c2
test al, 8
jne 0x44095a
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 0x4409c2
test al, 4
jne 0x44098b
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 0x4409c2
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 0x440a0b
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x440a0b
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 0x4408e2
jmp 0x440a0b
cmp dword [edi + 0x7c], 0
je 0x440a0b
cmp esi, dword [edi + 0x78]
jbe 0x440a0b
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441a23
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov ecx, esi
dec esi
cmp ecx, dword [ebp - 0x14]
je 0x440ea6
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x440a6c
lea ebx, [ebx]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x440a62
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.0043b672
add esp, 0x28
test eax, eax
je 0x440a46
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xf
ja case.0x442dbc.15
jmp dword [eax*4 + 0x443242]
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e5d
cmp esi, dword [edi + 0x6c]
jae 0x440b1c
mov eax, dword [edi + 0x18]
test eax, eax
je 0x440ae4
mov ecx, dword [edi + 0x6c]
push 0
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432c85
add esp, 0x14
test eax, eax
jne 0x440e5d
mov edx, dword [ebp - 0xc]
jmp 0x440b0b
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x440b0b
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x440b0b
cmp dword [edi + 0x1c], 1
je 0x440e5d
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x440e5d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440ab7
jmp 0x440e5d
cmp dword [edi + 0x7c], 0
je 0x440e5d
cmp esi, dword [edi + 0x78]
jbe 0x440e5d
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441a23
jmp 0x440e5d
sub edx, ecx
mov ecx, dword [edi + 0x6c]
sub ecx, esi
cmp edx, ecx
jbe 0x440b7c
mov esi, dword [edi + 0x6c]
cmp dword [edi + 0x7c], 0
je 0x440e5d
cmp esi, dword [edi + 0x78]
jbe 0x440e5d
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
jmp 0x440e5d
add esi, edx
jmp 0x440e5d
cmp ecx, edx
jge 0x440e5d
lea esp, [esp]
cmp esi, dword [edi + 0x6c]
jae 0x440bdf
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x440bb0
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x440e5d
cmp byte [esi], 0xa
jne 0x440bd5
jmp 0x440bd4
cmp eax, 0xa
je 0x440bd4
cmp dword [edi + 0x60], 0
jne 0x440e5d
cmp eax, 0xb
je 0x440bd4
cmp eax, 0xc
je 0x440bd4
cmp eax, 0x85
jne 0x440e5d
inc esi
inc ecx
cmp ecx, edx
jl 0x440b92
jmp 0x440e5d
cmp dword [edi + 0x7c], 0
je 0x440e5d
cmp esi, dword [edi + 0x78]
jbe 0x440e5d
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44184f
jmp 0x440e5d
cmp ecx, edx
jge 0x440e5d
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x440b1c
movzx eax, byte [esi]
cmp eax, 9
je 0x440e5d
cmp eax, 0x20
je 0x440e5d
cmp eax, 0xa0
je 0x440e5d
inc ecx
inc esi
cmp ecx, edx
jl 0x440c12
jmp 0x440e5d
cmp ecx, edx
jge 0x440e5d
lea esp, [esp]
cmp esi, dword [edi + 0x6c]
jae 0x440b53
movzx eax, byte [esi]
cmp eax, 9
je 0x440c73
cmp eax, 0x20
je 0x440c73
cmp eax, 0xa0
jne 0x440e5d
inc ecx
inc esi
cmp ecx, edx
jl 0x440c52
jmp 0x440e5d
cmp ecx, edx
jge 0x440e5d
cmp esi, dword [edi + 0x6c]
jae 0x440bdf
movzx eax, byte [esi]
cmp eax, 0xa
je 0x440e5d
cmp eax, 0xb
je 0x440e5d
cmp eax, 0xc
je 0x440e5d
cmp eax, 0xd
je 0x440e5d
cmp eax, 0x85
je 0x440e5d
inc ecx
inc esi
cmp ecx, edx
jl 0x440c86
jmp 0x440e5d
cmp ecx, edx
jge 0x440e5d
cmp esi, dword [edi + 0x6c]
jae 0x440b1c
movzx eax, byte [esi]
cmp eax, 0xa
je 0x440cff
cmp eax, 0xb
je 0x440cff
cmp eax, 0xc
je 0x440cff
cmp eax, 0xd
je 0x440cff
cmp eax, 0x85
jne 0x440e5d
inc ecx
inc esi
cmp ecx, edx
jl 0x440cd4
jmp 0x440e5d
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e5d
cmp esi, dword [edi + 0x6c]
jae 0x440b53
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x440e5d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440d15
jmp 0x440e5d
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e5d
jmp 0x440d52
cmp esi, dword [edi + 0x6c]
jae 0x440bdf
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x440e5d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440d52
jmp 0x440e5d
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e5d
cmp esi, dword [edi + 0x6c]
jae 0x440b1c
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x440e5d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440d87
jmp 0x440e5d
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e5d
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x440b53
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x440e5d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440dc2
jmp 0x440e5d
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e5d
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x440bdf
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x440e5d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440df2
jmp 0x440e5d
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440e5d
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x440e41
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x440e5d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440e22
jmp 0x440e5d
cmp dword [edi + 0x7c], 0
je 0x440e5d
cmp esi, dword [edi + 0x78]
jbe 0x440e5d
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441a23
cmp dword [ebp - 0x18], 0
jne 0x43b6c2
cmp esi, dword [ebp - 0x14]
jb 0x440ea6
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.0043b672
add esp, 0x28
dec esi
test eax, eax
jne 0x442f16
cmp esi, dword [ebp - 0x14]
jae 0x440e73
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 0x440ee6
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 0x440ed2
add ebx, 3
cmp dword [ebp - 4], 0x63
jne 0x441101
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.0043b672
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 0x44146b
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 0x440fd1
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 + 0x496e18]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
je 0x440fae
cmp eax, 0xfffffc1e
jne 0x442f16
cmp dword [edi + 0x70], ebx
jne 0x442f16
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 0x440f62
cmp dword [ebp + 0x28], 0
jne 0x44155a
movzx edx, byte [ebx]
movzx eax, byte [edx + 0x496e18]
add ebx, eax
jmp 0x441108
cmp byte [ebx + 3], 0x19
lea eax, [ebx + 3]
mov dword [ebp - 0x24], eax
jne 0x441007
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 0x441045
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov ebx, dword [ebp + 0x1c]
jmp 0x441101
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov ebx, dword [ebp - 0x24]
jmp 0x441101
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 0x4410d0
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
cmp dword [ebp + 0x28], eax
jne 0x4417d7
mov ebx, dword [ebp + 0x1c]
jmp 0x441108
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
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 0x43b698
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 + 0x496e18]
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.0043b672
mov ebx, eax
add esp, 0x28
cmp ebx, 0xfffffc1d
jne 0x44119b
mov ecx, dword [edi + 0x70]
mov edx, dword [ebp + 0x14]
push ecx
push edx
call fcn.004152a0
add esp, 8
test eax, eax
jne 0x44119b
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 0x4411ad
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 + 0x496e18]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
je 0x44120e
cmp eax, 0xfffffc1b
je 0x44120e
cmp eax, 0xfffffc1c
je 0x44120e
cmp eax, 0xfffffc1d
je 0x44120e
cmp eax, 0xfffffc1e
jne 0x442f16
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 + 0x496e18]
push eax
add edx, ebx
push edx
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
je 0x441266
cmp eax, 0xfffffc1e
jne 0x442f16
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 + 0x496e18]
push ecx
movzx ecx, byte [ebx + 1]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
je 0x4412c4
cmp eax, 0xfffffc1e
jne 0x442f16
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 + 0x496e18]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
je 0x441323
cmp eax, 0xfffffc1b
je 0x441323
cmp eax, 0xfffffc1e
jne 0x442f16
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 + 0x496e18]
push eax
movzx eax, byte [ebx + 1]
add edx, ebx
add eax, edx
push eax
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
je 0x44138b
cmp eax, 0xfffffc1b
je 0x44138b
cmp eax, 0xfffffc1e
jne 0x442f16
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 + 0x496e18]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
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 + 0x496e18]
push ecx
movzx ecx, byte [ebx + 3]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
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 + 0x496e18]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
je 0x4414fd
cmp eax, 0xfffffc1e
jne 0x442f16
cmp dword [edi + 0x70], ebx
jne 0x442f16
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 0x4414b2
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 0x441551
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 + 0x496e18]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
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 0x4415c6
cmp dword [edi + 0x54], 0
jne 0x441548
cmp dword [edi + 0x58], 0
je 0x4415c6
mov edx, dword [edi + 0x88]
add edx, dword [edi + 0x68]
cmp eax, edx
je 0x441548
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 0x441613
mov dword [ebp - 0x38], 0
jmp 0x441623
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 0x441651
lea eax, [ebp - 0x120]
mov dword [ebp - 0x30], eax
jmp 0x441678
lea eax, [ecx*4]
push eax
call dword [0x4a2540]
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x441675
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.004125e0
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 + 0x496e18]
add eax, dword [ebp + 0x1c]
push ecx
push eax
push esi
call fcn.0043b672
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp eax, 1
je 0x4417a2
cmp eax, 0xfffffc19
je 0x4417a2
test eax, eax
je 0x441708
cmp eax, 0xfffffc1e
jne 0x44177d
cmp dword [edi + 0x70], ebx
jne 0x44177d
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.004125e0
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 0x4416a9
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x94], eax
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x120]
cmp eax, ecx
je case.0x442dd6.14
push eax
call dword [0x4a2544]
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 0x442f16
push ecx
call dword [0x4a2544]
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 0x4417c2
push eax
call dword [0x4a2544]
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.0043b672
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.0x43b6e0.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6e0.115
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jle case.0x43b6e0.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 0x441548
cmp esi, dword [edi + 0x78]
jbe 0x441548
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle 0x441548
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.0x442dd6.14
cmp esi, dword [edi + 0x78]
jbe case.0x442dd6.14
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x442dd6.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 0x441548
cmp esi, dword [edi + 0x78]
jbe 0x441548
mov eax, 1
jmp 0x441877
cmp dword [edi + 0x7c], 0
je case.0x43b6e0.115
cmp esi, dword [edi + 0x6c]
jb case.0x43b6e0.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6e0.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b6e0.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 0x441986
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.00432e9e
add esp, 0x14
test eax, eax
je 0x441960
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441935
jmp 0x441981
cmp dword [edi + 0x7c], 0
je 0x441981
cmp esi, dword [edi + 0x6c]
jb 0x441981
cmp esi, dword [edi + 0x78]
jbe 0x441981
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441883
cmp esi, dword [ebp - 0x14]
jb case.0x43b6e0.115
mov eax, dword [ebp + 0x2c]
inc eax
mov dword [ebp - 8], eax
jmp 0x441992
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
sub esi, dword [ebp - 0x10]
cmp esi, dword [ebp - 0x14]
jae 0x441992
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 0x441548
cmp esi, dword [edi + 0x6c]
jb 0x441548
cmp esi, dword [edi + 0x78]
jbe 0x441548
mov eax, 1
jmp 0x441877
cmp dword [edi + 0x7c], 0
je case.0x442dd6.14
cmp esi, dword [edi + 0x78]
jbe case.0x442dd6.14
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x442dd6.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 0x441548
cmp esi, dword [edi + 0x78]
jbe 0x441548
mov eax, 1
jmp 0x441877
test al, 0x10
jne 0x441a7b
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 0x441b19
test al, 8
jne 0x441aaa
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 0x441b19
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x441ae5
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 0x441b19
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 0x441b2c
cmp dword [ebp - 4], 0x4e
je case.0x43b6e0.115
jmp 0x441b49
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.0x442dd6.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.0043b672
add esp, 0x28
test eax, eax
je 0x43d7e2
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
jmp 0x441bb2
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge case.0x43b6e0.115
cmp esi, dword [edi + 0x6c]
jae 0x441a38
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.0x43b6e0.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.0043b672
add esp, 0x28
test eax, eax
je 0x441bb2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x441dfc
cmp edx, dword [ebp - 0xc]
jge 0x441d74
mov eax, 1
mov dword [ebp - 0x20], eax
cmp esi, dword [edi + 0x6c]
jae 0x441d5d
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x441d1e
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x441c6d
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x20], 2
jmp 0x441d1c
test al, 0x10
jne 0x441c89
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x20], 3
jmp 0x441d16
test al, 8
jne 0x441cae
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 0x441d16
test al, 4
jne 0x441cdf
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 0x441d16
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 0x441d2c
cmp ecx, 0x4e
je 0x441d74
jmp 0x441d48
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 0x441d74
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 0x441c31
jmp 0x441d74
cmp dword [edi + 0x7c], 0
je 0x441d74
cmp esi, dword [edi + 0x78]
jbe 0x441d74
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441a23
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov ecx, esi
dec esi
cmp ecx, dword [ebp - 0x14]
je 0x441e8c
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x441dcc
lea esp, [esp]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x441dc2
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.0043b672
add esp, 0x28
test eax, eax
je 0x441da5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, dword [ebp - 0xc]
jge 0x441e52
cmp esi, dword [edi + 0x6c]
jae 0x441e31
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 0x441e4d
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441e01
jmp 0x441e4d
cmp dword [edi + 0x7c], 0
je 0x441e4d
cmp esi, dword [edi + 0x78]
jbe 0x441e4d
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441a23
cmp esi, dword [ebp - 0x14]
jb 0x441e8c
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x441e59
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 0x441ec4
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 0x441f62
test al, 8
jne 0x441ef3
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 0x441f62
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x441f2e
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 0x441f62
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.004325cd
add esp, 8
test eax, eax
je case.0x442dd6.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.0043b672
add esp, 0x28
test eax, eax
je 0x43da46
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x43b6e0.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6e0.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b6e0.115
jmp 0x44184f
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x44214d
mov ecx, 1
mov dword [ebp - 0x20], ecx
cmp esi, dword [edi + 0x6c]
jae 0x442136
cmp dword [ebp - 0x1c], 0
movzx eax, byte [esi]
je 0x44210a
cmp eax, 0xc0
jb 0x44210a
test al, 0x20
jne 0x442025
movzx ecx, byte [esi + 1]
and eax, 0x1f
mov dword [ebp - 0x20], 2
jmp 0x442102
test al, 0x10
jne 0x442050
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 0x44210a
test al, 8
jne 0x442085
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 0x442108
test al, 4
jne 0x4420c5
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 0x44210a
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.004325cd
add esp, 8
test eax, eax
je 0x44214d
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 0x441fea
jmp 0x44214d
cmp dword [edi + 0x7c], 0
je 0x44214d
cmp esi, dword [edi + 0x78]
jbe 0x44214d
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x44184f
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
lea esp, [esp]
mov eax, esi
dec esi
cmp eax, dword [ebp - 0x14]
je 0x441548
cmp dword [ebp - 0x1c], 0
je 0x4421ae
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x4421ae
lea esp, [esp]
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x4421a2
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.0043b672
add esp, 0x28
test eax, eax
je 0x442182
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x442dd6.14
cmp esi, dword [edi + 0x6c]
jb case.0x442dd6.14
cmp esi, dword [edi + 0x78]
jbe case.0x442dd6.14
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle case.0x442dd6.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.0x442dd6.14
cmp esi, dword [edi + 0x78]
jbe case.0x442dd6.14
jmp 0x441a17
cmp dword [edi + 0x7c], 0
je case.0x442dd6.14
cmp esi, dword [edi + 0x6c]
jb case.0x442dd6.14
jmp 0x441a09
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442dd6.14
mov edx, dword [edi + 0x6c]
sub edx, dword [ebp - 0x10]
cmp esi, edx
ja 0x4422e2
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
push eax
push ecx
push esi
call fcn.00411081
add esp, 0xc
test eax, eax
jne 0x4422e2
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.0043b672
add esp, 0x28
test eax, eax
je 0x442282
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x43b6e0.115
cmp esi, dword [edi + 0x6c]
jb case.0x43b6e0.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6e0.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b6e0.115
jmp 0x44184f
cmp dword [edi + 0x7c], 0
je case.0x43b6e0.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b6e0.115
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle case.0x43b6e0.115
jmp 0x44184f
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
lea ecx, [ecx]
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x43b6e0.115
cmp esi, dword [edi + 0x6c]
jae 0x441a38
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
movzx eax, byte [ecx + edx]
inc esi
cmp dword [ebp - 4], eax
jne case.0x43b6e0.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.0043b672
add esp, 0x28
test eax, eax
je 0x442372
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
lea ecx, [ecx]
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge case.0x43b6e0.115
cmp esi, dword [edi + 0x6c]
jae 0x441a38
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 4], eax
jne case.0x43b6e0.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.0043b672
add esp, 0x28
test eax, eax
je 0x442402
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 0x4425e3
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge 0x441548
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x442595
test al, 0x20
jne 0x4424d1
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x442595
test al, 0x10
jne 0x4424f7
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 0x442595
test al, 8
jne 0x442526
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 0x442595
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x442561
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 0x442595
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 0x4425a3
mov edx, dword [edi + 0x30]
movzx eax, byte [eax + edx]
cmp dword [ebp - 4], eax
je 0x441548
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.0043b672
add esp, 0x28
test eax, eax
je 0x442495
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
jmp 0x442612
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x43b6e0.115
cmp esi, dword [edi + 0x6c]
jae 0x441a38
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
movzx eax, byte [ecx + edx]
inc esi
cmp dword [ebp - 4], eax
je case.0x43b6e0.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.0043b672
add esp, 0x28
test eax, eax
je 0x442612
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je 0x441548
cmp esi, dword [edi + 0x78]
jbe 0x441548
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jmp 0x44187d
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 0x442812
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
jmp 0x4426d2
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x441548
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x4427d2
test al, 0x20
jne 0x44270e
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x4427d2
test al, 0x10
jne 0x442734
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 0x4427d2
test al, 8
jne 0x442763
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 0x4427d2
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x44279e
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 0x4427d2
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 0x441548
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.0043b672
add esp, 0x28
test eax, eax
je 0x4426d2
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
jmp 0x442842
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x442dd6.14
cmp esi, dword [edi + 0x6c]
jae 0x441fae
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 4], ecx
je case.0x442dd6.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.0043b672
add esp, 0x28
test eax, eax
je 0x442842
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 0x442d05
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge 0x441548
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
cmp dword [ebp - 0x10], 0xc
jne 0x44294d
mov eax, dword [edi + 0x18]
test eax, eax
je 0x442926
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.00432c85
add esp, 0x14
test eax, eax
jne 0x441548
jmp 0x44294d
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x44294d
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x44294d
cmp dword [edi + 0x1c], 1
je 0x441548
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je 0x441548
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x442a38
test al, 0x20
jne 0x442974
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x442a38
test al, 0x10
jne 0x44299a
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 0x442a38
test al, 8
jne 0x4429c9
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 0x442a38
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x442a04
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 0x442a38
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.0x442dbc.15
jmp dword [ecx*4 + 0x443282]
cmp eax, 0xd
ja 0x442a87
je 0x442a6f
cmp eax, 0xa
je case.0x442a47.12
jbe case.0x43b6e0.115
cmp eax, 0xc
ja case.0x43b6e0.115
jmp 0x442aa4
cmp esi, dword [edi + 0x6c]
jae case.0x442a47.12
cmp byte [esi], 0xa
jne case.0x442a47.12
inc esi
jmp case.0x442a47.12
cmp eax, 0x85
je 0x442aa4
cmp eax, 0x2027
jbe case.0x43b6e0.115
cmp eax, 0x2029
ja case.0x43b6e0.115
cmp dword [edi + 0x60], 0
jne case.0x442dd6.14
jmp case.0x442a47.12
cmp eax, 0x180e
ja 0x442af4
je 0x441548
cmp eax, 0xa0
ja 0x442ae4
je 0x441548
cmp eax, 9
je 0x441548
cmp eax, 0x20
je 0x441548
jmp case.0x442a47.12
cmp eax, 0x1680
je 0x441548
jmp case.0x442a47.12
cmp eax, 0x205f
ja 0x442b27
je 0x441548
cmp eax, 0x2000
jb case.0x442a47.12
cmp eax, 0x200a
jbe 0x441548
cmp eax, 0x202f
je 0x441548
jmp case.0x442a47.12
cmp eax, 0x3000
je 0x441548
jmp case.0x442a47.12
cmp eax, 0x180e
ja 0x442b78
je case.0x442a47.12
cmp eax, 0xa0
ja 0x442b68
je case.0x442a47.12
cmp eax, 9
je case.0x442a47.12
cmp eax, 0x20
jne case.0x43b6e0.115
jmp case.0x442a47.12
cmp eax, 0x1680
jne case.0x43b6e0.115
jmp case.0x442a47.12
cmp eax, 0x205f
ja 0x442bab
je case.0x442a47.12
cmp eax, 0x2000
jb case.0x43b6e0.115
cmp eax, 0x200a
jbe case.0x442a47.12
cmp eax, 0x202f
jne case.0x43b6e0.115
jmp case.0x442a47.12
cmp eax, 0x3000
jne case.0x43b6e0.115
jmp case.0x442a47.12
cmp eax, 0x85
ja 0x442bdf
je case.0x442dd6.14
cmp eax, 0xa
jb case.0x442a47.12
cmp eax, 0xd
jbe case.0x442dd6.14
jmp case.0x442a47.12
cmp eax, 0x2028
jb case.0x442a47.12
cmp eax, 0x2029
jbe case.0x442dd6.14
jmp case.0x442a47.12
cmp eax, 0x85
ja 0x442c1e
je case.0x442a47.12
cmp eax, 0xa
jb 0x441548
cmp eax, 0xd
ja 0x441548
jmp case.0x442a47.12
cmp eax, 0x2028
jb 0x441548
cmp eax, 0x2029
ja 0x441548
jmp case.0x442a47.12
cmp eax, 0x100
jae case.0x442a47.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne case.0x43b6e0.115
jmp case.0x442a47.12
cmp eax, 0x100
jae case.0x442dd6.14
mov edx, dword [edi + 0x34]
test byte [eax + edx], 4
je case.0x442dd6.14
jmp case.0x442a47.12
cmp eax, 0x100
jae case.0x442a47.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441548
jmp case.0x442a47.12
cmp eax, 0x100
jae case.0x43b6e0.115
mov edx, dword [edi + 0x34]
test byte [eax + edx], 1
je case.0x43b6e0.115
jmp case.0x442a47.12
cmp eax, 0x100
jae case.0x442a47.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne case.0x442dd6.14
jmp case.0x442a47.12
cmp eax, 0x100
jae 0x441548
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x441548
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.0043b672
add esp, 0x28
test eax, eax
je 0x4428e4
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.0043b672
add esp, 0x28
test eax, eax
jne 0x442f16
lea ebx, [ebx]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x441548
cmp esi, dword [edi + 0x6c]
jae 0x4419ff
cmp dword [ebp - 0x10], 0xc
jne 0x442da9
mov eax, dword [edi + 0x18]
test eax, eax
je 0x442d82
mov ecx, dword [edi + 0x6c]
push 0
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432c85
add esp, 0x14
test eax, eax
jne 0x441548
jmp 0x442da9
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x442da9
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x442da9
cmp dword [edi + 0x1c], 1
je 0x441548
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je 0x441548
mov ecx, dword [ebp - 0x10]
movzx eax, byte [esi]
add ecx, 0xfffffffa
inc esi
cmp ecx, 0xf
ja case.0x442dbc.15
jmp dword [ecx*4 + 0x4432c2]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x442dd6.14
movzx edx, byte [eax + 0x443312]
jmp dword [edx*4 + 0x443302]
cmp esi, dword [edi + 0x6c]
jae case.0x442dbc.12
cmp byte [esi], 0xa
jne case.0x442dbc.12
inc esi
jmp case.0x442dbc.12
cmp dword [edi + 0x60], 0
jne case.0x43b6e0.115
jmp case.0x442dbc.12
cmp eax, 9
je 0x441548
cmp eax, 0x20
je 0x441548
cmp eax, 0xa0
je 0x441548
jmp case.0x442dbc.12
cmp eax, 9
je case.0x442dbc.12
cmp eax, 0x20
je case.0x442dbc.12
cmp eax, 0xa0
jne case.0x43b6e0.115
jmp case.0x442dbc.12
cmp eax, 0xa
jb case.0x442dbc.12
cmp eax, 0xd
jbe case.0x442dd6.14
cmp eax, 0x85
je case.0x442dd6.14
jmp case.0x442dbc.12
cmp eax, 0xa
jb 0x441548
cmp eax, 0xd
jbe case.0x442dbc.12
cmp eax, 0x85
jne 0x441548
jmp case.0x442dbc.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne case.0x43b6e0.115
jmp case.0x442dbc.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 4
je case.0x442dd6.14
jmp case.0x442dbc.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441548
jmp case.0x442dbc.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 1
je case.0x43b6e0.115
jmp case.0x442dbc.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne case.0x442dd6.14
jmp case.0x442dbc.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x441548
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.0043b672
add esp, 0x28
test eax, eax
je 0x442d42
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