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

Disassembly:
sub esp, 0x134
push edi
mov edi, dword [esp + 0x140]
test edi, edi
jne 0x61d3a0
lea eax, [esp + 0x154]
cmp dword [esp + 0x154], edi
jne 0x61d38a
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.0061d350
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 0x627042
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 0x62a17e
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 2
jne 0x61d428
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 0x61d440
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.0x61d46a.98
movzx eax, byte [edx + 0x62a2dc]
jmp dword [eax*4 + 0x62a190]
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 0x627055
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x6aff70]
movzx eax, byte [edi + 1]
add edi, eax
add edi, ecx
mov dword [esp + 0x14c], edi
jmp 0x61d440
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.0061d350
add esp, 0x1c
cmp eax, 1
je 0x61d5ec
cmp eax, 0xfffffc20
jne 0x61d53f
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 0x62704a
mov ecx, dword [esp + 0x14c]
cmp byte [ecx], 0x77
je 0x61d547
cmp byte [edx], 0x77
jmp 0x61d541
test eax, eax
jne 0x62704a
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 0x61d4c1
mov edx, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov al, byte [edi]
cmp al, 0x82
je 0x61d5a0
cmp al, 0x77
jne case.0x629aa3.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 0x61d5a0
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 0x61d5db
cmp esi, ebx
jne 0x626b4c
add edi, 3
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x150], edx
jmp 0x61d581
mov dword [esp + 0x30], ebx
jmp 0x61e25b
mov dword [esp + 0x30], ebx
jmp 0x61e274
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 0x61d754
mov edi, dword [0x6dc14c]
test edi, edi
je 0x61d73b
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.0x629aa3.14
js 0x62704a
movzx eax, byte [0x6affe6]
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.0x61d772.146
movzx eax, byte [eax + 0x62a398]
jmp dword [eax*4 + 0x62a380]
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x61d772.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x61d89b
cmp ecx, dword [edx + 4]
je 0x61d89b
xor ebx, ebx
jmp case.0x61d772.145
mov eax, dword [esp + 0x158]
cmp dword [eax + 0xa4], ebx
je case.0x61d772.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 0x61d834
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 0x61d9f4
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x61d802
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
add edi, ebp
mov dword [esp + 0x14c], edi
test ebx, ebx
jne 0x61d852
cmp byte [edi - 3], 0x77
jne 0x61d433
cmp dword [esp + 0x1c], 0x8c
je 0x6270aa
mov ebp, dword [esp + 0x158]
jmp 0x62702f
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 0x61d7b0
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x61d7b0
mov edx, dword [esp + 0x20]
mov ebx, 1
movzx ebp, byte [edx + 0x6aff70]
jmp case.0x61d772.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 0x61d834
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 0x61d90d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x61d920
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x61d8e6
jmp 0x61d834
mov edx, dword [esp + 0x20]
mov ebx, 1
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x6aff70]
jmp case.0x61d772.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.0061d350
add esp, 0x1c
cmp eax, 1
jne 0x61da0f
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 0x61d9ab
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 0x61d9d4
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 0x61d9c0
mov edx, dword [esp + 0x20]
mov ecx, 3
movzx eax, byte [edx + 0x6aff70]
movzx ebp, byte [edx + 0x6aff70]
sub ecx, eax
add edi, ecx
jmp case.0x61d772.145
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x6aff70]
jmp case.0x61d772.145
test eax, eax
je case.0x61d772.145
cmp eax, 0xfffffc20
jne 0x62704a
jmp case.0x61d772.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 0x61da77
or eax, 0x10000
add edi, 3
mov dword [ebp + 0x90], eax
mov dword [esp + 0x14c], edi
jmp 0x61d440
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 0x61dacc
mov eax, ebp
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x61dabb
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 0x61d440
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x61db02
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x61db04
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.0061d350
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x61dbb5
cmp edx, 0xfffffc19
je 0x61dbb5
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x61db8b
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 0x629eb5
cmp byte [ebp], 0x77
je 0x61db93
cmp byte [ecx], 0x77
jmp 0x61db8d
test edx, edx
jne 0x629eb5
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 0x61db10
jmp 0x61dbc6
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.0x629aa3.14
test ebx, ebx
jne 0x627270
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 0x61dbe0
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x154], eax
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x61dc3e
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x61dc40
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.0061d350
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x61dcb5
jne 0x61dcf9
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 0x61dd14
cmp byte [ebp], 0x77
je 0x61dcc0
cmp byte [ecx], 0x77
jne 0x61dd14
jmp 0x61dcc0
mov eax, ecx
sub eax, 0
jne 0x6270ef
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 0x61dc47
mov edi, ebp
test ebx, ebx
jne 0x627270
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp ecx, 0xfffffc19
je case.0x629aa3.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x629f4d
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 0x61dd20
jmp 0x61dce2
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
cmp dword [esp + 0x14], ebx
je 0x61dd7e
or ecx, eax
mov eax, dword [esp + 0x158]
jle 0x61dd92
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x629aa3.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x61dd71
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x61dd67
test ecx, ecx
jg 0x61dd55
mov eax, dword [esp + 0x158]
jmp 0x61dd92
or ecx, eax
mov eax, dword [esp + 0x158]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x629aa3.14
cmp esi, dword [eax + 0x84]
jae 0x61dda0
mov dword [eax + 0x84], esi
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov edi, dword [0x6dc14c]
test edi, edi
je 0x61ded1
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.0x629aa3.14
js 0x62704a
mov edi, dword [esp + 0x14c]
add edi, 6
mov dword [esp + 0x14c], edi
jmp 0x61d433
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 0x61df08
xor ecx, ecx
jmp 0x61df15
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 0x61df3a
cmp ecx, dword [eax + 4]
jne 0x61df34
cmp esi, dword [eax + 0x14]
je 0x627105
mov eax, dword [eax]
test eax, eax
jne 0x61df26
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 0x61df98
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], eax
jmp 0x61dfb9
lea eax, [ecx*4]
push eax
call dword [0x6d3fe0]
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x62713b
mov ecx, dword [esp + 0x48]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x15c]
push dword [ecx + 0xc]
push eax
call fcn.005d78a0
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x61dfeb
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, ebx
push eax
push esi
call fcn.0061d350
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.005d78a0
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 0x61e0e7
cmp edi, 0xfffffc19
je 0x61e0e7
cmp edi, 0xfffffc1c
jl 0x61e07f
cmp edi, 0xfffffc20
jle 0x61e0c1
test edi, edi
jne 0x627115
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 0x61dfd6
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 0x61e0da
push eax
call dword [0x6d3fe4]
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 0x61e100
push eax
call dword [0x6d3fe4]
add esp, 4
mov eax, dword [esp + 0x158]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
jmp 0x61d42c
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.0x61d46a.119
mov dword [esp + 0x14c], edi
jmp 0x61d440
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
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 0x61e180
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
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 0x61e1b0
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
jmp 0x61d433
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 0x61e210
lea edi, [edx + 3]
mov dword [esp + 0x14c], edi
jmp 0x61d440
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 0x61e25b
cmp edx, 0x8b
jne 0x61e274
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 0x61e40e
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 0x61e2a2
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, ecx
push eax
push esi
call fcn.0061d350
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x61e336
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 0x61e3bc
mov edx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x61e290
cmp edx, 0xfffffc20
jne 0x61e37a
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 0x629eb5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x61e382
cmp byte [ecx], 0x77
jmp 0x61e37c
test edx, edx
jne 0x629eb5
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 0x61e3e6
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x90], ebp
jmp 0x61e290
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 0x61e3c3
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
test ebx, ebx
jne 0x61e7b5
cmp dword [esp + 0x30], ebx
je case.0x629aa3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
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 0x61e48b
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 + 0x6aff70]
add eax, ecx
push eax
push esi
call fcn.0061d350
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x61e52c
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 0x61e5c0
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x61e460
cmp edx, 0xfffffc20
jne 0x61e57d
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 0x629eb5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
mov eax, dword [esp + 0x158]
je 0x61e58c
cmp byte [ecx], 0x77
jne 0x629eb5
jmp 0x61e58c
test edx, edx
jne 0x629eb5
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 0x61e5e6
mov eax, dword [esp + 0x158]
jmp 0x61e460
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 0x61e5d0
jmp 0x61e632
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x61e62b
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 0x61dda0
test edx, edx
je case.0x629aa3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
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 0x61e676
cmp al, 0x81
je 0x61e676
mov dword [esp + 0x34], ebx
jmp 0x61e68d
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 0x61e699
cmp al, 0x80
jbe 0x62724c
cmp al, 0x82
je 0x62724c
cmp al, 0x85
je 0x61e6b5
cmp al, 0x8a
je 0x61e6b5
cmp al, 0x86
je 0x61e6b5
cmp al, 0x8b
jne 0x61e77e
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 0x61e6df
cmp dword [eax + 4], edx
je 0x62714b
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 0x61e719
or eax, 0x10000
mov dword [edi + 0x90], eax
jmp 0x61e78c
cmp ebx, ecx
jle 0x61e738
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x61e738
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 0x61e78c
lea ecx, [ebx + 2]
mov dword [esp + 0x154], ecx
jmp 0x61e78c
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov ebx, dword [esp + 0x14c]
mov al, byte [ebx]
cmp al, 0x7b
je 0x627226
cmp al, 0x78
je 0x61e7ab
cmp esi, dword [esp + 0x34]
jne 0x626bbc
cmp byte [ebp], 0x81
je 0x6271e2
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x61e7e9
cmp esi, dword [eax + 0x74]
je case.0x629aa3.14
jmp 0x61e7e9
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x74]
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x61e814
cmp esi, dword [eax + 0x74]
je case.0x629aa3.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x61e8a8
cmp esi, dword [eax + 0x78]
je case.0x629aa3.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x61e866
cmp esi, ecx
jbe case.0x629aa3.14
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0062d010
add esp, 0x14
test eax, eax
je case.0x629aa3.14
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x629aa3.14
mov ebp, dword [esp + 0x158]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x629aa3.14
cmp edx, 1
je 0x61e8aa
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d440
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.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d440
inc edi
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x61e972
mov edx, dword [eax + 0x18]
test edx, edx
je 0x61e93b
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0062cec0
add esp, 0x14
test eax, eax
je 0x627280
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x627287
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x61e96b
cmp edx, 1
je 0x61e8aa
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je 0x61e8aa
mov eax, ebp
jmp 0x627287
cmp dword [eax + 0x48], ebx
jne case.0x629aa3.14
cmp dword [eax + 0x88], ebx
je 0x61e8a8
cmp esi, dword [eax + 0x84]
jbe 0x61e8a8
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x629c20
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x48], ebx
jne case.0x629aa3.14
cmp dword [eax + 0x58], ebx
je 0x61ea15
jmp 0x61e9d4
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb case.0x629aa3.14
cmp dword [eax + 0x88], ebx
je 0x61ea01
cmp esi, dword [eax + 0x84]
jbe 0x61ea01
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x629c20
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x61eabe
mov ebx, dword [esp + 0x158]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x61ea90
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0062cec0
add esp, 0x14
test eax, eax
jne 0x61eaac
cmp dword [ebx + 0x88], 0
je case.0x629aa3.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x629aa3.14
cmp dword [ebx + 0x18], 0
jne case.0x629aa3.14
cmp dword [ebx + 0x1c], 2
jne case.0x629aa3.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x629aa3.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x629c1a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x61ea45
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x61ea45
cmp ecx, 1
je 0x61eaac
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x61ea45
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x61ea45
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x61eaea
cmp esi, dword [eax + 0x84]
jbe 0x61eaea
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x629c20
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov eax, dword [esp + 0x158]
cmp dword [esp + 0x14], ebx
je 0x61edc8
cmp esi, dword [eax + 0x74]
je 0x61ec81
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x61eb2a
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x61eb20
mov eax, dword [esp + 0x158]
cmp edx, dword [eax + 0x84]
jae 0x61eb3f
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x61ebf0
test bl, 0x20
jne 0x61eb5f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x61ebe1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x61eb79
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x61ebe1
and eax, 0x3f
test bl, 8
jne 0x61eb94
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x61ebe1
test bl, 4
jne 0x61ebb8
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 0x61ebe1
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 0x61ec5b
cmp ebx, 0x5f
jne 0x61ec07
mov eax, dword [esp + 0x158]
lea edi, [ebx - 0x5e]
jmp 0x61ec83
mov eax, ebx
test eax, eax
jns 0x61ec10
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and ebx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61ec2a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x61ec4d
cmp eax, 3
jne 0x61ec7a
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x61ec83
cmp ebx, 0x100
jae 0x61ec7a
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x61ec7a
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x61ec83
mov eax, dword [esp + 0x158]
xor edi, edi
cmp esi, dword [eax + 0x78]
jb 0x61ec94
cmp dword [eax + 0x88], 0
jmp 0x61ee75
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x61ed45
test dl, 0x20
jne 0x61ecb4
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x61ed36
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x61ecce
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x61ed36
and eax, 0x3f
test dl, 8
jne 0x61ece9
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x61ed36
test dl, 4
jne 0x61ed0d
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 0x61ed36
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 0x61eda5
cmp edx, 0x5f
jne 0x61ed58
lea ecx, [edx - 0x5e]
jmp 0x61eee5
mov eax, edx
test eax, eax
jns 0x61ed61
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61ed7b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x61edbe
cmp eax, 3
je 0x61edbe
xor ecx, ecx
jmp 0x61eee5
cmp edx, 0x100
jae 0x61ee93
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x61ee93
mov ecx, 1
jmp 0x61eee5
cmp esi, dword [eax + 0x74]
jne 0x61edd4
xor edi, edi
jmp 0x61ee6a
cmp esi, dword [eax + 0x84]
ja 0x61edee
mov ecx, dword [esp + 0x158]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], ebx
je 0x61ee52
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x61ee01
lea edi, [ecx - 0x5e]
jmp 0x61ee6a
mov eax, ecx
test eax, eax
jns 0x61ee0a
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61ee24
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x61ee4b
cmp eax, 3
je 0x61ee4b
xor edi, edi
jmp 0x61ee63
mov edi, 1
jmp 0x61ee63
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 0x61ee97
cmp dword [eax + 0x88], ebx
je 0x61ee93
cmp esi, dword [eax + 0x84]
jbe 0x61ee93
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x629c20
xor ecx, ecx
jmp 0x61eee5
cmp dword [eax + 0x54], ebx
je 0x61eed5
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x61eeab
mov ecx, 1
jmp 0x61eee5
mov eax, ecx
test eax, eax
jns 0x61eeb4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61eece
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x61ed7d
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 0x61ef03
xor eax, eax
cmp ecx, edi
sete al
jmp 0x61ef0a
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x629aa3.14
jmp 0x61d42c
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x61ef50
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x61ef81
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0062cec0
add esp, 0x14
test eax, eax
jne case.0x629aa3.14
mov eax, dword [esp + 0x158]
jmp 0x61ef81
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x61ef47
mov edx, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x61ef7f
cmp ecx, 1
je case.0x629aa3.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x629aa3.14
mov eax, edx
cmp dword [eax + 0x88], ebx
je 0x61efcb
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x61efcb
cmp dword [eax + 0x18], ebx
jne 0x61efcb
cmp dword [eax + 0x1c], 2
jne 0x61efcb
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x61efcb
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x629c20
jmp 0x61efcb
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x6272de
inc esi
cmp dword [esp + 0x14], ebx
je 0x61ea01
cmp esi, ecx
jae 0x61ea01
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x61ea01
inc esi
cmp esi, ecx
jb 0x61eff0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
inc esi
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d440
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f127
cmp edx, 0xc0
jb 0x61f127
test dl, 0x20
jne 0x61f071
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f120
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f098
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f11e
test dl, 8
jne 0x61f0bb
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 0x61f11e
test dl, 4
jne 0x61f0ea
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 0x61f11e
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 0x61ea01
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f246
cmp edx, 0xc0
jb 0x61f246
test dl, 0x20
jne 0x61f190
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f23f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f1b7
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f23d
test dl, 8
jne 0x61f1da
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 0x61f23d
test dl, 4
jne 0x61f209
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 0x61f23d
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.0x629aa3.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f365
cmp edx, 0xc0
jb 0x61f365
test dl, 0x20
jne 0x61f2af
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f35e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f2d6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f35c
test dl, 8
jne 0x61f2f9
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 0x61f35c
test dl, 4
jne 0x61f328
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 0x61f35c
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 0x61ea01
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f484
cmp edx, 0xc0
jb 0x61f484
test dl, 0x20
jne 0x61f3ce
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f47d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f3f5
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f47b
test dl, 8
jne 0x61f418
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 0x61f47b
test dl, 4
jne 0x61f447
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 0x61f47b
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.0x629aa3.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f5a3
cmp edx, 0xc0
jb 0x61f5a3
test dl, 0x20
jne 0x61f4ed
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f59c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f514
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f59a
test dl, 8
jne 0x61f537
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 0x61f59a
test dl, 4
jne 0x61f566
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 0x61f59a
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 0x61ea01
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f6c2
cmp edx, 0xc0
jb 0x61f6c2
test dl, 0x20
jne 0x61f60c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f6bb
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f633
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f6b9
test dl, 8
jne 0x61f656
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 0x61f6b9
test dl, 4
jne 0x61f685
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 0x61f6b9
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.0x629aa3.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f7e3
cmp edx, 0xc0
jb 0x61f7e3
test dl, 0x20
jne 0x61f72d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f7dc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f754
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f7da
test dl, 8
jne 0x61f777
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 0x61f7da
test dl, 4
jne 0x61f7a6
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 0x61f7da
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 0x61f854
je 0x61f7fe
cmp edx, 0xa
je 0x61f87b
jbe case.0x629aa3.14
cmp edx, 0xc
jmp 0x61f865
cmp esi, edi
jb 0x61f83a
cmp dword [eax + 0x88], ebx
je 0x61f87b
cmp esi, dword [eax + 0x84]
jbe 0x61f87b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x629c20
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp byte [esi], 0xa
jne 0x61f87b
mov edi, dword [esp + 0x14c]
inc esi
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x85
je 0x61f86b
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629aa3.14
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x68], ebx
jne case.0x629aa3.14
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f981
cmp edx, 0xc0
jb 0x61f981
test dl, 0x20
jne 0x61f8d2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f981
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f8f9
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f97f
test dl, 8
jne 0x61f91c
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 0x61f97f
test dl, 4
jne 0x61f94b
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 0x61f97f
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 0x61f9d5
je case.0x629aa3.14
cmp edx, 0xa0
ja 0x61f9bc
je case.0x629aa3.14
cmp edx, 9
je case.0x629aa3.14
cmp edx, 0x20
je case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x1680
je case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x205f
ja 0x61fa14
je case.0x629aa3.14
cmp edx, 0x2000
jb 0x61ea01
cmp edx, 0x200a
jbe case.0x629aa3.14
cmp edx, 0x202f
je case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x3000
je case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61fb1f
cmp edx, 0xc0
jb 0x61fb1f
test dl, 0x20
jne 0x61fa70
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61fb1f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61fa97
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61fb1d
test dl, 8
jne 0x61faba
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 0x61fb1d
test dl, 4
jne 0x61fae9
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 0x61fb1d
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 0x61fb73
je 0x61ea01
cmp edx, 0xa0
ja 0x61fb5a
je 0x61ea01
cmp edx, 9
je 0x61ea01
cmp edx, 0x20
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x1680
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x205f
ja 0x61fbb2
je 0x61ea01
cmp edx, 0x2000
jb case.0x629aa3.14
cmp edx, 0x200a
jbe 0x61ea01
cmp edx, 0x202f
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x3000
jne case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61fcbd
cmp edx, 0xc0
jb 0x61fcbd
test dl, 0x20
jne 0x61fc0e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61fcbd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61fc35
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61fcbb
test dl, 8
jne 0x61fc58
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 0x61fcbb
test dl, 4
jne 0x61fc87
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 0x61fcbb
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 0x61fcea
je case.0x629aa3.14
cmp edx, 0xa
jb 0x61ea01
cmp edx, 0xd
jbe case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x2028
jb 0x61ea01
cmp edx, 0x2029
jbe case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61fe01
cmp edx, 0xc0
jb 0x61fe01
test dl, 0x20
jne 0x61fd52
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61fe01
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61fd79
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61fdff
test dl, 8
jne 0x61fd9c
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 0x61fdff
test dl, 4
jne 0x61fdcb
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 0x61fdff
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 0x61fe28
je 0x61ea01
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629aa3.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6272de
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61ff34
cmp edx, 0xc0
jb 0x61ff34
test dl, 0x20
jne 0x61fe87
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61ff34
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61feae
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x61ff34
test dl, 8
jne 0x61fed1
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 0x61ff34
test dl, 4
jne 0x61ff00
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 0x61ff34
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 0x61ff3d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x61ff58
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edi, word [ecx*2 + 0x6a12e0]
mov ecx, dword [esp + 0x14c]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a3ac]
cmp dword [esp + 0x1c], 0xf
je case.0x629aa3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov al, byte [edi*8 + 0x69da61]
cmp al, 9
je 0x61ffb5
cmp al, 5
je 0x61ffb5
cmp al, 8
je 0x61ffb5
xor ecx, ecx
jmp 0x61ffba
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x629aa3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
movzx ecx, byte [edi*8 + 0x69da61]
xor edx, edx
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x6b0088]
setne dl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp edx, eax
je case.0x629aa3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x69da61]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x629aa3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x69da60]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x629aa3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
movzx eax, byte [edi*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x61ffb5
cmp eax, 3
je 0x61ffb5
xor ecx, ecx
jmp 0x61ffba
cmp edx, 0x180e
ja 0x6200fb
je case.0x61ff76.0
cmp edx, 0x85
ja 0x6200e7
je case.0x61ff76.0
cmp edx, 9
jb case.0x62011b.8203
cmp edx, 0xd
jbe case.0x61ff76.0
cmp edx, 0x20
jmp 0x620134
cmp edx, 0xa0
je case.0x61ff76.0
cmp edx, 0x1680
jmp 0x620134
cmp edx, 0x202f
ja 0x620122
je case.0x61ff76.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x62011b.8203
movzx eax, byte [edx + 0x62a3e0]
jmp dword [eax*4 + 0x62a3d8]
cmp edx, 0x205f
je case.0x61ff76.0
cmp edx, 0x3000
je case.0x61ff76.0
movzx eax, byte [edi*8 + 0x69da61]
xor ecx, ecx
cmp dword [eax*4 + 0x6b0088], 6
sete cl
jmp 0x61ffba
movzx eax, byte [edi*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x61ffb5
cmp eax, 3
je 0x61ffb5
cmp edx, 0x5f
je 0x61ffb5
xor ecx, ecx
jmp 0x61ffba
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
mov ecx, dword [eax*4 + 0x69d920]
lea eax, [eax*4 + 0x69d920]
cmp edx, ecx
jb 0x6201af
lea eax, [eax + 4]
cmp edx, ecx
je 0x6201c9
mov ecx, dword [eax]
cmp edx, ecx
jae 0x6201a2
cmp dword [esp + 0x1c], 0x10
je case.0x629aa3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp dword [esp + 0x1c], 0x10
jne case.0x629aa3.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
cmp edx, 0x24
je 0x62020e
cmp edx, 0x40
je 0x62020e
cmp edx, 0x60
je 0x62020e
cmp edx, 0xa0
jb 0x620202
cmp edx, 0xd7ff
jbe 0x62020e
cmp edx, 0xe000
jae 0x62020e
xor ecx, ecx
jmp 0x620213
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x629aa3.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61d433
mov ebp, dword [ebp + 0x78]
cmp esi, ebp
jae 0x6272d7
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x62032c
cmp edx, 0xc0
jb 0x62032c
test dl, 0x20
jne 0x62027b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62032c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6202a2
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x620328
test dl, 8
jne 0x6202c5
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 0x620328
test dl, 4
jne 0x6202f4
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 0x620328
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 0x620335
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62034f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ebx, byte [eax*8 + 0x69da62]
cmp esi, ebp
jae 0x62049b
nop dword [eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x62043f
cmp edx, 0xc0
jb 0x62043f
test dl, 0x20
jne 0x6203a2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x620437
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6203c1
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x620437
and eax, 0x3f
test dl, 8
jne 0x6203e1
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x620437
test dl, 4
jne 0x62040a
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 0x620437
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 0x620448
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x620462
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ecx, byte [eax*8 + 0x69da62]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b0100], eax
je 0x620494
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x620370
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x61e8a8
cmp esi, ebp
jb 0x61e8a8
mov ebp, eax
cmp esi, dword [ebp + 0x84]
jbe 0x61e8aa
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x629c20
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61d440
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 0x6205d5
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 0x62055d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x62056d
mov eax, dword [esp + 0x158]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x620535
jmp 0x6205d5
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + edi*4 + 4]
sub ebp, dword [eax + edi*4]
jmp 0x6205d1
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 0x6205c7
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x6205c7
mov ebp, dword [eax + edi*4 + 4]
sub ebp, ecx
jmp 0x6205d1
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.0x6205f4
movzx eax, byte [eax + 0x62a414]
jmp dword [eax*4 + 0x62a40c]
movsx eax, byte [ecx + 0x69d7ba]
lea edx, [ecx - 0x62]
inc dword [esp + 0x14c]
and edx, 1
movsx ebx, byte [ecx + 0x69d7ae]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x62066f
mov dword [esp + 0x30], bind
jmp 0x62066f
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 0x61d42c
jns 0x620681
test ebx, ebx
je 0x61d42c
mov ebp, 1
cmp ebx, ebp
jl 0x6206b8
nop word [eax + eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0062a800
add esp, 0x14
test eax, eax
js 0x6272e9
inc ebp
add esi, eax
cmp ebp, ebx
jle 0x620690
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
je 0x61d42c
cmp dword [esp + 0x34], 0
je 0x627301
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
nop dword [eax]
cmp ebx, ebp
jge case.0x629aa3.14
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0062a800
add esp, 0x14
test eax, eax
js 0x6272e9
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.0061d350
add esp, 0x1c
test eax, eax
je 0x620710
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.0062a800
add esp, 0x14
test eax, eax
js 0x6273c4
mov edi, dword [esp + 0x14c]
add esi, eax
mov ebp, ebx
jmp 0x61d440
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.0x6207d6
movzx eax, byte [eax + 0x62a424]
jmp dword [eax*4 + 0x62a41c]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x6207f8
mov ebx, eax
and ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x620800
mov dword [esp + 0x28], 1
movsx ecx, byte [eax + 0x69d810]
movsx eax, byte [eax + 0x69d81c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x62087f
mov dword [esp + 0x18], bind
jmp 0x62087f
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 0x62087b
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 0x6209c0
cmp ecx, edi
jl 0x620a05
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x6279b7
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x620984
test dl, 0x20
jne 0x6208d3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x620984
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6208fa
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x620980
test dl, 8
jne 0x62091d
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 0x620980
test dl, 4
jne 0x62094c
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 0x620980
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 0x620999
cmp dword [esp + 0x1c], 0x6e
je case.0x629aa3.14
jmp 0x6209b5
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x629aa3.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x6208a2
jmp 0x6209fd
cmp ecx, 1
jl 0x620a05
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x6279b7
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.0x629aa3.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x6209d0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp ecx, edi
je 0x61d42c
test ebx, ebx
jne 0x627401
mov ebp, esi
test eax, eax
je 0x620c34
cmp ecx, edi
jge 0x620b2a
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x620c00
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x620b13
test dl, 0x20
jne 0x620a72
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x620b0b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x620a91
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x620b07
and eax, 0x3f
test dl, 8
jne 0x620ab1
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x620b07
test dl, 4
jne 0x620ada
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 0x620b07
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 0x620bca
cmp dword [esp + 0x1c], 0x6e
jne 0x620bea
mov edx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61d42c
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov eax, esi
dec esi
cmp eax, ebp
je case.0x629aa3.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x620b92
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x620b88
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.0061d350
add esp, 0x1c
test eax, eax
je 0x620b75
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 0x620b2a
mov ecx, dword [esp + 0x20]
inc ecx
add esi, edi
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jl 0x620a40
jmp 0x620b2a
mov edx, dword [esp + 0x158]
cmp dword [edx + 0x88], 0
je 0x620b31
cmp esi, dword [edx + 0x84]
jbe 0x620b31
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x629c20
jmp 0x620b31
cmp ecx, edi
jge 0x620c71
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x620cd7
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 0x620c71
inc ebx
inc esi
cmp ebx, dword [esp + 0x18]
jl 0x620c46
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61d42c
cmp esi, ebp
jb case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov ecx, dword [esp + 0x158]
dec esi
cmp esi, ebp
jae 0x620c87
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 0x620c78
cmp esi, dword [ecx + 0x84]
jbe 0x620c78
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
jmp 0x620c78
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.0x620d3d
movzx eax, byte [eax + 0x62a438]
jmp dword [eax*4 + 0x62a430]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x620d5f
mov ecx, eax
and ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x620d67
mov dword [esp + 0x28], 1
movsx ebp, byte [eax + 0x69d810]
movsx eax, byte [eax + 0x69d81c]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x620dde
mov dword [esp + 0x20], bind
jmp 0x620dde
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 0x620dde
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x620f02
nop dword [eax + eax]
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6279be
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x620ee6
cmp edx, 0xc0
jb 0x620ee6
test dl, 0x20
jne 0x620e35
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x620ee6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x620e5c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x620ee2
test dl, 8
jne 0x620e7f
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 0x620ee2
test dl, 4
jne 0x620eae
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 0x620ee2
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.0062d4f0
add esp, 0xc
test eax, eax
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x620df0
mov edi, dword [esp + 0x20]
cmp ebp, edi
je 0x61d42c
cmp dword [esp + 0x2c], 0
jne 0x627669
mov ebx, esi
cmp ebp, edi
jge 0x621036
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x158]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x6210e2
mov ecx, dword [esp + 0x14]
movzx edx, byte [esi]
test ecx, ecx
je 0x621017
cmp edx, 0xc0
jb 0x621017
test dl, 0x20
jne 0x620f76
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x62100f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x620f95
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x62100b
and eax, 0x3f
test dl, 8
jne 0x620fb5
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62100b
test dl, 4
jne 0x620fde
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 0x62100b
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.0062d4f0
add esp, 0xc
test eax, eax
je 0x621036
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x620f30
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61d440
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov eax, esi
dec esi
cmp eax, ebx
je case.0x629aa3.14
cmp dword [esp + 0x14], 0
je 0x6210aa
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x6210aa
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x6210a0
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.0061d350
add esp, 0x1c
test eax, eax
je 0x621080
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebp, eax
cmp dword [ebp + 0x88], 0
je 0x62103d
cmp esi, dword [ebp + 0x84]
jbe 0x62103d
mov dword [ebp + 0x64], edi
cmp dword [ebp + 0x88], edi
jg 0x629c20
jmp 0x62103d
cmp dword [esp + 0x14], ebx
je 0x62118f
movzx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov edx, 1
cmp eax, 0xc0
jb 0x62115a
test al, 0x20
jne 0x62113a
mov edx, 2
jmp 0x62115a
test al, 0x10
jne 0x621145
mov edx, 3
jmp 0x62115a
test al, 8
jne 0x621150
mov edx, 4
jmp 0x62115a
test al, 4
mov edx, ebx
setne dl
add edx, 5
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp edx, eax
jg 0x627803
test edx, edx
jle 0x61d440
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.0x629aa3.14
test edx, edx
jg 0x621170
jmp 0x61d440
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x627b76
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x629aa3.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x61d440
cmp esi, dword [ebp + 0x78]
jae 0x627b76
cmp dword [esp + 0x14], ebx
je 0x621413
mov edx, dword [esp + 0x14c]
mov edi, 1
inc edx
mov dword [esp + 0x14c], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x6212ab
test bl, 0x20
jne 0x62120c
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x6212ab
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x62122b
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
jmp 0x6212a1
and eax, 0x3f
test bl, 8
jne 0x62124b
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x6212a1
test bl, 4
jne 0x621274
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 0x6212a1
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 0x6212da
mov edx, dword [ebp + 0x38]
movzx ecx, byte [esi]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.0x629aa3.14
mov edi, dword [esp + 0x14c]
inc edi
inc esi
mov dword [esp + 0x14c], edi
jmp 0x61d440
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x6213b2
test dl, 0x20
jne 0x621303
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6213b2
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62132a
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x6213b0
test dl, 8
jne 0x62134d
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 0x6213b0
test dl, 4
jne 0x62137c
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 0x6213b0
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 0x61d440
mov eax, ebx
test eax, eax
jns 0x6213d1
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x6213ec
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12e0]
mov eax, dword [eax*8 + 0x69da64]
add eax, ebx
cmp edx, eax
jne case.0x629aa3.14
mov edi, dword [esp + 0x14c]
jmp 0x61d440
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.0x629aa3.14
inc esi
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x61d440
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 0x621505
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 0x621481
mov dword [esp + 0x2c], ebp
cmp cl, 0x35
jne 0x621489
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x621509
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x621505
mov dword [esp + 0x28], 1
mov ebp, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x621505
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x621505
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 + 0x69d81c]
movsx ebp, byte [ecx + 0x69d810]
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 0x6219af
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 0x621668
test bl, 0x20
jne 0x621567
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 0x62167a
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x62159e
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 0x62167a
test bl, 8
jne 0x6215da
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 0x62167a
test bl, 4
jne 0x62161f
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 0x62167a
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 0x6219ba
cmp edx, 0x2e
jb 0x6216ca
mov eax, ebx
test eax, eax
jns 0x621688
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x6216a3
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12e0]
mov eax, dword [eax*8 + 0x69da64]
add eax, ebx
cmp eax, ebx
je 0x6216ca
lea ecx, [esp + 0x54]
push ecx
push eax
call fcn.0062d1b0
add esp, 8
jmp 0x6216cc
xor eax, eax
mov ebx, 1
mov dword [esp + 0x10], eax
cmp ebp, ebx
jl 0x6217e1
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 0x621752
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x621711
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x621716
add ecx, 4
add edx, 4
sub edi, 4
jae 0x621700
cmp edi, 0xfffffffc
je 0x621743
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x62174e
cmp edi, 0xfffffffd
je 0x621743
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x62174e
cmp edi, 0xfffffffe
je 0x621743
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x62174e
cmp edi, 0xffffffff
je 0x621743
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x62174e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x6217ce
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x627998
sub eax, edi
cmp esi, eax
ja 0x627998
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x621784
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x621789
add ecx, 4
add edx, 4
sub edi, 4
jae 0x621773
cmp edi, 0xfffffffc
je 0x6217c6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x627998
cmp edi, 0xfffffffd
je 0x6217c6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x627998
cmp edi, 0xfffffffe
je 0x6217c6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x627998
cmp edi, 0xffffffff
je 0x6217c6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x627998
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, dword [esp + 0x1c]
jle 0x6216f0
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x61d42c
cmp dword [esp + 0x2c], 0
jne 0x62781d
mov ebx, esi
mov dword [esp + 0x30], ebx
cmp ebp, eax
jge 0x621906
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
sub ebx, edi
cmp esi, ebx
ja 0x621871
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x621834
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x621839
add ecx, 4
add edx, 4
sub edi, 4
jae 0x621823
cmp edi, 0xfffffffc
je 0x621866
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x621871
cmp edi, 0xfffffffd
je 0x621866
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x621871
cmp edi, 0xfffffffe
je 0x621866
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x621871
cmp edi, 0xffffffff
je 0x621866
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x621871
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x6218ef
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x621975
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x621975
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x6218a5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6218aa
add ecx, 4
add edx, 4
sub edi, 4
jae 0x621894
cmp edi, 0xfffffffc
je 0x6218e7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x621975
cmp edi, 0xfffffffd
je 0x6218e7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x621975
cmp edi, 0xfffffffe
je 0x6218e7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x621975
cmp edi, 0xffffffff
je 0x6218e7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x621975
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 0x621814
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61d440
cmp esi, ebx
jbe 0x62702f
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x62196c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x621962
cmp esi, ebx
ja 0x621927
jmp 0x62702f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x6219a6
cmp esi, dword [ebp + 0x78]
jb 0x6219a6
cmp esi, dword [ebp + 0x84]
jbe 0x6219a6
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x629c20
mov ebx, dword [esp + 0x30]
jmp 0x62190d
movzx ebx, byte [edi]
inc edi
mov dword [esp + 0x14c], edi
cmp edx, 0x2e
jb 0x621ad5
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x621a04
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop
cmp esi, edx
jae 0x6279b7
movzx eax, byte [esi]
cmp ebx, eax
je 0x6219f7
cmp edi, eax
jne case.0x629aa3.14
inc ecx
inc esi
cmp ecx, ebp
jle 0x6219e0
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x61d42c
cmp dword [esp + 0x2c], 0
jne 0x6279ea
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edx, eax
jge 0x621a3f
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x621aa4
movzx eax, byte [esi]
cmp ebx, eax
je 0x621a37
cmp edi, eax
jne 0x621a3f
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x621a28
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61d42c
mov edi, dword [esp + 0x14c]
cmp esi, ebp
je 0x626bb0
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.0061d350
add esp, 0x1c
dec esi
test eax, eax
jne 0x62704a
mov ecx, dword [esp + 0x158]
cmp esi, ebp
jne 0x621a60
mov ebp, ecx
jmp 0x62702f
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x621a46
cmp esi, dword [ecx + 0x84]
jbe 0x621a46
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
jmp 0x621a46
mov edi, dword [esp + 0x158]
mov ecx, 1
cmp ebp, ecx
jl 0x621b01
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x627b4a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x629aa3.14
inc ecx
cmp ecx, ebp
jle 0x621ae8
mov edx, dword [esp + 0x20]
cmp ebp, edx
je 0x61d42c
cmp dword [esp + 0x2c], 0
jne 0x627ab2
mov edi, esi
cmp ebp, edx
jge 0x621b39
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x621b57
movzx eax, byte [esi]
cmp ebx, eax
jne 0x621b39
inc ebp
inc esi
cmp ebp, edx
jl 0x621b28
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
je 0x626c5f
mov edi, dword [esp + 0x14c]
jmp 0x61d440
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x621b40
cmp esi, dword [ebp + 0x84]
jbe 0x621b40
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x629c20
jmp 0x621b40
cmp esi, dword [ebp + 0x78]
jae 0x627b76
cmp dword [esp + 0x14], ebx
je 0x621dd7
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x14c], edi
cmp edx, 0xc0
jb 0x621c81
test dl, 0x20
jne 0x621bcb
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc edi
jmp 0x621c7a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x621bf2
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add edi, 2
jmp 0x621c78
test dl, 8
jne 0x621c15
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 0x621c78
test dl, 4
jne 0x621c44
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 0x621c78
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 0x621d59
test bl, 0x20
jne 0x621caa
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x621d59
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x621cd1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x621d57
test bl, 8
jne 0x621cf4
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 0x621d57
test bl, 4
jne 0x621d23
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 0x621d57
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 0x621d75
cmp edx, ebx
jne 0x61d440
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
cmp edx, 0x7f
jbe 0x621db3
mov eax, edx
test eax, eax
jns 0x621d83
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x621d9e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12e0]
mov eax, dword [eax*8 + 0x69da64]
add eax, edx
jmp 0x621dba
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x629aa3.14
cmp eax, ebx
jne 0x61d440
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.0x629aa3.14
cmp dword [esp + 0x1c], 0x20
jne 0x621dfd
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x629aa3.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x61d440
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 0x621ef6
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 0x621e4c
mov dword [esp + 0x2c], edx
cmp cl, 0x4f
jne 0x621e54
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x621efa
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x621ef6
mov dword [esp + 0x28], 1
mov edx, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x621ef6
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x621ef6
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 0x621ef6
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 + 0x69d81c]
movsx edx, byte [ecx + 0x69d810]
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 0x621ff6
cmp ebx, 0xc0
jb 0x621ff6
test bl, 0x20
jne 0x621f3a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x621fe7
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x621f61
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add edi, 2
jmp 0x621fe7
test bl, 8
jne 0x621f84
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 0x621fe7
test bl, 4
jne 0x621fb3
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 0x621fe7
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 0x62249c
test eax, eax
je 0x62204a
cmp ebx, 0x7f
jbe 0x62204a
mov eax, ebx
test eax, eax
jns 0x622013
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x62202e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12e0]
mov ecx, dword [esp + 0x158]
mov ebp, dword [eax*8 + 0x69da64]
add ebp, ebx
jmp 0x622058
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x14], 0
je 0x62217e
mov edi, 1
cmp edx, edi
jl 0x6221ba
mov ebx, dword [ecx + 0x78]
mov eax, dword [esp + 0x18]
cmp esi, ebx
jae 0x627b81
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x62215b
test dl, 0x20
jne 0x6220a8
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622157
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6220cf
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x622155
test dl, 8
jne 0x6220f2
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 0x622155
test dl, 4
jne 0x622121
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 0x622155
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.0x629aa3.14
cmp ebp, edx
je case.0x629aa3.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x622077
mov ebx, dword [esp + 0x18]
jmp 0x6221ba
mov ecx, 1
cmp edx, ecx
jl 0x6221c1
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x62805a
movzx eax, byte [esi]
cmp ebx, eax
je case.0x629aa3.14
cmp ebp, eax
je case.0x629aa3.14
inc ecx
inc esi
cmp ecx, edi
jle 0x622195
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x20]
cmp edx, eax
je 0x61d433
cmp dword [esp + 0x2c], 0
jne 0x627bc5
cmp dword [esp + 0x14], 0
mov ebx, esi
je 0x6223d7
cmp edx, eax
jge 0x622328
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 0x6223a3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x62230b
test dl, 0x20
jne 0x62223a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x62230b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x622264
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 0x622307
test dl, 8
jne 0x622293
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 0x622307
test dl, 4
jne 0x6222cb
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 0x622307
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 0x622328
cmp ebp, edx
je 0x622328
mov edx, dword [esp + 0x10]
add esi, eax
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x20]
jl 0x622200
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61d440
cmp esi, ebx
jbe 0x62702f
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x62239a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x622390
cmp esi, ebx
ja 0x622350
jmp 0x62702f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x62232f
cmp esi, dword [ebp + 0x84]
jbe 0x62232f
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x629c20
jmp 0x62232f
cmp edx, eax
jge 0x622407
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x62246b
movzx eax, byte [esi]
cmp edi, eax
je 0x622407
cmp ebp, eax
je 0x622407
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x6223f0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61d440
cmp esi, ebx
je 0x62702f
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
dec esi
cmp esi, ebx
jne 0x622430
jmp 0x62702f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x62240e
cmp esi, dword [ebp + 0x84]
jbe 0x62240e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x629c20
jmp 0x62240e
test eax, eax
je 0x6225c0
mov ebp, dword [esp + 0x18]
mov edi, 1
cmp edx, edi
jl 0x62267a
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x62259e
test dl, 0x20
jne 0x6224f1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62259e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622518
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62259e
test dl, 8
jne 0x62253b
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 0x62259e
test dl, 4
jne 0x62256a
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 0x62259e
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.0x629aa3.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x6224c0
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
jmp 0x622603
mov ecx, 1
cmp edx, ecx
jl 0x6225ff
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x62805a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x629aa3.14
inc ecx
cmp ecx, edi
jle 0x6225d7
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 0x61d433
cmp dword [esp + 0x2c], 0
jne 0x627ddd
mov ebx, esi
test eax, eax
je 0x622817
cmp edx, ecx
jge 0x622768
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x6227e3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x622751
test dl, 0x20
jne 0x622683
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x622751
mov edi, dword [esp + 0x14c]
jmp 0x622603
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x6226ad
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 0x62274d
test dl, 8
jne 0x6226d9
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 0x62274d
test dl, 4
jne 0x622711
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 0x62274d
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 0x622768
add esi, eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x622640
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61d440
cmp esi, ebx
jbe 0x62702f
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x6227da
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x6227d0
cmp esi, ebx
ja 0x622790
jmp 0x62702f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x62276f
cmp esi, dword [ebp + 0x84]
jbe 0x62276f
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x629c20
jmp 0x62276f
cmp edx, ecx
jge 0x622838
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x62288d
movzx eax, byte [esi]
cmp ebp, eax
je 0x622838
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x622825
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61d440
cmp esi, ebx
je 0x62702f
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
dec esi
cmp esi, ebx
jne 0x622852
jmp 0x62702f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x62283f
cmp esi, dword [ebp + 0x84]
jbe 0x62283f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x629c20
jmp 0x62283f
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 0x62298e
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 0x62298e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x62298e
mov dword [esp + 0x28], 1
mov ebx, 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x62298e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
inc edi
jmp 0x62298e
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 0x62298e
movsx eax, byte [edx + 0x69d7c7]
lea ecx, [edx - 0x55]
movsx ebx, byte [edx + 0x69d7bb]
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 0x6229c2
cmp edi, 0xf
je 0x6229c2
mov edx, dword [esp + 0x24]
or eax, 0xffffffff
jmp 0x6229ea
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 0x622bd2
test eax, eax
js 0x623758
cmp eax, 0xa
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a444]
test edx, edx
jne case.0x629aa3.14
lea ecx, [edx + 1]
cmp ebx, ecx
jl 0x622bd2
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x629bf3
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622a63
cmp eax, 0xc0
jb 0x622a63
test al, 0x20
jne 0x622a45
inc esi
jmp 0x622a63
test al, 0x10
jne 0x622a4e
add esi, 2
jmp 0x622a63
test al, 8
jne 0x622a57
add esi, 3
jmp 0x622a63
test al, 4
jne 0x622a60
add esi, 4
jmp 0x622a63
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x622a24
jmp 0x622bd2
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622b6a
cmp edx, 0xc0
jb 0x622b6a
test dl, 0x20
jne 0x622abd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622b6a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622ae4
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622b6a
test dl, 8
jne 0x622b07
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 0x622b6a
test dl, 4
jne 0x622b36
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 0x622b6a
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 0x622b73
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x622b8d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp eax, 9
je 0x622bb2
cmp eax, 5
je 0x622bb2
cmp eax, 8
je 0x622bb2
xor eax, eax
jmp 0x622bb7
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x622a81
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x61d42c
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
jne 0x62809e
mov ebp, esi
mov dword [esp + 0x20], ebp
test eax, eax
js 0x6255fe
cmp eax, 0xa
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a470]
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622d0b
cmp edx, 0xc0
jb 0x622d0b
test dl, 0x20
jne 0x622c5e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622d0b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622c85
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622d0b
test dl, 8
jne 0x622ca8
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 0x622d0b
test dl, 4
jne 0x622cd7
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 0x622d0b
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 0x622d14
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x622d2e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp dword [eax*4 + 0x6b0088], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x622c22
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622e69
cmp edx, 0xc0
jb 0x622e69
test dl, 0x20
jne 0x622dbc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622e69
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622de3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622e69
test dl, 8
jne 0x622e06
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 0x622e69
test dl, 4
jne 0x622e35
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 0x622e69
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 0x622e72
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x622e8c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x622d80
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622fbc
cmp edx, 0xc0
jb 0x622fbc
test dl, 0x20
jne 0x622f0f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622fbc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622f36
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622fbc
test dl, 8
jne 0x622f59
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 0x622fbc
test dl, 4
jne 0x622f88
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 0x622fbc
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 0x622fc5
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x622fdf
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da60]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x622ed3
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x62310f
cmp edx, 0xc0
jb 0x62310f
test dl, 0x20
jne 0x623062
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62310f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623089
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62310f
test dl, 8
jne 0x6230ac
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 0x62310f
test dl, 4
jne 0x6230db
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 0x62310f
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 0x623118
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x623132
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x623159
cmp eax, 3
je 0x623159
xor eax, eax
jmp 0x62315e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623026
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x623279
cmp edx, 0xc0
jb 0x623279
test dl, 0x20
jne 0x6231cc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623279
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6231f3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623279
test dl, 8
jne 0x623216
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 0x623279
test dl, 4
jne 0x623245
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 0x623279
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 0x6232bc
je case.0x6232d8.8192
cmp edx, 0x85
ja 0x6232a8
je case.0x6232d8.8192
cmp edx, 9
jb case.0x6232d8.8203
cmp edx, 0xd
jbe case.0x6232d8.8192
cmp edx, 0x20
jmp 0x6232ed
cmp edx, 0xa0
je case.0x6232d8.8192
cmp edx, 0x1680
jmp 0x6232ed
cmp edx, 0x202f
ja 0x6232df
je case.0x6232d8.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x6232d8.8203
movzx eax, byte [eax + 0x62a4a4]
jmp dword [eax*4 + 0x62a49c]
cmp edx, 0x205f
je case.0x6232d8.8192
cmp edx, 0x3000
je case.0x6232d8.8192
mov eax, edx
test eax, eax
jns 0x6232f8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x623312
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp dword [eax*4 + 0x6b0088], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.14
jmp 0x623348
cmp dword [esp + 0x24], 0
jne case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623190
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x623459
cmp edx, 0xc0
jb 0x623459
test dl, 0x20
jne 0x6233ac
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623459
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6233d3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623459
test dl, 8
jne 0x6233f6
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 0x623459
test dl, 4
jne 0x623425
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 0x623459
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 0x623462
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x62347d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x6234a9
cmp eax, 3
je 0x6234a9
cmp edx, 0x5f
je 0x6234a9
xor eax, eax
jmp 0x6234ae
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623370
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x6235c9
cmp edx, 0xc0
jb 0x6235c9
test dl, 0x20
jne 0x62351c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6235c9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623543
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6235c9
test dl, 8
jne 0x623566
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 0x6235c9
test dl, 4
jne 0x623595
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 0x6235c9
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 + 0x69d920]
lea eax, [eax*4 + 0x69d920]
cmp edx, ecx
jb 0x6235ed
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x623606
mov ecx, dword [eax]
cmp edx, ecx
jae 0x6235e0
cmp dword [esp + 0x24], 0
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x6234e0
jmp 0x622bca
cmp dword [esp + 0x24], 0
jne case.0x629aa3.14
jmp 0x6235f8
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x623710
cmp edx, 0xc0
jb 0x623710
test dl, 0x20
jne 0x623663
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623710
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62368a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623710
test dl, 8
jne 0x6236ad
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 0x623710
test dl, 4
jne 0x6236dc
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 0x623710
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 0x62373b
cmp edx, 0x40
je 0x62373b
cmp edx, 0x60
je 0x62373b
cmp edx, 0xa0
jb 0x62372f
cmp edx, 0xd7ff
jbe 0x62373b
cmp edx, 0xe000
jae 0x62373b
xor eax, eax
jmp 0x623740
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623627
jmp 0x622bca
cmp edi, 0x16
jne 0x623a21
mov ecx, dword [esp + 0x158]
mov edi, 1
mov dword [esp + 0x30], edi
cmp ebx, edi
jl 0x624545
nop dword [eax]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x627b88
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x623873
cmp edx, 0xc0
jb 0x623873
test dl, 0x20
jne 0x6237bf
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623873
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6237e6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62386c
test dl, 8
jne 0x623809
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 0x62386c
test dl, 4
jne 0x623838
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 0x62386c
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 0x62387c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x623896
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ebx, byte [eax*8 + 0x69da62]
cmp esi, ebp
jae 0x6239de
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x623982
cmp edx, 0xc0
jb 0x623982
test dl, 0x20
jne 0x6238e5
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x62397a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x623904
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x62397a
and eax, 0x3f
test dl, 8
jne 0x623924
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62397a
test dl, 4
jne 0x62394d
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 0x62397a
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 0x62398b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6239a5
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ecx, byte [eax*8 + 0x69da62]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b0100], eax
je 0x6239d3
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x6238b0
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x623a07
cmp esi, ebp
jb 0x623a07
cmp esi, dword [ecx + 0x84]
jbe 0x623a07
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x30], edi
cmp edi, ebx
jle 0x623780
mov edi, dword [esp + 0x10]
jmp 0x622bd9
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x624466
cmp eax, 0xf
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a4d0]
mov ebp, dword [esp + 0x18]
mov ebx, 1
cmp ebp, ebx
jl 0x624812
mov edx, dword [esp + 0x158]
nop word [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x62801d
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x623a96
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0062cec0
add esp, 0x14
test eax, eax
jne case.0x629aa3.14
mov edx, dword [esp + 0x158]
jmp 0x623aba
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x623aba
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x623aba
cmp ecx, 1
je case.0x629aa3.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x629aa3.14
cmp dword [edx + 0x88], 0
je 0x623af1
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x623af1
cmp dword [edx + 0x18], 0
jne 0x623af1
cmp dword [edi], 2
jne 0x623af1
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x623af1
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x629c20
mov ecx, dword [edx + 0x78]
inc esi
cmp esi, ecx
jae 0x623b0d
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x623b0d
inc esi
cmp esi, ecx
jb 0x623b00
inc ebx
cmp ebx, ebp
jle 0x623a60
jmp 0x622bca
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x629bf3
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x623b4d
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x623b4d
inc esi
cmp esi, ecx
jb 0x623b40
inc edx
cmp edx, ebx
jle 0x623b30
jmp 0x622bce
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x629aa3.14
add esi, ebx
jmp 0x622bd9
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x624545
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x627b88
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x623c75
test dl, 0x20
jne 0x623bc1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623c75
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623be8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623c6e
test dl, 8
jne 0x623c0b
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 0x623c6e
test dl, 4
jne 0x623c3a
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 0x623c6e
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 0x623c92
je 0x623c86
cmp edx, 0xa
je 0x623cb3
lea eax, [edx - 0xb]
jmp 0x623ca0
cmp esi, ebx
jae 0x623cb3
cmp byte [esi], 0xa
jne 0x623cb3
inc esi
jmp 0x623cb3
cmp edx, 0x85
je 0x623ca9
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629aa3.14
cmp dword [ecx + 0x68], 0
jne case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623b90
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x622bd9
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x623dbe
test dl, 0x20
jne 0x623d11
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623dbe
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623d38
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623dbe
test dl, 8
jne 0x623d5b
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 0x623dbe
test dl, 4
jne 0x623d8a
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 0x623dbe
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 0x623df0
je case.0x629aa3.14
cmp edx, 0xa0
ja 0x623de8
je case.0x629aa3.14
cmp edx, 9
je case.0x629aa3.14
cmp edx, 0x20
jmp 0x623e20
cmp edx, 0x1680
jmp 0x623e20
cmp edx, 0x205f
ja 0x623e1a
je case.0x629aa3.14
cmp edx, 0x2000
jb 0x623e26
cmp edx, 0x200a
jbe case.0x629aa3.14
cmp edx, 0x202f
jmp 0x623e20
cmp edx, 0x3000
je case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623ce0
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x623f26
test dl, 0x20
jne 0x623e79
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623f26
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623ea0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623f26
test dl, 8
jne 0x623ec3
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 0x623f26
test dl, 4
jne 0x623ef2
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 0x623f26
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 0x623f4c
je 0x623f7e
cmp edx, 0xa0
ja 0x623f44
je 0x623f7e
cmp edx, 9
je 0x623f7e
cmp edx, 0x20
jmp 0x623f78
cmp edx, 0x1680
jmp 0x623f78
cmp edx, 0x205f
ja 0x623f72
je 0x623f7e
cmp edx, 0x2000
jb case.0x629aa3.14
cmp edx, 0x200a
jbe 0x623f7e
cmp edx, 0x202f
jmp 0x623f78
cmp edx, 0x3000
jne case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623e48
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x62407e
test dl, 0x20
jne 0x623fd1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62407e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623ff8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62407e
test dl, 8
jne 0x62401b
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 0x62407e
test dl, 4
jne 0x62404a
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 0x62407e
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 0x624096
je case.0x629aa3.14
cmp edx, 0xa
jb 0x6240aa
cmp edx, 0xd
jmp 0x6240a4
cmp edx, 0x2028
jb 0x6240aa
cmp edx, 0x2029
jbe case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x623fa0
jmp 0x622bca
mov edi, 1
cmp ebx, edi
jl 0x622bce
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x62805a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x6241ae
test dl, 0x20
jne 0x624101
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6241ae
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x624128
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6241ae
test dl, 8
jne 0x62414b
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 0x6241ae
test dl, 4
jne 0x62417a
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 0x6241ae
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 0x6241c0
je 0x6241cf
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x6241c9
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x6240d0
jmp 0x622bca
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x624545
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x627b88
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x6242dd
test dl, 0x20
jne 0x624229
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6242dd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x624250
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6242d6
test dl, 8
jne 0x624273
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 0x6242d6
test dl, 4
jne 0x6242a2
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 0x6242d6
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 0x6242f2
mov eax, dword [ecx + 0x40]
test byte [edx + eax], 4
jne case.0x629aa3.14
inc edi
cmp edi, ebp
jle 0x6241f8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x622bd9
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x629aa3.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x624318
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x624377
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x629aa3.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x62438d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x62438d
inc esi
cmp esi, ecx
jb 0x624380
inc edx
cmp edx, ebx
jle 0x624357
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x629aa3.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x6243a7
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x624406
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x629aa3.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x62441d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x62441d
inc esi
cmp esi, ecx
jb 0x624410
inc edx
cmp edx, ebx
jle 0x6243e6
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x629aa3.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x624437
jmp 0x622bce
cmp eax, 0xf
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a510]
mov ebp, dword [esp + 0x18]
mov ebx, 1
mov ecx, dword [esp + 0x158]
cmp ebp, ebx
jl 0x624809
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x627b88
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x6244cb
mov edi, dword [esp + 0x158]
push 0
add edi, 0x1c
push edi
push eax
push ecx
push esi
call fcn.0062cec0
add esp, 0x14
test eax, eax
jne case.0x629aa3.14
mov ecx, dword [esp + 0x158]
jmp 0x624500
mov edx, dword [esp + 0x158]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x6244fe
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x6244fe
cmp ecx, 1
je case.0x629aa3.14
mov al, byte [esi + 1]
mov ecx, edx
cmp al, byte [ecx + 0x35]
je case.0x629aa3.14
jmp 0x624500
mov ecx, edx
cmp dword [ecx + 0x88], 0
je 0x624537
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x624537
cmp dword [ecx + 0x18], 0
jne 0x624537
cmp dword [edi], 2
jne 0x624537
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x624537
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
inc ebx
inc esi
cmp ebx, ebp
jle 0x624490
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x622bd9
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x627b88
add esi, ebx
jmp 0x622bd9
mov ecx, 1
cmp ebx, ecx
jl 0x622bd2
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x629bf3
movzx eax, byte [esi]
inc esi
sub eax, 0xa
cmp eax, 0x7b
ja case.0x629aa3.14
movzx eax, byte [eax + 0x62a560]
jmp dword [eax*4 + 0x62a550]
cmp esi, edx
jae case.0x62459f.10
cmp byte [esi], 0xa
jne case.0x62459f.10
inc esi
jmp case.0x62459f.10
cmp dword [ebp + 0x68], 0
jne case.0x629aa3.14
inc ecx
cmp ecx, ebx
jle 0x624580
jmp 0x622bd2
mov ecx, 1
cmp ebx, ecx
jl 0x622bd2
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x629bf3
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x629aa3.14
cmp eax, 0x20
je case.0x629aa3.14
cmp eax, 0xa0
je case.0x629aa3.14
inc ecx
cmp ecx, ebx
jle 0x6245d6
jmp 0x622bd2
mov ecx, 1
cmp ebx, ecx
jl 0x622bd2
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x629bf3
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x624641
cmp eax, 0x20
je 0x624641
cmp eax, 0xa0
jne case.0x629aa3.14
inc ecx
cmp ecx, ebx
jle 0x624620
jmp 0x622bd2
mov ecx, 1
cmp ebx, ecx
jl 0x622bd2
mov edx, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x629bf3
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x624685
cmp eax, 0xd
jle case.0x629aa3.14
cmp eax, 0x85
je case.0x629aa3.14
inc ecx
cmp ecx, ebx
jle 0x624660
jmp 0x622bd2
mov ecx, 1
cmp ebx, ecx
jl 0x622bd2
mov edx, dword [ebp + 0x78]
nop
cmp esi, edx
jae 0x629bf3
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x629aa3.14
cmp eax, 0xd
jle 0x6246c5
cmp eax, 0x85
jne case.0x629aa3.14
inc ecx
cmp ecx, ebx
jle 0x6246a0
jmp 0x622bd2
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x6246e0
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x624713
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x624746
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x624780
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x6247b3
jmp 0x622bce
mov edx, 1
cmp ebx, edx
jl 0x622bd2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x629bf3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x629aa3.14
inc edx
inc esi
cmp edx, ebx
jle 0x6247e6
jmp 0x622bce
mov ebx, dword [esp + 0x18]
jmp 0x622bd9
mov ebx, dword [esp + 0x18]
jmp 0x622bd2
cmp ebx, edx
jge 0x625581
mov edx, dword [ecx + 0x78]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 1
cmp esi, edx
jae 0x624893
movzx ecx, byte [esi]
test edi, edi
je 0x62487a
cmp ecx, 0xc0
jb 0x62487a
test cl, 0x20
jne 0x624854
mov eax, 2
jmp 0x62487a
test cl, 0x10
jne 0x624860
mov eax, 3
jmp 0x62487a
test cl, 8
jne 0x62486c
mov eax, 4
jmp 0x62487a
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x24], 0
jne 0x625581
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x624830
jmp 0x625581
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625588
cmp esi, dword [ecx + 0x84]
jbe 0x625588
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jg 0x629c20
jmp 0x625588
cmp ebx, edx
jge 0x625581
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x624a19
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x6249b0
cmp edx, 0xc0
jb 0x6249b0
test dl, 0x20
jne 0x62490f
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x6249a8
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624931
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x6249a8
and eax, 0x3f
test dl, 8
jne 0x624951
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6249a8
test dl, 4
jne 0x62497a
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 0x6249a8
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 0x6249b9
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6249d3
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp eax, 9
je 0x6249f8
cmp eax, 5
je 0x6249f8
cmp eax, 8
je 0x6249f8
xor eax, eax
jmp 0x6249fd
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x625581
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x6248d2
jmp 0x625581
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625588
cmp esi, dword [ecx + 0x84]
jbe 0x625588
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
jmp 0x625588
cmp ebx, edx
jge 0x625581
mov ebx, dword [ecx + 0x78]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x624ba6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624b3d
cmp edx, 0xc0
jb 0x624b3d
test dl, 0x20
jne 0x624a9d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624b35
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624abf
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624b35
and eax, 0x3f
test dl, 8
jne 0x624adf
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624b35
test dl, 4
jne 0x624b08
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 0x624b35
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 0x624b46
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624b60
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp dword [eax*4 + 0x6b0088], edx
sete cl
cmp ecx, dword [esp + 0x24]
je 0x625581
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624a60
jmp 0x625581
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625588
cmp esi, dword [ecx + 0x84]
jbe 0x625588
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x629c20
jmp 0x625588
cmp ebx, edx
jge 0x625581
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x624ba6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624cbe
cmp edx, 0xc0
jb 0x624cbe
test dl, 0x20
jne 0x624c1e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624cb6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624c40
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624cb6
and eax, 0x3f
test dl, 8
jne 0x624c60
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624cb6
test dl, 4
jne 0x624c89
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 0x624cb6
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 0x624cc7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624ce1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x625581
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624be5
jmp 0x625581
cmp ebx, edx
jge 0x625581
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x624ba6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624e0d
cmp edx, 0xc0
jb 0x624e0d
test dl, 0x20
jne 0x624d6d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624e05
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624d8f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624e05
and eax, 0x3f
test dl, 8
jne 0x624daf
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624e05
test dl, 4
jne 0x624dd8
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 0x624e05
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 0x624e16
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624e30
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da60]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x625581
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624d30
jmp 0x625581
cmp ebx, edx
jge 0x625581
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x624a19
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624f5e
cmp edx, 0xc0
jb 0x624f5e
test dl, 0x20
jne 0x624ebd
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x624f56
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624edf
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x624f56
and eax, 0x3f
test dl, 8
jne 0x624eff
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624f56
test dl, 4
jne 0x624f28
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 0x624f56
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 0x624f67
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624f81
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x624fa8
cmp eax, 3
je 0x624fa8
xor eax, eax
jmp 0x624fad
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x625581
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x624e80
jmp 0x625581
cmp ebx, edx
jge 0x625581
mov ebx, dword [ecx + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x624ba6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x6250bd
cmp edx, 0xc0
jb 0x6250bd
test dl, 0x20
jne 0x62501d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x6250b5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x62503f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x6250b5
and eax, 0x3f
test dl, 8
jne 0x62505f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6250b5
test dl, 4
jne 0x625088
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 0x6250b5
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 0x625100
je case.0x625120.8192
cmp edx, 0x85
ja 0x6250ec
je case.0x625120.8192
cmp edx, 9
jb case.0x625120.8203
cmp edx, 0xd
jbe case.0x625120.8192
cmp edx, 0x20
jmp 0x625135
cmp edx, 0xa0
je case.0x625120.8192
cmp edx, 0x1680
jmp 0x625135
cmp edx, 0x202f
ja 0x625127
je case.0x625120.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x625120.8203
movzx eax, byte [eax + 0x62a5e4]
jmp dword [eax*4 + 0x62a5dc]
cmp edx, 0x205f
je case.0x625120.8192
cmp edx, 0x3000
je case.0x625120.8192
mov eax, edx
test eax, eax
jns 0x625140
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62515a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp dword [eax*4 + 0x6b0088], 6
sete cl
cmp ecx, dword [esp + 0x24]
je 0x625581
jmp 0x625190
cmp dword [esp + 0x24], 0
jne 0x625581
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624fe0
jmp 0x625581
cmp ebx, edx
jge 0x625581
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x624ba6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x62529d
cmp edx, 0xc0
jb 0x62529d
test dl, 0x20
jne 0x6251fd
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x625295
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x62521f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x625295
and eax, 0x3f
test dl, 8
jne 0x62523f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625295
test dl, 4
jne 0x625268
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 0x625295
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 0x6252a6
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x6252c1
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x6252ed
cmp eax, 3
je 0x6252ed
cmp edx, 0x5f
je 0x6252ed
xor eax, eax
jmp 0x6252f2
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x625581
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x6251c0
jmp 0x625581
cmp ebx, edx
jge 0x625581
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x624ba6
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x6253fe
cmp edx, 0xc0
jb 0x6253fe
test dl, 0x20
jne 0x62535e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x6253f6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625380
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x6253f6
and eax, 0x3f
test dl, 8
jne 0x6253a0
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6253f6
test dl, 4
jne 0x6253c9
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 0x6253f6
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 + 0x69d920]
lea eax, [eax*4 + 0x69d920]
cmp edx, ecx
jb 0x625421
lea eax, [eax + 4]
cmp edx, ecx
je 0x625446
mov ecx, dword [eax]
cmp edx, ecx
jae 0x625414
cmp dword [esp + 0x24], 0
je 0x625581
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x625321
jmp 0x625581
cmp dword [esp + 0x24], 0
jne 0x625581
jmp 0x62542c
cmp ebx, edx
jge 0x625581
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x624a19
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x62553e
cmp edx, 0xc0
jb 0x62553e
test dl, 0x20
jne 0x62549d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x625536
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6254bf
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x625536
and eax, 0x3f
test dl, 8
jne 0x6254df
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625536
test dl, 4
jne 0x625508
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 0x625536
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 0x625569
cmp edx, 0x40
je 0x625569
cmp edx, 0x60
je 0x625569
cmp edx, 0xa0
jb 0x62555d
cmp edx, 0xd7ff
jbe 0x625569
cmp edx, 0xe000
jae 0x625569
xor eax, eax
jmp 0x62556e
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x625581
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x625460
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61d42c
mov edi, dword [esp + 0x14c]
cmp esi, ebp
jbe 0x626bb0
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
dec esi
cmp dword [esp + 0x14], eax
je 0x6255ec
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x6255ec
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x6255e2
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x6255a2
mov ebp, ecx
jmp 0x62702f
cmp edi, 0x16
jne 0x625933
cmp ebx, edx
jge 0x6258d4
nop
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x6258ab
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x625703
cmp edx, 0xc0
jb 0x625703
test dl, 0x20
jne 0x62564f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x625703
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x625676
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6256fc
test dl, 8
jne 0x625699
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 0x6256fc
test dl, 4
jne 0x6256c8
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 0x6256fc
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 0x62570c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x625726
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ebx, byte [eax*8 + 0x69da62]
cmp esi, ebp
jae 0x62586d
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x625815
cmp edx, 0xc0
jb 0x625815
test dl, 0x20
jne 0x625775
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x62580d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625797
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x62580d
and eax, 0x3f
test dl, 8
jne 0x6257b7
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62580d
test dl, 4
jne 0x6257e0
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 0x62580d
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 0x62581e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x625838
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ecx, byte [eax*8 + 0x69da62]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b0100], eax
je 0x625866
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x625740
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625896
cmp esi, ebp
jb 0x625896
cmp esi, dword [ecx + 0x84]
jbe 0x625896
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x625610
jmp 0x6258d0
cmp dword [ecx + 0x88], 0
je 0x6258d0
cmp esi, dword [ecx + 0x84]
jbe 0x6258d0
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
jne 0x61d42c
cmp esi, ebp
jbe 0x627021
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov ecx, dword [esp + 0x14]
dec esi
test ecx, ecx
jne 0x626ca8
movzx edx, byte [esi]
jmp 0x626d6b
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x6266f8
cmp eax, 0xf
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a610]
cmp ebx, edx
jge 0x625a6b
nop dword [eax]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x625a42
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x6259a1
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0062cec0
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x625eee
mov edx, dword [esp + 0x1c]
jmp 0x6259e0
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x6259d9
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x6259d9
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x625eee
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x625eee
jmp 0x6259e0
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625a17
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x625a17
cmp dword [ecx + 0x18], 0
jne 0x625a17
cmp dword [edi], 2
jne 0x625a17
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x625a17
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x625a2d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x625a2d
inc esi
cmp esi, ecx
jb 0x625a20
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, edx
jge 0x625eee
jmp 0x625960
cmp dword [ecx + 0x88], 0
je 0x625a67
cmp esi, dword [ecx + 0x84]
jbe 0x625a67
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61d42c
cmp esi, ebp
jbe 0x627021
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x625ad0
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x625ac6
cmp edi, 0x11
jne 0x625aec
cmp esi, ebp
jbe 0x627021
cmp byte [esi], 0xa
jne 0x625aec
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x625a85
mov ebp, ecx
jmp 0x627028
cmp edx, 0x7fffffff
jge 0x625b43
cmp ebx, edx
jge 0x625a6b
mov edx, dword [ecx + 0x78]
mov eax, dword [esp + 0x1c]
cmp esi, edx
jae 0x625b46
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x625b32
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x625b2e
inc esi
cmp esi, ecx
jb 0x625b21
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, eax
jl 0x625b15
jmp 0x625a72
mov esi, dword [ecx + 0x78]
cmp dword [ecx + 0x88], 0
je 0x625a6b
cmp esi, dword [ecx + 0x84]
jbe 0x625a6b
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
jmp 0x625a6b
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x625bc0
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625a72
cmp esi, dword [ecx + 0x84]
jbe 0x625a72
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
jmp 0x625a72
add esi, edx
jmp 0x625a6b
cmp ebx, edx
jge 0x625a6b
mov edi, dword [ecx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x625d3d
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625ce0
test dl, 0x20
jne 0x625c0c
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x625ce0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x625c36
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 0x625cd9
test dl, 8
jne 0x625c65
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 0x625cd9
test dl, 4
jne 0x625c9d
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 0x625cd9
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 0x625cf6
inc esi
cmp esi, edi
jae 0x625a67
cmp byte [esi], 0xa
jne 0x625d2d
inc esi
jmp 0x625d2d
cmp edx, 0xa
je 0x625d2b
cmp dword [ecx + 0x68], 0
jne 0x625a67
cmp edx, 0xb
je 0x625d2b
cmp edx, 0xc
je 0x625d2b
cmp edx, 0x85
je 0x625d2b
cmp edx, 0x2028
je 0x625d2b
cmp edx, 0x2029
jne 0x625a67
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x625bd2
jmp 0x625a67
cmp dword [ecx + 0x88], 0
je 0x625a67
cmp esi, dword [ecx + 0x84]
jbe 0x625a67
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jmp 0x625a61
cmp ebx, edx
jge 0x625a6b
mov ebx, dword [ecx + 0x78]
nop
mov edi, 1
cmp esi, ebx
jae 0x625ec7
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625e42
test dl, 0x20
jne 0x625da2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x625e3a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625dc4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x625e3a
and eax, 0x3f
test dl, 8
jne 0x625de4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625e3a
test dl, 4
jne 0x625e0d
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 0x625e3a
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 0x625e68
je 0x625e96
cmp edx, 0xa0
ja 0x625e60
je 0x625e96
cmp edx, 9
je 0x625e96
cmp edx, 0x20
jmp 0x625e90
cmp edx, 0x1680
jmp 0x625e90
cmp edx, 0x205f
ja 0x625e8a
je 0x625e96
cmp edx, 0x2000
jb 0x625e92
cmp edx, 0x200a
jbe 0x625e96
cmp edx, 0x202f
jmp 0x625e90
cmp edx, 0x3000
je 0x625e96
xor ecx, ecx
jmp 0x625e9b
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x10], 0x12
sete al
cmp ecx, eax
je 0x625a67
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x625d70
jmp 0x625a67
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625eee
cmp esi, dword [ecx + 0x84]
jbe 0x625eee
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x629c20
mov edi, dword [esp + 0x10]
jmp 0x625a72
cmp ebx, edx
jge 0x625a6b
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x625ec7
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625fd0
test dl, 0x20
jne 0x625f30
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x625fc8
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625f52
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x625fc8
and eax, 0x3f
test dl, 8
jne 0x625f72
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625fc8
test dl, 4
jne 0x625f9b
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 0x625fc8
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 0x626012
je 0x62601d
cmp edx, 0xa
jb 0x625fe4
cmp edx, 0xd
jbe 0x62601d
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x10], 0x14
sete al
cmp ecx, eax
je 0x625a67
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x625f02
jmp 0x625a67
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x625fe4
mov ecx, 1
jmp 0x625fe6
cmp ebx, edx
jge 0x625a6b
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x626131
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x626103
test dl, 0x20
jne 0x626062
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x6260fb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x626084
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x6260fb
and eax, 0x3f
test dl, 8
jne 0x6260a4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6260fb
test dl, 4
jne 0x6260cd
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 0x6260fb
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 0x62611f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x625a67
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x626030
jmp 0x625a67
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625eee
cmp esi, dword [ecx + 0x84]
jbe 0x625eee
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
mov edi, dword [esp + 0x10]
jmp 0x625a72
cmp ebx, edx
jge 0x625a6b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x626131
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x62624f
test dl, 0x20
jne 0x6261ae
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x626247
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6261d0
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x626247
and eax, 0x3f
test dl, 8
jne 0x6261f0
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x626247
test dl, 4
jne 0x626219
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 0x626247
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 0x625a67
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x625a67
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x626180
jmp 0x625a67
cmp ebx, edx
jge 0x625a6b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x626131
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x626363
test dl, 0x20
jne 0x6262c2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x62635b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6262e4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x62635b
and eax, 0x3f
test dl, 8
jne 0x626304
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62635b
test dl, 4
jne 0x62632d
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 0x62635b
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 0x62637f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x625a67
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x626290
jmp 0x625a67
cmp ebx, edx
jge 0x625a6b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x626131
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x626473
test dl, 0x20
jne 0x6263d2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x62646b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6263f4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x62646b
and eax, 0x3f
test dl, 8
jne 0x626414
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62646b
test dl, 4
jne 0x62643d
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 0x62646b
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 0x625a67
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x625a67
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x6263a0
jmp 0x625a67
cmp ebx, edx
jge 0x625a6b
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x626131
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x626583
test dl, 0x20
jne 0x6264e2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x62657b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x626504
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x62657b
and eax, 0x3f
test dl, 8
jne 0x626524
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62657b
test dl, 4
jne 0x62654d
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 0x62657b
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 0x62659f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x625a67
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x6264b0
jmp 0x625a67
cmp ebx, edx
jge 0x625a6b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x6266c5
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x626693
test dl, 0x20
jne 0x6265f2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x62668b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x626614
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x62668b
and eax, 0x3f
test dl, 8
jne 0x626634
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62668b
test dl, 4
jne 0x62665d
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 0x62668b
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 0x625a67
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x625a67
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x6265c0
jmp 0x625a67
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625eee
cmp esi, dword [ecx + 0x84]
jbe 0x625eee
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x625ee8
cmp eax, 0xf
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a650]
cmp ebx, edx
jge 0x6267f5
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x6267cc
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x62674b
push 0
push edi
push eax
push ecx
push esi
call fcn.0062cec0
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x626779
mov edx, dword [esp + 0x1c]
jmp 0x626789
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x626782
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x626782
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x626779
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x626789
mov edi, dword [esp + 0x10]
jmp 0x6267fc
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6267c0
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x6267c0
cmp dword [ecx + 0x18], 0
jne 0x6267c0
cmp dword [edi], 2
jne 0x6267c0
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x6267c0
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
inc ebx
inc esi
cmp ebx, edx
jl 0x626710
jmp 0x6267f1
cmp dword [ecx + 0x88], 0
je 0x6267f1
cmp esi, dword [ecx + 0x84]
jbe 0x6267f1
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61d42c
cmp esi, ebp
je 0x627021
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
dec esi
cmp edi, 0x11
jne 0x626860
cmp esi, ebp
jbe 0x626862
cmp byte [esi], 0xa
jne 0x626860
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebp
mov ecx, dword [esp + 0x158]
jne 0x626810
mov ebp, ecx
jmp 0x627028
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x6268ba
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6267fc
cmp esi, dword [ecx + 0x84]
jbe 0x6267fc
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
jmp 0x6267fc
add esi, edx
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x626881
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x6268ec
inc esi
cmp esi, ecx
jae 0x6267f5
cmp byte [esi], 0xa
jne 0x62691c
jmp 0x62691b
cmp eax, 0xa
je 0x62691b
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x68], 0
mov ebp, dword [esp + 0x20]
jne 0x6267f5
cmp eax, 0xb
je 0x62691b
cmp eax, 0xc
je 0x62691b
cmp eax, 0x85
jne 0x6267f5
inc esi
inc ebx
cmp ebx, edx
jl 0x6268d0
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x626881
mov al, byte [esi]
cmp al, 9
je 0x6267f5
cmp al, 0x20
je 0x6267f5
cmp al, 0xa0
je 0x6267f5
inc ebx
inc esi
cmp ebx, edx
jl 0x626931
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x626881
mov al, byte [esi]
cmp al, 9
je 0x62698a
cmp al, 0x20
je 0x62698a
cmp al, 0xa0
jne 0x6267f5
inc ebx
inc esi
cmp ebx, edx
jl 0x626970
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x626881
mov al, byte [esi]
cmp al, 0xa
jb 0x6269be
cmp al, 0xd
jbe 0x6267f5
cmp al, 0x85
je 0x6267f5
inc ebx
inc esi
cmp ebx, edx
jl 0x6269a0
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x626881
mov al, byte [esi]
cmp al, 0xa
jb 0x6267f5
cmp al, 0xd
jbe 0x6269f2
cmp al, 0x85
jne 0x6267f5
inc ebx
inc esi
cmp ebx, edx
jl 0x6269d4
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x626881
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x6267f5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626a08
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x626881
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x6267f5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626a40
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x626881
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x6267f5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626a77
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x626881
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x6267f5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626ab0
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x626881
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x6267f5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626ae7
jmp 0x6267f5
cmp ebx, edx
jge 0x6267f5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x626881
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x6267f5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626b20
jmp 0x6267f5
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 0x626b94
lea eax, [edi + 3]
push eax
push esi
call fcn.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x62702f
push ebp
push esi
call fcn.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
add edi, 3
mov dword [esp + 0x14c], edi
mov ebp, dword [esp + 0x158]
jmp 0x62702f
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 0x626c17
lea eax, [ebx + 3]
push eax
push esi
call fcn.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov al, byte [ebp]
cmp al, 0x81
je 0x6271a6
cmp al, 0x88
jae 0x627172
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x62702f
push ebp
push esi
call fcn.0061d350
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x626c30
cmp dword [edi + 0xb4], ebp
jmp 0x626c32
test eax, eax
jne 0x62704a
cmp byte [ebp], 0x81
je 0x6271c8
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x62702f
cmp esi, edi
je 0x627028
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.0061d350
add esp, 0x1c
dec esi
test eax, eax
jne 0x62704a
cmp esi, edi
jne 0x626c67
jmp 0x627028
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x626cba
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x626cb0
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x626d6b
test dl, 0x20
jne 0x626cda
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x626d63
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x626cf7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x626d5f
and eax, 0x3f
test dl, 8
jne 0x626d12
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x626d5f
test dl, 4
jne 0x626d36
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 0x626d5f
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 0x626d74
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x626d8e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ebx, byte [eax*8 + 0x69da62]
cmp esi, ebp
jbe 0x627021
lea edi, [esi - 1]
test ecx, ecx
jne 0x626db7
movzx edx, byte [edi]
jmp 0x626e77
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x626dca
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x626dc0
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x626e77
test dl, 0x20
jne 0x626dea
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x626e6f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x626e07
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x626e6f
and eax, 0x3f
test dl, 8
jne 0x626e22
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x626e6f
test dl, 4
jne 0x626e46
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 0x626e6f
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 0x626e80
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x626e9a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov ecx, ebx
movzx eax, word [eax*2 + 0x6a12e0]
movzx edx, byte [eax*8 + 0x69da62]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x6b0100], eax
je 0x626ecb
mov ecx, dword [esp + 0x14]
mov esi, edi
mov ebx, edx
jmp 0x626da0
mov ecx, dword [esp + 0x158]
jmp 0x6258e7
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 0x629c30
mov edx, dword [esp + 0x1c]
nop dword [eax]
cmp edx, 0x88
jae 0x626f41
cmp edx, 0x81
je 0x626f41
cmp dword [ebp + 0x6c], 0
jne 0x626f4b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
je 0x626f4b
movzx eax, byte [edi]
movzx eax, byte [eax + 0x6aff70]
add edi, eax
mov dword [esp + 0x14c], edi
jmp 0x62702f
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061d350
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x626fd9
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 0x629df5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x626fe1
cmp byte [edx], 0x77
jne 0x629df5
jmp 0x626fe1
test edi, edi
jne 0x629da2
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.0x629aa3.14
mov dword [eax + 0x90], ebp
mov ebp, eax
jmp 0x626ef8
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 0x61d3e0
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
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.0061d350
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
sub eax, 1
je case.0x629aa3.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 0x62712e
push eax
call dword [0x6d3fe4]
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.0061d350
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 0x6271ff
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
jmp 0x6271f4
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
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.0x629aa3.14
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x629aa3.14
cmp dword [ecx + 0x18], ebx
jne case.0x629aa3.14
cmp dword [ecx + 0x1c], 2
jne case.0x629aa3.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x629aa3.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x629c1a
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
jmp 0x6279c5
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x158]
jne 0x62799f
mov esi, dword [eax + 0x78]
jmp 0x62799f
mov ebp, esi
cmp ebx, dword [esp + 0x30]
jge 0x627374
nop dword [eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0062a800
add esp, 0x14
test eax, eax
js 0x627338
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x30]
jl 0x627310
jmp 0x62736c
cmp eax, 0xfffffffe
jne 0x62736c
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x62736c
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x62736c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x629c20
cmp esi, ebp
jb case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
sub esi, dword [esp + 0x20]
cmp esi, ebp
jae 0x627374
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp eax, 0xfffffffe
jne 0x6273cc
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [ebx + 0x78]
jb case.0x629aa3.14
cmp esi, dword [ebx + 0x84]
jbe case.0x629aa3.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x629c1a
test eax, eax
mov eax, dword [esp + 0x160]
je 0x6275b1
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
cmp ebx, edi
jge case.0x629aa3.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6279be
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x627541
test dl, 0x20
jne 0x627491
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x627541
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6274b8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x627541
test dl, 8
jne 0x6274de
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 0x627541
test dl, 4
jne 0x62750d
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 0x627541
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 0x627550
cmp dword [esp + 0x1c], 0x6e
jmp 0x627562
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x627450
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
cmp ebx, edi
jge case.0x629aa3.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6279be
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.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x6275f0
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
cmp ebp, edi
jge case.0x629aa3.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x6279be
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x6277a7
cmp edx, 0xc0
jb 0x6277a7
test dl, 0x20
jne 0x6276f3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6277a7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62771a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6277a3
test dl, 8
jne 0x627740
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 0x6277a3
test dl, 4
jne 0x62776f
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 0x6277a3
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.0062d4f0
add esp, 0xc
test eax, eax
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x6276a6
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], ebx
je case.0x629aa3.14
cmp esi, dword [ebp + 0x78]
jb case.0x629aa3.14
jmp 0x629c00
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
nop dword [eax + eax]
cmp ebp, dword [esp + 0x20]
jge case.0x629aa3.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x6278ce
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x627891
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x627896
add ecx, 4
add edx, 4
sub edi, 4
jae 0x627880
cmp edi, 0xfffffffc
je 0x6278c3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x6278ce
cmp edi, 0xfffffffd
je 0x6278c3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x6278ce
cmp edi, 0xfffffffe
je 0x6278c3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x6278ce
cmp edi, 0xffffffff
je 0x6278c3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x6278ce
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x62794a
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x627998
sub ebx, ebp
cmp esi, ebx
ja 0x627998
mov edi, ebp
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x627902
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x627907
add ecx, 4
add edx, 4
sub edi, 4
jae 0x6278f1
cmp edi, 0xfffffffc
je 0x627940
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x627998
cmp edi, 0xfffffffd
je 0x627940
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x627998
cmp edi, 0xfffffffe
je 0x627940
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x627998
cmp edi, 0xffffffff
je 0x627940
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x627998
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.0061d350
add esp, 0x1c
test eax, eax
je 0x627860
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [eax + 0x78]
jb case.0x629aa3.14
jmp 0x6279cb
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [eax + 0x84]
jbe case.0x629aa3.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x629c1a
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
cmp ebp, dword [esp + 0x20]
jge case.0x629aa3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627a86
movzx eax, byte [esi]
cmp ebx, eax
je 0x627a46
cmp edi, eax
jne case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x627a21
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ecx + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [ecx + 0x84]
jbe case.0x629aa3.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x629c1a
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
nop dword [eax]
cmp ebp, dword [esp + 0x20]
jge case.0x629aa3.14
cmp esi, dword [edi + 0x78]
jae 0x627b4a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x627af0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [edi + 0x84]
jbe case.0x629aa3.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jmp 0x629c1a
cmp dword [ebp + 0x88], ebx
jmp 0x629bfa
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [ecx + 0x84]
jbe case.0x629aa3.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x629aa3.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.0061d350
add esp, 0x1c
cmp dword [esp + 0x14], 0
je 0x627d5d
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, dword [esp + 0x20]
jge case.0x629aa3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627b88
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x627d0a
test dl, 0x20
jne 0x627c53
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x627d0a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x627c7a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x627d03
test dl, 8
jne 0x627ca0
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 0x627d03
test dl, 4
jne 0x627ccf
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 0x627d03
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.0x629aa3.14
cmp ebp, edx
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x627c10
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x10]
nop dword [eax]
cmp edi, dword [esp + 0x20]
jge case.0x629aa3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627b88
movzx eax, byte [esi]
cmp ebx, eax
je case.0x629aa3.14
cmp ebp, eax
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x627d70
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 0x627f58
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x629aa3.14
cmp esi, dword [ebx + 0x78]
jae 0x627fe0
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x627f0d
test dl, 0x20
jne 0x627e5d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x627f0d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x627e84
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x627f0d
test dl, 8
jne 0x627eaa
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 0x627f0d
test dl, 4
jne 0x627ed9
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 0x627f0d
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.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x627e21
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x629aa3.14
cmp esi, dword [ebx + 0x78]
jae 0x627fe0
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x627f86
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebx + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [ebx + 0x84]
jbe case.0x629aa3.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x629aa3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [edx + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [edx + 0x84]
jbe case.0x629aa3.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x629aa3.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.0x629aa3.14
cmp esi, dword [eax + 0x84]
jbe case.0x629aa3.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x629aa3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
test eax, eax
js 0x6291e6
cmp eax, 0xa
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a690]
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627b88
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628141
cmp eax, 0xc0
jb 0x628141
test al, 0x20
jne 0x628123
inc esi
jmp 0x628141
test al, 0x10
jne 0x62812c
add esi, 2
jmp 0x628141
test al, 8
jne 0x628135
add esi, 3
jmp 0x628141
test al, 4
jne 0x62813e
add esi, 4
jmp 0x628141
add esi, 5
cmp dword [esp + 0x24], 0
jne case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x6280f0
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627b88
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x6282c5
cmp edx, 0xc0
jb 0x6282c5
test dl, 0x20
jne 0x62820e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6282c5
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628235
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6282be
test dl, 8
jne 0x62825b
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 0x6282be
test dl, 4
jne 0x62828a
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 0x6282be
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 0x6282ce
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6282e8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp eax, 9
je 0x62830d
cmp eax, 5
je 0x62830d
cmp eax, 8
je 0x62830d
xor eax, eax
jmp 0x628312
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x6281c0
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
cmp esi, dword [edi + 0x78]
jae 0x629515
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628489
cmp edx, 0xc0
jb 0x628489
test dl, 0x20
jne 0x6283d9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628489
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628400
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628489
test dl, 8
jne 0x628426
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 0x628489
test dl, 4
jne 0x628455
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 0x628489
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 0x628492
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6284ac
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp dword [eax*4 + 0x6b0088], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x628392
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
cmp esi, dword [edi + 0x78]
jae 0x629515
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x62864b
cmp edx, 0xc0
jb 0x62864b
test dl, 0x20
jne 0x62859b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62864b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6285c2
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62864b
test dl, 8
jne 0x6285e8
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 0x62864b
test dl, 4
jne 0x628617
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 0x62864b
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 0x628654
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62866e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x628554
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x158]
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
cmp esi, dword [edi + 0x78]
jae 0x629515
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628807
cmp edx, 0xc0
jb 0x628807
test dl, 0x20
jne 0x628757
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628807
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62877e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628807
test dl, 8
jne 0x6287a4
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 0x628807
test dl, 4
jne 0x6287d3
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 0x628807
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 0x628810
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62882a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da60]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x628710
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627b88
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x6289ca
cmp edx, 0xc0
jb 0x6289ca
test dl, 0x20
jne 0x628913
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6289ca
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62893a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6289c3
test dl, 8
jne 0x628960
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 0x6289c3
test dl, 4
jne 0x62898f
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 0x6289c3
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 0x6289d3
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6289ed
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x628a14
cmp eax, 3
je 0x628a14
xor eax, eax
jmp 0x628a19
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x6288c5
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
cmp esi, dword [edi + 0x78]
jae 0x629515
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628b97
cmp edx, 0xc0
jb 0x628b97
test dl, 0x20
jne 0x628ae7
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628b97
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628b0e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628b97
test dl, 8
jne 0x628b34
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 0x628b97
test dl, 4
jne 0x628b63
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 0x628b97
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 0x628bde
je case.0x628bfe.8192
cmp edx, 0x85
ja 0x628bca
je case.0x628bfe.8192
cmp edx, 9
jb case.0x628bfe.8203
cmp edx, 0xd
jbe case.0x628bfe.8192
cmp edx, 0x20
jmp 0x628c17
cmp edx, 0xa0
je case.0x628bfe.8192
cmp edx, 0x1680
jmp 0x628c17
cmp edx, 0x202f
ja 0x628c05
je case.0x628bfe.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x628bfe.8203
movzx eax, byte [eax + 0x62a6c4]
jmp dword [eax*4 + 0x62a6bc]
cmp edx, 0x205f
je case.0x628bfe.8192
cmp edx, 0x3000
je case.0x628bfe.8192
mov eax, edx
test eax, eax
jns 0x628c26
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x628c40
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
cmp dword [eax*4 + 0x6b0088], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629aa3.14
jmp 0x628c76
cmp dword [esp + 0x24], 0
jne case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x628aa0
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
cmp esi, dword [edi + 0x78]
jae 0x629515
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628de9
cmp edx, 0xc0
jb 0x628de9
test dl, 0x20
jne 0x628d39
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628de9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628d60
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628de9
test dl, 8
jne 0x628d86
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 0x628de9
test dl, 4
jne 0x628db5
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 0x628de9
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 0x628df2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0e0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x628e0d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12e0]
movzx eax, byte [eax*8 + 0x69da61]
mov eax, dword [eax*4 + 0x6b0088]
cmp eax, 1
je 0x628e39
cmp eax, 3
je 0x628e39
cmp edx, 0x5f
je 0x628e39
xor eax, eax
jmp 0x628e3e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x628cf2
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
cmp esi, dword [edi + 0x78]
jae 0x629515
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628fbb
cmp edx, 0xc0
jb 0x628fbb
test dl, 0x20
jne 0x628f0b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628fbb
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628f32
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628fbb
test dl, 8
jne 0x628f58
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 0x628fbb
test dl, 4
jne 0x628f87
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 0x628fbb
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 + 0x69d920]
lea eax, [eax*4 + 0x69d920]
cmp edx, ecx
jb 0x628fe2
lea eax, [eax + 4]
cmp edx, ecx
je 0x62902a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x628fd1
cmp dword [esp + 0x24], 0
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x628ec4
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x24], 0
jne case.0x629aa3.14
jmp 0x628fed
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.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627b88
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x629175
cmp edx, 0xc0
jb 0x629175
test dl, 0x20
jne 0x6290be
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x629175
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6290e5
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62916e
test dl, 8
jne 0x62910b
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 0x62916e
test dl, 4
jne 0x62913a
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 0x62916e
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 0x6291a0
cmp edx, 0x40
je 0x6291a0
cmp edx, 0x60
je 0x6291a0
cmp edx, 0xa0
jb 0x629194
cmp edx, 0xd7ff
jbe 0x6291a0
cmp edx, 0xe000
jae 0x6291a0
xor eax, eax
jmp 0x6291a5
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x629070
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.0061d350
add esp, 0x1c
cmp edi, 0x16
jne 0x629552
test eax, eax
jne 0x62704a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x629515
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x62932e
cmp edx, 0xc0
jb 0x62932e
test dl, 0x20
jne 0x62927a
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62932e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6292a1
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62932a
test dl, 8
jne 0x6292c7
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 0x62932a
test dl, 4
jne 0x6292f6
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 0x62932a
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 0x629337
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x629351
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ebx, byte [eax*8 + 0x69da62]
cmp esi, ebp
jae 0x6294a1
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x629445
cmp edx, 0xc0
jb 0x629445
test dl, 0x20
jne 0x6293a2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x62943d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6293c4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x62943d
and eax, 0x3f
test dl, 8
jne 0x6293e7
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62943d
test dl, 4
jne 0x629410
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 0x62943d
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 0x62944e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0e0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x629468
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12e0]
movzx ecx, byte [eax*8 + 0x69da62]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b0100], eax
je 0x62949a
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x629370
mov edi, dword [esp + 0x158]
cmp dword [edi + 0x88], 0
je 0x6294ca
cmp esi, ebp
jb 0x6294ca
cmp esi, dword [edi + 0x84]
jbe 0x6294ca
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x629c20
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.0061d350
add esp, 0x1c
test eax, eax
je 0x629230
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x629aa3.14
cmp esi, dword [edi + 0x84]
jbe case.0x629aa3.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x629aa3.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x14], 0
je 0x6299b6
test eax, eax
jne 0x62704a
mov ebp, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x629bf3
cmp edi, 0xc
jne 0x6295d7
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x6295b2
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0062cec0
add esp, 0x14
test eax, eax
jne case.0x629aa3.14
jmp 0x6295d7
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x6295d7
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x6295d7
cmp edx, 1
je case.0x629aa3.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x629aa3.14
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x6296b0
test dl, 0x20
jne 0x629600
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6296b0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x629627
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6296b0
test dl, 8
jne 0x62964d
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 0x6296b0
test dl, 4
jne 0x62967c
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 0x6296b0
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.0x61ff76
jmp dword [eax*4 + 0x62a6f0]
cmp dword [ebp + 0x88], 0
je case.0x6296bc.13
cmp esi, dword [ebp + 0x78]
jb case.0x6296bc.13
cmp dword [ebp + 0x18], 0
jne case.0x6296bc.13
cmp dword [ebp + 0x1c], 2
jne case.0x6296bc.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x6296bc.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x629c20
jmp case.0x6296bc.13
cmp edx, 0xd
ja 0x62973f
je 0x629727
cmp edx, 0xa
je case.0x6296bc.13
lea eax, [edx - 0xb]
jmp 0x62974d
cmp esi, dword [ebp + 0x78]
jae case.0x6296bc.13
cmp byte [esi], 0xa
jne case.0x6296bc.13
inc esi
jmp case.0x6296bc.13
cmp edx, 0x85
je 0x629756
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629aa3.14
cmp dword [ebp + 0x68], 0
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x180e
ja 0x62979d
je case.0x629aa3.14
cmp edx, 0xa0
ja 0x629792
je case.0x629aa3.14
cmp edx, 9
je case.0x629aa3.14
cmp edx, 0x20
jmp 0x62996d
cmp edx, 0x1680
jmp 0x62996d
cmp edx, 0x205f
ja 0x6297ce
je case.0x629aa3.14
cmp edx, 0x2000
jb case.0x6296bc.13
cmp edx, 0x200a
jbe case.0x629aa3.14
cmp edx, 0x202f
jmp 0x62996d
cmp edx, 0x3000
jmp 0x62996d
cmp edx, 0x180e
ja 0x62981d
je case.0x6296bc.13
cmp edx, 0xa0
ja 0x62980c
je case.0x6296bc.13
cmp edx, 9
je case.0x6296bc.13
cmp edx, 0x20
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x1680
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x205f
ja 0x629854
je case.0x6296bc.13
cmp edx, 0x2000
jb case.0x629aa3.14
cmp edx, 0x200a
jbe case.0x6296bc.13
cmp edx, 0x202f
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x3000
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x85
ja 0x62988a
je case.0x629aa3.14
cmp edx, 0xa
jb case.0x6296bc.13
cmp edx, 0xd
jbe case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x2028
jb case.0x6296bc.13
cmp edx, 0x2029
jbe case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x85
ja 0x6298c6
je case.0x6296bc.13
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x629aa3.14
jmp case.0x6296bc.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x100
jae case.0x6296bc.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x100
jae case.0x629aa3.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x62996d
cmp edx, 0x100
jae case.0x6296bc.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x100
jae case.0x629aa3.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x62996d
cmp edx, 0x100
jae case.0x6296bc.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x629aa3.14
jmp case.0x6296bc.13
cmp edx, 0x100
jae case.0x629aa3.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x629570
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x62704a
mov ebp, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629aa3.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x629bf3
cmp edi, 0xc
jne 0x629a2a
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x629a05
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0062cec0
add esp, 0x14
test eax, eax
jne case.0x629aa3.14
jmp 0x629a2a
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x629a2a
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x629a2a
cmp edx, 1
je case.0x629aa3.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x629aa3.14
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x61ff76
jmp dword [eax*4 + 0x62a730]
cmp dword [ebp + 0x88], 0
je case.0x629a3a.13
cmp esi, dword [ebp + 0x78]
jb case.0x629a3a.13
cmp dword [ebp + 0x18], 0
jne case.0x629a3a.13
cmp dword [ebp + 0x1c], 2
jne case.0x629a3a.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x629a3a.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x629c20
jmp case.0x629a3a.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x629aa3.14
movzx eax, byte [ecx + 0x62a780]
jmp dword [eax*4 + 0x62a770]
cmp esi, dword [ebp + 0x78]
jae case.0x629a3a.13
cmp byte [esi], 0xa
jne case.0x629a3a.13
inc esi
jmp case.0x629a3a.13
cmp dword [ebp + 0x68], 0
jne case.0x629aa3.14
jmp case.0x629a3a.13
cmp ecx, 9
je case.0x629aa3.14
cmp ecx, 0x20
je case.0x629aa3.14
cmp ecx, 0xa0
jmp 0x629b9a
cmp ecx, 9
je case.0x629a3a.13
cmp ecx, 0x20
je case.0x629a3a.13
cmp ecx, 0xa0
jne case.0x629aa3.14
jmp case.0x629a3a.13
cmp ecx, 0xa
jb case.0x629a3a.13
cmp ecx, 0xd
jbe case.0x629aa3.14
cmp ecx, 0x85
jmp 0x629b9a
cmp ecx, 0xa
jb case.0x629aa3.14
cmp ecx, 0xd
jbe case.0x629a3a.13
cmp ecx, 0x85
jne case.0x629aa3.14
jmp case.0x629a3a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x629aa3.14
jmp case.0x629a3a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x629b9a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x629aa3.14
jmp case.0x629a3a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x629b9a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x629aa3.14
jmp case.0x629a3a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x629aa3.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.0061d350
add esp, 0x1c
test eax, eax
je 0x6299c5
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.0x629aa3.14
cmp esi, dword [ebp + 0x84]
jbe case.0x629aa3.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x629aa3.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 0x629c84
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061d350
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x629d5d
cmp edi, 0xfffffc20
jne 0x629d12
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 0x629df5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x629d0e
cmp byte [edx], 0x77
jne 0x629df5
xor edi, edi
jmp 0x629d21
test edi, edi
jne 0x629df5
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 0x629d64
mov edi, eax
jmp 0x629c70
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 0x629df5
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
cmp al, 0x81
je 0x629de3
cmp al, 0x77
jne 0x629dd4
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 0x629dc0
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0061d350
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x629e62
cmp edx, 0xfffffc19
jne 0x629e7d
cmp dword [ebp + 0xac], ebx
jne 0x629e7d
pop esi
mov dword [ebp + 0xac], edi
mov eax, edx
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp edx, 0xfffffc1f
jne 0x629eb5
mov eax, dword [ebp + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x629ea8
test cl, cl
je 0x629ea4
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x629ea8
add edi, 2
add eax, 2
test cl, cl
jne 0x629e88
xor eax, eax
jmp 0x629ead
sbb eax, eax
or eax, 1
test eax, eax
je 0x62a01a
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061d350
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061d350
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0061d350
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x629fba
cmp ecx, 0xfffffc19
jne 0x629fc8
cmp dword [ebp + 0xac], ebx
jne 0x629fc8
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061d350
add esp, 0x1c
test eax, eax
jne 0x62704a
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 + 0x6aff70]
push dword [esp + 0x160]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0061d350
add esp, 0x1c
cmp eax, 1
je 0x62a0da
cmp eax, 0xfffffc19
jne 0x62a0e9
cmp dword [ebp + 0xac], 0
jne 0x62a0e9
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x62704a
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 0x62a13e
cmp edx, 0x9f
je 0x62a13e
cmp dword [ebp + 0xa4], ebx
jne 0x62a13e
cmp dword [ebp + 0x5c], ebx
jne case.0x629aa3.14
cmp dword [ebp + 0x60], ebx
je 0x62a13e
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x629aa3.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