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

Disassembly:
sub esp, 0x134
push edi
mov edi, dword [esp + 0x140]
test edi, edi
jne 0x42f320
lea eax, [esp + 0x154]
cmp dword [esp + 0x154], edi
jne 0x42f30a
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.0042f2d0
add esp, 0x1c
pop edi
add esp, 0x134
ret
sub eax, dword [esp + 0x13c]
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x14c]
push ebx
push ebp
mov ebp, dword [esp + 0x154]
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax]
push esi
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], ecx
cmp eax, dword [ebp + 4]
jae 0x438fc2
mov esi, dword [esp + 0x148]
nop word [eax + eax]
inc eax
mov dword [ebp], eax
mov eax, dword [esp + 0x160]
cmp eax, dword [ebp + 8]
jae 0x43c0fe
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 2
jne 0x42f3a8
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x15c], ecx
mov dword [eax + 0x98], 0
mov ebp, eax
jmp 0x42f3c0
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
nop word [eax + eax]
mov cl, byte [edi]
xor ebx, ebx
movzx edx, cl
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], edx
cmp edx, 0xa1
ja case.0x42f3ea.98
movzx eax, byte [edx + 0x43c25c]
jmp dword [eax*4 + 0x43c110]
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x158]
inc dword [eax + 0x28]
mov eax, dword [eax + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x438fd5
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x496160]
movzx eax, byte [edi + 1]
add edi, eax
add edi, ecx
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
mov ebp, edi
mov edx, dword [esp + 0x14c]
mov ebx, esi
mov edi, dword [eax + 0xac]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
lea eax, [edx + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
cmp eax, 1
je 0x42f56c
cmp eax, 0xfffffc20
jne 0x42f4bf
mov ecx, dword [esp + 0x14c]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x158]
add edx, dword [esp + 0x14c]
cmp dword [ecx + 0x7c], edx
jae 0x438fca
mov ecx, dword [esp + 0x14c]
cmp byte [ecx], 0x77
je 0x42f4c7
cmp byte [edx], 0x77
jmp 0x42f4c1
test eax, eax
jne 0x438fca
mov edx, dword [esp + 0x14c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add edx, ecx
mov dword [esp + 0x14c], edx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x77
je 0x42f441
mov edx, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov al, byte [edi]
cmp al, 0x82
je 0x42f520
cmp al, 0x77
jne case.0x43ba23.14
nop word [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x42f520
cmp byte [edi], 0x78
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x154], ecx
je 0x42f55b
cmp esi, ebx
jne 0x438acc
add edi, 3
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x150], edx
jmp 0x42f501
mov dword [esp + 0x30], ebx
jmp 0x4301db
mov dword [esp + 0x30], ebx
jmp 0x4301f4
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
add edi, 3
shl ebp, 8
or ebp, eax
mov dword [esp + 0x14c], edi
cmp byte [edi], 0x76
jne 0x42f6d4
mov edi, dword [0x4b2910]
test edi, edi
je 0x42f6bb
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x64], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x150]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x78], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x7c], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x8c], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x154]
cdq
sub eax, edx
mov dword [esp + 0x90], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x158]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x64]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x43ba23.14
js 0x438fca
movzx eax, byte [0x4961d6]
mov edi, dword [esp + 0x14c]
add edi, eax
sub ebp, eax
mov dword [esp + 0x14c], edi
movzx eax, byte [edi]
xor ebx, ebx
mov dword [esp + 0x20], eax
add eax, 0xffffff73
cmp eax, 0x10
ja case.0x42f6f2.146
movzx eax, byte [eax + 0x43c318]
jmp dword [eax*4 + 0x43c300]
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x42f6f2.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x42f81b
cmp ecx, dword [edx + 4]
je 0x42f81b
xor ebx, ebx
jmp case.0x42f6f2.145
mov eax, dword [esp + 0x158]
cmp dword [eax + 0xa4], ebx
je case.0x42f6f2.145
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
or edi, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle 0x42f7b4
mov eax, dword [eax + 0xa4]
mov ebx, dword [eax + 4]
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
xor eax, eax
cmp ecx, ebx
sete al
mov dword [esp + 0x34], eax
test eax, eax
jne 0x42f974
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x42f782
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
add edi, ebp
mov dword [esp + 0x14c], edi
test ebx, ebx
jne 0x42f7d2
cmp byte [edi - 3], 0x77
jne 0x42f3b3
cmp dword [esp + 0x1c], 0x8c
je 0x43902a
mov ebp, dword [esp + 0x158]
jmp 0x438faf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x154]
jge 0x42f730
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x42f730
mov edx, dword [esp + 0x20]
mov ebx, 1
movzx ebp, byte [edx + 0x496160]
jmp case.0x42f6f2.145
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
or edi, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle 0x42f7b4
xor ebx, ebx
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x154]
jge 0x42f88d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x42f8a0
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x42f866
jmp 0x42f7b4
mov edx, dword [esp + 0x20]
mov ebx, 1
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x496160]
jmp case.0x42f6f2.145
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 1
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
cmp eax, 1
jne 0x42f98f
mov eax, dword [esp + 0x158]
mov ebx, 1
mov ecx, dword [esp + 0x154]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
cmp byte [edi], 0x92
mov dword [esp + 0x154], ecx
jne 0x42f92b
inc edi
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
jne 0x42f954
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x42f940
mov edx, dword [esp + 0x20]
mov ecx, 3
movzx eax, byte [edx + 0x496160]
movzx ebp, byte [edx + 0x496160]
sub ecx, eax
add edi, ecx
jmp case.0x42f6f2.145
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x496160]
jmp case.0x42f6f2.145
test eax, eax
je case.0x42f6f2.145
cmp eax, 0xfffffc20
jne 0x438fca
jmp case.0x42f6f2.145
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
mov ebp, dword [esp + 0x158]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x90]
lea ebx, [edx + edx]
and eax, 0xffff0000
or eax, edx
mov dword [ebp + 0x90], eax
cmp ebx, dword [ebp + 0x14]
jl 0x42f9f7
or eax, 0x10000
add edi, 3
mov dword [ebp + 0x90], eax
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, ebp
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov eax, ebp
mov ecx, esi
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x154]
cmp ebx, ecx
jl 0x42fa4c
mov eax, ebp
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x42fa3b
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14c]
lea eax, [ebx + 2]
mov dword [esp + 0x154], eax
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x42fa82
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x42fa84
xor ebx, ebx
mov ebp, dword [esp + 0x14c]
nop dword [eax + eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
lea eax, [ebp + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0042f2d0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x42fb35
cmp edx, 0xfffffc19
je 0x42fb35
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x42fb0b
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x43be35
cmp byte [ebp], 0x77
je 0x42fb13
cmp byte [ecx], 0x77
jmp 0x42fb0d
test edx, edx
jne 0x43be35
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [esp + 0x14c], ebp
cmp byte [ebp], 0x77
je 0x42fa90
jmp 0x42fb46
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
mov edi, dword [esp + 0x14c]
cmp byte [edi], 0x78
je case.0x43ba23.14
test ebx, ebx
jne 0x4391f0
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x42fb60
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x154], eax
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x42fbbe
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x42fbc0
xor ebx, ebx
mov ebp, dword [esp + 0x14c]
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
lea eax, [ebp + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0042f2d0
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x42fc35
jne 0x42fc79
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x42fc94
cmp byte [ebp], 0x77
je 0x42fc40
cmp byte [ecx], 0x77
jne 0x42fc94
jmp 0x42fc40
mov eax, ecx
sub eax, 0
jne 0x43906f
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [esp + 0x14c], ebp
cmp byte [ebp], 0x77
je 0x42fbc7
mov edi, ebp
test ebx, ebx
jne 0x4391f0
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp ecx, 0xfffffc19
je case.0x43ba23.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x43becd
mov edi, dword [esp + 0x14c]
nop dword [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x42fca0
jmp 0x42fc62
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
cmp dword [esp + 0x14], ebx
je 0x42fcfe
or ecx, eax
mov eax, dword [esp + 0x158]
jle 0x42fd12
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x43ba23.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x42fcf1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x42fce7
test ecx, ecx
jg 0x42fcd5
mov eax, dword [esp + 0x158]
jmp 0x42fd12
or ecx, eax
mov eax, dword [esp + 0x158]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x43ba23.14
cmp esi, dword [eax + 0x84]
jae 0x42fd20
mov dword [eax + 0x84], esi
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov edi, dword [0x4b2910]
test edi, edi
je 0x42fe51
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x98], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x74]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x150]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xac], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xb0], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xc0], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x154]
cdq
sub eax, edx
mov dword [esp + 0xc4], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x158]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x98]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x43ba23.14
js 0x438fca
mov edi, dword [esp + 0x14c]
add edi, 6
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
movzx ebx, byte [edi + 1]
shl ebx, 8
mov ecx, dword [eax + 0x70]
movzx eax, byte [edi + 2]
or ebx, eax
add ebx, ecx
cmp ebx, ecx
jne 0x42fe88
xor ecx, ecx
jmp 0x42fe95
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x42feba
cmp ecx, dword [eax + 4]
jne 0x42feb4
cmp esi, dword [eax + 0x14]
je 0x439085
mov eax, dword [eax]
test eax, eax
jne 0x42fea6
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x90]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x50], esi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x158]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x48], ecx
cmp ecx, 0x1e
jg 0x42ff18
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], eax
jmp 0x42ff39
lea eax, [ecx*4]
push eax
call dword [0x4b00b0]
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x4390bb
mov ecx, dword [esp + 0x48]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x15c]
push dword [ecx + 0xc]
push eax
call fcn.0044c070
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x42ff6b
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ebx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, ebx
push eax
push esi
call fcn.0042f2d0
mov ecx, dword [esp + 0x64]
mov edi, eax
mov eax, dword [esp + 0x174]
shl ecx, 2
push ecx
push dword [esp + 0x64]
push dword [eax + 0xc]
call fcn.0044c070
mov ecx, dword [esp + 0x180]
add esp, 0x28
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x430067
cmp edi, 0xfffffc19
je 0x430067
cmp edi, 0xfffffc1c
jl 0x42ffff
cmp edi, 0xfffffc20
jle 0x430041
test edi, edi
jne 0x439095
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x3c]
mov dword [eax + 0xa4], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x42ff56
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x43005a
push eax
call dword [0x4b00b4]
add esp, 4
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x430080
push eax
call dword [0x4b00b4]
add esp, 4
mov eax, dword [esp + 0x158]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
jmp 0x42f3ac
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je case.0x42f3ea.119
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
nop dword [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x430100
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
inc edi
mov dword [esp + 0x14c], edi
mov edx, edi
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x430130
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
lea eax, [edx + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
jmp 0x42f3b3
lea edx, [edi + 1]
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x430190
lea edi, [edx + 3]
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
movzx edx, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], 1
cmp edx, 0x86
je 0x4301db
cmp edx, 0x8b
jne 0x4301f4
movzx ebx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [ebp + 0x14]
jl 0x43038e
mov eax, dword [esp + 0x158]
xor ebx, ebx
mov ecx, dword [esp + 0x14c]
sub edi, dword [eax + 0x70]
mov ebp, dword [eax + 0x90]
nop dword [eax]
cmp edx, 0x88
jb 0x430222
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ecx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, ecx
push eax
push esi
call fcn.0042f2d0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x4302b6
mov eax, dword [esp + 0x158]
mov ebx, 1
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x154], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x80]
add ecx, edi
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
cmp esi, eax
je 0x43033c
mov edx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x430210
cmp edx, 0xfffffc20
jne 0x4302fa
mov eax, dword [esp + 0x14c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, dword [esp + 0x14c]
cmp dword [eax + 0x7c], ecx
jae 0x43be35
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x430302
cmp byte [ecx], 0x77
jmp 0x4302fc
test edx, edx
jne 0x43be35
mov edx, dword [esp + 0x14c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, edx
mov dword [esp + 0x14c], edx
cmp byte [ecx], 0x77
jne 0x430366
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x90], ebp
jmp 0x430210
mov edi, dword [esp + 0x14c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x430343
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
test ebx, ebx
jne 0x430735
cmp dword [esp + 0x30], ebx
je case.0x43ba23.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov ecx, dword [esp + 0x158]
mov ebp, edi
shl eax, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], 0
sub ebp, dword [ecx + 0x70]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x10]
sub eax, ebx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x90]
nop dword [eax + eax]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [esp + 0x1c], 0x88
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x43040b
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [ecx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
add eax, ecx
push eax
push esi
call fcn.0042f2d0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x4304ac
mov eax, dword [esp + 0x158]
mov edx, 1
mov dword [esp + 0x34], edx
mov ecx, dword [eax + 0x8c]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x154], ecx
mov ecx, dword [eax + 0x70]
add ecx, ebp
mov dword [esp + 0x14c], ecx
mov ecx, dword [eax + 0x7c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x150], ecx
cmp esi, eax
je 0x430540
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x4303e0
cmp edx, 0xfffffc20
jne 0x4304fd
mov eax, dword [esp + 0x14c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, dword [esp + 0x14c]
cmp dword [eax + 0x7c], ecx
jae 0x43be35
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
mov eax, dword [esp + 0x158]
je 0x43050c
cmp byte [ecx], 0x77
jne 0x43be35
jmp 0x43050c
test edx, edx
jne 0x43be35
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x14c]
mov dword [eax + 0x90], edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x14c], edx
cmp byte [edx], 0x77
jne 0x430566
mov eax, dword [esp + 0x158]
jmp 0x4303e0
mov edi, dword [esp + 0x14c]
nop word [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x430550
jmp 0x4305b2
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x4305ab
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax], edi
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax + 4], edi
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
mov edi, dword [esp + 0x14c]
cmp dword [esp + 0x30], 0
jne 0x42fd20
test edx, edx
je case.0x43ba23.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
movzx ecx, byte [edi + 1]
mov ebp, edi
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub ebp, ecx
mov al, byte [ebp]
cmp al, 0x88
jae 0x4305f6
cmp al, 0x81
je 0x4305f6
mov dword [esp + 0x34], ebx
jmp 0x43060d
mov edx, dword [esp + 0x15c]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x15c], edx
cmp al, 0x7d
jb 0x430619
cmp al, 0x80
jbe 0x4391cc
cmp al, 0x82
je 0x4391cc
cmp al, 0x85
je 0x430635
cmp al, 0x8a
je 0x430635
cmp al, 0x86
je 0x430635
cmp al, 0x8b
jne 0x4306fe
movzx edx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa4]
lea ebx, [edx + edx]
test eax, eax
je 0x43065f
cmp dword [eax + 4], edx
je 0x4390cb
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov eax, dword [eax + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ebx, dword [edi + 0x14]
jl 0x430699
or eax, 0x10000
mov dword [edi + 0x90], eax
jmp 0x43070c
cmp ebx, ecx
jle 0x4306b8
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x4306b8
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x158]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [esp + 0x158]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x154]
cmp ecx, ebx
jg 0x43070c
lea ecx, [ebx + 2]
mov dword [esp + 0x154], ecx
jmp 0x43070c
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov ebx, dword [esp + 0x14c]
mov al, byte [ebx]
cmp al, 0x7b
je 0x4391a6
cmp al, 0x78
je 0x43072b
cmp esi, dword [esp + 0x34]
jne 0x438b3c
cmp byte [ebp], 0x81
je 0x439162
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x430769
cmp esi, dword [eax + 0x74]
je case.0x43ba23.14
jmp 0x430769
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x74]
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x430794
cmp esi, dword [eax + 0x74]
je case.0x43ba23.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x430828
cmp esi, dword [eax + 0x78]
je case.0x43ba23.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4307e6
cmp esi, ecx
jbe case.0x43ba23.14
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0043fa50
add esp, 0x14
test eax, eax
je case.0x43ba23.14
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x43ba23.14
mov ebp, dword [esp + 0x158]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x43ba23.14
cmp edx, 1
je 0x43082a
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x158]
mov eax, dword [eax + 0x94]
add eax, dword [ebp + 0x74]
cmp esi, eax
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
inc edi
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4308f2
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4308bb
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
je 0x439200
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x439207
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x4308eb
cmp edx, 1
je 0x43082a
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je 0x43082a
mov eax, ebp
jmp 0x439207
cmp dword [eax + 0x48], ebx
jne case.0x43ba23.14
cmp dword [eax + 0x88], ebx
je 0x430828
cmp esi, dword [eax + 0x84]
jbe 0x430828
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x43bba0
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x48], ebx
jne case.0x43ba23.14
cmp dword [eax + 0x58], ebx
je 0x430995
jmp 0x430954
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb case.0x43ba23.14
cmp dword [eax + 0x88], ebx
je 0x430981
cmp esi, dword [eax + 0x84]
jbe 0x430981
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x43bba0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x430a3e
mov ebx, dword [esp + 0x158]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x430a10
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
jne 0x430a2c
cmp dword [ebx + 0x88], 0
je case.0x43ba23.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x43ba23.14
cmp dword [ebx + 0x18], 0
jne case.0x43ba23.14
cmp dword [ebx + 0x1c], 2
jne case.0x43ba23.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x43ba23.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x43bb9a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4309c5
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x4309c5
cmp ecx, 1
je 0x430a2c
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x4309c5
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x4309c5
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x430a6a
cmp esi, dword [eax + 0x84]
jbe 0x430a6a
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x43bba0
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
cmp dword [esp + 0x14], ebx
je 0x430d48
cmp esi, dword [eax + 0x74]
je 0x430c01
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x430aaa
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x430aa0
mov eax, dword [esp + 0x158]
cmp edx, dword [eax + 0x84]
jae 0x430abf
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x430b70
test bl, 0x20
jne 0x430adf
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x430b61
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x430af9
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x430b61
and eax, 0x3f
test bl, 8
jne 0x430b14
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x430b61
test bl, 4
jne 0x430b38
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
jmp 0x430b61
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x54], 0
je 0x430bdb
cmp ebx, 0x5f
jne 0x430b87
mov eax, dword [esp + 0x158]
lea edi, [ebx - 0x5e]
jmp 0x430c03
mov eax, ebx
test eax, eax
jns 0x430b90
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and ebx, 0x8000007f
jns 0x430baa
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x430bcd
cmp eax, 3
jne 0x430bfa
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x430c03
cmp ebx, 0x100
jae 0x430bfa
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x430bfa
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x430c03
mov eax, dword [esp + 0x158]
xor edi, edi
cmp esi, dword [eax + 0x78]
jb 0x430c14
cmp dword [eax + 0x88], 0
jmp 0x430df5
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x430cc5
test dl, 0x20
jne 0x430c34
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x430cb6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x430c4e
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x430cb6
and eax, 0x3f
test dl, 8
jne 0x430c69
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x430cb6
test dl, 4
jne 0x430c8d
and edx, 3
shl edx, 6
or edx, ecx
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 0x430cb6
and edx, 1
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x54], 0
je 0x430d25
cmp edx, 0x5f
jne 0x430cd8
lea ecx, [edx - 0x5e]
jmp 0x430e65
mov eax, edx
test eax, eax
jns 0x430ce1
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x430cfb
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x430d3e
cmp eax, 3
je 0x430d3e
xor ecx, ecx
jmp 0x430e65
cmp edx, 0x100
jae 0x430e13
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x430e13
mov ecx, 1
jmp 0x430e65
cmp esi, dword [eax + 0x74]
jne 0x430d54
xor edi, edi
jmp 0x430dea
cmp esi, dword [eax + 0x84]
ja 0x430d6e
mov ecx, dword [esp + 0x158]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], ebx
je 0x430dd2
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x430d81
lea edi, [ecx - 0x5e]
jmp 0x430dea
mov eax, ecx
test eax, eax
jns 0x430d8a
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and ecx, 0x8000007f
jns 0x430da4
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x430dcb
cmp eax, 3
je 0x430dcb
xor edi, edi
jmp 0x430de3
mov edi, 1
jmp 0x430de3
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi - 1]
movzx edi, byte [eax + ecx]
shr edi, 4
and edi, 1
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb 0x430e17
cmp dword [eax + 0x88], ebx
je 0x430e13
cmp esi, dword [eax + 0x84]
jbe 0x430e13
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x43bba0
xor ecx, ecx
jmp 0x430e65
cmp dword [eax + 0x54], ebx
je 0x430e55
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x430e2b
mov ecx, 1
jmp 0x430e65
mov eax, ecx
test eax, eax
jns 0x430e34
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and ecx, 0x8000007f
jns 0x430e4e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x430cfd
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
inc edx
mov dword [esp + 0x14c], edx
cmp al, 5
jne 0x430e83
xor eax, eax
cmp ecx, edi
sete al
jmp 0x430e8a
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x43ba23.14
jmp 0x42f3ac
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x430ed0
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x430f01
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
jne case.0x43ba23.14
mov eax, dword [esp + 0x158]
jmp 0x430f01
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x430ec7
mov edx, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x430eff
cmp ecx, 1
je case.0x43ba23.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x43ba23.14
mov eax, edx
cmp dword [eax + 0x88], ebx
je 0x430f4b
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x430f4b
cmp dword [eax + 0x18], ebx
jne 0x430f4b
cmp dword [eax + 0x1c], 2
jne 0x430f4b
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x430f4b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x43bba0
jmp 0x430f4b
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x43925e
inc esi
cmp dword [esp + 0x14], ebx
je 0x430981
cmp esi, ecx
jae 0x430981
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x430981
inc esi
cmp esi, ecx
jb 0x430f70
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
inc esi
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4310a7
cmp edx, 0xc0
jb 0x4310a7
test dl, 0x20
jne 0x430ff1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4310a0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431018
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43109e
test dl, 8
jne 0x43103b
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x43109e
test dl, 4
jne 0x43106a
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x43109e
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x158]
cmp edx, 0x100
jae 0x430981
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4311c6
cmp edx, 0xc0
jb 0x4311c6
test dl, 0x20
jne 0x431110
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4311bf
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431137
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4311bd
test dl, 8
jne 0x43115a
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4311bd
test dl, 4
jne 0x431189
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x4311bd
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x43ba23.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4312e5
cmp edx, 0xc0
jb 0x4312e5
test dl, 0x20
jne 0x43122f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4312de
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431256
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4312dc
test dl, 8
jne 0x431279
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4312dc
test dl, 4
jne 0x4312a8
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x4312dc
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x158]
cmp edx, 0x100
jae 0x430981
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431404
cmp edx, 0xc0
jb 0x431404
test dl, 0x20
jne 0x43134e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4313fd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431375
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4313fb
test dl, 8
jne 0x431398
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4313fb
test dl, 4
jne 0x4313c7
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x4313fb
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x43ba23.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431523
cmp edx, 0xc0
jb 0x431523
test dl, 0x20
jne 0x43146d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43151c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431494
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43151a
test dl, 8
jne 0x4314b7
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x43151a
test dl, 4
jne 0x4314e6
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x43151a
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x158]
cmp edx, 0x100
jae 0x430981
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431642
cmp edx, 0xc0
jb 0x431642
test dl, 0x20
jne 0x43158c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43163b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4315b3
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x431639
test dl, 8
jne 0x4315d6
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x431639
test dl, 4
jne 0x431605
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x431639
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x43ba23.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431763
cmp edx, 0xc0
jb 0x431763
test dl, 0x20
jne 0x4316ad
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43175c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4316d4
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x43175a
test dl, 8
jne 0x4316f7
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x43175a
test dl, 4
jne 0x431726
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x43175a
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x158]
cmp edx, 0xd
ja 0x4317d4
je 0x43177e
cmp edx, 0xa
je 0x4317fb
jbe case.0x43ba23.14
cmp edx, 0xc
jmp 0x4317e5
cmp esi, edi
jb 0x4317ba
cmp dword [eax + 0x88], ebx
je 0x4317fb
cmp esi, dword [eax + 0x84]
jbe 0x4317fb
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x43bba0
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp byte [esi], 0xa
jne 0x4317fb
mov edi, dword [esp + 0x14c]
inc esi
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x85
je 0x4317eb
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x43ba23.14
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x68], ebx
jne case.0x43ba23.14
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431901
cmp edx, 0xc0
jb 0x431901
test dl, 0x20
jne 0x431852
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x431901
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431879
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4318ff
test dl, 8
jne 0x43189c
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4318ff
test dl, 4
jne 0x4318cb
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x4318ff
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
cmp edx, 0x180e
ja 0x431955
je case.0x43ba23.14
cmp edx, 0xa0
ja 0x43193c
je case.0x43ba23.14
cmp edx, 9
je case.0x43ba23.14
cmp edx, 0x20
je case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x1680
je case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x205f
ja 0x431994
je case.0x43ba23.14
cmp edx, 0x2000
jb 0x430981
cmp edx, 0x200a
jbe case.0x43ba23.14
cmp edx, 0x202f
je case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x3000
je case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431a9f
cmp edx, 0xc0
jb 0x431a9f
test dl, 0x20
jne 0x4319f0
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x431a9f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431a17
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x431a9d
test dl, 8
jne 0x431a3a
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x431a9d
test dl, 4
jne 0x431a69
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x431a9d
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
cmp edx, 0x180e
ja 0x431af3
je 0x430981
cmp edx, 0xa0
ja 0x431ada
je 0x430981
cmp edx, 9
je 0x430981
cmp edx, 0x20
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x1680
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x205f
ja 0x431b32
je 0x430981
cmp edx, 0x2000
jb case.0x43ba23.14
cmp edx, 0x200a
jbe 0x430981
cmp edx, 0x202f
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x3000
jne case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431c3d
cmp edx, 0xc0
jb 0x431c3d
test dl, 0x20
jne 0x431b8e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x431c3d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431bb5
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x431c3b
test dl, 8
jne 0x431bd8
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x431c3b
test dl, 4
jne 0x431c07
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x431c3b
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
cmp edx, 0x85
ja 0x431c6a
je case.0x43ba23.14
cmp edx, 0xa
jb 0x430981
cmp edx, 0xd
jbe case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x2028
jb 0x430981
cmp edx, 0x2029
jbe case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431d81
cmp edx, 0xc0
jb 0x431d81
test dl, 0x20
jne 0x431cd2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x431d81
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431cf9
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x431d7f
test dl, 8
jne 0x431d1c
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x431d7f
test dl, 4
jne 0x431d4b
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x431d7f
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
cmp edx, 0x85
ja 0x431da8
je 0x430981
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x43ba23.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43925e
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x431eb4
cmp edx, 0xc0
jb 0x431eb4
test dl, 0x20
jne 0x431e07
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x431eb4
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x431e2e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x431eb4
test dl, 8
jne 0x431e51
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x431eb4
test dl, 4
jne 0x431e80
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x431eb4
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x431ebd
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x431ed8
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edi, word [ecx*2 + 0x4874d0]
mov ecx, dword [esp + 0x14c]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c32c]
cmp dword [esp + 0x1c], 0xf
je case.0x43ba23.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov al, byte [edi*8 + 0x483c51]
cmp al, 9
je 0x431f35
cmp al, 5
je 0x431f35
cmp al, 8
je 0x431f35
xor ecx, ecx
jmp 0x431f3a
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x43ba23.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
movzx ecx, byte [edi*8 + 0x483c51]
xor edx, edx
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x496278]
setne dl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp edx, eax
je case.0x43ba23.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x483c51]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x43ba23.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x483c50]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x43ba23.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
movzx eax, byte [edi*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x431f35
cmp eax, 3
je 0x431f35
xor ecx, ecx
jmp 0x431f3a
cmp edx, 0x180e
ja 0x43207b
je case.0x431ef6.0
cmp edx, 0x85
ja 0x432067
je case.0x431ef6.0
cmp edx, 9
jb case.0x43209b.8203
cmp edx, 0xd
jbe case.0x431ef6.0
cmp edx, 0x20
jmp 0x4320b4
cmp edx, 0xa0
je case.0x431ef6.0
cmp edx, 0x1680
jmp 0x4320b4
cmp edx, 0x202f
ja 0x4320a2
je case.0x431ef6.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x43209b.8203
movzx eax, byte [edx + 0x43c360]
jmp dword [eax*4 + 0x43c358]
cmp edx, 0x205f
je case.0x431ef6.0
cmp edx, 0x3000
je case.0x431ef6.0
movzx eax, byte [edi*8 + 0x483c51]
xor ecx, ecx
cmp dword [eax*4 + 0x496278], 6
sete cl
jmp 0x431f3a
movzx eax, byte [edi*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x431f35
cmp eax, 3
je 0x431f35
cmp edx, 0x5f
je 0x431f35
xor ecx, ecx
jmp 0x431f3a
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
mov ecx, dword [eax*4 + 0x483b10]
lea eax, [eax*4 + 0x483b10]
cmp edx, ecx
jb 0x43212f
lea eax, [eax + 4]
cmp edx, ecx
je 0x432149
mov ecx, dword [eax]
cmp edx, ecx
jae 0x432122
cmp dword [esp + 0x1c], 0x10
je case.0x43ba23.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp dword [esp + 0x1c], 0x10
jne case.0x43ba23.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
cmp edx, 0x24
je 0x43218e
cmp edx, 0x40
je 0x43218e
cmp edx, 0x60
je 0x43218e
cmp edx, 0xa0
jb 0x432182
cmp edx, 0xd7ff
jbe 0x43218e
cmp edx, 0xe000
jae 0x43218e
xor ecx, ecx
jmp 0x432193
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x43ba23.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x42f3b3
mov ebp, dword [ebp + 0x78]
cmp esi, ebp
jae 0x439257
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4322ac
cmp edx, 0xc0
jb 0x4322ac
test dl, 0x20
jne 0x4321fb
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4322ac
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x432222
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4322a8
test dl, 8
jne 0x432245
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4322a8
test dl, 4
jne 0x432274
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x4322a8
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x14]
mov eax, edx
test eax, eax
jns 0x4322b5
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x4322cf
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ebx, byte [eax*8 + 0x483c52]
cmp esi, ebp
jae 0x43241b
nop dword [eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x4323bf
cmp edx, 0xc0
jb 0x4323bf
test dl, 0x20
jne 0x432322
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4323b7
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x432341
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4323b7
and eax, 0x3f
test dl, 8
jne 0x432361
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4323b7
test dl, 4
jne 0x43238a
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x4323b7
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x4323c8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x4323e2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ecx, byte [eax*8 + 0x483c52]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4962f0], eax
je 0x432414
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x4322f0
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x430828
cmp esi, ebp
jb 0x430828
mov ebp, eax
cmp esi, dword [ebp + 0x84]
jbe 0x43082a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x43bba0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
movzx eax, byte [edi + 4]
xor ebx, ebx
movzx ecx, byte [edi + 1]
cmp edx, 0x74
movzx edx, byte [edi + 3]
sete bl
shl edx, 8
shl ecx, 8
or edx, eax
movzx eax, byte [edi + 2]
add edi, 5
or ecx, eax
mov dword [esp + 0x14c], edi
imul ecx, dword [ebp + 0x24]
mov dword [esp + 0x2c], ebx
add ecx, dword [ebp + 0x30]
mov ebp, dword [ebp + 0x50]
neg ebp
sbb ebp, ebp
xor edi, edi
neg ebp
dec ebp
mov dword [esp + 0x20], ebp
test edx, edx
jle 0x432555
movzx eax, byte [ecx]
dec edx
movzx edi, byte [ecx + 1]
shl eax, 8
or edi, eax
add edi, edi
cmp edi, dword [esp + 0x154]
jge 0x4324dd
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x4324ed
mov eax, dword [esp + 0x158]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x4324b5
jmp 0x432555
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + edi*4 + 4]
sub ebp, dword [eax + edi*4]
jmp 0x432551
mov ecx, dword [esp + 0x14c]
xor ebx, ebx
movzx edi, byte [edi + 1]
cmp edx, 0x72
sete bl
shl edi, 8
movzx eax, byte [ecx + 2]
add ecx, 3
or edi, eax
mov dword [esp + 0x2c], ebx
add edi, edi
mov dword [esp + 0x14c], ecx
cmp edi, dword [esp + 0x154]
jge 0x432547
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x432547
mov ebp, dword [eax + edi*4 + 4]
sub ebp, ecx
jmp 0x432551
mov ebp, dword [ebp + 0x50]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x14c]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x432574
movzx eax, byte [eax + 0x43c394]
jmp dword [eax*4 + 0x43c38c]
movsx eax, byte [ecx + 0x483122]
lea edx, [ecx - 0x62]
inc dword [esp + 0x14c]
and edx, 1
movsx ebx, byte [ecx + 0x483116]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x4325ef
mov dword [esp + 0x30], bind
jmp 0x4325ef
xor eax, eax
cmp dl, 0x69
mov edx, dword [esp + 0x14c]
sete al
mov dword [esp + 0x34], eax
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
movzx ecx, byte [edx + 3]
shl ebx, 8
or ebx, eax
shl ecx, 8
movzx eax, byte [edx + 4]
or ecx, eax
mov eax, bind
cmove ecx, eax
add edx, 5
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14c], edx
test ebp, ebp
je 0x42f3ac
jns 0x432601
test ebx, ebx
je 0x42f3ac
mov ebp, 1
cmp ebx, ebp
jl 0x432638
nop word [eax + eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0043c780
add esp, 0x14
test eax, eax
js 0x439269
inc ebp
add esi, eax
cmp ebp, ebx
jle 0x432610
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
je 0x42f3ac
cmp dword [esp + 0x34], 0
je 0x439281
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
nop dword [eax]
cmp ebx, ebp
jge case.0x43ba23.14
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0043c780
add esp, 0x14
test eax, eax
js 0x439269
add esi, eax
inc ebx
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x432690
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
push ebx
mov ebx, dword [esp + 0x15c]
push ebx
push ebp
push esi
push edi
call fcn.0043c780
add esp, 0x14
test eax, eax
js 0x439344
mov edi, dword [esp + 0x14c]
add esi, eax
mov ebp, ebx
jmp 0x42f3c0
mov cl, byte [edi + 0x21]
lea ebp, [edi + 1]
add edi, 0x21
movzx edx, cl
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14c], edi
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x432756
movzx eax, byte [eax + 0x43c3a4]
jmp dword [eax*4 + 0x43c39c]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x432778
mov ebx, eax
and ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x432780
mov dword [esp + 0x28], 1
movsx ecx, byte [eax + 0x483178]
movsx eax, byte [eax + 0x483184]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4327ff
mov dword [esp + 0x18], bind
jmp 0x4327ff
movzx edx, byte [edi + 3]
xor ebx, ebx
cmp cl, 0x69
sete bl
xor eax, eax
cmp cl, 0x6d
mov dword [esp + 0x2c], ebx
movzx ecx, byte [edi + 1]
sete al
shl ecx, 8
mov dword [esp + 0x28], eax
movzx eax, byte [edi + 2]
or ecx, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
mov eax, bind
cmove edx, eax
add edi, 5
mov dword [esp + 0x18], edx
mov dword [esp + 0x14c], edi
jmp 0x4327fb
mov dword [esp + 0x18], 1
mov ecx, 1
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x14]
mov edi, 1
test eax, eax
je 0x432940
cmp ecx, edi
jl 0x432985
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x439937
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x432904
test dl, 0x20
jne 0x432853
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x432904
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43287a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x432900
test dl, 8
jne 0x43289d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x432900
test dl, 4
jne 0x4328cc
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x432900
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x20]
cmp edx, 0xff
jbe 0x432919
cmp dword [esp + 0x1c], 0x6e
je case.0x43ba23.14
jmp 0x432935
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x43ba23.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x432822
jmp 0x43297d
cmp ecx, 1
jl 0x432985
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x439937
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x43ba23.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x432950
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp ecx, edi
je 0x42f3ac
test ebx, ebx
jne 0x439381
mov ebp, esi
test eax, eax
je 0x432bb4
cmp ecx, edi
jge 0x432aaa
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x432b80
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x432a93
test dl, 0x20
jne 0x4329f2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x432a8b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x432a11
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x432a87
and eax, 0x3f
test dl, 8
jne 0x432a31
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x432a87
test dl, 4
jne 0x432a5a
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x432a87
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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 ecx, dword [esp + 0x20]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xff
jbe 0x432b4a
cmp dword [esp + 0x1c], 0x6e
jne 0x432b6a
mov edx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x42f3ac
mov eax, dword [esp + 0x160]
mov edi, dword [esp + 0x154]
inc eax
mov ebx, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push edx
push edi
push dword [esp + 0x160]
push ebx
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov eax, esi
dec esi
cmp eax, ebp
je case.0x43ba23.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x432b12
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x432b08
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push ebx
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x432af5
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je 0x432aaa
mov ecx, dword [esp + 0x20]
inc ecx
add esi, edi
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jl 0x4329c0
jmp 0x432aaa
mov edx, dword [esp + 0x158]
cmp dword [edx + 0x88], 0
je 0x432ab1
cmp esi, dword [edx + 0x84]
jbe 0x432ab1
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x43bba0
jmp 0x432ab1
cmp ecx, edi
jge 0x432bf1
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x432c57
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je 0x432bf1
inc ebx
inc esi
cmp ebx, dword [esp + 0x18]
jl 0x432bc6
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x42f3ac
cmp esi, ebp
jb case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov ecx, dword [esp + 0x158]
dec esi
cmp esi, ebp
jae 0x432c07
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x432bf8
cmp esi, dword [ecx + 0x84]
jbe 0x432bf8
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
jmp 0x432bf8
movzx ecx, byte [edi + 1]
lea ebx, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x34], ebx
add edi, ecx
mov dword [esp + 0x14c], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x432cbd
movzx eax, byte [eax + 0x43c3b8]
jmp dword [eax*4 + 0x43c3b0]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x432cdf
mov ecx, eax
and ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x432ce7
mov dword [esp + 0x28], 1
movsx ebp, byte [eax + 0x483178]
movsx eax, byte [eax + 0x483184]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x432d5e
mov dword [esp + 0x20], bind
jmp 0x432d5e
movzx ebp, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x2c], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebp, 8
mov dword [esp + 0x28], eax
movzx eax, byte [edi + 2]
or ebp, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
mov eax, bind
cmove ecx, eax
add edi, 5
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14c], edi
jmp 0x432d5e
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x432e82
nop dword [eax + eax]
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43993e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x432e66
cmp edx, 0xc0
jb 0x432e66
test dl, 0x20
jne 0x432db5
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x432e66
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x432ddc
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x432e62
test dl, 8
jne 0x432dff
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x432e62
test dl, 4
jne 0x432e2e
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x432e62
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x14]
push ecx
push ebx
push edx
call fcn.0043ff30
add esp, 0xc
test eax, eax
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x432d70
mov edi, dword [esp + 0x20]
cmp ebp, edi
je 0x42f3ac
cmp dword [esp + 0x2c], 0
jne 0x4395e9
mov ebx, esi
cmp ebp, edi
jge 0x432fb6
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x158]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x433062
mov ecx, dword [esp + 0x14]
movzx edx, byte [esi]
test ecx, ecx
je 0x432f97
cmp edx, 0xc0
jb 0x432f97
test dl, 0x20
jne 0x432ef6
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x432f8f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x432f15
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x432f8b
and eax, 0x3f
test dl, 8
jne 0x432f35
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x432f8b
test dl, 4
jne 0x432f5e
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x432f8b
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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 ecx, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [esp + 0x38]
push edx
call fcn.0043ff30
add esp, 0xc
test eax, eax
je 0x432fb6
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x432eb0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x42f3c0
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov eax, esi
dec esi
cmp eax, ebx
je case.0x43ba23.14
cmp dword [esp + 0x14], 0
je 0x43302a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43302a
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x433020
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x433000
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebp, eax
cmp dword [ebp + 0x88], 0
je 0x432fbd
cmp esi, dword [ebp + 0x84]
jbe 0x432fbd
mov dword [ebp + 0x64], edi
cmp dword [ebp + 0x88], edi
jg 0x43bba0
jmp 0x432fbd
cmp dword [esp + 0x14], ebx
je 0x43310f
movzx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov edx, 1
cmp eax, 0xc0
jb 0x4330da
test al, 0x20
jne 0x4330ba
mov edx, 2
jmp 0x4330da
test al, 0x10
jne 0x4330c5
mov edx, 3
jmp 0x4330da
test al, 8
jne 0x4330d0
mov edx, 4
jmp 0x4330da
test al, 4
mov edx, ebx
setne dl
add edx, 5
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp edx, eax
jg 0x439783
test edx, edx
jle 0x42f3c0
nop
mov cl, byte [edi]
dec edx
mov al, byte [esi]
inc edi
inc esi
mov dword [esp + 0x14c], edi
cmp cl, al
jne case.0x43ba23.14
test edx, edx
jg 0x4330f0
jmp 0x42f3c0
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x439af6
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x43ba23.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
cmp esi, dword [ebp + 0x78]
jae 0x439af6
cmp dword [esp + 0x14], ebx
je 0x433393
mov edx, dword [esp + 0x14c]
mov edi, 1
inc edx
mov dword [esp + 0x14c], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x43322b
test bl, 0x20
jne 0x43318c
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x43322b
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4331ab
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
jmp 0x433221
and eax, 0x3f
test bl, 8
jne 0x4331cb
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x433221
test bl, 4
jne 0x4331f4
and ebx, 3
mov edi, 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
jmp 0x433221
and ebx, edi
mov edi, 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x80
jae 0x43325a
mov edx, dword [ebp + 0x38]
movzx ecx, byte [esi]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.0x43ba23.14
mov edi, dword [esp + 0x14c]
inc edi
inc esi
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x433332
test dl, 0x20
jne 0x433283
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x433332
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4332aa
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x433330
test dl, 8
jne 0x4332cd
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x433330
test dl, 4
jne 0x4332fc
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x433330
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
add dword [esp + 0x14c], edi
mov edi, dword [esp + 0x14c]
cmp ebx, edx
je 0x42f3c0
mov eax, ebx
test eax, eax
jns 0x433351
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x43336c
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
mov eax, dword [eax*8 + 0x483c54]
add eax, ebx
cmp edx, eax
jne case.0x43ba23.14
mov edi, dword [esp + 0x14c]
jmp 0x42f3c0
mov edx, dword [ebp + 0x38]
movzx eax, byte [edi + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x43ba23.14
inc esi
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add edi, 3
mov dword [esp + 0x20], ebx
mov ebp, ebx
jmp 0x433485
mov dword [esp + 0x28], 1
movzx ebx, byte [edi + 1]
xor ebp, ebp
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
cmp cl, 0x28
je 0x433401
mov dword [esp + 0x2c], ebp
cmp cl, 0x35
jne 0x433409
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x433489
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x433485
mov dword [esp + 0x28], 1
mov ebp, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x433485
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x433485
cmp edx, 0x2e
mov ecx, edx
sbb eax, eax
inc edi
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [esp + 0x2c], eax
movsx eax, byte [ecx + 0x483184]
movsx ebp, byte [ecx + 0x483178]
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14c], edi
cmp dword [esp + 0x14], 0
je 0x43392f
mov eax, dword [esp + 0x14c]
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], eax
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x4335e8
test bl, 0x20
jne 0x4334e7
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
mov edi, 2
or ebx, eax
add dword [esp + 0x14c], edi
mov dword [esp + 0x18], edi
jmp 0x4335fa
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x43351e
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
shl ecx, 6
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x4335fa
test bl, 8
jne 0x43355a
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x14c]
shl ecx, 6
movzx eax, byte [eax + 3]
and eax, 0x3f
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x4335fa
test bl, 4
jne 0x43359f
and ebx, 3
mov edi, 5
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x14c]
shl ecx, 6
or ecx, eax
shl ecx, 6
movzx eax, byte [ebx + 3]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x4335fa
and ebx, edi
mov edi, 6
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x14c]
shl ecx, 6
or ecx, eax
shl ecx, 6
movzx eax, byte [ebx + 3]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x14c]
mov ebx, ecx
add eax, edi
mov dword [esp + 0x14c], eax
cmp edi, 1
jle 0x43393a
cmp edx, 0x2e
jb 0x43364a
mov eax, ebx
test eax, eax
jns 0x433608
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x433623
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
mov eax, dword [eax*8 + 0x483c54]
add eax, ebx
cmp eax, ebx
je 0x43364a
lea ecx, [esp + 0x54]
push ecx
push eax
call fcn.0043fbf0
add esp, 8
jmp 0x43364c
xor eax, eax
mov ebx, 1
mov dword [esp + 0x10], eax
cmp ebp, ebx
jl 0x433761
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
mov ebp, eax
mov dword [esp + 0x30], eax
sub ebp, edi
nop
cmp esi, ebp
ja 0x4336d2
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x433691
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x433696
add ecx, 4
add edx, 4
sub edi, 4
jae 0x433680
cmp edi, 0xfffffffc
je 0x4336c3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4336ce
cmp edi, 0xfffffffd
je 0x4336c3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4336ce
cmp edi, 0xfffffffe
je 0x4336c3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4336ce
cmp edi, 0xffffffff
je 0x4336c3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4336ce
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x43374e
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x439918
sub eax, edi
cmp esi, eax
ja 0x439918
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x433704
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x433709
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4336f3
cmp edi, 0xfffffffc
je 0x433746
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x439918
cmp edi, 0xfffffffd
je 0x433746
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x439918
cmp edi, 0xfffffffe
je 0x433746
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x439918
cmp edi, 0xffffffff
je 0x433746
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x439918
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, dword [esp + 0x1c]
jle 0x433670
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x42f3ac
cmp dword [esp + 0x2c], 0
jne 0x43979d
mov ebx, esi
mov dword [esp + 0x30], ebx
cmp ebp, eax
jge 0x433886
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
sub ebx, edi
cmp esi, ebx
ja 0x4337f1
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x4337b4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4337b9
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4337a3
cmp edi, 0xfffffffc
je 0x4337e6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4337f1
cmp edi, 0xfffffffd
je 0x4337e6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4337f1
cmp edi, 0xfffffffe
je 0x4337e6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4337f1
cmp edi, 0xffffffff
je 0x4337e6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4337f1
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x43386f
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x4338f5
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x4338f5
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x433825
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x43382a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x433814
cmp edi, 0xfffffffc
je 0x433867
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4338f5
cmp edi, 0xfffffffd
je 0x433867
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4338f5
cmp edi, 0xfffffffe
je 0x433867
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4338f5
cmp edi, 0xffffffff
je 0x433867
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4338f5
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x20]
jl 0x433794
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x42f3c0
cmp esi, ebx
jbe 0x438faf
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4338ec
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4338e2
cmp esi, ebx
ja 0x4338a7
jmp 0x438faf
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x433926
cmp esi, dword [ebp + 0x78]
jb 0x433926
cmp esi, dword [ebp + 0x84]
jbe 0x433926
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x43bba0
mov ebx, dword [esp + 0x30]
jmp 0x43388d
movzx ebx, byte [edi]
inc edi
mov dword [esp + 0x14c], edi
cmp edx, 0x2e
jb 0x433a55
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x433984
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop
cmp esi, edx
jae 0x439937
movzx eax, byte [esi]
cmp ebx, eax
je 0x433977
cmp edi, eax
jne case.0x43ba23.14
inc ecx
inc esi
cmp ecx, ebp
jle 0x433960
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x42f3ac
cmp dword [esp + 0x2c], 0
jne 0x43996a
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edx, eax
jge 0x4339bf
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x433a24
movzx eax, byte [esi]
cmp ebx, eax
je 0x4339b7
cmp edi, eax
jne 0x4339bf
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x4339a8
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x42f3ac
mov edi, dword [esp + 0x14c]
cmp esi, ebp
je 0x438b30
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
dec esi
test eax, eax
jne 0x438fca
mov ecx, dword [esp + 0x158]
cmp esi, ebp
jne 0x4339e0
mov ebp, ecx
jmp 0x438faf
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4339c6
cmp esi, dword [ecx + 0x84]
jbe 0x4339c6
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
jmp 0x4339c6
mov edi, dword [esp + 0x158]
mov ecx, 1
cmp ebp, ecx
jl 0x433a81
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x439aca
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x43ba23.14
inc ecx
cmp ecx, ebp
jle 0x433a68
mov edx, dword [esp + 0x20]
cmp ebp, edx
je 0x42f3ac
cmp dword [esp + 0x2c], 0
jne 0x439a32
mov edi, esi
cmp ebp, edx
jge 0x433ab9
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x433ad7
movzx eax, byte [esi]
cmp ebx, eax
jne 0x433ab9
inc ebp
inc esi
cmp ebp, edx
jl 0x433aa8
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
je 0x438bdf
mov edi, dword [esp + 0x14c]
jmp 0x42f3c0
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x433ac0
cmp esi, dword [ebp + 0x84]
jbe 0x433ac0
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x43bba0
jmp 0x433ac0
cmp esi, dword [ebp + 0x78]
jae 0x439af6
cmp dword [esp + 0x14], ebx
je 0x433d57
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x14c], edi
cmp edx, 0xc0
jb 0x433c01
test dl, 0x20
jne 0x433b4b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc edi
jmp 0x433bfa
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x433b72
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add edi, 2
jmp 0x433bf8
test dl, 8
jne 0x433b95
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 3
jmp 0x433bf8
test dl, 4
jne 0x433bc4
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 4
jmp 0x433bf8
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 5
mov edx, ecx
mov dword [esp + 0x14c], edi
movzx ebx, byte [esi]
inc esi
cmp ebx, 0xc0
jb 0x433cd9
test bl, 0x20
jne 0x433c2a
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x433cd9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x433c51
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x433cd7
test bl, 8
jne 0x433c74
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x433cd7
test bl, 4
jne 0x433ca3
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 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
add esi, 4
jmp 0x433cd7
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 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
add esi, 5
mov ebx, ecx
cmp dword [esp + 0x1c], 0x1f
jne 0x433cf5
cmp edx, ebx
jne 0x42f3c0
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
cmp edx, 0x7f
jbe 0x433d33
mov eax, edx
test eax, eax
jns 0x433d03
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x433d1e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
mov eax, dword [eax*8 + 0x483c54]
add eax, edx
jmp 0x433d3a
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x43ba23.14
cmp eax, ebx
jne 0x42f3c0
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
movzx edx, byte [esi]
inc esi
movzx ecx, byte [edi + 1]
cmp ecx, edx
je case.0x43ba23.14
cmp dword [esp + 0x1c], 0x20
jne 0x433d7d
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x43ba23.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x42f3c0
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
add edi, 3
mov dword [esp + 0x20], ebp
mov edx, ebp
jmp 0x433e76
movzx ebp, byte [edi + 1]
xor edx, edx
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], ebp
cmp cl, 0x42
je 0x433dcc
mov dword [esp + 0x2c], edx
cmp cl, 0x4f
jne 0x433dd4
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x433e7a
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x433e76
mov dword [esp + 0x28], 1
mov edx, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x433e76
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x433e76
movzx ecx, byte [edi + 1]
xor edx, edx
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], ecx
add edi, 3
jmp 0x433e76
cmp edx, 0x48
mov ecx, edx
sbb eax, eax
inc edi
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [esp + 0x2c], eax
movsx eax, byte [ecx + 0x483184]
movsx edx, byte [ecx + 0x483178]
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
movzx ebx, byte [edi]
inc edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], edi
test eax, eax
je 0x433f76
cmp ebx, 0xc0
jb 0x433f76
test bl, 0x20
jne 0x433eba
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x433f67
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x433ee1
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add edi, 2
jmp 0x433f67
test bl, 8
jne 0x433f04
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 3
jmp 0x433f67
test bl, 4
jne 0x433f33
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 4
jmp 0x433f67
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 5
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], edi
cmp dword [esp + 0x1c], 0x48
jb 0x43441c
test eax, eax
je 0x433fca
cmp ebx, 0x7f
jbe 0x433fca
mov eax, ebx
test eax, eax
jns 0x433f93
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x433fae
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
mov ecx, dword [esp + 0x158]
mov ebp, dword [eax*8 + 0x483c54]
add ebp, ebx
jmp 0x433fd8
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x14], 0
je 0x4340fe
mov edi, 1
cmp edx, edi
jl 0x43413a
mov ebx, dword [ecx + 0x78]
mov eax, dword [esp + 0x18]
cmp esi, ebx
jae 0x439b01
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4340db
test dl, 0x20
jne 0x434028
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4340d7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43404f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4340d5
test dl, 8
jne 0x434072
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4340d5
test dl, 4
jne 0x4340a1
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 4
jmp 0x4340d5
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 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
add esi, 5
mov edx, ecx
mov eax, dword [esp + 0x18]
cmp eax, edx
je case.0x43ba23.14
cmp ebp, edx
je case.0x43ba23.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x433ff7
mov ebx, dword [esp + 0x18]
jmp 0x43413a
mov ecx, 1
cmp edx, ecx
jl 0x434141
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x439fda
movzx eax, byte [esi]
cmp ebx, eax
je case.0x43ba23.14
cmp ebp, eax
je case.0x43ba23.14
inc ecx
inc esi
cmp ecx, edi
jle 0x434115
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x20]
cmp edx, eax
je 0x42f3b3
cmp dword [esp + 0x2c], 0
jne 0x439b45
cmp dword [esp + 0x14], 0
mov ebx, esi
je 0x434357
cmp edx, eax
jge 0x4342a8
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x18]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x434323
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x43428b
test dl, 0x20
jne 0x4341ba
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x43428b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4341e4
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x434287
test dl, 8
jne 0x434213
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x434287
test dl, 4
jne 0x43424b
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
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
mov eax, 5
jmp 0x434287
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x18]
cmp ecx, edx
je 0x4342a8
cmp ebp, edx
je 0x4342a8
mov edx, dword [esp + 0x10]
add esi, eax
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x20]
jl 0x434180
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x42f3c0
cmp esi, ebx
jbe 0x438faf
nop dword [eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x43431a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x434310
cmp esi, ebx
ja 0x4342d0
jmp 0x438faf
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4342af
cmp esi, dword [ebp + 0x84]
jbe 0x4342af
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x43bba0
jmp 0x4342af
cmp edx, eax
jge 0x434387
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4343eb
movzx eax, byte [esi]
cmp edi, eax
je 0x434387
cmp ebp, eax
je 0x434387
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x434370
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x42f3c0
cmp esi, ebx
je 0x438faf
nop dword [eax + eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
dec esi
cmp esi, ebx
jne 0x4343b0
jmp 0x438faf
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x43438e
cmp esi, dword [ebp + 0x84]
jbe 0x43438e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x43bba0
jmp 0x43438e
test eax, eax
je 0x434540
mov ebp, dword [esp + 0x18]
mov edi, 1
cmp edx, edi
jl 0x4345fa
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x43451e
test dl, 0x20
jne 0x434471
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43451e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x434498
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43451e
test dl, 8
jne 0x4344bb
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43451e
test dl, 4
jne 0x4344ea
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43451e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp ebp, edx
je case.0x43ba23.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x434440
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
jmp 0x434583
mov ecx, 1
cmp edx, ecx
jl 0x43457f
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x439fda
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x43ba23.14
inc ecx
cmp ecx, edi
jle 0x434557
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp edx, ecx
je 0x42f3b3
cmp dword [esp + 0x2c], 0
jne 0x439d5d
mov ebx, esi
test eax, eax
je 0x434797
cmp edx, ecx
jge 0x4346e8
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x434763
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4346d1
test dl, 0x20
jne 0x434603
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4346d1
mov edi, dword [esp + 0x14c]
jmp 0x434583
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x43462d
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x4346cd
test dl, 8
jne 0x434659
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x4346cd
test dl, 4
jne 0x434691
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
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
mov eax, 5
jmp 0x4346cd
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x20]
cmp ebp, edx
je 0x4346e8
add esi, eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x4345c0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x42f3c0
cmp esi, ebx
jbe 0x438faf
nop dword [eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x43475a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x434750
cmp esi, ebx
ja 0x434710
jmp 0x438faf
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4346ef
cmp esi, dword [ebp + 0x84]
jbe 0x4346ef
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x43bba0
jmp 0x4346ef
cmp edx, ecx
jge 0x4347b8
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x43480d
movzx eax, byte [esi]
cmp ebp, eax
je 0x4347b8
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x4347a5
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x42f3c0
cmp esi, ebx
je 0x438faf
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
dec esi
cmp esi, ebx
jne 0x4347d2
jmp 0x438faf
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4347bf
cmp esi, dword [ebp + 0x84]
jbe 0x4347bf
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x43bba0
jmp 0x4347bf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], ecx
mov ebx, ecx
add edi, 3
jmp 0x43490e
movzx edx, byte [edi + 1]
xor ebx, ebx
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x1c], edx
xor edx, edx
cmp cl, 0x5c
sete dl
add edi, 3
mov dword [esp + 0x2c], edx
jmp 0x43490e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x43490e
mov dword [esp + 0x28], 1
mov ebx, 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x43490e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
inc edi
jmp 0x43490e
movzx ecx, byte [edi + 1]
xor ebx, ebx
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], ecx
add edi, 3
jmp 0x43490e
movsx eax, byte [edx + 0x48312f]
lea ecx, [edx - 0x55]
movsx ebx, byte [edx + 0x483123]
and ecx, 1
inc edi
mov dword [esp + 0x2c], ecx
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14c], edi
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi]
inc ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14c], ecx
cmp edi, 0x10
je 0x434942
cmp edi, 0xf
je 0x434942
mov edx, dword [esp + 0x24]
or eax, 0xffffffff
jmp 0x43496a
movzx ebp, byte [ecx + 1]
xor edx, edx
movzx eax, byte [ecx]
cmp edi, 0xf
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x158]
sete dl
add ecx, 2
mov dword [esp + 0x24], edx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x34], eax
test ebx, ebx
jle 0x434b52
test eax, eax
js 0x4356d8
cmp eax, 0xa
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c3c4]
test edx, edx
jne case.0x43ba23.14
lea ecx, [edx + 1]
cmp ebx, ecx
jl 0x434b52
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x43bb73
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4349e3
cmp eax, 0xc0
jb 0x4349e3
test al, 0x20
jne 0x4349c5
inc esi
jmp 0x4349e3
test al, 0x10
jne 0x4349ce
add esi, 2
jmp 0x4349e3
test al, 8
jne 0x4349d7
add esi, 3
jmp 0x4349e3
test al, 4
jne 0x4349e0
add esi, 4
jmp 0x4349e3
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x4349a4
jmp 0x434b52
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x434aea
cmp edx, 0xc0
jb 0x434aea
test dl, 0x20
jne 0x434a3d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x434aea
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x434a64
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x434aea
test dl, 8
jne 0x434a87
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x434aea
test dl, 4
jne 0x434ab6
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x434aea
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x434af3
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x434b0d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp eax, 9
je 0x434b32
cmp eax, 5
je 0x434b32
cmp eax, 8
je 0x434b32
xor eax, eax
jmp 0x434b37
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x434a01
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x42f3ac
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
jne 0x43a01e
mov ebp, esi
mov dword [esp + 0x20], ebp
test eax, eax
js 0x43757e
cmp eax, 0xa
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c3f0]
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x434c8b
cmp edx, 0xc0
jb 0x434c8b
test dl, 0x20
jne 0x434bde
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x434c8b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x434c05
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x434c8b
test dl, 8
jne 0x434c28
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x434c8b
test dl, 4
jne 0x434c57
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x434c8b
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x434c94
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x434cae
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp dword [eax*4 + 0x496278], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x434ba2
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x434de9
cmp edx, 0xc0
jb 0x434de9
test dl, 0x20
jne 0x434d3c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x434de9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x434d63
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x434de9
test dl, 8
jne 0x434d86
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x434de9
test dl, 4
jne 0x434db5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x434de9
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x434df2
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x434e0c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x434d00
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x434f3c
cmp edx, 0xc0
jb 0x434f3c
test dl, 0x20
jne 0x434e8f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x434f3c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x434eb6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x434f3c
test dl, 8
jne 0x434ed9
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x434f3c
test dl, 4
jne 0x434f08
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x434f3c
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x434f45
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x434f5f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c50]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x434e53
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43508f
cmp edx, 0xc0
jb 0x43508f
test dl, 0x20
jne 0x434fe2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43508f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435009
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43508f
test dl, 8
jne 0x43502c
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43508f
test dl, 4
jne 0x43505b
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43508f
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x435098
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x4350b2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x4350d9
cmp eax, 3
je 0x4350d9
xor eax, eax
jmp 0x4350de
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x434fa6
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4351f9
cmp edx, 0xc0
jb 0x4351f9
test dl, 0x20
jne 0x43514c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4351f9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435173
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4351f9
test dl, 8
jne 0x435196
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4351f9
test dl, 4
jne 0x4351c5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x4351f9
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0x180e
ja 0x43523c
je case.0x435258.8192
cmp edx, 0x85
ja 0x435228
je case.0x435258.8192
cmp edx, 9
jb case.0x435258.8203
cmp edx, 0xd
jbe case.0x435258.8192
cmp edx, 0x20
jmp 0x43526d
cmp edx, 0xa0
je case.0x435258.8192
cmp edx, 0x1680
jmp 0x43526d
cmp edx, 0x202f
ja 0x43525f
je case.0x435258.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x435258.8203
movzx eax, byte [eax + 0x43c424]
jmp dword [eax*4 + 0x43c41c]
cmp edx, 0x205f
je case.0x435258.8192
cmp edx, 0x3000
je case.0x435258.8192
mov eax, edx
test eax, eax
jns 0x435278
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x435292
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp dword [eax*4 + 0x496278], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
jmp 0x4352c8
cmp dword [esp + 0x24], 0
jne case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x435110
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4353d9
cmp edx, 0xc0
jb 0x4353d9
test dl, 0x20
jne 0x43532c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4353d9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435353
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4353d9
test dl, 8
jne 0x435376
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4353d9
test dl, 4
jne 0x4353a5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x4353d9
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x4353e2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4353fd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x435429
cmp eax, 3
je 0x435429
cmp edx, 0x5f
je 0x435429
xor eax, eax
jmp 0x43542e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x4352f0
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x435549
cmp edx, 0xc0
jb 0x435549
test dl, 0x20
jne 0x43549c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x435549
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4354c3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x435549
test dl, 8
jne 0x4354e6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x435549
test dl, 4
jne 0x435515
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x435549
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x483b10]
lea eax, [eax*4 + 0x483b10]
cmp edx, ecx
jb 0x43556d
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x435586
mov ecx, dword [eax]
cmp edx, ecx
jae 0x435560
cmp dword [esp + 0x24], 0
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x435460
jmp 0x434b4a
cmp dword [esp + 0x24], 0
jne case.0x43ba23.14
jmp 0x435578
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x435690
cmp edx, 0xc0
jb 0x435690
test dl, 0x20
jne 0x4355e3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x435690
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43560a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x435690
test dl, 8
jne 0x43562d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x435690
test dl, 4
jne 0x43565c
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x435690
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0x24
je 0x4356bb
cmp edx, 0x40
je 0x4356bb
cmp edx, 0x60
je 0x4356bb
cmp edx, 0xa0
jb 0x4356af
cmp edx, 0xd7ff
jbe 0x4356bb
cmp edx, 0xe000
jae 0x4356bb
xor eax, eax
jmp 0x4356c0
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x4355a7
jmp 0x434b4a
cmp edi, 0x16
jne 0x4359a1
mov ecx, dword [esp + 0x158]
mov edi, 1
mov dword [esp + 0x30], edi
cmp ebx, edi
jl 0x4364c5
nop dword [eax]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x439b08
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4357f3
cmp edx, 0xc0
jb 0x4357f3
test dl, 0x20
jne 0x43573f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4357f3
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435766
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4357ec
test dl, 8
jne 0x435789
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4357ec
test dl, 4
jne 0x4357b8
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x4357ec
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x4357fc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x435816
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ebx, byte [eax*8 + 0x483c52]
cmp esi, ebp
jae 0x43595e
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x435902
cmp edx, 0xc0
jb 0x435902
test dl, 0x20
jne 0x435865
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4358fa
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x435884
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4358fa
and eax, 0x3f
test dl, 8
jne 0x4358a4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4358fa
test dl, 4
jne 0x4358cd
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x4358fa
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x43590b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x435925
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ecx, byte [eax*8 + 0x483c52]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4962f0], eax
je 0x435953
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x435830
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x435987
cmp esi, ebp
jb 0x435987
cmp esi, dword [ecx + 0x84]
jbe 0x435987
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x30], edi
cmp edi, ebx
jle 0x435700
mov edi, dword [esp + 0x10]
jmp 0x434b59
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x4363e6
cmp eax, 0xf
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c450]
mov ebp, dword [esp + 0x18]
mov ebx, 1
cmp ebp, ebx
jl 0x436792
mov edx, dword [esp + 0x158]
nop word [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x439f9d
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x435a16
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
jne case.0x43ba23.14
mov edx, dword [esp + 0x158]
jmp 0x435a3a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x435a3a
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x435a3a
cmp ecx, 1
je case.0x43ba23.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x43ba23.14
cmp dword [edx + 0x88], 0
je 0x435a71
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x435a71
cmp dword [edx + 0x18], 0
jne 0x435a71
cmp dword [edi], 2
jne 0x435a71
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x435a71
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x43bba0
mov ecx, dword [edx + 0x78]
inc esi
cmp esi, ecx
jae 0x435a8d
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x435a8d
inc esi
cmp esi, ecx
jb 0x435a80
inc ebx
cmp ebx, ebp
jle 0x4359e0
jmp 0x434b4a
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x43bb73
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x435acd
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x435acd
inc esi
cmp esi, ecx
jb 0x435ac0
inc edx
cmp edx, ebx
jle 0x435ab0
jmp 0x434b4e
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x43ba23.14
add esi, ebx
jmp 0x434b59
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x4364c5
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x439b08
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x435bf5
test dl, 0x20
jne 0x435b41
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x435bf5
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435b68
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x435bee
test dl, 8
jne 0x435b8b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x435bee
test dl, 4
jne 0x435bba
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x435bee
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
cmp edx, 0xd
ja 0x435c12
je 0x435c06
cmp edx, 0xa
je 0x435c33
lea eax, [edx - 0xb]
jmp 0x435c20
cmp esi, ebx
jae 0x435c33
cmp byte [esi], 0xa
jne 0x435c33
inc esi
jmp 0x435c33
cmp edx, 0x85
je 0x435c29
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x43ba23.14
cmp dword [ecx + 0x68], 0
jne case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x435b10
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x434b59
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x435d3e
test dl, 0x20
jne 0x435c91
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x435d3e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435cb8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x435d3e
test dl, 8
jne 0x435cdb
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x435d3e
test dl, 4
jne 0x435d0a
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x435d3e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0x180e
ja 0x435d70
je case.0x43ba23.14
cmp edx, 0xa0
ja 0x435d68
je case.0x43ba23.14
cmp edx, 9
je case.0x43ba23.14
cmp edx, 0x20
jmp 0x435da0
cmp edx, 0x1680
jmp 0x435da0
cmp edx, 0x205f
ja 0x435d9a
je case.0x43ba23.14
cmp edx, 0x2000
jb 0x435da6
cmp edx, 0x200a
jbe case.0x43ba23.14
cmp edx, 0x202f
jmp 0x435da0
cmp edx, 0x3000
je case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x435c60
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x435ea6
test dl, 0x20
jne 0x435df9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x435ea6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435e20
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x435ea6
test dl, 8
jne 0x435e43
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x435ea6
test dl, 4
jne 0x435e72
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x435ea6
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0x180e
ja 0x435ecc
je 0x435efe
cmp edx, 0xa0
ja 0x435ec4
je 0x435efe
cmp edx, 9
je 0x435efe
cmp edx, 0x20
jmp 0x435ef8
cmp edx, 0x1680
jmp 0x435ef8
cmp edx, 0x205f
ja 0x435ef2
je 0x435efe
cmp edx, 0x2000
jb case.0x43ba23.14
cmp edx, 0x200a
jbe 0x435efe
cmp edx, 0x202f
jmp 0x435ef8
cmp edx, 0x3000
jne case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x435dc8
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x435ffe
test dl, 0x20
jne 0x435f51
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x435ffe
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x435f78
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x435ffe
test dl, 8
jne 0x435f9b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x435ffe
test dl, 4
jne 0x435fca
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x435ffe
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0x85
ja 0x436016
je case.0x43ba23.14
cmp edx, 0xa
jb 0x43602a
cmp edx, 0xd
jmp 0x436024
cmp edx, 0x2028
jb 0x43602a
cmp edx, 0x2029
jbe case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x435f20
jmp 0x434b4a
mov edi, 1
cmp ebx, edi
jl 0x434b4e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x439fda
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x43612e
test dl, 0x20
jne 0x436081
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43612e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4360a8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43612e
test dl, 8
jne 0x4360cb
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43612e
test dl, 4
jne 0x4360fa
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43612e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0x85
ja 0x436140
je 0x43614f
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x436149
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x436050
jmp 0x434b4a
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x4364c5
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x439b08
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x43625d
test dl, 0x20
jne 0x4361a9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43625d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4361d0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x436256
test dl, 8
jne 0x4361f3
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x436256
test dl, 4
jne 0x436222
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x436256
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
cmp edx, 0x80
jae 0x436272
mov eax, dword [ecx + 0x40]
test byte [edx + eax], 4
jne case.0x43ba23.14
inc edi
cmp edi, ebp
jle 0x436178
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x434b59
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x43ba23.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x436298
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x4362f7
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x43ba23.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x43630d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43630d
inc esi
cmp esi, ecx
jb 0x436300
inc edx
cmp edx, ebx
jle 0x4362d7
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x43ba23.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x436327
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x436386
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x43ba23.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x43639d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43639d
inc esi
cmp esi, ecx
jb 0x436390
inc edx
cmp edx, ebx
jle 0x436366
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x43ba23.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x4363b7
jmp 0x434b4e
cmp eax, 0xf
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c490]
mov ebp, dword [esp + 0x18]
mov ebx, 1
mov ecx, dword [esp + 0x158]
cmp ebp, ebx
jl 0x436789
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x439b08
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x43644b
mov edi, dword [esp + 0x158]
push 0
add edi, 0x1c
push edi
push eax
push ecx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
jne case.0x43ba23.14
mov ecx, dword [esp + 0x158]
jmp 0x436480
mov edx, dword [esp + 0x158]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x43647e
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x43647e
cmp ecx, 1
je case.0x43ba23.14
mov al, byte [esi + 1]
mov ecx, edx
cmp al, byte [ecx + 0x35]
je case.0x43ba23.14
jmp 0x436480
mov ecx, edx
cmp dword [ecx + 0x88], 0
je 0x4364b7
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4364b7
cmp dword [ecx + 0x18], 0
jne 0x4364b7
cmp dword [edi], 2
jne 0x4364b7
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4364b7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
inc ebx
inc esi
cmp ebx, ebp
jle 0x436410
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x434b59
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x439b08
add esi, ebx
jmp 0x434b59
mov ecx, 1
cmp ebx, ecx
jl 0x434b52
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x43bb73
movzx eax, byte [esi]
inc esi
sub eax, 0xa
cmp eax, 0x7b
ja case.0x43ba23.14
movzx eax, byte [eax + 0x43c4e0]
jmp dword [eax*4 + 0x43c4d0]
cmp esi, edx
jae case.0x43651f.10
cmp byte [esi], 0xa
jne case.0x43651f.10
inc esi
jmp case.0x43651f.10
cmp dword [ebp + 0x68], 0
jne case.0x43ba23.14
inc ecx
cmp ecx, ebx
jle 0x436500
jmp 0x434b52
mov ecx, 1
cmp ebx, ecx
jl 0x434b52
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x43bb73
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x43ba23.14
cmp eax, 0x20
je case.0x43ba23.14
cmp eax, 0xa0
je case.0x43ba23.14
inc ecx
cmp ecx, ebx
jle 0x436556
jmp 0x434b52
mov ecx, 1
cmp ebx, ecx
jl 0x434b52
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x43bb73
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x4365c1
cmp eax, 0x20
je 0x4365c1
cmp eax, 0xa0
jne case.0x43ba23.14
inc ecx
cmp ecx, ebx
jle 0x4365a0
jmp 0x434b52
mov ecx, 1
cmp ebx, ecx
jl 0x434b52
mov edx, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x43bb73
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x436605
cmp eax, 0xd
jle case.0x43ba23.14
cmp eax, 0x85
je case.0x43ba23.14
inc ecx
cmp ecx, ebx
jle 0x4365e0
jmp 0x434b52
mov ecx, 1
cmp ebx, ecx
jl 0x434b52
mov edx, dword [ebp + 0x78]
nop
cmp esi, edx
jae 0x43bb73
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x43ba23.14
cmp eax, 0xd
jle 0x436645
cmp eax, 0x85
jne case.0x43ba23.14
inc ecx
cmp ecx, ebx
jle 0x436620
jmp 0x434b52
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x436660
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x436693
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x4366c6
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x436700
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x436733
jmp 0x434b4e
mov edx, 1
cmp ebx, edx
jl 0x434b52
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x43bb73
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x43ba23.14
inc edx
inc esi
cmp edx, ebx
jle 0x436766
jmp 0x434b4e
mov ebx, dword [esp + 0x18]
jmp 0x434b59
mov ebx, dword [esp + 0x18]
jmp 0x434b52
cmp ebx, edx
jge 0x437501
mov edx, dword [ecx + 0x78]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 1
cmp esi, edx
jae 0x436813
movzx ecx, byte [esi]
test edi, edi
je 0x4367fa
cmp ecx, 0xc0
jb 0x4367fa
test cl, 0x20
jne 0x4367d4
mov eax, 2
jmp 0x4367fa
test cl, 0x10
jne 0x4367e0
mov eax, 3
jmp 0x4367fa
test cl, 8
jne 0x4367ec
mov eax, 4
jmp 0x4367fa
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x24], 0
jne 0x437501
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x4367b0
jmp 0x437501
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437508
cmp esi, dword [ecx + 0x84]
jbe 0x437508
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jg 0x43bba0
jmp 0x437508
cmp ebx, edx
jge 0x437501
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x436999
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x436930
cmp edx, 0xc0
jb 0x436930
test dl, 0x20
jne 0x43688f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x436928
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4368b1
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x436928
and eax, 0x3f
test dl, 8
jne 0x4368d1
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x436928
test dl, 4
jne 0x4368fa
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x436928
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x436939
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x436953
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp eax, 9
je 0x436978
cmp eax, 5
je 0x436978
cmp eax, 8
je 0x436978
xor eax, eax
jmp 0x43697d
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x437501
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x436852
jmp 0x437501
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437508
cmp esi, dword [ecx + 0x84]
jbe 0x437508
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
jmp 0x437508
cmp ebx, edx
jge 0x437501
mov ebx, dword [ecx + 0x78]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x436b26
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x436abd
cmp edx, 0xc0
jb 0x436abd
test dl, 0x20
jne 0x436a1d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x436ab5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x436a3f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x436ab5
and eax, 0x3f
test dl, 8
jne 0x436a5f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x436ab5
test dl, 4
jne 0x436a88
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x436ab5
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x436ac6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x436ae0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp dword [eax*4 + 0x496278], edx
sete cl
cmp ecx, dword [esp + 0x24]
je 0x437501
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4369e0
jmp 0x437501
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437508
cmp esi, dword [ecx + 0x84]
jbe 0x437508
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x43bba0
jmp 0x437508
cmp ebx, edx
jge 0x437501
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x436b26
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x436c3e
cmp edx, 0xc0
jb 0x436c3e
test dl, 0x20
jne 0x436b9e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x436c36
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x436bc0
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x436c36
and eax, 0x3f
test dl, 8
jne 0x436be0
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x436c36
test dl, 4
jne 0x436c09
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x436c36
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x436c47
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x436c61
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x437501
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x436b65
jmp 0x437501
cmp ebx, edx
jge 0x437501
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x436b26
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x436d8d
cmp edx, 0xc0
jb 0x436d8d
test dl, 0x20
jne 0x436ced
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x436d85
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x436d0f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x436d85
and eax, 0x3f
test dl, 8
jne 0x436d2f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x436d85
test dl, 4
jne 0x436d58
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x436d85
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x436d96
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x436db0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c50]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x437501
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x436cb0
jmp 0x437501
cmp ebx, edx
jge 0x437501
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x436999
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x436ede
cmp edx, 0xc0
jb 0x436ede
test dl, 0x20
jne 0x436e3d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x436ed6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x436e5f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x436ed6
and eax, 0x3f
test dl, 8
jne 0x436e7f
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x436ed6
test dl, 4
jne 0x436ea8
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x436ed6
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x436ee7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x436f01
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x436f28
cmp eax, 3
je 0x436f28
xor eax, eax
jmp 0x436f2d
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x437501
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x436e00
jmp 0x437501
cmp ebx, edx
jge 0x437501
mov ebx, dword [ecx + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x436b26
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x43703d
cmp edx, 0xc0
jb 0x43703d
test dl, 0x20
jne 0x436f9d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x437035
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x436fbf
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x437035
and eax, 0x3f
test dl, 8
jne 0x436fdf
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x437035
test dl, 4
jne 0x437008
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x437035
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x437080
je case.0x4370a0.8192
cmp edx, 0x85
ja 0x43706c
je case.0x4370a0.8192
cmp edx, 9
jb case.0x4370a0.8203
cmp edx, 0xd
jbe case.0x4370a0.8192
cmp edx, 0x20
jmp 0x4370b5
cmp edx, 0xa0
je case.0x4370a0.8192
cmp edx, 0x1680
jmp 0x4370b5
cmp edx, 0x202f
ja 0x4370a7
je case.0x4370a0.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x4370a0.8203
movzx eax, byte [eax + 0x43c564]
jmp dword [eax*4 + 0x43c55c]
cmp edx, 0x205f
je case.0x4370a0.8192
cmp edx, 0x3000
je case.0x4370a0.8192
mov eax, edx
test eax, eax
jns 0x4370c0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x4370da
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp dword [eax*4 + 0x496278], 6
sete cl
cmp ecx, dword [esp + 0x24]
je 0x437501
jmp 0x437110
cmp dword [esp + 0x24], 0
jne 0x437501
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x436f60
jmp 0x437501
cmp ebx, edx
jge 0x437501
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x436b26
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x43721d
cmp edx, 0xc0
jb 0x43721d
test dl, 0x20
jne 0x43717d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x437215
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x43719f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x437215
and eax, 0x3f
test dl, 8
jne 0x4371bf
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x437215
test dl, 4
jne 0x4371e8
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x437215
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x437226
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x437241
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x43726d
cmp eax, 3
je 0x43726d
cmp edx, 0x5f
je 0x43726d
xor eax, eax
jmp 0x437272
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x437501
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x437140
jmp 0x437501
cmp ebx, edx
jge 0x437501
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x436b26
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x43737e
cmp edx, 0xc0
jb 0x43737e
test dl, 0x20
jne 0x4372de
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x437376
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x437300
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x437376
and eax, 0x3f
test dl, 8
jne 0x437320
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x437376
test dl, 4
jne 0x437349
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x437376
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x483b10]
lea eax, [eax*4 + 0x483b10]
cmp edx, ecx
jb 0x4373a1
lea eax, [eax + 4]
cmp edx, ecx
je 0x4373c6
mov ecx, dword [eax]
cmp edx, ecx
jae 0x437394
cmp dword [esp + 0x24], 0
je 0x437501
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4372a1
jmp 0x437501
cmp dword [esp + 0x24], 0
jne 0x437501
jmp 0x4373ac
cmp ebx, edx
jge 0x437501
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x436999
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4374be
cmp edx, 0xc0
jb 0x4374be
test dl, 0x20
jne 0x43741d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4374b6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x43743f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4374b6
and eax, 0x3f
test dl, 8
jne 0x43745f
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4374b6
test dl, 4
jne 0x437488
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x4374b6
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x24
je 0x4374e9
cmp edx, 0x40
je 0x4374e9
cmp edx, 0x60
je 0x4374e9
cmp edx, 0xa0
jb 0x4374dd
cmp edx, 0xd7ff
jbe 0x4374e9
cmp edx, 0xe000
jae 0x4374e9
xor eax, eax
jmp 0x4374ee
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x437501
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4373e0
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x42f3ac
mov edi, dword [esp + 0x14c]
cmp esi, ebp
jbe 0x438b30
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
dec esi
cmp dword [esp + 0x14], eax
je 0x43756c
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x43756c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x437562
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x437522
mov ebp, ecx
jmp 0x438faf
cmp edi, 0x16
jne 0x4378b3
cmp ebx, edx
jge 0x437854
nop
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x43782b
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x437683
cmp edx, 0xc0
jb 0x437683
test dl, 0x20
jne 0x4375cf
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x437683
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4375f6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43767c
test dl, 8
jne 0x437619
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43767c
test dl, 4
jne 0x437648
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43767c
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x43768c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x4376a6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ebx, byte [eax*8 + 0x483c52]
cmp esi, ebp
jae 0x4377ed
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x437795
cmp edx, 0xc0
jb 0x437795
test dl, 0x20
jne 0x4376f5
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x43778d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x437717
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x43778d
and eax, 0x3f
test dl, 8
jne 0x437737
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43778d
test dl, 4
jne 0x437760
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x43778d
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x43779e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x4377b8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ecx, byte [eax*8 + 0x483c52]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4962f0], eax
je 0x4377e6
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x4376c0
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437816
cmp esi, ebp
jb 0x437816
cmp esi, dword [ecx + 0x84]
jbe 0x437816
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x437590
jmp 0x437850
cmp dword [ecx + 0x88], 0
je 0x437850
cmp esi, dword [ecx + 0x84]
jbe 0x437850
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
jne 0x42f3ac
cmp esi, ebp
jbe 0x438fa1
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov ecx, dword [esp + 0x14]
dec esi
test ecx, ecx
jne 0x438c28
movzx edx, byte [esi]
jmp 0x438ceb
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x438678
cmp eax, 0xf
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c590]
cmp ebx, edx
jge 0x4379eb
nop dword [eax]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4379c2
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x437921
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0043f900
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x437e6e
mov edx, dword [esp + 0x1c]
jmp 0x437960
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x437959
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x437959
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x437e6e
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x437e6e
jmp 0x437960
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437997
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x437997
cmp dword [ecx + 0x18], 0
jne 0x437997
cmp dword [edi], 2
jne 0x437997
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x437997
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x4379ad
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4379ad
inc esi
cmp esi, ecx
jb 0x4379a0
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, edx
jge 0x437e6e
jmp 0x4378e0
cmp dword [ecx + 0x88], 0
je 0x4379e7
cmp esi, dword [ecx + 0x84]
jbe 0x4379e7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x42f3ac
cmp esi, ebp
jbe 0x438fa1
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x437a50
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x437a46
cmp edi, 0x11
jne 0x437a6c
cmp esi, ebp
jbe 0x438fa1
cmp byte [esi], 0xa
jne 0x437a6c
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x437a05
mov ebp, ecx
jmp 0x438fa8
cmp edx, 0x7fffffff
jge 0x437ac3
cmp ebx, edx
jge 0x4379eb
mov edx, dword [ecx + 0x78]
mov eax, dword [esp + 0x1c]
cmp esi, edx
jae 0x437ac6
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x437ab2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x437aae
inc esi
cmp esi, ecx
jb 0x437aa1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, eax
jl 0x437a95
jmp 0x4379f2
mov esi, dword [ecx + 0x78]
cmp dword [ecx + 0x88], 0
je 0x4379eb
cmp esi, dword [ecx + 0x84]
jbe 0x4379eb
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
jmp 0x4379eb
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x437b40
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4379f2
cmp esi, dword [ecx + 0x84]
jbe 0x4379f2
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
jmp 0x4379f2
add esi, edx
jmp 0x4379eb
cmp ebx, edx
jge 0x4379eb
mov edi, dword [ecx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x437cbd
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x437c60
test dl, 0x20
jne 0x437b8c
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x437c60
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x437bb6
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x437c59
test dl, 8
jne 0x437be5
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x437c59
test dl, 4
jne 0x437c1d
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
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
mov eax, 5
jmp 0x437c59
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x158]
cmp edx, 0xd
jne 0x437c76
inc esi
cmp esi, edi
jae 0x4379e7
cmp byte [esi], 0xa
jne 0x437cad
inc esi
jmp 0x437cad
cmp edx, 0xa
je 0x437cab
cmp dword [ecx + 0x68], 0
jne 0x4379e7
cmp edx, 0xb
je 0x437cab
cmp edx, 0xc
je 0x437cab
cmp edx, 0x85
je 0x437cab
cmp edx, 0x2028
je 0x437cab
cmp edx, 0x2029
jne 0x4379e7
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x437b52
jmp 0x4379e7
cmp dword [ecx + 0x88], 0
je 0x4379e7
cmp esi, dword [ecx + 0x84]
jbe 0x4379e7
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jmp 0x4379e1
cmp ebx, edx
jge 0x4379eb
mov ebx, dword [ecx + 0x78]
nop
mov edi, 1
cmp esi, ebx
jae 0x437e47
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x437dc2
test dl, 0x20
jne 0x437d22
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x437dba
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x437d44
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x437dba
and eax, 0x3f
test dl, 8
jne 0x437d64
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x437dba
test dl, 4
jne 0x437d8d
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x437dba
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x437de8
je 0x437e16
cmp edx, 0xa0
ja 0x437de0
je 0x437e16
cmp edx, 9
je 0x437e16
cmp edx, 0x20
jmp 0x437e10
cmp edx, 0x1680
jmp 0x437e10
cmp edx, 0x205f
ja 0x437e0a
je 0x437e16
cmp edx, 0x2000
jb 0x437e12
cmp edx, 0x200a
jbe 0x437e16
cmp edx, 0x202f
jmp 0x437e10
cmp edx, 0x3000
je 0x437e16
xor ecx, ecx
jmp 0x437e1b
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x10], 0x12
sete al
cmp ecx, eax
je 0x4379e7
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x437cf0
jmp 0x4379e7
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437e6e
cmp esi, dword [ecx + 0x84]
jbe 0x437e6e
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x43bba0
mov edi, dword [esp + 0x10]
jmp 0x4379f2
cmp ebx, edx
jge 0x4379eb
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x437e47
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x437f50
test dl, 0x20
jne 0x437eb0
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x437f48
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x437ed2
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x437f48
and eax, 0x3f
test dl, 8
jne 0x437ef2
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x437f48
test dl, 4
jne 0x437f1b
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x437f48
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x437f92
je 0x437f9d
cmp edx, 0xa
jb 0x437f64
cmp edx, 0xd
jbe 0x437f9d
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x10], 0x14
sete al
cmp ecx, eax
je 0x4379e7
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x437e82
jmp 0x4379e7
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x437f64
mov ecx, 1
jmp 0x437f66
cmp ebx, edx
jge 0x4379eb
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x4380b1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x438083
test dl, 0x20
jne 0x437fe2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x43807b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438004
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x43807b
and eax, 0x3f
test dl, 8
jne 0x438024
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43807b
test dl, 4
jne 0x43804d
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x43807b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x43809f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x4379e7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x437fb0
jmp 0x4379e7
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437e6e
cmp esi, dword [ecx + 0x84]
jbe 0x437e6e
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
mov edi, dword [esp + 0x10]
jmp 0x4379f2
cmp ebx, edx
jge 0x4379eb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x4380b1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4381cf
test dl, 0x20
jne 0x43812e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4381c7
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438150
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4381c7
and eax, 0x3f
test dl, 8
jne 0x438170
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4381c7
test dl, 4
jne 0x438199
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x4381c7
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4379e7
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x4379e7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x438100
jmp 0x4379e7
cmp ebx, edx
jge 0x4379eb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x4380b1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4382e3
test dl, 0x20
jne 0x438242
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4382db
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438264
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4382db
and eax, 0x3f
test dl, 8
jne 0x438284
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4382db
test dl, 4
jne 0x4382ad
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x4382db
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4382ff
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x4379e7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x438210
jmp 0x4379e7
cmp ebx, edx
jge 0x4379eb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x4380b1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4383f3
test dl, 0x20
jne 0x438352
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4383eb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438374
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4383eb
and eax, 0x3f
test dl, 8
jne 0x438394
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4383eb
test dl, 4
jne 0x4383bd
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x4383eb
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4379e7
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x4379e7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x438320
jmp 0x4379e7
cmp ebx, edx
jge 0x4379eb
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x4380b1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x438503
test dl, 0x20
jne 0x438462
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4384fb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438484
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4384fb
and eax, 0x3f
test dl, 8
jne 0x4384a4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4384fb
test dl, 4
jne 0x4384cd
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x4384fb
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x43851f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x4379e7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x438430
jmp 0x4379e7
cmp ebx, edx
jge 0x4379eb
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x438645
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x438613
test dl, 0x20
jne 0x438572
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x43860b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438594
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x43860b
and eax, 0x3f
test dl, 8
jne 0x4385b4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43860b
test dl, 4
jne 0x4385dd
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x43860b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4379e7
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x4379e7
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x438540
jmp 0x4379e7
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x437e6e
cmp esi, dword [ecx + 0x84]
jbe 0x437e6e
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x437e68
cmp eax, 0xf
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c5d0]
cmp ebx, edx
jge 0x438775
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x43874c
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x4386cb
push 0
push edi
push eax
push ecx
push esi
call fcn.0043f900
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x4386f9
mov edx, dword [esp + 0x1c]
jmp 0x438709
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x438702
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x438702
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x4386f9
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x438709
mov edi, dword [esp + 0x10]
jmp 0x43877c
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x438740
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x438740
cmp dword [ecx + 0x18], 0
jne 0x438740
cmp dword [edi], 2
jne 0x438740
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x438740
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
inc ebx
inc esi
cmp ebx, edx
jl 0x438690
jmp 0x438771
cmp dword [ecx + 0x88], 0
je 0x438771
cmp esi, dword [ecx + 0x84]
jbe 0x438771
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x42f3ac
cmp esi, ebp
je 0x438fa1
nop
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
dec esi
cmp edi, 0x11
jne 0x4387e0
cmp esi, ebp
jbe 0x4387e2
cmp byte [esi], 0xa
jne 0x4387e0
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebp
mov ecx, dword [esp + 0x158]
jne 0x438790
mov ebp, ecx
jmp 0x438fa8
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x43883a
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x43877c
cmp esi, dword [ecx + 0x84]
jbe 0x43877c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
jmp 0x43877c
add esi, edx
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x438801
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x43886c
inc esi
cmp esi, ecx
jae 0x438775
cmp byte [esi], 0xa
jne 0x43889c
jmp 0x43889b
cmp eax, 0xa
je 0x43889b
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x68], 0
mov ebp, dword [esp + 0x20]
jne 0x438775
cmp eax, 0xb
je 0x43889b
cmp eax, 0xc
je 0x43889b
cmp eax, 0x85
jne 0x438775
inc esi
inc ebx
cmp ebx, edx
jl 0x438850
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x438801
mov al, byte [esi]
cmp al, 9
je 0x438775
cmp al, 0x20
je 0x438775
cmp al, 0xa0
je 0x438775
inc ebx
inc esi
cmp ebx, edx
jl 0x4388b1
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x438801
mov al, byte [esi]
cmp al, 9
je 0x43890a
cmp al, 0x20
je 0x43890a
cmp al, 0xa0
jne 0x438775
inc ebx
inc esi
cmp ebx, edx
jl 0x4388f0
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x438801
mov al, byte [esi]
cmp al, 0xa
jb 0x43893e
cmp al, 0xd
jbe 0x438775
cmp al, 0x85
je 0x438775
inc ebx
inc esi
cmp ebx, edx
jl 0x438920
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x438801
mov al, byte [esi]
cmp al, 0xa
jb 0x438775
cmp al, 0xd
jbe 0x438972
cmp al, 0x85
jne 0x438775
inc ebx
inc esi
cmp ebx, edx
jl 0x438954
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x438801
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x438775
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x438988
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x438801
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x438775
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4389c0
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x438801
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x438775
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4389f7
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x438801
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x438775
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x438a30
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x438801
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x438775
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x438a67
jmp 0x438775
cmp ebx, edx
jge 0x438775
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x438801
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x438775
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x438aa0
jmp 0x438775
mov eax, dword [esp + 0x160]
inc eax
cmp byte [edi], 0x7a
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push ecx
push edx
jne 0x438b14
lea eax, [edi + 3]
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x438faf
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
add edi, 3
mov dword [esp + 0x14c], edi
mov ebp, dword [esp + 0x158]
jmp 0x438faf
mov eax, dword [esp + 0x160]
inc eax
cmp byte [ebx], 0x7a
push eax
push dword [esp + 0x160]
push edi
push ecx
push dword [esp + 0x160]
jne 0x438b97
lea eax, [ebx + 3]
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov al, byte [ebp]
cmp al, 0x81
je 0x439126
cmp al, 0x88
jae 0x4390f2
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x438faf
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x438bb0
cmp dword [edi + 0xb4], ebp
jmp 0x438bb2
test eax, eax
jne 0x438fca
cmp byte [ebp], 0x81
je 0x439148
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x438faf
cmp esi, edi
je 0x438fa8
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
dec esi
test eax, eax
jne 0x438fca
cmp esi, edi
jne 0x438be7
jmp 0x438fa8
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x438c3a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x438c30
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x438ceb
test dl, 0x20
jne 0x438c5a
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x438ce3
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438c77
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x438cdf
and eax, 0x3f
test dl, 8
jne 0x438c92
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x438cdf
test dl, 4
jne 0x438cb6
and edx, 3
shl edx, 6
or edx, ecx
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 0x438cdf
and edx, 1
shl edx, 6
or edx, ecx
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 ecx, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x438cf4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x438d0e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ebx, byte [eax*8 + 0x483c52]
cmp esi, ebp
jbe 0x438fa1
lea edi, [esi - 1]
test ecx, ecx
jne 0x438d37
movzx edx, byte [edi]
jmp 0x438df7
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x438d4a
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x438d40
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x438df7
test dl, 0x20
jne 0x438d6a
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x438def
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x438d87
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x438def
and eax, 0x3f
test dl, 8
jne 0x438da2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x438def
test dl, 4
jne 0x438dc6
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x438def
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x438e00
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x438e1a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov ecx, ebx
movzx eax, word [eax*2 + 0x4874d0]
movzx edx, byte [eax*8 + 0x483c52]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4962f0], eax
je 0x438e4b
mov ecx, dword [esp + 0x14]
mov esi, edi
mov ebx, edx
jmp 0x438d20
mov ecx, dword [esp + 0x158]
jmp 0x437867
movzx edx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl edx, 8
or edx, eax
mov dword [esp + 0x20], edx
lea eax, [edx + edx]
mov dword [esp + 0x34], eax
cmp eax, dword [ebp + 0x14]
jl 0x43bbb0
mov edx, dword [esp + 0x1c]
nop dword [eax]
cmp edx, 0x88
jae 0x438ec1
cmp edx, 0x81
je 0x438ec1
cmp dword [ebp + 0x6c], 0
jne 0x438ecb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
je 0x438ecb
movzx eax, byte [edi]
movzx eax, byte [eax + 0x496160]
add edi, eax
mov dword [esp + 0x14c], edi
jmp 0x438faf
mov dword [ebp + 0x98], 2
mov eax, dword [esp + 0x160]
mov ebx, dword [ebp + 0xac]
inc eax
mov ebp, dword [ebp + 0x90]
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0042f2d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x438f59
mov eax, dword [esp + 0x14c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x7c], edx
jae 0x43bd75
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x438f61
cmp byte [edx], 0x77
jne 0x43bd75
jmp 0x438f61
test edi, edi
jne 0x43bd22
mov edi, dword [esp + 0x14c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add edi, ecx
mov dword [esp + 0x14c], edi
mov dword [eax + 0xac], ebx
cmp byte [edi], 0x77
jne case.0x43ba23.14
mov dword [eax + 0x90], ebp
mov ebp, eax
jmp 0x438e78
mov ebp, dword [esp + 0x158]
mov edi, dword [esp + 0x14c]
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
cmp eax, dword [ebp + 4]
jb 0x42f360
inc dword [ebp]
mov eax, 0xfffffff8
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
movzx ecx, byte [edi + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
lea eax, [edi + 2]
pop esi
mov dword [ebp + 0x7c], eax
mov eax, 0xfffffc1f
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x158]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
sub eax, 1
je case.0x43ba23.14
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xffffffe6
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x4390ae
push eax
call dword [0x4b00b4]
add esp, 4
pop esi
pop ebp
pop ebx
mov eax, edi
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffffa
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x80], esi
pop esi
pop ebp
pop ebx
mov dword [eax + 0x7c], ecx
mov eax, 1
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
jmp 0x43917f
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
jmp 0x439174
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push ecx
push dword [esp + 0x160]
lea eax, [ebx + 3]
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
pop esi
mov dword [edi + 0xb4], ebp
mov eax, 0xfffffc1b
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x150]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edi + 0x80], esi
pop esi
pop ebp
pop ebx
mov dword [edi + 0x8c], ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov dword [eax + 0x80], esi
mov dword [eax + 0x8c], ecx
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x7c], ecx
pop esi
pop ebp
pop ebx
mov eax, 1
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
je case.0x43ba23.14
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x43ba23.14
cmp dword [ecx + 0x18], ebx
jne case.0x43ba23.14
cmp dword [ecx + 0x1c], 2
jne case.0x43ba23.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x43ba23.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x43bb9a
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
jmp 0x439945
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x158]
jne 0x43991f
mov esi, dword [eax + 0x78]
jmp 0x43991f
mov ebp, esi
cmp ebx, dword [esp + 0x30]
jge 0x4392f4
nop dword [eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0043c780
add esp, 0x14
test eax, eax
js 0x4392b8
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x30]
jl 0x439290
jmp 0x4392ec
cmp eax, 0xfffffffe
jne 0x4392ec
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4392ec
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x4392ec
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x43bba0
cmp esi, ebp
jb case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
sub esi, dword [esp + 0x20]
cmp esi, ebp
jae 0x4392f4
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp eax, 0xfffffffe
jne 0x43934c
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [ebx + 0x78]
jb case.0x43ba23.14
cmp esi, dword [ebx + 0x84]
jbe case.0x43ba23.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x43bb9a
test eax, eax
mov eax, dword [esp + 0x160]
je 0x439531
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
cmp ebx, edi
jge case.0x43ba23.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43993e
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4394c1
test dl, 0x20
jne 0x439411
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4394c1
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x439438
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4394c1
test dl, 8
jne 0x43945e
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4394c1
test dl, 4
jne 0x43948d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x4394c1
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0xff
jbe 0x4394d0
cmp dword [esp + 0x1c], 0x6e
jmp 0x4394e2
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x4393d0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
cmp ebx, edi
jge case.0x43ba23.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43993e
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x439570
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
cmp ebp, edi
jge case.0x43ba23.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x43993e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x439727
cmp edx, 0xc0
jb 0x439727
test dl, 0x20
jne 0x439673
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x439727
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43969a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x439723
test dl, 8
jne 0x4396c0
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x439723
test dl, 4
jne 0x4396ef
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x439723
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x14]
push ecx
push ebx
push edx
call fcn.0043ff30
add esp, 0xc
test eax, eax
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebp
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x439626
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], ebx
je case.0x43ba23.14
cmp esi, dword [ebp + 0x78]
jb case.0x43ba23.14
jmp 0x43bb80
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x158]
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
nop dword [eax + eax]
cmp ebp, dword [esp + 0x20]
jge case.0x43ba23.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x43984e
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x439811
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x439816
add ecx, 4
add edx, 4
sub edi, 4
jae 0x439800
cmp edi, 0xfffffffc
je 0x439843
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x43984e
cmp edi, 0xfffffffd
je 0x439843
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x43984e
cmp edi, 0xfffffffe
je 0x439843
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x43984e
cmp edi, 0xffffffff
je 0x439843
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x43984e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x4398ca
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x439918
sub ebx, ebp
cmp esi, ebx
ja 0x439918
mov edi, ebp
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x439882
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x439887
add ecx, 4
add edx, 4
sub edi, 4
jae 0x439871
cmp edi, 0xfffffffc
je 0x4398c0
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x439918
cmp edi, 0xfffffffd
je 0x4398c0
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x439918
cmp edi, 0xfffffffe
je 0x4398c0
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x439918
cmp edi, 0xffffffff
je 0x4398c0
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x439918
mov edi, dword [esp + 0x18]
add esi, ebp
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x160]
inc ebp
mov ebx, dword [esp + 0x158]
inc eax
push eax
push dword [esp + 0x160]
mov dword [esp + 0x24], ebp
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x4397e0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [eax + 0x78]
jb case.0x43ba23.14
jmp 0x43994b
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [eax + 0x84]
jbe case.0x43ba23.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x43bb9a
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
cmp ebp, dword [esp + 0x20]
jge case.0x43ba23.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x439a06
movzx eax, byte [esi]
cmp ebx, eax
je 0x4399c6
cmp edi, eax
jne case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc esi
inc eax
inc ebp
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x4399a1
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ecx + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [ecx + 0x84]
jbe case.0x43ba23.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x43bb9a
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
nop dword [eax]
cmp ebp, dword [esp + 0x20]
jge case.0x43ba23.14
cmp esi, dword [edi + 0x78]
jae 0x439aca
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebp
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x439a70
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [edi + 0x84]
jbe case.0x43ba23.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jmp 0x43bb9a
cmp dword [ebp + 0x88], ebx
jmp 0x43bb7a
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [ecx + 0x84]
jbe case.0x43ba23.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x43ba23.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
cmp dword [esp + 0x14], 0
je 0x439cdd
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, dword [esp + 0x20]
jge case.0x43ba23.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x439b08
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x439c8a
test dl, 0x20
jne 0x439bd3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x439c8a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x439bfa
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x439c83
test dl, 8
jne 0x439c20
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x439c83
test dl, 4
jne 0x439c4f
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x439c83
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
cmp ebx, edx
je case.0x43ba23.14
cmp ebp, edx
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x439b90
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x10]
nop dword [eax]
cmp edi, dword [esp + 0x20]
jge case.0x43ba23.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x439b08
movzx eax, byte [esi]
cmp ebx, eax
je case.0x43ba23.14
cmp ebp, eax
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc esi
inc eax
inc edi
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x439cf0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebx, dword [esp + 0x158]
test eax, eax
mov eax, dword [esp + 0x160]
je 0x439ed8
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x43ba23.14
cmp esi, dword [ebx + 0x78]
jae 0x439f60
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x439e8d
test dl, 0x20
jne 0x439ddd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x439e8d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x439e04
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x439e8d
test dl, 8
jne 0x439e2a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x439e8d
test dl, 4
jne 0x439e59
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x439e8d
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp ebp, edx
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x439da1
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x43ba23.14
cmp esi, dword [ebx + 0x78]
jae 0x439f60
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x439f06
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebx + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [ebx + 0x84]
jbe case.0x43ba23.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x43ba23.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [edx + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [edx + 0x84]
jbe case.0x43ba23.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x43ba23.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [eax + 0x84]
jbe case.0x43ba23.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x43ba23.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
test eax, eax
js 0x43b166
cmp eax, 0xa
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c610]
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x439b08
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43a0c1
cmp eax, 0xc0
jb 0x43a0c1
test al, 0x20
jne 0x43a0a3
inc esi
jmp 0x43a0c1
test al, 0x10
jne 0x43a0ac
add esi, 2
jmp 0x43a0c1
test al, 8
jne 0x43a0b5
add esi, 3
jmp 0x43a0c1
test al, 4
jne 0x43a0be
add esi, 4
jmp 0x43a0c1
add esi, 5
cmp dword [esp + 0x24], 0
jne case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43a070
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x439b08
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43a245
cmp edx, 0xc0
jb 0x43a245
test dl, 0x20
jne 0x43a18e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43a245
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43a1b5
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43a23e
test dl, 8
jne 0x43a1db
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43a23e
test dl, 4
jne 0x43a20a
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43a23e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x43a24e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43a268
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp eax, 9
je 0x43a28d
cmp eax, 5
je 0x43a28d
cmp eax, 8
je 0x43a28d
xor eax, eax
jmp 0x43a292
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43a140
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
cmp esi, dword [edi + 0x78]
jae 0x43b495
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43a409
cmp edx, 0xc0
jb 0x43a409
test dl, 0x20
jne 0x43a359
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43a409
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43a380
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43a409
test dl, 8
jne 0x43a3a6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43a409
test dl, 4
jne 0x43a3d5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43a409
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x43a412
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43a42c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp dword [eax*4 + 0x496278], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43a312
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
cmp esi, dword [edi + 0x78]
jae 0x43b495
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43a5cb
cmp edx, 0xc0
jb 0x43a5cb
test dl, 0x20
jne 0x43a51b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43a5cb
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43a542
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43a5cb
test dl, 8
jne 0x43a568
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43a5cb
test dl, 4
jne 0x43a597
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43a5cb
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x43a5d4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43a5ee
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43a4d4
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x158]
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
cmp esi, dword [edi + 0x78]
jae 0x43b495
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43a787
cmp edx, 0xc0
jb 0x43a787
test dl, 0x20
jne 0x43a6d7
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43a787
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43a6fe
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43a787
test dl, 8
jne 0x43a724
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43a787
test dl, 4
jne 0x43a753
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43a787
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x43a790
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43a7aa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c50]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43a690
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x439b08
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43a94a
cmp edx, 0xc0
jb 0x43a94a
test dl, 0x20
jne 0x43a893
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43a94a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43a8ba
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43a943
test dl, 8
jne 0x43a8e0
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43a943
test dl, 4
jne 0x43a90f
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43a943
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
mov eax, edx
test eax, eax
jns 0x43a953
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43a96d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x43a994
cmp eax, 3
je 0x43a994
xor eax, eax
jmp 0x43a999
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43a845
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
cmp esi, dword [edi + 0x78]
jae 0x43b495
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43ab17
cmp edx, 0xc0
jb 0x43ab17
test dl, 0x20
jne 0x43aa67
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43ab17
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43aa8e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43ab17
test dl, 8
jne 0x43aab4
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43ab17
test dl, 4
jne 0x43aae3
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43ab17
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
cmp edx, 0x180e
ja 0x43ab5e
je case.0x43ab7e.8192
cmp edx, 0x85
ja 0x43ab4a
je case.0x43ab7e.8192
cmp edx, 9
jb case.0x43ab7e.8203
cmp edx, 0xd
jbe case.0x43ab7e.8192
cmp edx, 0x20
jmp 0x43ab97
cmp edx, 0xa0
je case.0x43ab7e.8192
cmp edx, 0x1680
jmp 0x43ab97
cmp edx, 0x202f
ja 0x43ab85
je case.0x43ab7e.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x43ab7e.8203
movzx eax, byte [eax + 0x43c644]
jmp dword [eax*4 + 0x43c63c]
cmp edx, 0x205f
je case.0x43ab7e.8192
cmp edx, 0x3000
je case.0x43ab7e.8192
mov eax, edx
test eax, eax
jns 0x43aba6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43abc0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
cmp dword [eax*4 + 0x496278], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x43ba23.14
jmp 0x43abf6
cmp dword [esp + 0x24], 0
jne case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43aa20
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
cmp esi, dword [edi + 0x78]
jae 0x43b495
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43ad69
cmp edx, 0xc0
jb 0x43ad69
test dl, 0x20
jne 0x43acb9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43ad69
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43ace0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43ad69
test dl, 8
jne 0x43ad06
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43ad69
test dl, 4
jne 0x43ad35
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43ad69
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, edx
test eax, eax
jns 0x43ad72
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x43ad8d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c51]
mov eax, dword [eax*4 + 0x496278]
cmp eax, 1
je 0x43adb9
cmp eax, 3
je 0x43adb9
cmp edx, 0x5f
je 0x43adb9
xor eax, eax
jmp 0x43adbe
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43ac72
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
cmp esi, dword [edi + 0x78]
jae 0x43b495
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43af3b
cmp edx, 0xc0
jb 0x43af3b
test dl, 0x20
jne 0x43ae8b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43af3b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43aeb2
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43af3b
test dl, 8
jne 0x43aed8
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43af3b
test dl, 4
jne 0x43af07
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43af3b
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov eax, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x483b10]
lea eax, [eax*4 + 0x483b10]
cmp edx, ecx
jb 0x43af62
lea eax, [eax + 4]
cmp edx, ecx
je 0x43afaa
mov ecx, dword [eax]
cmp edx, ecx
jae 0x43af51
cmp dword [esp + 0x24], 0
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43ae44
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x24], 0
jne case.0x43ba23.14
jmp 0x43af6d
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x439b08
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x43b0f5
cmp edx, 0xc0
jb 0x43b0f5
test dl, 0x20
jne 0x43b03e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43b0f5
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43b065
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43b0ee
test dl, 8
jne 0x43b08b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43b0ee
test dl, 4
jne 0x43b0ba
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43b0ee
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x158]
cmp edx, 0x24
je 0x43b120
cmp edx, 0x40
je 0x43b120
cmp edx, 0x60
je 0x43b120
cmp edx, 0xa0
jb 0x43b114
cmp edx, 0xd7ff
jbe 0x43b120
cmp edx, 0xe000
jae 0x43b120
xor eax, eax
jmp 0x43b125
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43aff0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
cmp edi, 0x16
jne 0x43b4d2
test eax, eax
jne 0x438fca
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x43b495
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x43b2ae
cmp edx, 0xc0
jb 0x43b2ae
test dl, 0x20
jne 0x43b1fa
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43b2ae
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43b221
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43b2aa
test dl, 8
jne 0x43b247
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43b2aa
test dl, 4
jne 0x43b276
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43b2aa
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
mov ecx, dword [esp + 0x14]
mov eax, edx
test eax, eax
jns 0x43b2b7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43b2d1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ebx, byte [eax*8 + 0x483c52]
cmp esi, ebp
jae 0x43b421
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x43b3c5
cmp edx, 0xc0
jb 0x43b3c5
test dl, 0x20
jne 0x43b322
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x43b3bd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x43b344
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x43b3bd
and eax, 0x3f
test dl, 8
jne 0x43b367
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x43b3bd
test dl, 4
jne 0x43b390
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
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 0x43b3bd
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x43b3ce
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x43b3e8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx ecx, byte [eax*8 + 0x483c52]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x4962f0], eax
je 0x43b41a
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x43b2f0
mov edi, dword [esp + 0x158]
cmp dword [edi + 0x88], 0
je 0x43b44a
cmp esi, ebp
jb 0x43b44a
cmp esi, dword [edi + 0x84]
jbe 0x43b44a
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x43bba0
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x160]
inc ebx
push edi
push dword [esp + 0x160]
mov dword [esp + 0x28], ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43b1b0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [edi + 0x84]
jbe case.0x43ba23.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x43ba23.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x14], 0
je 0x43b936
test eax, eax
jne 0x438fca
mov ebp, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x43bb73
cmp edi, 0xc
jne 0x43b557
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x43b532
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
jne case.0x43ba23.14
jmp 0x43b557
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x43b557
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x43b557
cmp edx, 1
je case.0x43ba23.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x43ba23.14
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x43b630
test dl, 0x20
jne 0x43b580
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x43b630
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x43b5a7
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x43b630
test dl, 8
jne 0x43b5cd
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x43b630
test dl, 4
jne 0x43b5fc
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 4
jmp 0x43b630
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 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
add esi, 5
lea eax, [edi - 6]
cmp eax, 0xf
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c670]
cmp dword [ebp + 0x88], 0
je case.0x43b63c.13
cmp esi, dword [ebp + 0x78]
jb case.0x43b63c.13
cmp dword [ebp + 0x18], 0
jne case.0x43b63c.13
cmp dword [ebp + 0x1c], 2
jne case.0x43b63c.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x43b63c.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x43bba0
jmp case.0x43b63c.13
cmp edx, 0xd
ja 0x43b6bf
je 0x43b6a7
cmp edx, 0xa
je case.0x43b63c.13
lea eax, [edx - 0xb]
jmp 0x43b6cd
cmp esi, dword [ebp + 0x78]
jae case.0x43b63c.13
cmp byte [esi], 0xa
jne case.0x43b63c.13
inc esi
jmp case.0x43b63c.13
cmp edx, 0x85
je 0x43b6d6
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x43ba23.14
cmp dword [ebp + 0x68], 0
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x180e
ja 0x43b71d
je case.0x43ba23.14
cmp edx, 0xa0
ja 0x43b712
je case.0x43ba23.14
cmp edx, 9
je case.0x43ba23.14
cmp edx, 0x20
jmp 0x43b8ed
cmp edx, 0x1680
jmp 0x43b8ed
cmp edx, 0x205f
ja 0x43b74e
je case.0x43ba23.14
cmp edx, 0x2000
jb case.0x43b63c.13
cmp edx, 0x200a
jbe case.0x43ba23.14
cmp edx, 0x202f
jmp 0x43b8ed
cmp edx, 0x3000
jmp 0x43b8ed
cmp edx, 0x180e
ja 0x43b79d
je case.0x43b63c.13
cmp edx, 0xa0
ja 0x43b78c
je case.0x43b63c.13
cmp edx, 9
je case.0x43b63c.13
cmp edx, 0x20
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x1680
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x205f
ja 0x43b7d4
je case.0x43b63c.13
cmp edx, 0x2000
jb case.0x43ba23.14
cmp edx, 0x200a
jbe case.0x43b63c.13
cmp edx, 0x202f
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x3000
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x85
ja 0x43b80a
je case.0x43ba23.14
cmp edx, 0xa
jb case.0x43b63c.13
cmp edx, 0xd
jbe case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x2028
jb case.0x43b63c.13
cmp edx, 0x2029
jbe case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x85
ja 0x43b846
je case.0x43b63c.13
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x43ba23.14
jmp case.0x43b63c.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x100
jae case.0x43b63c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x100
jae case.0x43ba23.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x43b8ed
cmp edx, 0x100
jae case.0x43b63c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x100
jae case.0x43ba23.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x43b8ed
cmp edx, 0x100
jae case.0x43b63c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x43ba23.14
jmp case.0x43b63c.13
cmp edx, 0x100
jae case.0x43ba23.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43b4f0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x438fca
mov ebp, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x43ba23.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x43bb73
cmp edi, 0xc
jne 0x43b9aa
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x43b985
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
jne case.0x43ba23.14
jmp 0x43b9aa
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x43b9aa
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x43b9aa
cmp edx, 1
je case.0x43ba23.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x43ba23.14
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x431ef6
jmp dword [eax*4 + 0x43c6b0]
cmp dword [ebp + 0x88], 0
je case.0x43b9ba.13
cmp esi, dword [ebp + 0x78]
jb case.0x43b9ba.13
cmp dword [ebp + 0x18], 0
jne case.0x43b9ba.13
cmp dword [ebp + 0x1c], 2
jne case.0x43b9ba.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x43b9ba.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x43bba0
jmp case.0x43b9ba.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x43ba23.14
movzx eax, byte [ecx + 0x43c700]
jmp dword [eax*4 + 0x43c6f0]
cmp esi, dword [ebp + 0x78]
jae case.0x43b9ba.13
cmp byte [esi], 0xa
jne case.0x43b9ba.13
inc esi
jmp case.0x43b9ba.13
cmp dword [ebp + 0x68], 0
jne case.0x43ba23.14
jmp case.0x43b9ba.13
cmp ecx, 9
je case.0x43ba23.14
cmp ecx, 0x20
je case.0x43ba23.14
cmp ecx, 0xa0
jmp 0x43bb1a
cmp ecx, 9
je case.0x43b9ba.13
cmp ecx, 0x20
je case.0x43b9ba.13
cmp ecx, 0xa0
jne case.0x43ba23.14
jmp case.0x43b9ba.13
cmp ecx, 0xa
jb case.0x43b9ba.13
cmp ecx, 0xd
jbe case.0x43ba23.14
cmp ecx, 0x85
jmp 0x43bb1a
cmp ecx, 0xa
jb case.0x43ba23.14
cmp ecx, 0xd
jbe case.0x43b9ba.13
cmp ecx, 0x85
jne case.0x43ba23.14
jmp case.0x43b9ba.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x43ba23.14
jmp case.0x43b9ba.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x43bb1a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x43ba23.14
jmp case.0x43b9ba.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x43bb1a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x43ba23.14
jmp case.0x43b9ba.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x43ba23.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
je 0x43b945
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff2
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], 0
je case.0x43ba23.14
cmp esi, dword [ebp + 0x84]
jbe case.0x43ba23.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x43ba23.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x10]
sub eax, edx
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x158]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov ebx, dword [ebp + 0x90]
mov ebp, dword [ebp + 0xac]
mov dword [esp + 0x2c], eax
mov eax, esi
sub eax, dword [edx + 0x74]
mov dword [ecx], eax
nop word [eax + eax]
cmp dword [esp + 0x1c], 0x88
jb 0x43bc04
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push edx
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0042f2d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x43bcdd
cmp edi, 0xfffffc20
jne 0x43bc92
mov eax, dword [esp + 0x14c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x7c], edx
jae 0x43bd75
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x43bc8e
cmp byte [edx], 0x77
jne 0x43bd75
xor edi, edi
jmp 0x43bca1
test edi, edi
jne 0x43bd75
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x158]
mov dword [edx + 0x90], ebx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [edx + 0xac], ebp
mov eax, dword [esp + 0x14c]
add eax, ecx
mov dword [esp + 0x14c], eax
cmp byte [eax], 0x77
jne 0x43bce4
mov edi, eax
jmp 0x43bbf0
mov edx, dword [esp + 0x158]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x30]
pop esi
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
pop ebp
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
pop ebx
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
add esp, 0x134
ret
cmp edi, 0xfffffc1b
jne 0x43bd75
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
cmp al, 0x81
je 0x43bd63
cmp al, 0x77
jne 0x43bd54
nop
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x43bd40
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [esp + 0x158]
xor ecx, ecx
cmp dword [eax + 0xb4], edx
cmove edi, ecx
pop esi
pop ebp
pop ebx
mov eax, edi
pop edi
add esp, 0x134
ret
mov edx, dword [esp + 0x14c]
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edx]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0042f2d0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x43bde2
cmp edx, 0xfffffc19
jne 0x43bdfd
cmp dword [ebp + 0xac], ebx
jne 0x43bdfd
pop esi
mov dword [ebp + 0xac], edi
mov eax, edx
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp edx, 0xfffffc1f
jne 0x43be35
mov eax, dword [ebp + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x43be28
test cl, cl
je 0x43be24
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x43be28
add edi, 2
add eax, 2
test cl, cl
jne 0x43be08
xor eax, eax
jmp 0x43be2d
sbb eax, eax
or eax, 1
test eax, eax
je 0x43bf9a
pop esi
pop ebp
pop ebx
mov eax, edx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
mov edx, dword [esp + 0x14c]
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edx]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0042f2d0
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x43bf3a
cmp ecx, 0xfffffc19
jne 0x43bf48
cmp dword [ebp + 0xac], ebx
jne 0x43bf48
mov dword [ebp + 0xac], edi
pop esi
pop ebp
test ecx, ecx
mov eax, 0xfffffc1d
pop ebx
cmovne eax, ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
mov dword [ebp + 0x7c], esi
mov eax, 0xfffffc1e
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0042f2d0
add esp, 0x1c
test eax, eax
jne 0x438fca
pop esi
mov dword [ebp + 0x7c], edi
mov eax, 0xfffffc20
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x496160]
push dword [esp + 0x160]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0042f2d0
add esp, 0x1c
cmp eax, 1
je 0x43c05a
cmp eax, 0xfffffc19
jne 0x43c069
cmp dword [ebp + 0xac], 0
jne 0x43c069
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x438fca
pop esi
mov dword [ebp + 0x7c], ebx
mov eax, 0xfffffc20
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x150]
cmp esi, ecx
jne 0x43c0be
cmp edx, 0x9f
je 0x43c0be
cmp dword [ebp + 0xa4], ebx
jne 0x43c0be
cmp dword [ebp + 0x5c], ebx
jne case.0x43ba23.14
cmp dword [ebp + 0x60], ebx
je 0x43c0be
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x43ba23.14
mov eax, dword [esp + 0x154]
test edx, edx
mov dword [ebp + 0x80], esi
mov dword [ebp + 0x8c], eax
mov eax, 0xfffffc19
pop esi
mov dword [ebp + 0x7c], ecx
mov ecx, 1
pop ebp
pop ebx
cmove eax, ecx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffffb
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xffffffeb
pop edi
add esp, 0x134
ret