Function at 0x43b343
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 0x440dea
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 0x440df8
test byte [ebp + 0x28], 2
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x20], edx
je 0x43b393
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.0x43b3b1.15
movzx edx, byte [ecx + 0x442d1f]
jmp dword [edx*4 + 0x442bef]
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 0x43b48c
cmp dword [0x4b7f88], 0
je 0x43b489
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 [0x4b7f88]
add esp, 4
test eax, eax
jg case.0x442aa7.14
js 0x442be7
add ebx, 6
movzx ecx, byte [ebx + 3]
lea eax, [ebx + 3]
cmp ecx, 0x66
je 0x43b690
cmp ecx, 0x67
je 0x43b690
cmp ecx, 0x64
je 0x43b515
cmp ecx, 0x65
je 0x43b515
cmp ecx, 0x68
jne 0x43b4c8
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
jmp 0x43b67f
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.0043b343
add esp, 0x28
cmp eax, 1
je 0x440b89
test eax, eax
je 0x43b50d
cmp eax, 0xfffffc1e
jne 0x442be7
cmp dword [edi + 0x70], ebx
jne 0x442be7
add ebx, dword [ebp + 0x1c]
jmp 0x43b67f
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 0x43b536
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43b7eb
mov dword [ebp - 0x18], 0
cmp ecx, 0x65
jne 0x43b666
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 0x43b586
jmp 0x43b563
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
shl eax, 8
or eax, edx
cmp eax, dword [ebp - 0x24]
je 0x43b583
mov eax, dword [ebp + 0x1c]
add ecx, dword [edi + 0x24]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43b563
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edi + 0x20]
jge 0x43b666
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
cmp eax, dword [edi + 0x28]
jbe 0x43b5f2
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.00414d90
add esp, 8
test eax, eax
jne 0x43b5f2
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 0x43b5e6
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43b7eb
mov dword [ebp - 0x18], 0
cmp ecx, dword [edi + 0x28]
ja 0x43b5a3
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 0x43b666
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.00414d90
add esp, 8
test eax, eax
jne 0x43b666
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 0x43b653
mov edx, dword [edi + 0xc]
cmp dword [edx + eax*4], 0
jge 0x43b7eb
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp - 0x18], 0
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43b613
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 0x440bb7
cmp byte [ebx], 0x54
je 0x440bb7
add ebx, 3
jmp 0x43b393
cmp dword [edi + 0x94], 0
jne 0x43b6aa
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add ebx, edx
jmp 0x43b67f
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 0x43b7eb
mov edx, dword [edi + 0x94]
cmp eax, dword [edx + 4]
je 0x43b7eb
mov dword [ebp - 0x18], 0
cmp ecx, 0x67
jne 0x43b666
mov eax, dword [edi + 0x28]
xor ecx, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp + 0x1c], ecx
cmp dword [edi + 0x20], ecx
jle 0x43b716
lea ecx, [ecx]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
cmp ecx, dword [ebp - 0x24]
je 0x43b713
mov ecx, dword [ebp + 0x1c]
add eax, dword [edi + 0x24]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, dword [edi + 0x20]
jl 0x43b6f3
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edi + 0x20]
jge 0x43b666
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
cmp eax, dword [edi + 0x28]
jbe 0x43b779
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.00414d90
add esp, 8
test eax, eax
jne 0x43b779
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 0x43b7eb
mov dword [ebp - 0x18], 0
cmp eax, dword [edi + 0x28]
ja 0x43b733
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 0x43b666
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.00414d90
add esp, 8
test eax, eax
jne 0x43b666
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 0x43b7eb
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp - 0x18], 0
mov dword [ebp + 0x1c], eax
cmp eax, dword [edi + 0x20]
jl 0x43b798
jmp 0x43b666
mov dword [ebp - 0x18], 1
mov eax, 3
jmp 0x43b673
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 0x43b826
mov dword [edi + 0x38], 1
add ebx, 3
jmp 0x43b393
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 0x43b84b
add ecx, 2
mov dword [ebp + 0x18], ecx
add ebx, 3
jmp 0x43b393
cmp dword [edi + 0x94], eax
je 0x441277
mov ebx, dword [edi + 0x94]
cmp dword [ebx + 4], eax
jne 0x441277
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.00417530
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 0x43b393
movzx eax, byte [ebx + 1]
mov dword [ebp + 0x20], eax
add ebx, 2
jmp 0x43b393
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.0043b343
add esp, 0x28
cmp eax, 1
je 0x43b914
cmp eax, 0xfffffc19
je 0x43b914
test eax, eax
je 0x43b8fe
cmp eax, 0xfffffc1e
jne 0x442be7
cmp dword [edi + 0x70], ebx
jne 0x442be7
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.0x43b3b1.88
jmp 0x43b91a
mov edx, dword [edi + 0x70]
mov dword [ebp + 0x10], edx
cmp byte [ebx], 0x55
je case.0x442aa7.14
test byte [ebp + 0x28], 1
jne 0x44149c
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 0x43b933
mov edx, dword [edi + 0x80]
add ebx, 3
mov dword [ebp + 0x18], edx
jmp 0x43b393
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.0043b343
add esp, 0x28
cmp eax, 1
je 0x441219
cmp eax, 0xfffffc19
je 0x441219
cmp eax, 0xfffffc1c
je 0x43b9d6
cmp eax, 0xfffffc1b
je 0x43b9d6
cmp eax, 0xfffffc1a
je 0x43b9d6
test eax, eax
je 0x43b9c0
cmp eax, 0xfffffc1e
jne 0x442be7
cmp dword [edi + 0x70], ebx
jne 0x442be7
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.0x43b3b1.89
jmp 0x43b9ea
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
shl ecx, 8
or ecx, edx
add ebx, ecx
cmp byte [ebx], 0x54
je 0x43b9d6
test byte [ebp + 0x28], 1
jne 0x44149c
add ebx, 3
jmp 0x43b393
cmp dword [ebp - 0x1c], eax
movzx ecx, byte [ebx + 2]
movzx eax, byte [ebx + 1]
je 0x43ba39
shl eax, 8
or eax, ecx
jle 0x43ba49
mov ecx, dword [edi + 0x68]
dec esi
dec eax
cmp esi, ecx
jb case.0x43b3b1.115
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x43ba33
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x43ba27
test eax, eax
jg 0x43ba13
jmp 0x43ba49
shl eax, 8
or eax, ecx
sub esi, eax
cmp esi, dword [edi + 0x68]
jb case.0x442aa7.14
cmp esi, dword [edi + 0x78]
jae 0x43ba51
mov dword [edi + 0x78], esi
add ebx, 3
jmp 0x43b393
cmp dword [0x4b7f88], eax
je 0x43baf1
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 [0x4b7f88]
add esp, 4
test eax, eax
jg 0x441219
js 0x442be7
add ebx, 6
jmp 0x43b393
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.0043b343
add esp, 0x28
cmp eax, 1
je 0x43bb5f
test eax, eax
je 0x43bb49
cmp eax, 0xfffffc1e
jne 0x442be7
cmp dword [edi + 0x70], ebx
jne 0x442be7
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43bb03
jmp 0x43bb65
mov edx, dword [edi + 0x70]
mov dword [ebp + 0x10], edx
mov al, byte [ebx]
cmp al, 0x5d
je 0x43bb73
cmp al, 0x54
jne 0x4416a1
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43bb73
cmp byte [ebx], 0x55
mov edx, dword [edi + 0x80]
mov esi, dword [edi + 0x74]
mov dword [ebp + 0x18], edx
je 0x43bba1
cmp esi, dword [ebp - 0x18]
jne 0x440cbd
add ebx, 3
jmp 0x43b393
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.0x43b3b1.84
jmp 0x43b393
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
jmp 0x43bc03
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add ebx, edx
cmp byte [ebx], 0x54
je 0x43bc03
add ebx, 3
jmp 0x43b393
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 0x43bc23
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
jmp 0x43b393
inc ebx
jmp 0x43bc73
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x54
je 0x43bc73
add ebx, 3
jmp 0x43b393
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 0x43bcbc
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 0x43bcc3
mov dword [ebp - 0x18], 0
cmp al, 0x58
je 0x4414da
cmp al, 0x59
je 0x4414da
cmp al, 0x5a
je 0x4414da
cmp al, 0x5b
je 0x4414da
cmp al, 0x5d
je 0x4414da
cmp al, 0x5f
je 0x43bcf7
cmp al, 0x62
jne 0x43bd93
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 0x43bd1e
mov dword [edi + 0x38], 1
jmp 0x43bd49
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 0x43bd49
add ecx, 2
mov dword [ebp + 0x18], ecx
cmp dword [edi + 0x94], 0
je 0x43bd93
mov ecx, dword [edi + 0x94]
cmp dword [ecx + 4], eax
jne 0x43bd93
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.00412420
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 0x43b393
cmp byte [ebx], 0x55
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x20], eax
je 0x43bda7
cmp esi, dword [ebp - 0x18]
jne 0x440d4f
add ebx, 3
jmp 0x43b393
cmp dword [edi + 0x3c], eax
je 0x43bdbd
cmp esi, dword [edi + 0x68]
je case.0x442aa7.14
test byte [ebp + 0x20], 2
je case.0x43b3b1.1
mov ecx, dword [edi + 0x68]
cmp esi, ecx
je 0x43be37
cmp esi, dword [edi + 0x6c]
je 0x441219
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43be06
cmp esi, ecx
jbe 0x441219
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.00432a29
add esp, 0x14
test eax, eax
je 0x441219
inc ebx
jmp 0x43b393
mov edx, dword [edi + 0x68]
add edx, dword [edi + 0x1c]
cmp esi, edx
jb 0x441219
mov ecx, dword [edi + 0x1c]
mov eax, esi
sub eax, ecx
mov dl, byte [eax]
cmp dl, byte [edi + 0x2c]
jne 0x441219
cmp ecx, 1
je 0x43be37
mov al, byte [eax + 1]
cmp al, byte [edi + 0x2d]
jne 0x441219
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x68]
jne case.0x43b3b1.115
inc ebx
jmp 0x43b393
mov ecx, dword [edi + 0x88]
add ecx, dword [edi + 0x68]
cmp esi, ecx
jne case.0x442aa7.14
inc ebx
jmp 0x43b393
mov dword [ebp + 0x10], esi
inc ebx
jmp 0x43b393
test byte [ebp + 0x20], 2
je 0x43bf01
cmp esi, dword [edi + 0x6c]
jae 0x43bed7
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43bea6
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.00432bfd
add esp, 0x14
test eax, eax
je 0x441219
inc ebx
jmp 0x43b393
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x441219
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x441219
cmp dword [edi + 0x1c], 1
je 0x43befb
mov dl, byte [esi + 1]
cmp dl, byte [edi + 0x2d]
jne 0x441219
inc ebx
jmp 0x43b393
cmp dword [edi + 0x40], eax
jne case.0x43b3b1.115
cmp dword [edi + 0x7c], eax
je 0x43befb
cmp esi, dword [edi + 0x78]
jbe 0x43befb
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
inc ebx
jmp 0x43b393
cmp dword [edi + 0x40], eax
jne 0x441219
cmp dword [edi + 0x50], eax
je case.0x43b3b1.23
cmp esi, dword [edi + 0x6c]
jb case.0x43b3b1.115
jmp 0x43bee0
cmp esi, dword [edi + 0x6c]
jae 0x43bf7f
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43bf46
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.00432bfd
add esp, 0x14
test eax, eax
je 0x441219
jmp 0x43bf71
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x441219
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x441219
cmp dword [edi + 0x1c], 1
je 0x43bf71
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
jne 0x441219
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
jne 0x441219
cmp dword [edi + 0x7c], 0
je 0x43befb
cmp esi, dword [edi + 0x78]
jbe 0x43befb
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x44158c
inc ebx
jmp 0x43b393
cmp dword [ebp - 0x1c], eax
je 0x43c196
cmp esi, dword [edi + 0x68]
je 0x43c09f
mov cl, byte [esi - 1]
lea eax, [esi - 1]
and cl, 0xc0
cmp cl, 0x80
jne 0x43bfd5
mov dl, byte [eax - 1]
dec eax
and dl, 0xc0
cmp dl, 0x80
je 0x43bfc9
cmp eax, dword [edi + 0x78]
jae 0x43bfdd
mov dword [edi + 0x78], eax
movzx ecx, byte [eax]
cmp ecx, 0xc0
jb 0x43c087
test cl, 0x20
jne 0x43bffd
movzx eax, byte [eax + 1]
and ecx, 0x1f
jmp 0x43c07f
movzx edx, byte [eax + 1]
and edx, 0x3f
test cl, 0x10
jne 0x43c015
movzx eax, byte [eax + 2]
and ecx, 0xf
shl ecx, 6
jmp 0x43c07d
test cl, 8
jne 0x43c02c
and ecx, 7
shl ecx, 6
or edx, ecx
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
jmp 0x43c077
test cl, 4
jne 0x43c04f
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 0x43c077
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 0x43c09f
mov edx, dword [edi + 0x34]
test byte [ecx + edx], 0x10
je 0x43c09f
mov ecx, 1
jmp 0x43c0a1
xor ecx, ecx
cmp esi, dword [edi + 0x6c]
jb 0x43c0c9
cmp dword [edi + 0x7c], 0
je 0x43c0c2
cmp esi, dword [edi + 0x78]
jbe 0x43c0c2
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
xor eax, eax
jmp 0x43c1f0
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43c17f
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x43c0ed
and eax, 0x1f
shl eax, 6
jmp 0x43c17d
test al, 0x10
jne 0x43c0ff
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x43c177
test al, 8
jne 0x43c11d
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 0x43c177
test al, 4
jne 0x43c147
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 0x43c177
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 0x43c1dc
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x43c1dc
mov eax, 1
jmp 0x43c1f0
cmp esi, dword [edi + 0x68]
jne 0x43c19f
xor ecx, ecx
jmp 0x43c1bb
cmp esi, dword [edi + 0x78]
ja 0x43c1aa
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 0x43c1e0
cmp dword [edi + 0x7c], 0
je 0x43c1dc
cmp esi, dword [edi + 0x78]
jbe 0x43c1dc
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441520
xor eax, eax
jmp 0x43c1f0
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 0x43da18
cmp eax, ecx
jne 0x43b393
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 0x43c242
cmp esi, dword [edi + 0x6c]
jae case.0x43b3b1.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.00432bfd
add esp, 0x14
test eax, eax
jne case.0x442aa7.14
jmp case.0x43b3b1.13
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja case.0x43b3b1.13
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne case.0x43b3b1.13
cmp dword [edi + 0x1c], 1
je case.0x442aa7.14
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je case.0x442aa7.14
mov eax, dword [edi + 0x6c]
mov edx, esi
mov ecx, 1
add esi, ecx
cmp edx, eax
jae 0x441501
cmp dword [ebp - 0x1c], 0
je 0x43c297
cmp esi, eax
jae 0x43c297
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x43c297
add esi, ecx
cmp esi, eax
jb 0x43c287
add ebx, ecx
jmp 0x43b393
mov ecx, esi
mov eax, 1
add esi, eax
cmp ecx, dword [edi + 0x6c]
jae 0x441535
add ebx, eax
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x441569
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c3b5
cmp eax, 0xc0
jb 0x43c3b5
test al, 0x20
jne 0x43c2f1
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c3b5
test al, 0x10
jne 0x43c317
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 0x43c3b5
test al, 8
jne 0x43c346
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 0x43c3b5
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c381
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 0x43c3b5
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 0x43befb
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x441219
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x441569
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c4d1
cmp eax, 0xc0
jb 0x43c4d1
test al, 0x20
jne 0x43c40d
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c4d1
test al, 0x10
jne 0x43c433
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 0x43c4d1
test al, 8
jne 0x43c462
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 0x43c4d1
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c49d
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 0x43c4d1
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 0x441219
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x441219
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x441569
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c5ed
cmp eax, 0xc0
jb 0x43c5ed
test al, 0x20
jne 0x43c529
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c5ed
test al, 0x10
jne 0x43c54f
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 0x43c5ed
test al, 8
jne 0x43c57e
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 0x43c5ed
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c5b9
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 0x43c5ed
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 0x43befb
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441219
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x441569
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c709
cmp eax, 0xc0
jb 0x43c709
test al, 0x20
jne 0x43c645
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c709
test al, 0x10
jne 0x43c66b
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 0x43c709
test al, 8
jne 0x43c69a
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 0x43c709
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c6d5
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 0x43c709
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 0x441219
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x441219
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x441569
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c825
cmp eax, 0xc0
jb 0x43c825
test al, 0x20
jne 0x43c761
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c825
test al, 0x10
jne 0x43c787
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 0x43c825
test al, 8
jne 0x43c7b6
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 0x43c825
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c7f1
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 0x43c825
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 0x43befb
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x441219
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x441569
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43c941
cmp eax, 0xc0
jb 0x43c941
test al, 0x20
jne 0x43c87d
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43c941
test al, 0x10
jne 0x43c8a3
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 0x43c941
test al, 8
jne 0x43c8d2
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 0x43c941
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43c90d
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 0x43c941
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 0x441219
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x441219
inc ebx
jmp 0x43b393
mov ecx, dword [edi + 0x6c]
cmp esi, ecx
jae 0x441569
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43ca54
cmp eax, 0xc0
jb 0x43ca54
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43c99b
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43ca54
test al, 0x10
jne 0x43c9bb
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 0x43ca54
test al, 8
jne 0x43c9e4
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 0x43ca54
test al, 4
jne 0x43ca19
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 0x43ca54
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 0x43ca8d
je 0x43ca75
cmp eax, 0xa
je 0x43befb
jbe 0x441219
cmp eax, 0xc
ja 0x441219
jmp 0x43caaa
cmp esi, ecx
jae 0x43befb
cmp byte [esi], 0xa
jne 0x43befb
inc esi
inc ebx
jmp 0x43b393
cmp eax, 0x85
je 0x43caaa
cmp eax, 0x2027
jbe 0x441219
cmp eax, 0x2029
ja 0x441219
cmp dword [edi + 0x60], 0
jne case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x4415a1
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cbb8
cmp eax, 0xc0
jb 0x43cbb8
test al, 0x20
jne 0x43caf4
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43cbb8
test al, 0x10
jne 0x43cb1a
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 0x43cbb8
test al, 8
jne 0x43cb49
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 0x43cbb8
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43cb84
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 0x43cbb8
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 0x43cbfb
je case.0x43b3b1.115
cmp eax, 0xa0
ja 0x43cbea
je case.0x43b3b1.115
cmp eax, 9
je case.0x43b3b1.115
cmp eax, 0x20
je case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x1680
je case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x205f
ja 0x43cc2f
je case.0x43b3b1.115
cmp eax, 0x2000
jb 0x43befb
cmp eax, 0x200a
jbe case.0x43b3b1.115
cmp eax, 0x202f
je case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x3000
je case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x4415a1
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cd3e
cmp eax, 0xc0
jb 0x43cd3e
test al, 0x20
jne 0x43cc7a
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43cd3e
test al, 0x10
jne 0x43cca0
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 0x43cd3e
test al, 8
jne 0x43cccf
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 0x43cd3e
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43cd0a
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 0x43cd3e
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 0x43cd81
je 0x43befb
cmp eax, 0xa0
ja 0x43cd70
je 0x43befb
cmp eax, 9
je 0x43befb
cmp eax, 0x20
jne case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x1680
jne case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x205f
ja 0x43cdb5
je 0x43befb
cmp eax, 0x2000
jb case.0x43b3b1.115
cmp eax, 0x200a
jbe 0x43befb
cmp eax, 0x202f
jne case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x3000
jne case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x4415a1
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43cec4
cmp eax, 0xc0
jb 0x43cec4
test al, 0x20
jne 0x43ce00
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43cec4
test al, 0x10
jne 0x43ce26
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 0x43cec4
test al, 8
jne 0x43ce55
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 0x43cec4
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43ce90
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 0x43cec4
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 0x43cee9
je case.0x43b3b1.115
cmp eax, 0xa
jb 0x43befb
cmp eax, 0xd
jbe case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x2028
jb 0x43befb
cmp eax, 0x2029
jbe case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp esi, dword [edi + 0x6c]
jae 0x4415a1
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d003
cmp eax, 0xc0
jb 0x43d003
test al, 0x20
jne 0x43cf3f
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43d003
test al, 0x10
jne 0x43cf65
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 0x43d003
test al, 8
jne 0x43cf94
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 0x43d003
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43cfcf
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 0x43d003
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 0x43d028
je 0x43befb
cmp eax, 0xa
jb case.0x43b3b1.115
cmp eax, 0xd
ja case.0x43b3b1.115
inc ebx
jmp 0x43b393
cmp eax, 0x2028
jb case.0x43b3b1.115
cmp eax, 0x2029
ja case.0x43b3b1.115
inc ebx
jmp 0x43b393
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 0x43d072
mov edx, dword [edi + 0xc]
mov ecx, dword [edx + eax*4]
lea eax, [edx + eax*4]
test ecx, ecx
js 0x43d072
mov edx, dword [eax + 4]
sub edx, ecx
jmp 0x43d082
cmp dword [edi + 0x48], 0
je 0x43d07c
xor edx, edx
jmp 0x43d082
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.0x43d09b
movzx ecx, byte [ecx + 0x442d9f]
jmp dword [ecx*4 + 0x442d97]
add eax, 0xffffffba
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x496a00]
movsx eax, byte [eax + 0x496a08]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43d10c
mov eax, accept
mov dword [ebp - 0xc], eax
jmp 0x43d10c
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 0x43d106
mov eax, accept
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x10]
add ebx, 5
test edx, edx
je 0x43b393
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43d156
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.00432e16
add esp, 0x14
test eax, eax
je 0x4416aa
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 8]
jle 0x43d123
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, eax
je 0x43b393
cmp dword [ebp - 0x14], 0
je 0x4415fc
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
lea esp, [esp]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442aa7.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.00432e16
add esp, 0x14
test eax, eax
je 0x4415ba
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.0043b343
add esp, 0x28
test eax, eax
je 0x43d1a3
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.00432e16
add esp, 0x14
test eax, eax
je 0x4416aa
add esi, dword [ebp - 0x10]
jmp 0x43b393
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.0x43d248
movzx edx, byte [edx + 0x442daf]
jmp dword [edx*4 + 0x442da7]
add eax, 0xffffffba
movzx edx, al
and edx, 1
mov dword [ebp - 0x14], edx
movsx edx, byte [eax + 0x496a00]
movsx eax, byte [eax + 0x496a08]
inc ebx
mov dword [ebp - 0xc], eax
test eax, eax
mov dword [ebp - 8], edx
mov eax, 1
jne 0x43d2d0
mov dword [ebp - 0xc], accept
jmp 0x43d2d0
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 0x43d2b6
mov dword [ebp - 0xc], accept
mov edx, dword [ebp - 8]
add ebx, 5
mov eax, 1
jmp 0x43d2d0
mov eax, 1
mov edx, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0
je 0x43d419
mov dword [ebp + 0x1c], 1
cmp edx, 1
jl 0x43d45b
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x43d3d6
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43d31a
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43d3d3
test al, 0x10
jne 0x43d33a
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 0x43d3d3
test al, 8
jne 0x43d363
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 0x43d3d3
test al, 4
jne 0x43d398
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 0x43d3d3
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 0x43d3e8
cmp ecx, 0x4e
je 0x441219
jmp 0x43d40b
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.0x43b3b1.115
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], edx
jle 0x43d2ea
jmp 0x43d45b
mov dword [ebp + 0x1c], eax
cmp edx, eax
jl 0x43d45b
cmp esi, dword [edi + 0x6c]
jae 0x441709
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.0x43b3b1.115
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 8]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jle 0x43d420
mov ecx, dword [ebp - 4]
cmp edx, dword [ebp - 0xc]
je 0x43b393
cmp dword [ebp - 0x14], 0
mov dword [ebp + 0x1c], edx
je 0x4418ec
mov eax, dword [ebp + 0x2c]
inc eax
cmp dword [ebp - 0x1c], 0
push eax
mov dword [ebp - 8], eax
push 0
je 0x441851
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
lea esp, [esp]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x43b3b1.115
cmp esi, dword [edi + 0x6c]
jae 0x441709
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x4417ea
test al, 0x20
jne 0x441726
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x4417ea
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.0x43d51c
movzx edx, byte [edx + 0x442dbf]
jmp dword [edx*4 + 0x442db7]
add eax, 0xffffffba
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x496a00]
movsx eax, byte [eax + 0x496a08]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43d596
mov eax, accept
jmp 0x43d593
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 0x43d584
mov eax, accept
mov dword [ebp - 0xc], eax
add ebx, 5
jmp 0x43d596
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 0x43d6ce
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43d6a4
cmp eax, 0xc0
jb 0x43d6a4
test al, 0x20
jne 0x43d5e0
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43d6a4
test al, 0x10
jne 0x43d606
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 0x43d6a4
test al, 8
jne 0x43d635
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 0x43d6a4
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43d670
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 0x43d6a4
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.00432545
add esp, 8
test eax, eax
je 0x441219
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 8]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43d5a6
mov eax, dword [ebp - 0xc]
cmp ecx, eax
je 0x43b393
cmp dword [ebp - 0x14], 0
je 0x441ca8
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442aa7.14
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x441c33
cmp eax, 0xc0
jb 0x441c33
test al, 0x20
jne 0x441b6f
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x441c33
cmp dword [ebp - 0x1c], eax
je 0x43d7d9
mov edx, 1
movzx ecx, byte [ebx + edx]
add ebx, edx
mov eax, edx
cmp ecx, 0xc0
jb 0x43d7ab
test cl, 0x20
jne 0x43d785
lea eax, [edx + 1]
jmp 0x43d7ab
test cl, 0x10
jne 0x43d791
mov eax, 3
jmp 0x43d7ab
test cl, 8
jne 0x43d79d
mov eax, 4
jmp 0x43d7ab
test cl, 4
mov eax, 0
setne al
add eax, 5
mov ecx, dword [edi + 0x6c]
sub ecx, esi
cmp eax, ecx
jg 0x441eaf
test eax, eax
jle 0x43b393
mov dl, byte [ebx]
mov cl, byte [esi]
dec eax
inc esi
inc ebx
cmp dl, cl
jne 0x441219
test eax, eax
jle 0x43b393
jmp 0x43d7c0
mov edx, dword [edi + 0x6c]
sub edx, esi
mov eax, 1
cmp edx, eax
jl 0x441eec
mov cl, byte [esi]
add esi, eax
cmp byte [ebx + 1], cl
jne 0x441219
add ebx, 2
jmp 0x43b393
cmp dword [ebp - 0x1c], eax
je 0x43da32
movzx eax, byte [ebx + 1]
inc ebx
mov ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [ebp + 0x1c], eax
cmp eax, 0xc0
jb 0x43d8f7
test al, 0x20
jne 0x43d841
movzx edx, byte [ebx + 1]
and eax, 0x1f
and edx, 0x3f
shl eax, 6
or eax, edx
mov ecx, 2
jmp 0x43d8f4
movzx ecx, byte [ebx + 1]
movzx edx, byte [ebx + 2]
and ecx, 0x3f
and edx, 0x3f
test al, 0x10
jne 0x43d86a
and eax, 0xf
shl eax, 6
or eax, ecx
shl eax, 6
or eax, edx
mov ecx, 3
jmp 0x43d8f4
test al, 8
jne 0x43d88e
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 0x43d8f4
test al, 4
jne 0x43d8be
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 0x43d8f4
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 0x441f04
movzx ecx, byte [esi]
inc esi
cmp eax, 0x80
jae 0x43d934
mov eax, dword [edi + 0x30]
mov dl, byte [ecx + eax]
mov ecx, dword [ebp + 0x1c]
inc ebx
cmp byte [ecx + eax], dl
je 0x43b393
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 0x43da15
movzx edx, byte [esi]
and edx, 0x3f
test cl, 0x20
jne 0x43d959
and ecx, 0x1f
shl ecx, 6
or ecx, edx
inc esi
jmp 0x43da15
test cl, 0x10
jne 0x43d97a
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 0x43da15
test cl, 8
jne 0x43d9a4
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 0x43da15
test cl, 4
jne 0x43d9da
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 0x43da15
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 0x43b393
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 0x441535
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.0x43b3b1.115
add ebx, 2
jmp 0x43b393
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 0x43db0a
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 0x43db0a
mov edx, 1
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], eax
add ebx, edx
jmp 0x43db05
mov edx, 1
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], edx
add ebx, edx
jmp 0x43db05
mov edx, 1
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], edx
mov eax, edx
add ebx, edx
jmp 0x43db0a
add ecx, 0xffffffe1
movzx eax, cl
mov edx, 1
and eax, edx
mov dword [ebp - 0x14], eax
movsx eax, byte [ecx + 0x496a00]
mov dword [ebp - 8], eax
movsx eax, byte [ecx + 0x496a08]
add ebx, edx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x43db0d
mov eax, accept
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x1c], 0
movzx ecx, byte [ebx]
mov dword [ebp - 4], ecx
je 0x43dd52
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x24], ebx
cmp ecx, 0xc0
jb 0x43dc17
movzx edx, byte [ebx + 1]
and edx, 0x3f
test cl, 0x20
jne 0x43db4d
and ecx, 0x1f
shl ecx, 6
or ecx, edx
mov edx, 2
jmp 0x43dc11
test cl, 0x10
jne 0x43db70
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 0x43dc11
test cl, 8
jne 0x43db9c
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 0x43dc11
test cl, 4
jne 0x43dbd4
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 0x43dc11
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 0x43dd54
mov ecx, dword [ebp - 8]
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43dc6d
mov eax, dword [edi + 0x6c]
sub eax, edx
cmp esi, eax
ja 0x4416aa
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
push ecx
push edx
push esi
call fcn.00410ec1
add esp, 0xc
test eax, eax
jne 0x4416aa
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 0x43dc31
mov eax, dword [ebp - 0xc]
cmp ecx, eax
je 0x43b393
cmp dword [ebp - 0x14], 0
jne 0x441f1c
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x43dcdb
mov eax, dword [edi + 0x6c]
sub eax, edx
cmp esi, eax
ja 0x43dcba
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
push ecx
push edx
push esi
call fcn.00410ec1
add esp, 0xc
test eax, eax
jne 0x43dcba
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 0x43dc89
jmp 0x43dcdb
cmp dword [edi + 0x7c], 0
je 0x43dcdb
cmp esi, dword [edi + 0x6c]
jb 0x43dcdb
cmp esi, dword [edi + 0x78]
jbe 0x43dcdb
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
cmp dword [ebp - 0x18], 0
jne 0x43b393
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
cmp esi, dword [ebp - 0x14]
je case.0x442aa7.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.0043b343
add esp, 0x28
test eax, eax
je 0x43dd16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ebx, edx
test byte [ebp + 0x20], 1
je 0x43de68
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 0x43ddb3
jmp 0x43dd88
mov edx, 1
cmp esi, dword [edi + 0x6c]
jae 0x441fe5
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
inc esi
cmp dword [ebp - 4], ecx
jne case.0x442aa7.14
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 8]
inc edx
mov dword [ebp + 0x1c], edx
cmp edx, ecx
jle 0x43dd83
cmp ecx, eax
je 0x43b393
cmp dword [ebp - 0x14], 0
jne 0x442009
mov dword [ebp - 0x14], esi
cmp ecx, eax
jge 0x43de0d
mov dword [ebp + 0x1c], ecx
cmp esi, dword [edi + 0x6c]
jae 0x43ddf1
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
cmp dword [ebp - 4], ecx
jne 0x43de0d
mov ecx, dword [ebp + 0x1c]
inc ecx
inc esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jl 0x43ddcf
jmp 0x43de0d
cmp dword [edi + 0x7c], 0
je 0x43de0d
cmp esi, dword [edi + 0x78]
jbe 0x43de0d
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
cmp dword [ebp - 0x18], 0
jne 0x43b393
cmp esi, dword [ebp - 0x14]
jb 0x43de56
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.0043b343
add esp, 0x28
dec esi
test eax, eax
jne 0x442be7
cmp esi, dword [ebp - 0x14]
jae 0x43de23
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 0x43de9d
cmp esi, dword [edi + 0x6c]
jae 0x441709
movzx edx, byte [esi]
inc esi
cmp ecx, edx
jne case.0x43b3b1.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 0x43de77
cmp edx, eax
je 0x43b393
cmp dword [ebp - 0x14], 0
mov edx, dword [ebp - 8]
mov dword [ebp + 0x1c], edx
jne 0x44209f
mov dword [ebp - 0x14], esi
cmp edx, eax
jge 0x43def2
cmp esi, dword [edi + 0x6c]
jae 0x43ded6
movzx edx, byte [esi]
cmp ecx, edx
jne 0x43def2
mov edx, dword [ebp + 0x1c]
inc edx
inc esi
mov dword [ebp + 0x1c], edx
cmp edx, eax
jl 0x43debc
jmp 0x43def2
cmp dword [edi + 0x7c], 0
je 0x43def2
cmp esi, dword [edi + 0x78]
jbe 0x43def2
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
cmp dword [ebp - 0x18], 0
jne 0x43b393
cmp esi, dword [ebp - 0x14]
jb 0x43df3b
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.0043b343
add esp, 0x28
dec esi
test eax, eax
jne 0x442be7
cmp esi, dword [ebp - 0x14]
jae 0x43df08
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 0x4415a1
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0x1c], 0
je 0x43e04b
cmp eax, 0xc0
jb 0x43e04b
test al, 0x20
jne 0x43df87
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x43e04b
test al, 0x10
jne 0x43dfad
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 0x43e04b
test al, 8
jne 0x43dfdc
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 0x43e04b
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43e017
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 0x43e04b
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 0x43e087
cmp eax, 0x100
jae 0x43e05f
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 0x43b393
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 0x43b393
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 0x43e14e
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 0x43e151
mov edx, 1
xor eax, eax
mov dword [ebp - 0x18], edx
add ebx, edx
jmp 0x43e149
mov eax, 1
mov dword [ebp - 0x18], eax
add ebx, eax
jmp 0x43e149
mov ecx, 1
xor eax, eax
mov dword [ebp - 0x18], ecx
add ebx, ecx
jmp 0x43e14e
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 0x43e14e
add ecx, 0xffffffd4
movzx eax, cl
and eax, 1
mov dword [ebp - 0x14], eax
movsx eax, byte [ecx + 0x496a00]
movsx ecx, byte [ecx + 0x496a08]
inc ebx
mov dword [ebp - 0xc], ecx
test ecx, ecx
jne 0x43e151
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 0x43e55b
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 0x43e29d
cmp eax, 1
jl 0x43e2ca
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x43e274
movzx edx, byte [esi]
and edx, 0x3f
test cl, 0x20
jne 0x43e1b8
and ecx, 0x1f
shl ecx, 6
or ecx, edx
inc esi
jmp 0x43e274
test cl, 0x10
jne 0x43e1d9
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 0x43e274
test cl, 8
jne 0x43e203
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 0x43e274
test cl, 4
jne 0x43e239
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 0x43e274
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 0x43e283
mov edx, dword [edi + 0x30]
movzx ecx, byte [ecx + edx]
cmp dword [ebp - 4], ecx
je case.0x442aa7.14
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e186
jmp 0x43e2ca
cmp eax, 1
jl 0x43e2ca
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
inc esi
cmp dword [ebp - 4], ecx
je case.0x442aa7.14
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e2a2
mov edx, dword [ebp - 0xc]
cmp eax, edx
je 0x43b393
cmp dword [ebp - 0x14], 0
jne 0x442128
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x43e4c3
mov dword [ebp + 0x1c], eax
cmp eax, edx
jge 0x43e437
mov eax, 1
cmp esi, dword [edi + 0x6c]
jae 0x43e420
movzx ecx, byte [esi]
cmp ecx, 0xc0
jb 0x43e3f6
movzx eax, byte [esi + 1]
and eax, 0x3f
test cl, 0x20
jne 0x43e332
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x43e3f6
test cl, 0x10
jne 0x43e355
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 0x43e3f6
test cl, 8
jne 0x43e381
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 0x43e3f6
test cl, 4
jne 0x43e3b9
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 0x43e3f6
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 0x43e408
mov edx, dword [edi + 0x30]
movzx ecx, byte [ecx + edx]
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 4], ecx
je 0x43e437
add esi, eax
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43e2f7
jmp 0x43e437
cmp dword [edi + 0x7c], 0
je 0x43e437
cmp esi, dword [edi + 0x78]
jbe 0x43e437
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
cmp dword [ebp - 0x18], 0
jne 0x43b393
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
nop
mov edx, esi
dec esi
cmp edx, dword [ebp - 0x14]
je 0x43e549
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43e493
mov cl, byte [esi - 1]
dec esi
and cl, 0xc0
cmp cl, 0x80
je 0x43e487
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.0043b343
add esp, 0x28
test eax, eax
je 0x43e473
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, edx
jge 0x43e500
cmp esi, dword [edi + 0x6c]
jae 0x43e4e4
movzx edx, byte [esi]
mov ecx, dword [edi + 0x30]
movzx ecx, byte [edx + ecx]
cmp dword [ebp - 4], ecx
je 0x43e500
inc eax
inc esi
cmp eax, dword [ebp - 0xc]
jl 0x43e4c7
jmp 0x43e500
cmp dword [edi + 0x7c], 0
je 0x43e500
cmp esi, dword [edi + 0x78]
jbe 0x43e500
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
cmp dword [ebp - 0x18], 0
jne 0x43b393
cmp esi, dword [ebp - 0x14]
jb 0x43e549
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x43e516
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 0x43e69e
cmp eax, edx
jl 0x43e6cd
cmp esi, dword [edi + 0x6c]
jae 0x44233f
movzx ecx, byte [esi]
add esi, edx
cmp ecx, 0xc0
jb 0x43e67e
test cl, 0x20
jne 0x43e5a8
movzx edx, byte [esi]
and ecx, 0x1f
shl ecx, 6
and edx, 0x3f
or ecx, edx
inc esi
jmp 0x43e67e
test cl, 0x10
jne 0x43e5cf
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 0x43e67e
test cl, 8
jne 0x43e602
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 0x43e67e
test cl, 4
jne 0x43e63e
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 0x43e67e
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.0x43b3b1.115
mov ecx, dword [ebp + 0x1c]
mov edx, 1
add ecx, edx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e575
jmp 0x43e6ca
cmp eax, edx
jl 0x43e6cd
cmp esi, dword [edi + 0x6c]
jae 0x44233f
movzx ecx, byte [esi]
add esi, edx
cmp dword [ebp - 4], ecx
je case.0x43b3b1.115
mov ecx, dword [ebp + 0x1c]
mov edx, 1
add ecx, edx
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jle 0x43e6a2
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
je 0x43b393
cmp dword [ebp - 0x14], 0
jne 0x44235d
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x43e8af
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jge 0x43e820
mov edx, 1
cmp esi, dword [edi + 0x6c]
jae 0x43e809
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43e7f1
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x43e730
and eax, 0x1f
shl eax, 6
or eax, edx
mov edx, 2
jmp 0x43e7f1
test al, 0x10
jne 0x43e752
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 0x43e7f1
test al, 8
jne 0x43e77d
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 0x43e7f1
test al, 4
jne 0x43e7b4
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 0x43e7f1
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 0x43e820
mov eax, dword [ebp + 0x1c]
inc eax
add esi, edx
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jl 0x43e6f7
jmp 0x43e820
cmp dword [edi + 0x7c], 0
je 0x43e820
cmp esi, dword [edi + 0x78]
jbe 0x43e820
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jg 0x441520
cmp dword [ebp - 0x18], 0
jne 0x43b393
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov eax, esi
dec esi
cmp eax, dword [ebp - 0x14]
je 0x43e936
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43e87f
mov edi, edi
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x43e873
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.0043b343
add esp, 0x28
test eax, eax
je 0x43e85b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
cmp eax, ecx
jge 0x43e8e6
cmp esi, dword [edi + 0x6c]
jae 0x43e8ca
movzx eax, byte [esi]
cmp dword [ebp - 4], eax
je 0x43e8e6
inc edx
inc esi
cmp edx, ecx
jl 0x43e8b5
jmp 0x43e8e6
cmp dword [edi + 0x7c], 0
je 0x43e8e6
cmp esi, dword [edi + 0x78]
jbe 0x43e8e6
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441520
cmp dword [ebp - 0x18], 0
jne 0x43b393
cmp esi, dword [ebp - 0x14]
jb 0x43e936
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x43e903
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 0x43ea0b
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 0x43ea0e
xor ecx, ecx
mov dword [ebp - 0x18], 1
mov dword [ebp - 8], ecx
inc ebx
jmp 0x43ea06
mov ecx, 1
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], ecx
add ebx, ecx
jmp 0x43ea06
mov edx, 1
xor ecx, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], ecx
add ebx, edx
jmp 0x43ea0b
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 0x43ea0b
lea eax, [ecx - 0x39]
movsx edx, byte [eax + 0x496a08]
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x496a00]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
test edx, edx
jne 0x43ea0e
mov edx, accept
mov dword [ebp - 0xc], edx
movzx eax, byte [ebx]
inc ebx
mov dword [ebp - 0x10], eax
test ecx, ecx
jle 0x43f85e
add eax, 0xfffffffa
cmp dword [ebp - 0x1c], 0
je 0x43f4ca
cmp eax, 0xf
ja case.0x442a8d.15
jmp dword [eax*4 + 0x442dc7]
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43ea80
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.00432bfd
add esp, 0x14
test eax, eax
jne case.0x442aa7.14
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
jmp 0x43eaa7
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43eaa7
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x43eaa7
cmp dword [edi + 0x1c], 1
je case.0x442aa7.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je case.0x442aa7.14
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43eac1
lea ebx, [ebx]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43eac1
inc esi
cmp esi, dword [edi + 0x6c]
jb 0x43eab3
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ea4a
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
jmp 0x43eae3
mov eax, dword [edi + 0x6c]
cmp esi, eax
jae 0x441c7f
inc esi
cmp esi, eax
jae 0x43eb01
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43eb01
inc esi
cmp esi, dword [edi + 0x6c]
jb 0x43eaf3
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43eae3
jmp 0x43f85e
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja case.0x442aa7.14
add esi, ecx
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43ec27
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43eb68
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43ec21
test al, 0x10
jne 0x43eb88
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 0x43ec21
test al, 8
jne 0x43ebb1
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 0x43ec21
test al, 4
jne 0x43ebe6
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 0x43ec21
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 0x43ec53
je 0x43ec46
cmp dword [ebp - 4], 0xa
je 0x43ec77
mov eax, dword [ebp - 4]
add eax, 0xfffffff5
cmp eax, 1
ja case.0x442aa7.14
jmp 0x43ec6d
cmp esi, dword [edi + 0x6c]
jae 0x43ec77
cmp byte [esi], 0xa
jne 0x43ec77
inc esi
jmp 0x43ec77
cmp dword [ebp - 4], 0x85
je 0x43ec6d
mov eax, dword [ebp - 4]
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x442aa7.14
cmp dword [edi + 0x60], 0
jne 0x441219
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43eb35
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43ed8a
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43eccb
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43ed84
test al, 0x10
jne 0x43eceb
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 0x43ed84
test al, 8
jne 0x43ed14
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 0x43ed84
test al, 4
jne 0x43ed49
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 0x43ed84
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 0x43edcd
je 0x441219
cmp dword [ebp - 4], 0xa0
ja 0x43edbe
je 0x441219
cmp dword [ebp - 4], 9
je 0x441219
cmp dword [ebp - 4], 0x20
je 0x441219
jmp 0x43ee0e
cmp dword [ebp - 4], 0x1680
je 0x441219
jmp 0x43ee0e
cmp dword [ebp - 4], 0x205f
ja 0x43ee01
je 0x441219
cmp dword [ebp - 4], 0x2000
jb 0x43ee0e
cmp dword [ebp - 4], 0x200a
jbe 0x441219
cmp dword [ebp - 4], 0x202f
je 0x441219
jmp 0x43ee0e
cmp dword [ebp - 4], 0x3000
je 0x441219
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ec98
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43ef21
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43ee62
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43ef1b
test al, 0x10
jne 0x43ee82
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 0x43ef1b
test al, 8
jne 0x43eeab
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 0x43ef1b
test al, 4
jne 0x43eee0
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 0x43ef1b
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 0x43ef58
je 0x43ef95
cmp dword [ebp - 4], 0xa0
ja 0x43ef49
je 0x43ef95
cmp dword [ebp - 4], 9
je 0x43ef95
cmp dword [ebp - 4], 0x20
jne 0x441219
jmp 0x43ef95
cmp dword [ebp - 4], 0x1680
jne 0x441219
jmp 0x43ef95
cmp dword [ebp - 4], 0x205f
ja 0x43ef88
je 0x43ef95
cmp dword [ebp - 4], 0x2000
jb 0x441219
cmp dword [ebp - 4], 0x200a
jbe 0x43ef95
cmp dword [ebp - 4], 0x202f
jne 0x441219
jmp 0x43ef95
cmp dword [ebp - 4], 0x3000
jne 0x441219
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43ee2f
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f0a8
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43efe9
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f0a2
test al, 0x10
jne 0x43f009
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 0x43f0a2
test al, 8
jne 0x43f032
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 0x43f0a2
test al, 4
jne 0x43f067
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 0x43f0a2
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 0x43f0c9
je 0x441219
cmp dword [ebp - 4], 0xa
jb 0x43f0df
cmp dword [ebp - 4], 0xd
jbe 0x441219
jmp 0x43f0df
cmp dword [ebp - 4], 0x2028
jb 0x43f0df
cmp dword [ebp - 4], 0x2029
jbe 0x441219
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43efb6
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f1f2
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f133
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f1ec
test al, 0x10
jne 0x43f153
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 0x43f1ec
test al, 8
jne 0x43f17c
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 0x43f1ec
test al, 4
jne 0x43f1b1
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 0x43f1ec
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 0x43f20e
je 0x43f21f
mov eax, dword [ebp - 4]
add eax, 0xfffffff6
cmp eax, 3
ja 0x441219
jmp 0x43f21f
mov eax, dword [ebp - 4]
add eax, 0xffffdfd8
cmp eax, 1
ja 0x441219
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f100
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
mov dword [ebp - 4], eax
cmp eax, 0xc0
jb 0x43f332
movzx edx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x43f273
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0x43f32c
test al, 0x10
jne 0x43f293
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 0x43f32c
test al, 8
jne 0x43f2bc
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 0x43f32c
test al, 4
jne 0x43f2f1
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 0x43f32c
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 0x43f34e
mov eax, dword [edi + 0x34]
mov edx, dword [ebp - 4]
test byte [edx + eax], 4
jne 0x441219
mov edx, dword [ebp - 0xc]
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f240
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
mov al, byte [esi]
cmp al, 0x80
jae 0x441219
mov edx, dword [edi + 0x34]
movzx eax, al
mov al, byte [eax + edx]
inc esi
and al, 4
je 0x441219
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f36f
jmp 0x43f85b
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
mov al, byte [esi]
cmp al, 0x80
jae 0x43f3d6
movzx edx, al
mov eax, dword [edi + 0x34]
test byte [edx + eax], 1
jne 0x441219
mov edx, dword [ebp - 0xc]
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43f3e4
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x43f3d6
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f3b4
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
mov al, byte [esi]
cmp al, 0x80
jae 0x441219
movzx edx, al
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 1
je 0x441219
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f401
jmp 0x43f85b
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
mov al, byte [esi]
cmp al, 0x80
jae 0x43f469
mov edx, dword [edi + 0x34]
movzx eax, al
test byte [eax + edx], 0x10
jne 0x441219
mov edx, dword [ebp - 0xc]
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x43f477
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x43f469
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], ecx
jle 0x43f447
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
mov al, byte [esi]
cmp al, 0x80
jae 0x441219
movzx edx, al
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 0x10
je 0x441219
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f494
jmp 0x43f85b
cmp eax, 0xf
ja case.0x442a8d.15
jmp dword [eax*4 + 0x442e07]
cmp ecx, 1
jl 0x43f85e
mov dword [ebp + 0x1c], 1
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43f51e
mov edx, dword [edi + 0x6c]
push 0
lea ecx, [edi + 0x1c]
push ecx
push edx
push eax
push esi
call fcn.00432bfd
add esp, 0x14
test eax, eax
jne 0x441219
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
jmp 0x43f545
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43f545
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x43f545
cmp dword [edi + 0x1c], 1
je 0x441219
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x441219
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f4ea
jmp 0x43f85e
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja 0x4416d0
add esi, ecx
jmp 0x43f85e
mov eax, dword [edi + 0x6c]
sub eax, ecx
cmp esi, eax
ja 0x441c7f
add esi, ecx
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
jmp 0x43f593
cmp esi, dword [edi + 0x6c]
jae 0x441709
movzx eax, byte [esi]
sub eax, 0xa
inc esi
cmp eax, 0x7b
ja case.0x442aa7.14
movzx eax, byte [eax + 0x442e57]
jmp dword [eax*4 + 0x442e47]
cmp esi, dword [edi + 0x6c]
jae case.0x43f5b3.10
cmp byte [esi], 0xa
jne case.0x43f5b3.10
inc esi
jmp case.0x43f5b3.10
cmp dword [edi + 0x60], 0
jne case.0x43b3b1.115
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f593
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x442aa7.14
cmp eax, 0x20
je case.0x442aa7.14
cmp eax, 0xa0
je case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f5f3
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x43f665
cmp eax, 0x20
je 0x43f665
cmp eax, 0xa0
jne case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f643
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x43f6ab
cmp eax, 0xd
jle case.0x442aa7.14
cmp eax, 0x85
je case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f685
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
jmp 0x43f6d3
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x442aa7.14
cmp eax, 0xd
jle 0x43f6f9
cmp eax, 0x85
jne case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f6d3
jmp 0x43f85e
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 4
jne case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f719
jmp 0x43f85b
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 4
je case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f755
jmp 0x43f85b
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 1
jne case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f790
jmp 0x43f85b
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 1
je case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f7cc
jmp 0x43f85b
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx edx, byte [esi]
mov eax, dword [edi + 0x34]
mov dl, byte [edx + eax]
inc esi
and dl, 0x10
jne case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f800
jmp 0x43f85b
mov dword [ebp + 0x1c], 1
cmp ecx, 1
jl 0x43f85e
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx eax, byte [esi]
mov edx, dword [edi + 0x34]
mov al, byte [eax + edx]
inc esi
and al, 0x10
je case.0x442aa7.14
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, ecx
jle 0x43f835
mov edx, dword [ebp - 0xc]
cmp ecx, edx
je 0x43b393
cmp dword [ebp - 0x14], 0
jne 0x442574
mov eax, dword [ebp - 0x10]
add eax, 0xfffffffa
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x44076d
cmp eax, 0xf
ja case.0x442a8d.15
jmp dword [eax*4 + 0x442ed3]
mov dword [ebp + 0x1c], ecx
cmp edx, 0x7fffffff
jge 0x43f936
cmp ecx, edx
jge 0x4406dc
cmp esi, dword [edi + 0x6c]
jae 0x43fa68
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43f8dd
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.00432bfd
add esp, 0x14
test eax, eax
jne 0x4406dc
mov edx, dword [ebp - 0xc]
jmp 0x43f904
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43f904
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x43f904
cmp dword [edi + 0x1c], 1
je 0x4406dc
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x4406dc
mov eax, dword [edi + 0x6c]
inc esi
cmp esi, eax
jae 0x43f922
lea esp, [esp]
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43f922
inc esi
cmp esi, eax
jb 0x43f913
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43f8aa
jmp 0x4406dc
cmp ecx, edx
jge 0x4406dc
jmp 0x43f943
cmp esi, dword [edi + 0x6c]
jae 0x43f9c2
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43f972
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.00432bfd
add esp, 0x14
test eax, eax
jne 0x4406dc
mov edx, dword [ebp - 0xc]
jmp 0x43f999
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x43f999
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x43f999
cmp dword [edi + 0x1c], 1
je 0x4406dc
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x4406dc
mov eax, dword [edi + 0x6c]
inc esi
cmp esi, eax
jae 0x43f9b2
mov edi, edi
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43f9b2
inc esi
cmp esi, eax
jb 0x43f9a3
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43f943
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
jmp 0x4406dc
cmp edx, 0x7fffffff
jge 0x43fa52
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov eax, dword [edi + 0x6c]
cmp esi, eax
jae 0x43fa29
inc esi
cmp esi, eax
jae 0x43fa19
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x43fa19
inc esi
cmp esi, eax
jb 0x43fa0a
mov ecx, dword [ebp + 0x1c]
inc ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jl 0x43fa01
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441520
jmp 0x4406dc
mov esi, dword [edi + 0x6c]
jmp 0x4406dc
mov eax, dword [edi + 0x6c]
sub edx, ecx
sub eax, esi
cmp edx, eax
jbe 0x43fa91
mov esi, dword [edi + 0x6c]
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4416f4
jmp 0x4406dc
add esi, edx
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov ecx, 1
cmp esi, dword [edi + 0x6c]
jae 0x43fbfc
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43fb9d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43fadc
and eax, 0x1f
shl eax, 6
or eax, ecx
mov ecx, 2
jmp 0x43fb9d
test al, 0x10
jne 0x43fafe
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 0x43fb9d
test al, 8
jne 0x43fb29
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 0x43fb9d
test al, 4
jne 0x43fb60
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 0x43fb9d
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 0x43fbb4
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x4406dc
cmp byte [esi], 0xa
jne 0x43fbe8
inc esi
jmp 0x43fbe8
cmp eax, 0xa
je 0x43fbe6
cmp dword [edi + 0x60], 0
jne 0x4406dc
cmp eax, 0xb
je 0x43fbe6
cmp eax, 0xc
je 0x43fbe6
cmp eax, 0x85
je 0x43fbe6
cmp eax, 0x2028
je 0x43fbe6
cmp eax, 0x2029
jne 0x4406dc
add esi, ecx
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43faa3
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441554
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov ecx, 1
lea ecx, [ecx]
mov dword [ebp - 8], ecx
cmp esi, dword [edi + 0x6c]
jae 0x43fda2
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43fd1b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43fc6a
and eax, 0x1f
shl eax, 6
mov dword [ebp - 8], 2
jmp 0x43fd19
test al, 0x10
jne 0x43fc86
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 8], 3
jmp 0x43fd13
test al, 8
jne 0x43fcab
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 0x43fd13
test al, 4
jne 0x43fcdc
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 0x43fd13
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 0x43fd75
je 0x43fd37
cmp eax, 0xa0
ja 0x43fd6a
je 0x43fd37
cmp eax, 9
je 0x43fd37
cmp eax, 0x20
jne 0x43fd9e
mov ecx, 1
xor eax, eax
cmp dword [ebp - 0x10], 0x12
sete al
cmp ecx, eax
je 0x4406dc
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 0x43fc33
jmp 0x4406dc
cmp eax, 0x1680
je 0x43fd37
xor ecx, ecx
jmp 0x43fd3c
cmp eax, 0x205f
ja 0x43fd97
je 0x43fd37
cmp eax, 0x2000
jb 0x43fd9e
cmp eax, 0x200a
jbe 0x43fd37
cmp eax, 0x202f
je 0x43fd37
xor ecx, ecx
jmp 0x43fd3c
cmp eax, 0x3000
je 0x43fd37
xor ecx, ecx
jmp 0x43fd3c
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441520
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov ecx, 1
mov dword [ebp - 8], ecx
cmp esi, dword [edi + 0x6c]
jae 0x43ff12
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x43febe
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43fe0d
and eax, 0x1f
shl eax, 6
mov dword [ebp - 8], 2
jmp 0x43febc
test al, 0x10
jne 0x43fe29
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 8], 3
jmp 0x43feb6
test al, 8
jne 0x43fe4e
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 0x43feb6
test al, 4
jne 0x43fe7f
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 0x43feb6
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 0x43ff01
je 0x43ff0b
cmp eax, 0xa
jb 0x43fed1
cmp eax, 0xd
jbe 0x43ff0b
xor ecx, ecx
xor eax, eax
cmp dword [ebp - 0x10], 0x14
sete al
cmp ecx, eax
je 0x4406dc
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 0x43fdd6
jmp 0x4406dc
add eax, 0xffffdfd8
cmp eax, 1
ja 0x43fed1
mov ecx, 1
jmp 0x43fed3
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x4416f4
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov edi, edi
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x44005b
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x440030
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x43ff7f
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x44002e
test al, 0x10
jne 0x43ff9b
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440028
test al, 8
jne 0x43ffc0
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 0x440028
test al, 4
jne 0x43fff1
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 0x440028
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 0x440044
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x4406dc
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x43ff43
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x43fda2
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44017b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4400ca
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x440179
test al, 0x10
jne 0x4400e6
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440173
test al, 8
jne 0x44010b
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 0x440173
test al, 4
jne 0x44013c
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 0x440173
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 0x4406dc
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x4406dc
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 0x440093
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
jmp 0x4401c3
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x4402db
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4402b0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4401ff
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x4402ae
test al, 0x10
jne 0x44021b
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x4402a8
test al, 8
jne 0x440240
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 0x4402a8
test al, 4
jne 0x440271
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 0x4402a8
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 0x4402c4
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x4406dc
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x4401c3
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4416f4
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x440430
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4403fb
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x44034a
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x4403f9
test al, 0x10
jne 0x440366
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x4403f3
test al, 8
jne 0x44038b
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 0x4403f3
test al, 4
jne 0x4403bc
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 0x4403f3
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 0x4406dc
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x4406dc
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 0x440313
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441554
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
lea esp, [esp]
mov eax, 1
mov dword [ebp - 0x10], eax
cmp esi, dword [edi + 0x6c]
jae 0x44057b
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x440550
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x44049f
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x44054e
test al, 0x10
jne 0x4404bb
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440548
test al, 8
jne 0x4404e0
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 0x440548
test al, 4
jne 0x440511
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 0x440548
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 0x440564
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x4406dc
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440463
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441520
jmp 0x4406dc
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x4406dc
mov ecx, 1
lea esp, [esp]
mov dword [ebp - 0x10], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4406c5
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x44069b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4405ea
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x10], 2
jmp 0x440699
test al, 0x10
jne 0x440606
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x10], 3
jmp 0x440693
test al, 8
jne 0x44062b
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 0x440693
test al, 4
jne 0x44065c
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 0x440693
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 0x4406dc
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x4406dc
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 0x4405b3
jmp 0x4406dc
cmp dword [edi + 0x7c], 0
je 0x4406dc
cmp esi, dword [edi + 0x78]
jbe 0x4406dc
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x4416f4
cmp dword [ebp - 0x18], 0
jne 0x43b393
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov ecx, esi
dec esi
cmp ecx, dword [ebp - 0x14]
je 0x440b77
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x44073d
lea ebx, [ebx]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x440733
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.0043b343
add esp, 0x28
test eax, eax
je 0x440717
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xf
ja case.0x442a8d.15
jmp dword [eax*4 + 0x442f13]
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440b2e
cmp esi, dword [edi + 0x6c]
jae 0x4407ed
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4407b5
mov ecx, dword [edi + 0x6c]
push 0
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432bfd
add esp, 0x14
test eax, eax
jne 0x440b2e
mov edx, dword [ebp - 0xc]
jmp 0x4407dc
mov eax, dword [edi + 0x6c]
sub eax, dword [edi + 0x1c]
cmp esi, eax
ja 0x4407dc
mov cl, byte [esi]
cmp cl, byte [edi + 0x2c]
jne 0x4407dc
cmp dword [edi + 0x1c], 1
je 0x440b2e
mov al, byte [esi + 1]
cmp al, byte [edi + 0x2d]
je 0x440b2e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440788
jmp 0x440b2e
cmp dword [edi + 0x7c], 0
je 0x440b2e
cmp esi, dword [edi + 0x78]
jbe 0x440b2e
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4416f4
jmp 0x440b2e
sub edx, ecx
mov ecx, dword [edi + 0x6c]
sub ecx, esi
cmp edx, ecx
jbe 0x44084d
mov esi, dword [edi + 0x6c]
cmp dword [edi + 0x7c], 0
je 0x440b2e
cmp esi, dword [edi + 0x78]
jbe 0x440b2e
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
jmp 0x440b2e
add esi, edx
jmp 0x440b2e
cmp ecx, edx
jge 0x440b2e
lea esp, [esp]
cmp esi, dword [edi + 0x6c]
jae 0x4408b0
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x440881
inc esi
cmp esi, dword [edi + 0x6c]
jae 0x440b2e
cmp byte [esi], 0xa
jne 0x4408a6
jmp 0x4408a5
cmp eax, 0xa
je 0x4408a5
cmp dword [edi + 0x60], 0
jne 0x440b2e
cmp eax, 0xb
je 0x4408a5
cmp eax, 0xc
je 0x4408a5
cmp eax, 0x85
jne 0x440b2e
inc esi
inc ecx
cmp ecx, edx
jl 0x440863
jmp 0x440b2e
cmp dword [edi + 0x7c], 0
je 0x440b2e
cmp esi, dword [edi + 0x78]
jbe 0x440b2e
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441520
jmp 0x440b2e
cmp ecx, edx
jge 0x440b2e
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x4407ed
movzx eax, byte [esi]
cmp eax, 9
je 0x440b2e
cmp eax, 0x20
je 0x440b2e
cmp eax, 0xa0
je 0x440b2e
inc ecx
inc esi
cmp ecx, edx
jl 0x4408e3
jmp 0x440b2e
cmp ecx, edx
jge 0x440b2e
lea esp, [esp]
cmp esi, dword [edi + 0x6c]
jae 0x440824
movzx eax, byte [esi]
cmp eax, 9
je 0x440944
cmp eax, 0x20
je 0x440944
cmp eax, 0xa0
jne 0x440b2e
inc ecx
inc esi
cmp ecx, edx
jl 0x440923
jmp 0x440b2e
cmp ecx, edx
jge 0x440b2e
cmp esi, dword [edi + 0x6c]
jae 0x4408b0
movzx eax, byte [esi]
cmp eax, 0xa
je 0x440b2e
cmp eax, 0xb
je 0x440b2e
cmp eax, 0xc
je 0x440b2e
cmp eax, 0xd
je 0x440b2e
cmp eax, 0x85
je 0x440b2e
inc ecx
inc esi
cmp ecx, edx
jl 0x440957
jmp 0x440b2e
cmp ecx, edx
jge 0x440b2e
cmp esi, dword [edi + 0x6c]
jae 0x4407ed
movzx eax, byte [esi]
cmp eax, 0xa
je 0x4409d0
cmp eax, 0xb
je 0x4409d0
cmp eax, 0xc
je 0x4409d0
cmp eax, 0xd
je 0x4409d0
cmp eax, 0x85
jne 0x440b2e
inc ecx
inc esi
cmp ecx, edx
jl 0x4409a5
jmp 0x440b2e
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440b2e
cmp esi, dword [edi + 0x6c]
jae 0x440824
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne 0x440b2e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x4409e6
jmp 0x440b2e
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440b2e
jmp 0x440a23
cmp esi, dword [edi + 0x6c]
jae 0x4408b0
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
je 0x440b2e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440a23
jmp 0x440b2e
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440b2e
cmp esi, dword [edi + 0x6c]
jae 0x4407ed
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x440b2e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440a58
jmp 0x440b2e
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440b2e
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x440824
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
je 0x440b2e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440a93
jmp 0x440b2e
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440b2e
mov edi, edi
cmp esi, dword [edi + 0x6c]
jae 0x4408b0
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne 0x440b2e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440ac3
jmp 0x440b2e
mov dword [ebp + 0x1c], ecx
cmp ecx, edx
jge 0x440b2e
lea ebx, [ebx]
cmp esi, dword [edi + 0x6c]
jae 0x440b12
movzx eax, byte [esi]
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
je 0x440b2e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, edx
jl 0x440af3
jmp 0x440b2e
cmp dword [edi + 0x7c], 0
je 0x440b2e
cmp esi, dword [edi + 0x78]
jbe 0x440b2e
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4416f4
cmp dword [ebp - 0x18], 0
jne 0x43b393
cmp esi, dword [ebp - 0x14]
jb 0x440b77
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.0043b343
add esp, 0x28
dec esi
test eax, eax
jne 0x442be7
cmp esi, dword [ebp - 0x14]
jae 0x440b44
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 0x440bb7
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 0x440ba3
add ebx, 3
cmp dword [ebp - 4], 0x63
jne 0x440dd2
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.0043b343
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 0x44113c
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 0x440ca2
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 + 0x495d38]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
je 0x440c7f
cmp eax, 0xfffffc1e
jne 0x442be7
cmp dword [edi + 0x70], ebx
jne 0x442be7
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 0x440c33
cmp dword [ebp + 0x28], 0
jne 0x44122b
movzx edx, byte [ebx]
movzx eax, byte [edx + 0x495d38]
add ebx, eax
jmp 0x440dd9
cmp byte [ebx + 3], 0x19
lea eax, [ebx + 3]
mov dword [ebp - 0x24], eax
jne 0x440cd8
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 0x440d16
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov ebx, dword [ebp + 0x1c]
jmp 0x440dd2
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov ebx, dword [ebp - 0x24]
jmp 0x440dd2
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 0x440da1
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
cmp dword [ebp + 0x28], eax
jne 0x4414a8
mov ebx, dword [ebp + 0x1c]
jmp 0x440dd9
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
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 0x43b369
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 + 0x495d38]
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.0043b343
mov ebx, eax
add esp, 0x28
cmp ebx, 0xfffffc1d
jne 0x440e6c
mov ecx, dword [edi + 0x70]
mov edx, dword [ebp + 0x14]
push ecx
push edx
call fcn.00414d90
add esp, 8
test eax, eax
jne 0x440e6c
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 0x440e7e
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 + 0x495d38]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
je 0x440edf
cmp eax, 0xfffffc1b
je 0x440edf
cmp eax, 0xfffffc1c
je 0x440edf
cmp eax, 0xfffffc1d
je 0x440edf
cmp eax, 0xfffffc1e
jne 0x442be7
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 + 0x495d38]
push eax
add edx, ebx
push edx
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
je 0x440f37
cmp eax, 0xfffffc1e
jne 0x442be7
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 + 0x495d38]
push ecx
movzx ecx, byte [ebx + 1]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
je 0x440f95
cmp eax, 0xfffffc1e
jne 0x442be7
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 + 0x495d38]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
je 0x440ff4
cmp eax, 0xfffffc1b
je 0x440ff4
cmp eax, 0xfffffc1e
jne 0x442be7
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 + 0x495d38]
push eax
movzx eax, byte [ebx + 1]
add edx, ebx
add eax, edx
push eax
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
je 0x44105c
cmp eax, 0xfffffc1b
je 0x44105c
cmp eax, 0xfffffc1e
jne 0x442be7
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 + 0x495d38]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
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 + 0x495d38]
push ecx
movzx ecx, byte [ebx + 3]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
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 + 0x495d38]
push edx
add ecx, ebx
push ecx
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
je 0x4411ce
cmp eax, 0xfffffc1e
jne 0x442be7
cmp dword [edi + 0x70], ebx
jne 0x442be7
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 0x441183
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 0x441222
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 + 0x495d38]
push ecx
add eax, ebx
push eax
push esi
call fcn.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
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 0x441297
cmp dword [edi + 0x54], 0
jne 0x441219
cmp dword [edi + 0x58], 0
je 0x441297
mov edx, dword [edi + 0x88]
add edx, dword [edi + 0x68]
cmp eax, edx
je 0x441219
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 0x4412e4
mov dword [ebp - 0x38], 0
jmp 0x4412f4
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 0x441322
lea eax, [ebp - 0x120]
mov dword [ebp - 0x30], eax
jmp 0x441349
lea eax, [ecx*4]
push eax
call dword [0x4a1530]
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x441346
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.00412420
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 + 0x495d38]
add eax, dword [ebp + 0x1c]
push ecx
push eax
push esi
call fcn.0043b343
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp eax, 1
je 0x441473
cmp eax, 0xfffffc19
je 0x441473
test eax, eax
je 0x4413d9
cmp eax, 0xfffffc1e
jne 0x44144e
cmp dword [edi + 0x70], ebx
jne 0x44144e
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.00412420
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 0x44137a
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x94], eax
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x120]
cmp eax, ecx
je case.0x442aa7.14
push eax
call dword [0x4a1534]
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 0x442be7
push ecx
call dword [0x4a1534]
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 0x441493
push eax
call dword [0x4a1534]
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.0043b343
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.0x43b3b1.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b3b1.115
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jle case.0x43b3b1.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 0x441219
cmp esi, dword [edi + 0x78]
jbe 0x441219
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle 0x441219
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.0x442aa7.14
cmp esi, dword [edi + 0x78]
jbe case.0x442aa7.14
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x442aa7.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 0x441219
cmp esi, dword [edi + 0x78]
jbe 0x441219
mov eax, 1
jmp 0x441548
cmp dword [edi + 0x7c], 0
je case.0x43b3b1.115
cmp esi, dword [edi + 0x6c]
jb case.0x43b3b1.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b3b1.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b3b1.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 0x441657
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.00432e16
add esp, 0x14
test eax, eax
je 0x441631
mov eax, dword [ebp + 0x1c]
add esi, dword [ebp - 0x10]
inc eax
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441606
jmp 0x441652
cmp dword [edi + 0x7c], 0
je 0x441652
cmp esi, dword [edi + 0x6c]
jb 0x441652
cmp esi, dword [edi + 0x78]
jbe 0x441652
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x441554
cmp esi, dword [ebp - 0x14]
jb case.0x43b3b1.115
mov eax, dword [ebp + 0x2c]
inc eax
mov dword [ebp - 8], eax
jmp 0x441663
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
sub esi, dword [ebp - 0x10]
cmp esi, dword [ebp - 0x14]
jae 0x441663
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 0x441219
cmp esi, dword [edi + 0x6c]
jb 0x441219
cmp esi, dword [edi + 0x78]
jbe 0x441219
mov eax, 1
jmp 0x441548
cmp dword [edi + 0x7c], 0
je case.0x442aa7.14
cmp esi, dword [edi + 0x78]
jbe case.0x442aa7.14
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x442aa7.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 0x441219
cmp esi, dword [edi + 0x78]
jbe 0x441219
mov eax, 1
jmp 0x441548
test al, 0x10
jne 0x44174c
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 0x4417ea
test al, 8
jne 0x44177b
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 0x4417ea
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x4417b6
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 0x4417ea
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 0x4417fd
cmp dword [ebp - 4], 0x4e
je case.0x43b3b1.115
jmp 0x44181a
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.0x442aa7.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.0043b343
add esp, 0x28
test eax, eax
je 0x43d4b3
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
jmp 0x441883
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge case.0x43b3b1.115
cmp esi, dword [edi + 0x6c]
jae 0x441709
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.0x43b3b1.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.0043b343
add esp, 0x28
test eax, eax
je 0x441883
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], esi
je 0x441acd
cmp edx, dword [ebp - 0xc]
jge 0x441a45
mov eax, 1
mov dword [ebp - 0x20], eax
cmp esi, dword [edi + 0x6c]
jae 0x441a2e
movzx eax, byte [esi]
cmp eax, 0xc0
jb 0x4419ef
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x44193e
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x20], 2
jmp 0x4419ed
test al, 0x10
jne 0x44195a
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
mov dword [ebp - 0x20], 3
jmp 0x4419e7
test al, 8
jne 0x44197f
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 0x4419e7
test al, 4
jne 0x4419b0
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 0x4419e7
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 0x4419fd
cmp ecx, 0x4e
je 0x441a45
jmp 0x441a19
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 0x441a45
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 0x441902
jmp 0x441a45
cmp dword [edi + 0x7c], 0
je 0x441a45
cmp esi, dword [edi + 0x78]
jbe 0x441a45
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4416f4
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov ecx, esi
dec esi
cmp ecx, dword [ebp - 0x14]
je 0x441b5d
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x441a9d
lea esp, [esp]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x441a93
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.0043b343
add esp, 0x28
test eax, eax
je 0x441a76
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, dword [ebp - 0xc]
jge 0x441b23
cmp esi, dword [edi + 0x6c]
jae 0x441b02
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 0x441b1e
mov eax, dword [ebp + 0x1c]
inc eax
inc esi
mov dword [ebp + 0x1c], eax
cmp eax, dword [ebp - 0xc]
jl 0x441ad2
jmp 0x441b1e
cmp dword [edi + 0x7c], 0
je 0x441b1e
cmp esi, dword [edi + 0x78]
jbe 0x441b1e
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jg 0x4416f4
cmp esi, dword [ebp - 0x14]
jb 0x441b5d
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x441b2a
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 0x441b95
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 0x441c33
test al, 8
jne 0x441bc4
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 0x441c33
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x441bff
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 0x441c33
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.00432545
add esp, 8
test eax, eax
je case.0x442aa7.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.0043b343
add esp, 0x28
test eax, eax
je 0x43d717
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x43b3b1.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b3b1.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b3b1.115
jmp 0x441520
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x1c], ecx
cmp ecx, eax
jge 0x441e1e
mov ecx, 1
mov dword [ebp - 0x20], ecx
cmp esi, dword [edi + 0x6c]
jae 0x441e07
cmp dword [ebp - 0x1c], 0
movzx eax, byte [esi]
je 0x441ddb
cmp eax, 0xc0
jb 0x441ddb
test al, 0x20
jne 0x441cf6
movzx ecx, byte [esi + 1]
and eax, 0x1f
mov dword [ebp - 0x20], 2
jmp 0x441dd3
test al, 0x10
jne 0x441d21
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 0x441ddb
test al, 8
jne 0x441d56
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 0x441dd9
test al, 4
jne 0x441d96
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 0x441ddb
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.00432545
add esp, 8
test eax, eax
je 0x441e1e
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 0x441cbb
jmp 0x441e1e
cmp dword [edi + 0x7c], 0
je 0x441e1e
cmp esi, dword [edi + 0x78]
jbe 0x441e1e
mov dword [edi + 0x5c], ecx
cmp dword [edi + 0x7c], ecx
jg 0x441520
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
lea esp, [esp]
mov eax, esi
dec esi
cmp eax, dword [ebp - 0x14]
je 0x441219
cmp dword [ebp - 0x1c], 0
je 0x441e7f
mov cl, byte [esi]
and cl, 0xc0
cmp cl, 0x80
jne 0x441e7f
lea esp, [esp]
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x441e73
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.0043b343
add esp, 0x28
test eax, eax
je 0x441e53
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x442aa7.14
cmp esi, dword [edi + 0x6c]
jb case.0x442aa7.14
cmp esi, dword [edi + 0x78]
jbe case.0x442aa7.14
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle case.0x442aa7.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.0x442aa7.14
cmp esi, dword [edi + 0x78]
jbe case.0x442aa7.14
jmp 0x4416e8
cmp dword [edi + 0x7c], 0
je case.0x442aa7.14
cmp esi, dword [edi + 0x6c]
jb case.0x442aa7.14
jmp 0x4416da
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge case.0x442aa7.14
mov edx, dword [edi + 0x6c]
sub edx, dword [ebp - 0x10]
cmp esi, edx
ja 0x441fb3
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
push eax
push ecx
push esi
call fcn.00410ec1
add esp, 0xc
test eax, eax
jne 0x441fb3
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.0043b343
add esp, 0x28
test eax, eax
je 0x441f53
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je case.0x43b3b1.115
cmp esi, dword [edi + 0x6c]
jb case.0x43b3b1.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b3b1.115
mov eax, 1
mov dword [edi + 0x5c], eax
cmp dword [edi + 0x7c], eax
jle case.0x43b3b1.115
jmp 0x441520
cmp dword [edi + 0x7c], 0
je case.0x43b3b1.115
cmp esi, dword [edi + 0x78]
jbe case.0x43b3b1.115
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle case.0x43b3b1.115
jmp 0x441520
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
lea ecx, [ecx]
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x43b3b1.115
cmp esi, dword [edi + 0x6c]
jae 0x441709
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
movzx eax, byte [ecx + edx]
inc esi
cmp dword [ebp - 4], eax
jne case.0x43b3b1.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.0043b343
add esp, 0x28
test eax, eax
je 0x442043
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
lea ecx, [ecx]
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge case.0x43b3b1.115
cmp esi, dword [edi + 0x6c]
jae 0x441709
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 4], eax
jne case.0x43b3b1.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.0043b343
add esp, 0x28
test eax, eax
je 0x4420d3
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 0x4422b4
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge 0x441219
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x442266
test al, 0x20
jne 0x4421a2
movzx ecx, byte [esi]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0x442266
test al, 0x10
jne 0x4421c8
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 0x442266
test al, 8
jne 0x4421f7
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 0x442266
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x442232
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 0x442266
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 0x442274
mov edx, dword [edi + 0x30]
movzx eax, byte [eax + edx]
cmp dword [ebp - 4], eax
je 0x441219
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.0043b343
add esp, 0x28
test eax, eax
je 0x442166
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
jmp 0x4422e3
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x43b3b1.115
cmp esi, dword [edi + 0x6c]
jae 0x441709
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
movzx eax, byte [ecx + edx]
inc esi
cmp dword [ebp - 4], eax
je case.0x43b3b1.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.0043b343
add esp, 0x28
test eax, eax
je 0x4422e3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
je 0x441219
cmp esi, dword [edi + 0x78]
jbe 0x441219
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jmp 0x44154e
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 0x4424e3
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
jmp 0x4423a3
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x441219
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x4424a3
test al, 0x20
jne 0x4423df
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x4424a3
test al, 0x10
jne 0x442405
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 0x4424a3
test al, 8
jne 0x442434
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 0x4424a3
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x44246f
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 0x4424a3
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 0x441219
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.0043b343
add esp, 0x28
test eax, eax
je 0x4423a3
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
jmp 0x442513
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge case.0x442aa7.14
cmp esi, dword [edi + 0x6c]
jae 0x441c7f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 4], ecx
je case.0x442aa7.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.0043b343
add esp, 0x28
test eax, eax
je 0x442513
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 0x4429d6
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
mov eax, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], eax
jge 0x441219
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
cmp dword [ebp - 0x10], 0xc
jne 0x44261e
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4425f7
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.00432bfd
add esp, 0x14
test eax, eax
jne 0x441219
jmp 0x44261e
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x44261e
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x44261e
cmp dword [edi + 0x1c], 1
je 0x441219
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je 0x441219
movzx eax, byte [esi]
inc esi
cmp eax, 0xc0
jb 0x442709
test al, 0x20
jne 0x442645
movzx edx, byte [esi]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x442709
test al, 0x10
jne 0x44266b
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 0x442709
test al, 8
jne 0x44269a
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 0x442709
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x4426d5
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 0x442709
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.0x442a8d.15
jmp dword [ecx*4 + 0x442f53]
cmp eax, 0xd
ja 0x442758
je 0x442740
cmp eax, 0xa
je case.0x442718.12
jbe case.0x43b3b1.115
cmp eax, 0xc
ja case.0x43b3b1.115
jmp 0x442775
cmp esi, dword [edi + 0x6c]
jae case.0x442718.12
cmp byte [esi], 0xa
jne case.0x442718.12
inc esi
jmp case.0x442718.12
cmp eax, 0x85
je 0x442775
cmp eax, 0x2027
jbe case.0x43b3b1.115
cmp eax, 0x2029
ja case.0x43b3b1.115
cmp dword [edi + 0x60], 0
jne case.0x442aa7.14
jmp case.0x442718.12
cmp eax, 0x180e
ja 0x4427c5
je 0x441219
cmp eax, 0xa0
ja 0x4427b5
je 0x441219
cmp eax, 9
je 0x441219
cmp eax, 0x20
je 0x441219
jmp case.0x442718.12
cmp eax, 0x1680
je 0x441219
jmp case.0x442718.12
cmp eax, 0x205f
ja 0x4427f8
je 0x441219
cmp eax, 0x2000
jb case.0x442718.12
cmp eax, 0x200a
jbe 0x441219
cmp eax, 0x202f
je 0x441219
jmp case.0x442718.12
cmp eax, 0x3000
je 0x441219
jmp case.0x442718.12
cmp eax, 0x180e
ja 0x442849
je case.0x442718.12
cmp eax, 0xa0
ja 0x442839
je case.0x442718.12
cmp eax, 9
je case.0x442718.12
cmp eax, 0x20
jne case.0x43b3b1.115
jmp case.0x442718.12
cmp eax, 0x1680
jne case.0x43b3b1.115
jmp case.0x442718.12
cmp eax, 0x205f
ja 0x44287c
je case.0x442718.12
cmp eax, 0x2000
jb case.0x43b3b1.115
cmp eax, 0x200a
jbe case.0x442718.12
cmp eax, 0x202f
jne case.0x43b3b1.115
jmp case.0x442718.12
cmp eax, 0x3000
jne case.0x43b3b1.115
jmp case.0x442718.12
cmp eax, 0x85
ja 0x4428b0
je case.0x442aa7.14
cmp eax, 0xa
jb case.0x442718.12
cmp eax, 0xd
jbe case.0x442aa7.14
jmp case.0x442718.12
cmp eax, 0x2028
jb case.0x442718.12
cmp eax, 0x2029
jbe case.0x442aa7.14
jmp case.0x442718.12
cmp eax, 0x85
ja 0x4428ef
je case.0x442718.12
cmp eax, 0xa
jb 0x441219
cmp eax, 0xd
ja 0x441219
jmp case.0x442718.12
cmp eax, 0x2028
jb 0x441219
cmp eax, 0x2029
ja 0x441219
jmp case.0x442718.12
cmp eax, 0x100
jae case.0x442718.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne case.0x43b3b1.115
jmp case.0x442718.12
cmp eax, 0x100
jae case.0x442aa7.14
mov edx, dword [edi + 0x34]
test byte [eax + edx], 4
je case.0x442aa7.14
jmp case.0x442718.12
cmp eax, 0x100
jae case.0x442718.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441219
jmp case.0x442718.12
cmp eax, 0x100
jae case.0x43b3b1.115
mov edx, dword [edi + 0x34]
test byte [eax + edx], 1
je case.0x43b3b1.115
jmp case.0x442718.12
cmp eax, 0x100
jae case.0x442718.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne case.0x442aa7.14
jmp case.0x442718.12
cmp eax, 0x100
jae 0x441219
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x441219
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.0043b343
add esp, 0x28
test eax, eax
je 0x4425b5
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.0043b343
add esp, 0x28
test eax, eax
jne 0x442be7
lea ebx, [ebx]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x441219
cmp esi, dword [edi + 0x6c]
jae 0x4416d0
cmp dword [ebp - 0x10], 0xc
jne 0x442a7a
mov eax, dword [edi + 0x18]
test eax, eax
je 0x442a53
mov ecx, dword [edi + 0x6c]
push 0
lea edx, [edi + 0x1c]
push edx
push ecx
push eax
push esi
call fcn.00432bfd
add esp, 0x14
test eax, eax
jne 0x441219
jmp 0x442a7a
mov edx, dword [edi + 0x6c]
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x442a7a
mov al, byte [esi]
cmp al, byte [edi + 0x2c]
jne 0x442a7a
cmp dword [edi + 0x1c], 1
je 0x441219
mov cl, byte [esi + 1]
cmp cl, byte [edi + 0x2d]
je 0x441219
mov ecx, dword [ebp - 0x10]
movzx eax, byte [esi]
add ecx, 0xfffffffa
inc esi
cmp ecx, 0xf
ja case.0x442a8d.15
jmp dword [ecx*4 + 0x442f93]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x442aa7.14
movzx edx, byte [eax + 0x442fe3]
jmp dword [edx*4 + 0x442fd3]
cmp esi, dword [edi + 0x6c]
jae case.0x442a8d.12
cmp byte [esi], 0xa
jne case.0x442a8d.12
inc esi
jmp case.0x442a8d.12
cmp dword [edi + 0x60], 0
jne case.0x43b3b1.115
jmp case.0x442a8d.12
cmp eax, 9
je 0x441219
cmp eax, 0x20
je 0x441219
cmp eax, 0xa0
je 0x441219
jmp case.0x442a8d.12
cmp eax, 9
je case.0x442a8d.12
cmp eax, 0x20
je case.0x442a8d.12
cmp eax, 0xa0
jne case.0x43b3b1.115
jmp case.0x442a8d.12
cmp eax, 0xa
jb case.0x442a8d.12
cmp eax, 0xd
jbe case.0x442aa7.14
cmp eax, 0x85
je case.0x442aa7.14
jmp case.0x442a8d.12
cmp eax, 0xa
jb 0x441219
cmp eax, 0xd
jbe case.0x442a8d.12
cmp eax, 0x85
jne 0x441219
jmp case.0x442a8d.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 4
jne case.0x43b3b1.115
jmp case.0x442a8d.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 4
je case.0x442aa7.14
jmp case.0x442a8d.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 1
jne 0x441219
jmp case.0x442a8d.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 1
je case.0x43b3b1.115
jmp case.0x442a8d.12
mov ecx, dword [edi + 0x34]
test byte [eax + ecx], 0x10
jne case.0x442aa7.14
jmp case.0x442a8d.12
mov edx, dword [edi + 0x34]
test byte [eax + edx], 0x10
je 0x441219
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.0043b343
add esp, 0x28
test eax, eax
je 0x442a13
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