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

Disassembly:
sub esp, 0x134
push edi
mov edi, dword [esp + 0x140]
test edi, edi
jne 0x61cc70
lea eax, [esp + 0x154]
cmp dword [esp + 0x154], edi
jne 0x61cc5a
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.0061cc20
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 0x626912
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 0x629a4e
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 2
jne 0x61ccf8
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 0x61cd10
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.0x61cd3a.98
movzx eax, byte [edx + 0x629bac]
jmp dword [eax*4 + 0x629a60]
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 0x626925
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x6aff50]
movzx eax, byte [edi + 1]
add edi, eax
add edi, ecx
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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.0061cc20
add esp, 0x1c
cmp eax, 1
je 0x61cebc
cmp eax, 0xfffffc20
jne 0x61ce0f
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 0x62691a
mov ecx, dword [esp + 0x14c]
cmp byte [ecx], 0x77
je 0x61ce17
cmp byte [edx], 0x77
jmp 0x61ce11
test eax, eax
jne 0x62691a
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 0x61cd91
mov edx, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov al, byte [edi]
cmp al, 0x82
je 0x61ce70
cmp al, 0x77
jne case.0x629373.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 0x61ce70
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 0x61ceab
cmp esi, ebx
jne 0x62641c
add edi, 3
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x150], edx
jmp 0x61ce51
mov dword [esp + 0x30], ebx
jmp 0x61db2b
mov dword [esp + 0x30], ebx
jmp 0x61db44
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 0x61d024
mov edi, dword [0x6dc14c]
test edi, edi
je 0x61d00b
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.0x629373.14
js 0x62691a
movzx eax, byte [0x6affc6]
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.0x61d042.146
movzx eax, byte [eax + 0x629c68]
jmp dword [eax*4 + 0x629c50]
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x61d042.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x61d16b
cmp ecx, dword [edx + 4]
je 0x61d16b
xor ebx, ebx
jmp case.0x61d042.145
mov eax, dword [esp + 0x158]
cmp dword [eax + 0xa4], ebx
je case.0x61d042.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 0x61d104
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 0x61d2c4
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x61d0d2
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
add edi, ebp
mov dword [esp + 0x14c], edi
test ebx, ebx
jne 0x61d122
cmp byte [edi - 3], 0x77
jne 0x61cd03
cmp dword [esp + 0x1c], 0x8c
je 0x62697a
mov ebp, dword [esp + 0x158]
jmp 0x6268ff
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 0x61d080
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x61d080
mov edx, dword [esp + 0x20]
mov ebx, 1
movzx ebp, byte [edx + 0x6aff50]
jmp case.0x61d042.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 0x61d104
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 0x61d1dd
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x61d1f0
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x61d1b6
jmp 0x61d104
mov edx, dword [esp + 0x20]
mov ebx, 1
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x6aff50]
jmp case.0x61d042.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.0061cc20
add esp, 0x1c
cmp eax, 1
jne 0x61d2df
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 0x61d27b
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 0x61d2a4
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 0x61d290
mov edx, dword [esp + 0x20]
mov ecx, 3
movzx eax, byte [edx + 0x6aff50]
movzx ebp, byte [edx + 0x6aff50]
sub ecx, eax
add edi, ecx
jmp case.0x61d042.145
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x6aff50]
jmp case.0x61d042.145
test eax, eax
je case.0x61d042.145
cmp eax, 0xfffffc20
jne 0x62691a
jmp case.0x61d042.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 0x61d347
or eax, 0x10000
add edi, 3
mov dword [ebp + 0x90], eax
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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 0x61d39c
mov eax, ebp
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x61d38b
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 0x61cd10
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x61d3d2
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x61d3d4
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.0061cc20
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x61d485
cmp edx, 0xfffffc19
je 0x61d485
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x61d45b
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 0x629785
cmp byte [ebp], 0x77
je 0x61d463
cmp byte [ecx], 0x77
jmp 0x61d45d
test edx, edx
jne 0x629785
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 0x61d3e0
jmp 0x61d496
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.0x629373.14
test ebx, ebx
jne 0x626b40
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 0x61d4b0
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x154], eax
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x61d50e
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x61d510
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.0061cc20
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x61d585
jne 0x61d5c9
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 0x61d5e4
cmp byte [ebp], 0x77
je 0x61d590
cmp byte [ecx], 0x77
jne 0x61d5e4
jmp 0x61d590
mov eax, ecx
sub eax, 0
jne 0x6269bf
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 0x61d517
mov edi, ebp
test ebx, ebx
jne 0x626b40
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp ecx, 0xfffffc19
je case.0x629373.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x62981d
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 0x61d5f0
jmp 0x61d5b2
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
cmp dword [esp + 0x14], ebx
je 0x61d64e
or ecx, eax
mov eax, dword [esp + 0x158]
jle 0x61d662
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x629373.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x61d641
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x61d637
test ecx, ecx
jg 0x61d625
mov eax, dword [esp + 0x158]
jmp 0x61d662
or ecx, eax
mov eax, dword [esp + 0x158]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x629373.14
cmp esi, dword [eax + 0x84]
jae 0x61d670
mov dword [eax + 0x84], esi
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov edi, dword [0x6dc14c]
test edi, edi
je 0x61d7a1
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.0x629373.14
js 0x62691a
mov edi, dword [esp + 0x14c]
add edi, 6
mov dword [esp + 0x14c], edi
jmp 0x61cd03
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 0x61d7d8
xor ecx, ecx
jmp 0x61d7e5
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 0x61d80a
cmp ecx, dword [eax + 4]
jne 0x61d804
cmp esi, dword [eax + 0x14]
je 0x6269d5
mov eax, dword [eax]
test eax, eax
jne 0x61d7f6
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 0x61d868
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], eax
jmp 0x61d889
lea eax, [ecx*4]
push eax
call dword [0x6d3fe0]
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x626a0b
mov ecx, dword [esp + 0x48]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x15c]
push dword [ecx + 0xc]
push eax
call fcn.005d7410
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x61d8bb
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, ebx
push eax
push esi
call fcn.0061cc20
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.005d7410
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 0x61d9b7
cmp edi, 0xfffffc19
je 0x61d9b7
cmp edi, 0xfffffc1c
jl 0x61d94f
cmp edi, 0xfffffc20
jle 0x61d991
test edi, edi
jne 0x6269e5
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 0x61d8a6
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 0x61d9aa
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 0x61d9d0
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 0x61ccfc
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.0x61cd3a.119
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
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 0x61da50
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
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 0x61da80
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
jmp 0x61cd03
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 0x61dae0
lea edi, [edx + 3]
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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 0x61db2b
cmp edx, 0x8b
jne 0x61db44
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 0x61dcde
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 0x61db72
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, ecx
push eax
push esi
call fcn.0061cc20
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x61dc06
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 0x61dc8c
mov edx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x61db60
cmp edx, 0xfffffc20
jne 0x61dc4a
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 0x629785
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x61dc52
cmp byte [ecx], 0x77
jmp 0x61dc4c
test edx, edx
jne 0x629785
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 0x61dcb6
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x90], ebp
jmp 0x61db60
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 0x61dc93
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
test ebx, ebx
jne 0x61e085
cmp dword [esp + 0x30], ebx
je case.0x629373.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
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 0x61dd5b
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 + 0x6aff50]
add eax, ecx
push eax
push esi
call fcn.0061cc20
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x61ddfc
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 0x61de90
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x61dd30
cmp edx, 0xfffffc20
jne 0x61de4d
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 0x629785
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
mov eax, dword [esp + 0x158]
je 0x61de5c
cmp byte [ecx], 0x77
jne 0x629785
jmp 0x61de5c
test edx, edx
jne 0x629785
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 0x61deb6
mov eax, dword [esp + 0x158]
jmp 0x61dd30
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 0x61dea0
jmp 0x61df02
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x61defb
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 0x61d670
test edx, edx
je case.0x629373.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
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 0x61df46
cmp al, 0x81
je 0x61df46
mov dword [esp + 0x34], ebx
jmp 0x61df5d
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 0x61df69
cmp al, 0x80
jbe 0x626b1c
cmp al, 0x82
je 0x626b1c
cmp al, 0x85
je 0x61df85
cmp al, 0x8a
je 0x61df85
cmp al, 0x86
je 0x61df85
cmp al, 0x8b
jne 0x61e04e
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 0x61dfaf
cmp dword [eax + 4], edx
je 0x626a1b
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 0x61dfe9
or eax, 0x10000
mov dword [edi + 0x90], eax
jmp 0x61e05c
cmp ebx, ecx
jle 0x61e008
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x61e008
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 0x61e05c
lea ecx, [ebx + 2]
mov dword [esp + 0x154], ecx
jmp 0x61e05c
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov ebx, dword [esp + 0x14c]
mov al, byte [ebx]
cmp al, 0x7b
je 0x626af6
cmp al, 0x78
je 0x61e07b
cmp esi, dword [esp + 0x34]
jne 0x62648c
cmp byte [ebp], 0x81
je 0x626ab2
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x61e0b9
cmp esi, dword [eax + 0x74]
je case.0x629373.14
jmp 0x61e0b9
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x74]
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x61e0e4
cmp esi, dword [eax + 0x74]
je case.0x629373.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x61e178
cmp esi, dword [eax + 0x78]
je case.0x629373.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x61e136
cmp esi, ecx
jbe case.0x629373.14
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0062c8d0
add esp, 0x14
test eax, eax
je case.0x629373.14
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x629373.14
mov ebp, dword [esp + 0x158]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x629373.14
cmp edx, 1
je 0x61e17a
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
inc edi
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x61e242
mov edx, dword [eax + 0x18]
test edx, edx
je 0x61e20b
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0062c780
add esp, 0x14
test eax, eax
je 0x626b50
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x626b57
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x61e23b
cmp edx, 1
je 0x61e17a
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je 0x61e17a
mov eax, ebp
jmp 0x626b57
cmp dword [eax + 0x48], ebx
jne case.0x629373.14
cmp dword [eax + 0x88], ebx
je 0x61e178
cmp esi, dword [eax + 0x84]
jbe 0x61e178
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x6294f0
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x48], ebx
jne case.0x629373.14
cmp dword [eax + 0x58], ebx
je 0x61e2e5
jmp 0x61e2a4
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb case.0x629373.14
cmp dword [eax + 0x88], ebx
je 0x61e2d1
cmp esi, dword [eax + 0x84]
jbe 0x61e2d1
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x6294f0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x61e38e
mov ebx, dword [esp + 0x158]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x61e360
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0062c780
add esp, 0x14
test eax, eax
jne 0x61e37c
cmp dword [ebx + 0x88], 0
je case.0x629373.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x629373.14
cmp dword [ebx + 0x18], 0
jne case.0x629373.14
cmp dword [ebx + 0x1c], 2
jne case.0x629373.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x629373.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x6294ea
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x61e315
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x61e315
cmp ecx, 1
je 0x61e37c
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x61e315
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x61e315
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x61e3ba
cmp esi, dword [eax + 0x84]
jbe 0x61e3ba
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x6294f0
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov eax, dword [esp + 0x158]
cmp dword [esp + 0x14], ebx
je 0x61e698
cmp esi, dword [eax + 0x74]
je 0x61e551
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x61e3fa
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x61e3f0
mov eax, dword [esp + 0x158]
cmp edx, dword [eax + 0x84]
jae 0x61e40f
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x61e4c0
test bl, 0x20
jne 0x61e42f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x61e4b1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x61e449
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x61e4b1
and eax, 0x3f
test bl, 8
jne 0x61e464
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x61e4b1
test bl, 4
jne 0x61e488
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 0x61e4b1
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 0x61e52b
cmp ebx, 0x5f
jne 0x61e4d7
mov eax, dword [esp + 0x158]
lea edi, [ebx - 0x5e]
jmp 0x61e553
mov eax, ebx
test eax, eax
jns 0x61e4e0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and ebx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61e4fa
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x61e51d
cmp eax, 3
jne 0x61e54a
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x61e553
cmp ebx, 0x100
jae 0x61e54a
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x61e54a
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x61e553
mov eax, dword [esp + 0x158]
xor edi, edi
cmp esi, dword [eax + 0x78]
jb 0x61e564
cmp dword [eax + 0x88], 0
jmp 0x61e745
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x61e615
test dl, 0x20
jne 0x61e584
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x61e606
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x61e59e
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x61e606
and eax, 0x3f
test dl, 8
jne 0x61e5b9
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x61e606
test dl, 4
jne 0x61e5dd
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 0x61e606
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 0x61e675
cmp edx, 0x5f
jne 0x61e628
lea ecx, [edx - 0x5e]
jmp 0x61e7b5
mov eax, edx
test eax, eax
jns 0x61e631
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61e64b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x61e68e
cmp eax, 3
je 0x61e68e
xor ecx, ecx
jmp 0x61e7b5
cmp edx, 0x100
jae 0x61e763
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x61e763
mov ecx, 1
jmp 0x61e7b5
cmp esi, dword [eax + 0x74]
jne 0x61e6a4
xor edi, edi
jmp 0x61e73a
cmp esi, dword [eax + 0x84]
ja 0x61e6be
mov ecx, dword [esp + 0x158]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], ebx
je 0x61e722
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x61e6d1
lea edi, [ecx - 0x5e]
jmp 0x61e73a
mov eax, ecx
test eax, eax
jns 0x61e6da
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61e6f4
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x61e71b
cmp eax, 3
je 0x61e71b
xor edi, edi
jmp 0x61e733
mov edi, 1
jmp 0x61e733
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 0x61e767
cmp dword [eax + 0x88], ebx
je 0x61e763
cmp esi, dword [eax + 0x84]
jbe 0x61e763
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x6294f0
xor ecx, ecx
jmp 0x61e7b5
cmp dword [eax + 0x54], ebx
je 0x61e7a5
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x61e77b
mov ecx, 1
jmp 0x61e7b5
mov eax, ecx
test eax, eax
jns 0x61e784
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61e79e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x61e64d
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 0x61e7d3
xor eax, eax
cmp ecx, edi
sete al
jmp 0x61e7da
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x629373.14
jmp 0x61ccfc
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x61e820
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x61e851
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.0062c780
add esp, 0x14
test eax, eax
jne case.0x629373.14
mov eax, dword [esp + 0x158]
jmp 0x61e851
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x61e817
mov edx, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x61e84f
cmp ecx, 1
je case.0x629373.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x629373.14
mov eax, edx
cmp dword [eax + 0x88], ebx
je 0x61e89b
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x61e89b
cmp dword [eax + 0x18], ebx
jne 0x61e89b
cmp dword [eax + 0x1c], 2
jne 0x61e89b
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x61e89b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x6294f0
jmp 0x61e89b
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x626bae
inc esi
cmp dword [esp + 0x14], ebx
je 0x61e2d1
cmp esi, ecx
jae 0x61e2d1
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x61e2d1
inc esi
cmp esi, ecx
jb 0x61e8c0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
inc esi
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61e9f7
cmp edx, 0xc0
jb 0x61e9f7
test dl, 0x20
jne 0x61e941
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61e9f0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61e968
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61e9ee
test dl, 8
jne 0x61e98b
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 0x61e9ee
test dl, 4
jne 0x61e9ba
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 0x61e9ee
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 0x61e2d1
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61eb16
cmp edx, 0xc0
jb 0x61eb16
test dl, 0x20
jne 0x61ea60
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61eb0f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61ea87
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61eb0d
test dl, 8
jne 0x61eaaa
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 0x61eb0d
test dl, 4
jne 0x61ead9
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 0x61eb0d
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.0x629373.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61ec35
cmp edx, 0xc0
jb 0x61ec35
test dl, 0x20
jne 0x61eb7f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61ec2e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61eba6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61ec2c
test dl, 8
jne 0x61ebc9
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 0x61ec2c
test dl, 4
jne 0x61ebf8
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 0x61ec2c
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 0x61e2d1
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61ed54
cmp edx, 0xc0
jb 0x61ed54
test dl, 0x20
jne 0x61ec9e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61ed4d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61ecc5
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61ed4b
test dl, 8
jne 0x61ece8
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 0x61ed4b
test dl, 4
jne 0x61ed17
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 0x61ed4b
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.0x629373.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61ee73
cmp edx, 0xc0
jb 0x61ee73
test dl, 0x20
jne 0x61edbd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61ee6c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61ede4
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61ee6a
test dl, 8
jne 0x61ee07
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 0x61ee6a
test dl, 4
jne 0x61ee36
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 0x61ee6a
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 0x61e2d1
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61ef92
cmp edx, 0xc0
jb 0x61ef92
test dl, 0x20
jne 0x61eedc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61ef8b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61ef03
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61ef89
test dl, 8
jne 0x61ef26
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 0x61ef89
test dl, 4
jne 0x61ef55
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 0x61ef89
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.0x629373.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f0b3
cmp edx, 0xc0
jb 0x61f0b3
test dl, 0x20
jne 0x61effd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f0ac
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f024
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f0aa
test dl, 8
jne 0x61f047
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 0x61f0aa
test dl, 4
jne 0x61f076
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 0x61f0aa
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 0x61f124
je 0x61f0ce
cmp edx, 0xa
je 0x61f14b
jbe case.0x629373.14
cmp edx, 0xc
jmp 0x61f135
cmp esi, edi
jb 0x61f10a
cmp dword [eax + 0x88], ebx
je 0x61f14b
cmp esi, dword [eax + 0x84]
jbe 0x61f14b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x6294f0
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp byte [esi], 0xa
jne 0x61f14b
mov edi, dword [esp + 0x14c]
inc esi
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x85
je 0x61f13b
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629373.14
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x68], ebx
jne case.0x629373.14
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f251
cmp edx, 0xc0
jb 0x61f251
test dl, 0x20
jne 0x61f1a2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f251
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f1c9
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f24f
test dl, 8
jne 0x61f1ec
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 0x61f24f
test dl, 4
jne 0x61f21b
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 0x61f24f
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 0x61f2a5
je case.0x629373.14
cmp edx, 0xa0
ja 0x61f28c
je case.0x629373.14
cmp edx, 9
je case.0x629373.14
cmp edx, 0x20
je case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x1680
je case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x205f
ja 0x61f2e4
je case.0x629373.14
cmp edx, 0x2000
jb 0x61e2d1
cmp edx, 0x200a
jbe case.0x629373.14
cmp edx, 0x202f
je case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x3000
je case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f3ef
cmp edx, 0xc0
jb 0x61f3ef
test dl, 0x20
jne 0x61f340
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f3ef
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f367
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f3ed
test dl, 8
jne 0x61f38a
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 0x61f3ed
test dl, 4
jne 0x61f3b9
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 0x61f3ed
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 0x61f443
je 0x61e2d1
cmp edx, 0xa0
ja 0x61f42a
je 0x61e2d1
cmp edx, 9
je 0x61e2d1
cmp edx, 0x20
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x1680
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x205f
ja 0x61f482
je 0x61e2d1
cmp edx, 0x2000
jb case.0x629373.14
cmp edx, 0x200a
jbe 0x61e2d1
cmp edx, 0x202f
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x3000
jne case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f58d
cmp edx, 0xc0
jb 0x61f58d
test dl, 0x20
jne 0x61f4de
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f58d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f505
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f58b
test dl, 8
jne 0x61f528
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 0x61f58b
test dl, 4
jne 0x61f557
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 0x61f58b
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 0x61f5ba
je case.0x629373.14
cmp edx, 0xa
jb 0x61e2d1
cmp edx, 0xd
jbe case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x2028
jb 0x61e2d1
cmp edx, 0x2029
jbe case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f6d1
cmp edx, 0xc0
jb 0x61f6d1
test dl, 0x20
jne 0x61f622
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f6d1
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f649
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x61f6cf
test dl, 8
jne 0x61f66c
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 0x61f6cf
test dl, 4
jne 0x61f69b
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 0x61f6cf
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 0x61f6f8
je 0x61e2d1
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629373.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x626bae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x61f804
cmp edx, 0xc0
jb 0x61f804
test dl, 0x20
jne 0x61f757
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61f804
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61f77e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x61f804
test dl, 8
jne 0x61f7a1
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 0x61f804
test dl, 4
jne 0x61f7d0
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 0x61f804
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 0x61f80d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x61f828
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edi, word [ecx*2 + 0x6a12c0]
mov ecx, dword [esp + 0x14c]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x61f846
jmp dword [eax*4 + 0x629c7c]
cmp dword [esp + 0x1c], 0xf
je case.0x629373.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov al, byte [edi*8 + 0x69da41]
cmp al, 9
je 0x61f885
cmp al, 5
je 0x61f885
cmp al, 8
je 0x61f885
xor ecx, ecx
jmp 0x61f88a
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x629373.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
movzx ecx, byte [edi*8 + 0x69da41]
xor edx, edx
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x6b0068]
setne dl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp edx, eax
je case.0x629373.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x69da41]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x629373.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x69da40]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x629373.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
movzx eax, byte [edi*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x61f885
cmp eax, 3
je 0x61f885
xor ecx, ecx
jmp 0x61f88a
cmp edx, 0x180e
ja 0x61f9cb
je case.0x61f846.0
cmp edx, 0x85
ja 0x61f9b7
je case.0x61f846.0
cmp edx, 9
jb case.0x61f9eb.8203
cmp edx, 0xd
jbe case.0x61f846.0
cmp edx, 0x20
jmp 0x61fa04
cmp edx, 0xa0
je case.0x61f846.0
cmp edx, 0x1680
jmp 0x61fa04
cmp edx, 0x202f
ja 0x61f9f2
je case.0x61f846.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x61f9eb.8203
movzx eax, byte [edx + 0x629cb0]
jmp dword [eax*4 + 0x629ca8]
cmp edx, 0x205f
je case.0x61f846.0
cmp edx, 0x3000
je case.0x61f846.0
movzx eax, byte [edi*8 + 0x69da41]
xor ecx, ecx
cmp dword [eax*4 + 0x6b0068], 6
sete cl
jmp 0x61f88a
movzx eax, byte [edi*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x61f885
cmp eax, 3
je 0x61f885
cmp edx, 0x5f
je 0x61f885
xor ecx, ecx
jmp 0x61f88a
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
mov ecx, dword [eax*4 + 0x69d900]
lea eax, [eax*4 + 0x69d900]
cmp edx, ecx
jb 0x61fa7f
lea eax, [eax + 4]
cmp edx, ecx
je 0x61fa99
mov ecx, dword [eax]
cmp edx, ecx
jae 0x61fa72
cmp dword [esp + 0x1c], 0x10
je case.0x629373.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp dword [esp + 0x1c], 0x10
jne case.0x629373.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
cmp edx, 0x24
je 0x61fade
cmp edx, 0x40
je 0x61fade
cmp edx, 0x60
je 0x61fade
cmp edx, 0xa0
jb 0x61fad2
cmp edx, 0xd7ff
jbe 0x61fade
cmp edx, 0xe000
jae 0x61fade
xor ecx, ecx
jmp 0x61fae3
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x629373.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x61cd03
mov ebp, dword [ebp + 0x78]
cmp esi, ebp
jae 0x626ba7
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x61fbfc
cmp edx, 0xc0
jb 0x61fbfc
test dl, 0x20
jne 0x61fb4b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x61fbfc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x61fb72
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x61fbf8
test dl, 8
jne 0x61fb95
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 0x61fbf8
test dl, 4
jne 0x61fbc4
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 0x61fbf8
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 0x61fc05
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61fc1f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ebx, byte [eax*8 + 0x69da42]
cmp esi, ebp
jae 0x61fd6b
nop dword [eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x61fd0f
cmp edx, 0xc0
jb 0x61fd0f
test dl, 0x20
jne 0x61fc72
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x61fd07
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x61fc91
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x61fd07
and eax, 0x3f
test dl, 8
jne 0x61fcb1
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x61fd07
test dl, 4
jne 0x61fcda
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 0x61fd07
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 0x61fd18
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x61fd32
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ecx, byte [eax*8 + 0x69da42]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b00e0], eax
je 0x61fd64
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x61fc40
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x61e178
cmp esi, ebp
jb 0x61e178
mov ebp, eax
cmp esi, dword [ebp + 0x84]
jbe 0x61e17a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x6294f0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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 0x61fea5
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 0x61fe2d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x61fe3d
mov eax, dword [esp + 0x158]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x61fe05
jmp 0x61fea5
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + edi*4 + 4]
sub ebp, dword [eax + edi*4]
jmp 0x61fea1
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 0x61fe97
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x61fe97
mov ebp, dword [eax + edi*4 + 4]
sub ebp, ecx
jmp 0x61fea1
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.0x61fec4
movzx eax, byte [eax + 0x629ce4]
jmp dword [eax*4 + 0x629cdc]
movsx eax, byte [ecx + 0x69d79a]
lea edx, [ecx - 0x62]
inc dword [esp + 0x14c]
and edx, 1
movsx ebx, byte [ecx + 0x69d78e]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x61ff3f
mov dword [esp + 0x30], bind
jmp 0x61ff3f
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 0x61ccfc
jns 0x61ff51
test ebx, ebx
je 0x61ccfc
mov ebp, 1
cmp ebx, ebp
jl 0x61ff88
nop word [eax + eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0062a0d0
add esp, 0x14
test eax, eax
js 0x626bb9
inc ebp
add esi, eax
cmp ebp, ebx
jle 0x61ff60
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
je 0x61ccfc
cmp dword [esp + 0x34], 0
je 0x626bd1
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
nop dword [eax]
cmp ebx, ebp
jge case.0x629373.14
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0062a0d0
add esp, 0x14
test eax, eax
js 0x626bb9
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.0061cc20
add esp, 0x1c
test eax, eax
je 0x61ffe0
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.0062a0d0
add esp, 0x14
test eax, eax
js 0x626c94
mov edi, dword [esp + 0x14c]
add esi, eax
mov ebp, ebx
jmp 0x61cd10
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.0x6200a6
movzx eax, byte [eax + 0x629cf4]
jmp dword [eax*4 + 0x629cec]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x6200c8
mov ebx, eax
and ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x6200d0
mov dword [esp + 0x28], 1
movsx ecx, byte [eax + 0x69d7f0]
movsx eax, byte [eax + 0x69d7fc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x62014f
mov dword [esp + 0x18], bind
jmp 0x62014f
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 0x62014b
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 0x620290
cmp ecx, edi
jl 0x6202d5
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x627287
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x620254
test dl, 0x20
jne 0x6201a3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x620254
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6201ca
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x620250
test dl, 8
jne 0x6201ed
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 0x620250
test dl, 4
jne 0x62021c
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 0x620250
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 0x620269
cmp dword [esp + 0x1c], 0x6e
je case.0x629373.14
jmp 0x620285
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x629373.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x620172
jmp 0x6202cd
cmp ecx, 1
jl 0x6202d5
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x627287
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.0x629373.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x6202a0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp ecx, edi
je 0x61ccfc
test ebx, ebx
jne 0x626cd1
mov ebp, esi
test eax, eax
je 0x620504
cmp ecx, edi
jge 0x6203fa
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x6204d0
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x6203e3
test dl, 0x20
jne 0x620342
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x6203db
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x620361
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x6203d7
and eax, 0x3f
test dl, 8
jne 0x620381
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6203d7
test dl, 4
jne 0x6203aa
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 0x6203d7
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 0x62049a
cmp dword [esp + 0x1c], 0x6e
jne 0x6204ba
mov edx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61ccfc
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov eax, esi
dec esi
cmp eax, ebp
je case.0x629373.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x620462
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x620458
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.0061cc20
add esp, 0x1c
test eax, eax
je 0x620445
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 0x6203fa
mov ecx, dword [esp + 0x20]
inc ecx
add esi, edi
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jl 0x620310
jmp 0x6203fa
mov edx, dword [esp + 0x158]
cmp dword [edx + 0x88], 0
je 0x620401
cmp esi, dword [edx + 0x84]
jbe 0x620401
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x6294f0
jmp 0x620401
cmp ecx, edi
jge 0x620541
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x6205a7
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 0x620541
inc ebx
inc esi
cmp ebx, dword [esp + 0x18]
jl 0x620516
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61ccfc
cmp esi, ebp
jb case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov ecx, dword [esp + 0x158]
dec esi
cmp esi, ebp
jae 0x620557
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 0x620548
cmp esi, dword [ecx + 0x84]
jbe 0x620548
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
jmp 0x620548
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.0x62060d
movzx eax, byte [eax + 0x629d08]
jmp dword [eax*4 + 0x629d00]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x62062f
mov ecx, eax
and ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x620637
mov dword [esp + 0x28], 1
movsx ebp, byte [eax + 0x69d7f0]
movsx eax, byte [eax + 0x69d7fc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x6206ae
mov dword [esp + 0x20], bind
jmp 0x6206ae
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 0x6206ae
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x6207d2
nop dword [eax + eax]
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x62728e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x6207b6
cmp edx, 0xc0
jb 0x6207b6
test dl, 0x20
jne 0x620705
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6207b6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62072c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6207b2
test dl, 8
jne 0x62074f
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 0x6207b2
test dl, 4
jne 0x62077e
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 0x6207b2
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.0062cdb0
add esp, 0xc
test eax, eax
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x6206c0
mov edi, dword [esp + 0x20]
cmp ebp, edi
je 0x61ccfc
cmp dword [esp + 0x2c], 0
jne 0x626f39
mov ebx, esi
cmp ebp, edi
jge 0x620906
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x158]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x6209b2
mov ecx, dword [esp + 0x14]
movzx edx, byte [esi]
test ecx, ecx
je 0x6208e7
cmp edx, 0xc0
jb 0x6208e7
test dl, 0x20
jne 0x620846
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x6208df
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x620865
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x6208db
and eax, 0x3f
test dl, 8
jne 0x620885
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6208db
test dl, 4
jne 0x6208ae
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 0x6208db
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.0062cdb0
add esp, 0xc
test eax, eax
je 0x620906
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x620800
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61cd10
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov eax, esi
dec esi
cmp eax, ebx
je case.0x629373.14
cmp dword [esp + 0x14], 0
je 0x62097a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x62097a
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x620970
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.0061cc20
add esp, 0x1c
test eax, eax
je 0x620950
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebp, eax
cmp dword [ebp + 0x88], 0
je 0x62090d
cmp esi, dword [ebp + 0x84]
jbe 0x62090d
mov dword [ebp + 0x64], edi
cmp dword [ebp + 0x88], edi
jg 0x6294f0
jmp 0x62090d
cmp dword [esp + 0x14], ebx
je 0x620a5f
movzx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov edx, 1
cmp eax, 0xc0
jb 0x620a2a
test al, 0x20
jne 0x620a0a
mov edx, 2
jmp 0x620a2a
test al, 0x10
jne 0x620a15
mov edx, 3
jmp 0x620a2a
test al, 8
jne 0x620a20
mov edx, 4
jmp 0x620a2a
test al, 4
mov edx, ebx
setne dl
add edx, 5
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp edx, eax
jg 0x6270d3
test edx, edx
jle 0x61cd10
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.0x629373.14
test edx, edx
jg 0x620a40
jmp 0x61cd10
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x627446
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x629373.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x61cd10
cmp esi, dword [ebp + 0x78]
jae 0x627446
cmp dword [esp + 0x14], ebx
je 0x620ce3
mov edx, dword [esp + 0x14c]
mov edi, 1
inc edx
mov dword [esp + 0x14c], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x620b7b
test bl, 0x20
jne 0x620adc
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x620b7b
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x620afb
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
jmp 0x620b71
and eax, 0x3f
test bl, 8
jne 0x620b1b
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x620b71
test bl, 4
jne 0x620b44
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 0x620b71
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 0x620baa
mov edx, dword [ebp + 0x38]
movzx ecx, byte [esi]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.0x629373.14
mov edi, dword [esp + 0x14c]
inc edi
inc esi
mov dword [esp + 0x14c], edi
jmp 0x61cd10
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x620c82
test dl, 0x20
jne 0x620bd3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x620c82
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x620bfa
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x620c80
test dl, 8
jne 0x620c1d
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 0x620c80
test dl, 4
jne 0x620c4c
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 0x620c80
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 0x61cd10
mov eax, ebx
test eax, eax
jns 0x620ca1
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x620cbc
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12c0]
mov eax, dword [eax*8 + 0x69da44]
add eax, ebx
cmp edx, eax
jne case.0x629373.14
mov edi, dword [esp + 0x14c]
jmp 0x61cd10
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.0x629373.14
inc esi
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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 0x620dd5
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 0x620d51
mov dword [esp + 0x2c], ebp
cmp cl, 0x35
jne 0x620d59
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x620dd9
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x620dd5
mov dword [esp + 0x28], 1
mov ebp, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x620dd5
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x620dd5
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 + 0x69d7fc]
movsx ebp, byte [ecx + 0x69d7f0]
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 0x62127f
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 0x620f38
test bl, 0x20
jne 0x620e37
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 0x620f4a
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x620e6e
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 0x620f4a
test bl, 8
jne 0x620eaa
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 0x620f4a
test bl, 4
jne 0x620eef
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 0x620f4a
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 0x62128a
cmp edx, 0x2e
jb 0x620f9a
mov eax, ebx
test eax, eax
jns 0x620f58
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x620f73
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12c0]
mov eax, dword [eax*8 + 0x69da44]
add eax, ebx
cmp eax, ebx
je 0x620f9a
lea ecx, [esp + 0x54]
push ecx
push eax
call fcn.0062ca70
add esp, 8
jmp 0x620f9c
xor eax, eax
mov ebx, 1
mov dword [esp + 0x10], eax
cmp ebp, ebx
jl 0x6210b1
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 0x621022
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x620fe1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x620fe6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x620fd0
cmp edi, 0xfffffffc
je 0x621013
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x62101e
cmp edi, 0xfffffffd
je 0x621013
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x62101e
cmp edi, 0xfffffffe
je 0x621013
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x62101e
cmp edi, 0xffffffff
je 0x621013
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x62101e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x62109e
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x627268
sub eax, edi
cmp esi, eax
ja 0x627268
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x621054
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x621059
add ecx, 4
add edx, 4
sub edi, 4
jae 0x621043
cmp edi, 0xfffffffc
je 0x621096
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x627268
cmp edi, 0xfffffffd
je 0x621096
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x627268
cmp edi, 0xfffffffe
je 0x621096
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x627268
cmp edi, 0xffffffff
je 0x621096
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x627268
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, dword [esp + 0x1c]
jle 0x620fc0
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x61ccfc
cmp dword [esp + 0x2c], 0
jne 0x6270ed
mov ebx, esi
mov dword [esp + 0x30], ebx
cmp ebp, eax
jge 0x6211d6
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
sub ebx, edi
cmp esi, ebx
ja 0x621141
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x621104
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x621109
add ecx, 4
add edx, 4
sub edi, 4
jae 0x6210f3
cmp edi, 0xfffffffc
je 0x621136
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x621141
cmp edi, 0xfffffffd
je 0x621136
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x621141
cmp edi, 0xfffffffe
je 0x621136
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x621141
cmp edi, 0xffffffff
je 0x621136
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x621141
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x6211bf
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x621245
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x621245
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x621175
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x62117a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x621164
cmp edi, 0xfffffffc
je 0x6211b7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x621245
cmp edi, 0xfffffffd
je 0x6211b7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x621245
cmp edi, 0xfffffffe
je 0x6211b7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x621245
cmp edi, 0xffffffff
je 0x6211b7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x621245
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 0x6210e4
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61cd10
cmp esi, ebx
jbe 0x6268ff
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x62123c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x621232
cmp esi, ebx
ja 0x6211f7
jmp 0x6268ff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x621276
cmp esi, dword [ebp + 0x78]
jb 0x621276
cmp esi, dword [ebp + 0x84]
jbe 0x621276
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x6294f0
mov ebx, dword [esp + 0x30]
jmp 0x6211dd
movzx ebx, byte [edi]
inc edi
mov dword [esp + 0x14c], edi
cmp edx, 0x2e
jb 0x6213a5
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x6212d4
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop
cmp esi, edx
jae 0x627287
movzx eax, byte [esi]
cmp ebx, eax
je 0x6212c7
cmp edi, eax
jne case.0x629373.14
inc ecx
inc esi
cmp ecx, ebp
jle 0x6212b0
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x61ccfc
cmp dword [esp + 0x2c], 0
jne 0x6272ba
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edx, eax
jge 0x62130f
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x621374
movzx eax, byte [esi]
cmp ebx, eax
je 0x621307
cmp edi, eax
jne 0x62130f
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x6212f8
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61ccfc
mov edi, dword [esp + 0x14c]
cmp esi, ebp
je 0x626480
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.0061cc20
add esp, 0x1c
dec esi
test eax, eax
jne 0x62691a
mov ecx, dword [esp + 0x158]
cmp esi, ebp
jne 0x621330
mov ebp, ecx
jmp 0x6268ff
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x621316
cmp esi, dword [ecx + 0x84]
jbe 0x621316
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
jmp 0x621316
mov edi, dword [esp + 0x158]
mov ecx, 1
cmp ebp, ecx
jl 0x6213d1
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x62741a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x629373.14
inc ecx
cmp ecx, ebp
jle 0x6213b8
mov edx, dword [esp + 0x20]
cmp ebp, edx
je 0x61ccfc
cmp dword [esp + 0x2c], 0
jne 0x627382
mov edi, esi
cmp ebp, edx
jge 0x621409
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x621427
movzx eax, byte [esi]
cmp ebx, eax
jne 0x621409
inc ebp
inc esi
cmp ebp, edx
jl 0x6213f8
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
je 0x62652f
mov edi, dword [esp + 0x14c]
jmp 0x61cd10
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x621410
cmp esi, dword [ebp + 0x84]
jbe 0x621410
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x6294f0
jmp 0x621410
cmp esi, dword [ebp + 0x78]
jae 0x627446
cmp dword [esp + 0x14], ebx
je 0x6216a7
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x14c], edi
cmp edx, 0xc0
jb 0x621551
test dl, 0x20
jne 0x62149b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc edi
jmp 0x62154a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6214c2
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add edi, 2
jmp 0x621548
test dl, 8
jne 0x6214e5
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 0x621548
test dl, 4
jne 0x621514
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 0x621548
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 0x621629
test bl, 0x20
jne 0x62157a
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x621629
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x6215a1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x621627
test bl, 8
jne 0x6215c4
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 0x621627
test bl, 4
jne 0x6215f3
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 0x621627
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 0x621645
cmp edx, ebx
jne 0x61cd10
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
cmp edx, 0x7f
jbe 0x621683
mov eax, edx
test eax, eax
jns 0x621653
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x62166e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12c0]
mov eax, dword [eax*8 + 0x69da44]
add eax, edx
jmp 0x62168a
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x629373.14
cmp eax, ebx
jne 0x61cd10
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.0x629373.14
cmp dword [esp + 0x1c], 0x20
jne 0x6216cd
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x629373.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x61cd10
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 0x6217c6
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 0x62171c
mov dword [esp + 0x2c], edx
cmp cl, 0x4f
jne 0x621724
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x6217ca
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x6217c6
mov dword [esp + 0x28], 1
mov edx, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x6217c6
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x6217c6
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 0x6217c6
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 + 0x69d7fc]
movsx edx, byte [ecx + 0x69d7f0]
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 0x6218c6
cmp ebx, 0xc0
jb 0x6218c6
test bl, 0x20
jne 0x62180a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x6218b7
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x621831
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add edi, 2
jmp 0x6218b7
test bl, 8
jne 0x621854
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 0x6218b7
test bl, 4
jne 0x621883
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 0x6218b7
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 0x621d6c
test eax, eax
je 0x62191a
cmp ebx, 0x7f
jbe 0x62191a
mov eax, ebx
test eax, eax
jns 0x6218e3
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x6218fe
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12c0]
mov ecx, dword [esp + 0x158]
mov ebp, dword [eax*8 + 0x69da44]
add ebp, ebx
jmp 0x621928
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x14], 0
je 0x621a4e
mov edi, 1
cmp edx, edi
jl 0x621a8a
mov ebx, dword [ecx + 0x78]
mov eax, dword [esp + 0x18]
cmp esi, ebx
jae 0x627451
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x621a2b
test dl, 0x20
jne 0x621978
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x621a27
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62199f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x621a25
test dl, 8
jne 0x6219c2
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 0x621a25
test dl, 4
jne 0x6219f1
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 0x621a25
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.0x629373.14
cmp ebp, edx
je case.0x629373.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x621947
mov ebx, dword [esp + 0x18]
jmp 0x621a8a
mov ecx, 1
cmp edx, ecx
jl 0x621a91
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x62792a
movzx eax, byte [esi]
cmp ebx, eax
je case.0x629373.14
cmp ebp, eax
je case.0x629373.14
inc ecx
inc esi
cmp ecx, edi
jle 0x621a65
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x20]
cmp edx, eax
je 0x61cd03
cmp dword [esp + 0x2c], 0
jne 0x627495
cmp dword [esp + 0x14], 0
mov ebx, esi
je 0x621ca7
cmp edx, eax
jge 0x621bf8
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 0x621c73
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x621bdb
test dl, 0x20
jne 0x621b0a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x621bdb
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x621b34
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 0x621bd7
test dl, 8
jne 0x621b63
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 0x621bd7
test dl, 4
jne 0x621b9b
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 0x621bd7
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 0x621bf8
cmp ebp, edx
je 0x621bf8
mov edx, dword [esp + 0x10]
add esi, eax
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x20]
jl 0x621ad0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61cd10
cmp esi, ebx
jbe 0x6268ff
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x621c6a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x621c60
cmp esi, ebx
ja 0x621c20
jmp 0x6268ff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x621bff
cmp esi, dword [ebp + 0x84]
jbe 0x621bff
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x6294f0
jmp 0x621bff
cmp edx, eax
jge 0x621cd7
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x621d3b
movzx eax, byte [esi]
cmp edi, eax
je 0x621cd7
cmp ebp, eax
je 0x621cd7
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x621cc0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61cd10
cmp esi, ebx
je 0x6268ff
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
dec esi
cmp esi, ebx
jne 0x621d00
jmp 0x6268ff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x621cde
cmp esi, dword [ebp + 0x84]
jbe 0x621cde
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x6294f0
jmp 0x621cde
test eax, eax
je 0x621e90
mov ebp, dword [esp + 0x18]
mov edi, 1
cmp edx, edi
jl 0x621f4a
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x621e6e
test dl, 0x20
jne 0x621dc1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x621e6e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x621de8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x621e6e
test dl, 8
jne 0x621e0b
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 0x621e6e
test dl, 4
jne 0x621e3a
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 0x621e6e
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.0x629373.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x621d90
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
jmp 0x621ed3
mov ecx, 1
cmp edx, ecx
jl 0x621ecf
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x62792a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x629373.14
inc ecx
cmp ecx, edi
jle 0x621ea7
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 0x61cd03
cmp dword [esp + 0x2c], 0
jne 0x6276ad
mov ebx, esi
test eax, eax
je 0x6220e7
cmp edx, ecx
jge 0x622038
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x6220b3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x622021
test dl, 0x20
jne 0x621f53
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x622021
mov edi, dword [esp + 0x14c]
jmp 0x621ed3
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x621f7d
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 0x62201d
test dl, 8
jne 0x621fa9
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 0x62201d
test dl, 4
jne 0x621fe1
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 0x62201d
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 0x622038
add esi, eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x621f10
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x61cd10
cmp esi, ebx
jbe 0x6268ff
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x6220aa
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x6220a0
cmp esi, ebx
ja 0x622060
jmp 0x6268ff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x62203f
cmp esi, dword [ebp + 0x84]
jbe 0x62203f
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x6294f0
jmp 0x62203f
cmp edx, ecx
jge 0x622108
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x62215d
movzx eax, byte [esi]
cmp ebp, eax
je 0x622108
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x6220f5
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61cd10
cmp esi, ebx
je 0x6268ff
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
dec esi
cmp esi, ebx
jne 0x622122
jmp 0x6268ff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x62210f
cmp esi, dword [ebp + 0x84]
jbe 0x62210f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x6294f0
jmp 0x62210f
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 0x62225e
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 0x62225e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x62225e
mov dword [esp + 0x28], 1
mov ebx, 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x62225e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
inc edi
jmp 0x62225e
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 0x62225e
movsx eax, byte [edx + 0x69d7a7]
lea ecx, [edx - 0x55]
movsx ebx, byte [edx + 0x69d79b]
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 0x622292
cmp edi, 0xf
je 0x622292
mov edx, dword [esp + 0x24]
or eax, 0xffffffff
jmp 0x6222ba
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 0x6224a2
test eax, eax
js 0x623028
cmp eax, 0xa
ja case.default.0x61f846
jmp dword [eax*4 + 0x629d14]
test edx, edx
jne case.0x629373.14
lea ecx, [edx + 1]
cmp ebx, ecx
jl 0x6224a2
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x6294c3
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622333
cmp eax, 0xc0
jb 0x622333
test al, 0x20
jne 0x622315
inc esi
jmp 0x622333
test al, 0x10
jne 0x62231e
add esi, 2
jmp 0x622333
test al, 8
jne 0x622327
add esi, 3
jmp 0x622333
test al, 4
jne 0x622330
add esi, 4
jmp 0x622333
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x6222f4
jmp 0x6224a2
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x62243a
cmp edx, 0xc0
jb 0x62243a
test dl, 0x20
jne 0x62238d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62243a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6223b4
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62243a
test dl, 8
jne 0x6223d7
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 0x62243a
test dl, 4
jne 0x622406
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 0x62243a
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 0x622443
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62245d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp eax, 9
je 0x622482
cmp eax, 5
je 0x622482
cmp eax, 8
je 0x622482
xor eax, eax
jmp 0x622487
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x622351
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x61ccfc
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
jne 0x62796e
mov ebp, esi
mov dword [esp + 0x20], ebp
test eax, eax
js 0x624ece
cmp eax, 0xa
ja case.default.0x61f846
jmp dword [eax*4 + 0x629d40]
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x6225db
cmp edx, 0xc0
jb 0x6225db
test dl, 0x20
jne 0x62252e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6225db
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622555
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6225db
test dl, 8
jne 0x622578
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 0x6225db
test dl, 4
jne 0x6225a7
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 0x6225db
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 0x6225e4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6225fe
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp dword [eax*4 + 0x6b0068], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x6224f2
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622739
cmp edx, 0xc0
jb 0x622739
test dl, 0x20
jne 0x62268c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622739
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6226b3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622739
test dl, 8
jne 0x6226d6
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 0x622739
test dl, 4
jne 0x622705
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 0x622739
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 0x622742
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62275c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x622650
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x62288c
cmp edx, 0xc0
jb 0x62288c
test dl, 0x20
jne 0x6227df
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62288c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622806
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62288c
test dl, 8
jne 0x622829
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 0x62288c
test dl, 4
jne 0x622858
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 0x62288c
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 0x622895
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6228af
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da40]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x6227a3
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x6229df
cmp edx, 0xc0
jb 0x6229df
test dl, 0x20
jne 0x622932
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6229df
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622959
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6229df
test dl, 8
jne 0x62297c
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 0x6229df
test dl, 4
jne 0x6229ab
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 0x6229df
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 0x6229e8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x622a02
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x622a29
cmp eax, 3
je 0x622a29
xor eax, eax
jmp 0x622a2e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x6228f6
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622b49
cmp edx, 0xc0
jb 0x622b49
test dl, 0x20
jne 0x622a9c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622b49
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622ac3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622b49
test dl, 8
jne 0x622ae6
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 0x622b49
test dl, 4
jne 0x622b15
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 0x622b49
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 0x622b8c
je case.0x622ba8.8192
cmp edx, 0x85
ja 0x622b78
je case.0x622ba8.8192
cmp edx, 9
jb case.0x622ba8.8203
cmp edx, 0xd
jbe case.0x622ba8.8192
cmp edx, 0x20
jmp 0x622bbd
cmp edx, 0xa0
je case.0x622ba8.8192
cmp edx, 0x1680
jmp 0x622bbd
cmp edx, 0x202f
ja 0x622baf
je case.0x622ba8.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x622ba8.8203
movzx eax, byte [eax + 0x629d74]
jmp dword [eax*4 + 0x629d6c]
cmp edx, 0x205f
je case.0x622ba8.8192
cmp edx, 0x3000
je case.0x622ba8.8192
mov eax, edx
test eax, eax
jns 0x622bc8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x622be2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp dword [eax*4 + 0x6b0068], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.14
jmp 0x622c18
cmp dword [esp + 0x24], 0
jne case.0x629373.14
inc edi
cmp edi, ebp
jle 0x622a60
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622d29
cmp edx, 0xc0
jb 0x622d29
test dl, 0x20
jne 0x622c7c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622d29
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622ca3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622d29
test dl, 8
jne 0x622cc6
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 0x622d29
test dl, 4
jne 0x622cf5
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 0x622d29
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 0x622d32
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x622d4d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x622d79
cmp eax, 3
je 0x622d79
cmp edx, 0x5f
je 0x622d79
xor eax, eax
jmp 0x622d7e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x622c40
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622e99
cmp edx, 0xc0
jb 0x622e99
test dl, 0x20
jne 0x622dec
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622e99
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622e13
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622e99
test dl, 8
jne 0x622e36
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 0x622e99
test dl, 4
jne 0x622e65
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 0x622e99
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 + 0x69d900]
lea eax, [eax*4 + 0x69d900]
cmp edx, ecx
jb 0x622ebd
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x622ed6
mov ecx, dword [eax]
cmp edx, ecx
jae 0x622eb0
cmp dword [esp + 0x24], 0
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x622db0
jmp 0x62249a
cmp dword [esp + 0x24], 0
jne case.0x629373.14
jmp 0x622ec8
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x622fe0
cmp edx, 0xc0
jb 0x622fe0
test dl, 0x20
jne 0x622f33
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x622fe0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x622f5a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x622fe0
test dl, 8
jne 0x622f7d
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 0x622fe0
test dl, 4
jne 0x622fac
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 0x622fe0
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 0x62300b
cmp edx, 0x40
je 0x62300b
cmp edx, 0x60
je 0x62300b
cmp edx, 0xa0
jb 0x622fff
cmp edx, 0xd7ff
jbe 0x62300b
cmp edx, 0xe000
jae 0x62300b
xor eax, eax
jmp 0x623010
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x622ef7
jmp 0x62249a
cmp edi, 0x16
jne 0x6232f1
mov ecx, dword [esp + 0x158]
mov edi, 1
mov dword [esp + 0x30], edi
cmp ebx, edi
jl 0x623e15
nop dword [eax]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x627458
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x623143
cmp edx, 0xc0
jb 0x623143
test dl, 0x20
jne 0x62308f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623143
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6230b6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62313c
test dl, 8
jne 0x6230d9
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 0x62313c
test dl, 4
jne 0x623108
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 0x62313c
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 0x62314c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x623166
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ebx, byte [eax*8 + 0x69da42]
cmp esi, ebp
jae 0x6232ae
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x623252
cmp edx, 0xc0
jb 0x623252
test dl, 0x20
jne 0x6231b5
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x62324a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6231d4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x62324a
and eax, 0x3f
test dl, 8
jne 0x6231f4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62324a
test dl, 4
jne 0x62321d
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 0x62324a
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 0x62325b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x623275
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ecx, byte [eax*8 + 0x69da42]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b00e0], eax
je 0x6232a3
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x623180
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6232d7
cmp esi, ebp
jb 0x6232d7
cmp esi, dword [ecx + 0x84]
jbe 0x6232d7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x30], edi
cmp edi, ebx
jle 0x623050
mov edi, dword [esp + 0x10]
jmp 0x6224a9
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x623d36
cmp eax, 0xf
ja case.default.0x61f846
jmp dword [eax*4 + 0x629da0]
mov ebp, dword [esp + 0x18]
mov ebx, 1
cmp ebp, ebx
jl 0x6240e2
mov edx, dword [esp + 0x158]
nop word [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x6278ed
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x623366
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0062c780
add esp, 0x14
test eax, eax
jne case.0x629373.14
mov edx, dword [esp + 0x158]
jmp 0x62338a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x62338a
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x62338a
cmp ecx, 1
je case.0x629373.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x629373.14
cmp dword [edx + 0x88], 0
je 0x6233c1
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x6233c1
cmp dword [edx + 0x18], 0
jne 0x6233c1
cmp dword [edi], 2
jne 0x6233c1
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x6233c1
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x6294f0
mov ecx, dword [edx + 0x78]
inc esi
cmp esi, ecx
jae 0x6233dd
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x6233dd
inc esi
cmp esi, ecx
jb 0x6233d0
inc ebx
cmp ebx, ebp
jle 0x623330
jmp 0x62249a
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x6294c3
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x62341d
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x62341d
inc esi
cmp esi, ecx
jb 0x623410
inc edx
cmp edx, ebx
jle 0x623400
jmp 0x62249e
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x629373.14
add esi, ebx
jmp 0x6224a9
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x623e15
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x627458
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x623545
test dl, 0x20
jne 0x623491
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623545
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6234b8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62353e
test dl, 8
jne 0x6234db
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 0x62353e
test dl, 4
jne 0x62350a
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 0x62353e
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 0x623562
je 0x623556
cmp edx, 0xa
je 0x623583
lea eax, [edx - 0xb]
jmp 0x623570
cmp esi, ebx
jae 0x623583
cmp byte [esi], 0xa
jne 0x623583
inc esi
jmp 0x623583
cmp edx, 0x85
je 0x623579
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629373.14
cmp dword [ecx + 0x68], 0
jne case.0x629373.14
inc edi
cmp edi, ebp
jle 0x623460
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x6224a9
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x62368e
test dl, 0x20
jne 0x6235e1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62368e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623608
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62368e
test dl, 8
jne 0x62362b
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 0x62368e
test dl, 4
jne 0x62365a
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 0x62368e
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 0x6236c0
je case.0x629373.14
cmp edx, 0xa0
ja 0x6236b8
je case.0x629373.14
cmp edx, 9
je case.0x629373.14
cmp edx, 0x20
jmp 0x6236f0
cmp edx, 0x1680
jmp 0x6236f0
cmp edx, 0x205f
ja 0x6236ea
je case.0x629373.14
cmp edx, 0x2000
jb 0x6236f6
cmp edx, 0x200a
jbe case.0x629373.14
cmp edx, 0x202f
jmp 0x6236f0
cmp edx, 0x3000
je case.0x629373.14
inc edi
cmp edi, ebp
jle 0x6235b0
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x6237f6
test dl, 0x20
jne 0x623749
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6237f6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623770
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6237f6
test dl, 8
jne 0x623793
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 0x6237f6
test dl, 4
jne 0x6237c2
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 0x6237f6
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 0x62381c
je 0x62384e
cmp edx, 0xa0
ja 0x623814
je 0x62384e
cmp edx, 9
je 0x62384e
cmp edx, 0x20
jmp 0x623848
cmp edx, 0x1680
jmp 0x623848
cmp edx, 0x205f
ja 0x623842
je 0x62384e
cmp edx, 0x2000
jb case.0x629373.14
cmp edx, 0x200a
jbe 0x62384e
cmp edx, 0x202f
jmp 0x623848
cmp edx, 0x3000
jne case.0x629373.14
inc edi
cmp edi, ebp
jle 0x623718
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x62394e
test dl, 0x20
jne 0x6238a1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62394e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6238c8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62394e
test dl, 8
jne 0x6238eb
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 0x62394e
test dl, 4
jne 0x62391a
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 0x62394e
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 0x623966
je case.0x629373.14
cmp edx, 0xa
jb 0x62397a
cmp edx, 0xd
jmp 0x623974
cmp edx, 0x2028
jb 0x62397a
cmp edx, 0x2029
jbe case.0x629373.14
inc edi
cmp edi, ebp
jle 0x623870
jmp 0x62249a
mov edi, 1
cmp ebx, edi
jl 0x62249e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x62792a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x623a7e
test dl, 0x20
jne 0x6239d1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623a7e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6239f8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623a7e
test dl, 8
jne 0x623a1b
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 0x623a7e
test dl, 4
jne 0x623a4a
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 0x623a7e
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 0x623a90
je 0x623a9f
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x623a99
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629373.14
inc edi
cmp edi, ebp
jle 0x6239a0
jmp 0x62249a
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x623e15
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x627458
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x623bad
test dl, 0x20
jne 0x623af9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x623bad
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x623b20
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x623ba6
test dl, 8
jne 0x623b43
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 0x623ba6
test dl, 4
jne 0x623b72
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 0x623ba6
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 0x623bc2
mov eax, dword [ecx + 0x40]
test byte [edx + eax], 4
jne case.0x629373.14
inc edi
cmp edi, ebp
jle 0x623ac8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x6224a9
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x629373.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x623be8
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x623c47
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x629373.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x623c5d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x623c5d
inc esi
cmp esi, ecx
jb 0x623c50
inc edx
cmp edx, ebx
jle 0x623c27
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x629373.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x623c77
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x623cd6
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x629373.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x623ced
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x623ced
inc esi
cmp esi, ecx
jb 0x623ce0
inc edx
cmp edx, ebx
jle 0x623cb6
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x629373.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x623d07
jmp 0x62249e
cmp eax, 0xf
ja case.default.0x61f846
jmp dword [eax*4 + 0x629de0]
mov ebp, dword [esp + 0x18]
mov ebx, 1
mov ecx, dword [esp + 0x158]
cmp ebp, ebx
jl 0x6240d9
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x627458
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x623d9b
mov edi, dword [esp + 0x158]
push 0
add edi, 0x1c
push edi
push eax
push ecx
push esi
call fcn.0062c780
add esp, 0x14
test eax, eax
jne case.0x629373.14
mov ecx, dword [esp + 0x158]
jmp 0x623dd0
mov edx, dword [esp + 0x158]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x623dce
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x623dce
cmp ecx, 1
je case.0x629373.14
mov al, byte [esi + 1]
mov ecx, edx
cmp al, byte [ecx + 0x35]
je case.0x629373.14
jmp 0x623dd0
mov ecx, edx
cmp dword [ecx + 0x88], 0
je 0x623e07
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x623e07
cmp dword [ecx + 0x18], 0
jne 0x623e07
cmp dword [edi], 2
jne 0x623e07
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x623e07
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
inc ebx
inc esi
cmp ebx, ebp
jle 0x623d60
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x6224a9
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x627458
add esi, ebx
jmp 0x6224a9
mov ecx, 1
cmp ebx, ecx
jl 0x6224a2
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x6294c3
movzx eax, byte [esi]
inc esi
sub eax, 0xa
cmp eax, 0x7b
ja case.0x629373.14
movzx eax, byte [eax + 0x629e30]
jmp dword [eax*4 + 0x629e20]
cmp esi, edx
jae case.0x623e6f.10
cmp byte [esi], 0xa
jne case.0x623e6f.10
inc esi
jmp case.0x623e6f.10
cmp dword [ebp + 0x68], 0
jne case.0x629373.14
inc ecx
cmp ecx, ebx
jle 0x623e50
jmp 0x6224a2
mov ecx, 1
cmp ebx, ecx
jl 0x6224a2
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x6294c3
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x629373.14
cmp eax, 0x20
je case.0x629373.14
cmp eax, 0xa0
je case.0x629373.14
inc ecx
cmp ecx, ebx
jle 0x623ea6
jmp 0x6224a2
mov ecx, 1
cmp ebx, ecx
jl 0x6224a2
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x6294c3
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x623f11
cmp eax, 0x20
je 0x623f11
cmp eax, 0xa0
jne case.0x629373.14
inc ecx
cmp ecx, ebx
jle 0x623ef0
jmp 0x6224a2
mov ecx, 1
cmp ebx, ecx
jl 0x6224a2
mov edx, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x6294c3
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x623f55
cmp eax, 0xd
jle case.0x629373.14
cmp eax, 0x85
je case.0x629373.14
inc ecx
cmp ecx, ebx
jle 0x623f30
jmp 0x6224a2
mov ecx, 1
cmp ebx, ecx
jl 0x6224a2
mov edx, dword [ebp + 0x78]
nop
cmp esi, edx
jae 0x6294c3
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x629373.14
cmp eax, 0xd
jle 0x623f95
cmp eax, 0x85
jne case.0x629373.14
inc ecx
cmp ecx, ebx
jle 0x623f70
jmp 0x6224a2
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x623fb0
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x623fe3
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x624016
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x624050
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x624083
jmp 0x62249e
mov edx, 1
cmp ebx, edx
jl 0x6224a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x6294c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x629373.14
inc edx
inc esi
cmp edx, ebx
jle 0x6240b6
jmp 0x62249e
mov ebx, dword [esp + 0x18]
jmp 0x6224a9
mov ebx, dword [esp + 0x18]
jmp 0x6224a2
cmp ebx, edx
jge 0x624e51
mov edx, dword [ecx + 0x78]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 1
cmp esi, edx
jae 0x624163
movzx ecx, byte [esi]
test edi, edi
je 0x62414a
cmp ecx, 0xc0
jb 0x62414a
test cl, 0x20
jne 0x624124
mov eax, 2
jmp 0x62414a
test cl, 0x10
jne 0x624130
mov eax, 3
jmp 0x62414a
test cl, 8
jne 0x62413c
mov eax, 4
jmp 0x62414a
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x24], 0
jne 0x624e51
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x624100
jmp 0x624e51
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x624e58
cmp esi, dword [ecx + 0x84]
jbe 0x624e58
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jg 0x6294f0
jmp 0x624e58
cmp ebx, edx
jge 0x624e51
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x6242e9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624280
cmp edx, 0xc0
jb 0x624280
test dl, 0x20
jne 0x6241df
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x624278
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624201
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x624278
and eax, 0x3f
test dl, 8
jne 0x624221
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624278
test dl, 4
jne 0x62424a
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 0x624278
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 0x624289
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6242a3
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp eax, 9
je 0x6242c8
cmp eax, 5
je 0x6242c8
cmp eax, 8
je 0x6242c8
xor eax, eax
jmp 0x6242cd
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x624e51
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x6241a2
jmp 0x624e51
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x624e58
cmp esi, dword [ecx + 0x84]
jbe 0x624e58
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
jmp 0x624e58
cmp ebx, edx
jge 0x624e51
mov ebx, dword [ecx + 0x78]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x624476
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x62440d
cmp edx, 0xc0
jb 0x62440d
test dl, 0x20
jne 0x62436d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624405
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x62438f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624405
and eax, 0x3f
test dl, 8
jne 0x6243af
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624405
test dl, 4
jne 0x6243d8
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 0x624405
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 0x624416
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624430
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp dword [eax*4 + 0x6b0068], edx
sete cl
cmp ecx, dword [esp + 0x24]
je 0x624e51
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624330
jmp 0x624e51
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x624e58
cmp esi, dword [ecx + 0x84]
jbe 0x624e58
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x6294f0
jmp 0x624e58
cmp ebx, edx
jge 0x624e51
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x624476
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x62458e
cmp edx, 0xc0
jb 0x62458e
test dl, 0x20
jne 0x6244ee
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624586
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624510
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624586
and eax, 0x3f
test dl, 8
jne 0x624530
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624586
test dl, 4
jne 0x624559
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 0x624586
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 0x624597
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6245b1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x624e51
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x6244b5
jmp 0x624e51
cmp ebx, edx
jge 0x624e51
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x624476
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x6246dd
cmp edx, 0xc0
jb 0x6246dd
test dl, 0x20
jne 0x62463d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x6246d5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x62465f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x6246d5
and eax, 0x3f
test dl, 8
jne 0x62467f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6246d5
test dl, 4
jne 0x6246a8
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 0x6246d5
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 0x6246e6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624700
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da40]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x624e51
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624600
jmp 0x624e51
cmp ebx, edx
jge 0x624e51
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x6242e9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x62482e
cmp edx, 0xc0
jb 0x62482e
test dl, 0x20
jne 0x62478d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x624826
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6247af
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x624826
and eax, 0x3f
test dl, 8
jne 0x6247cf
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624826
test dl, 4
jne 0x6247f8
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 0x624826
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 0x624837
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624851
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x624878
cmp eax, 3
je 0x624878
xor eax, eax
jmp 0x62487d
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x624e51
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x624750
jmp 0x624e51
cmp ebx, edx
jge 0x624e51
mov ebx, dword [ecx + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x624476
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x62498d
cmp edx, 0xc0
jb 0x62498d
test dl, 0x20
jne 0x6248ed
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624985
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x62490f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624985
and eax, 0x3f
test dl, 8
jne 0x62492f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624985
test dl, 4
jne 0x624958
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 0x624985
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 0x6249d0
je case.0x6249f0.8192
cmp edx, 0x85
ja 0x6249bc
je case.0x6249f0.8192
cmp edx, 9
jb case.0x6249f0.8203
cmp edx, 0xd
jbe case.0x6249f0.8192
cmp edx, 0x20
jmp 0x624a05
cmp edx, 0xa0
je case.0x6249f0.8192
cmp edx, 0x1680
jmp 0x624a05
cmp edx, 0x202f
ja 0x6249f7
je case.0x6249f0.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x6249f0.8203
movzx eax, byte [eax + 0x629eb4]
jmp dword [eax*4 + 0x629eac]
cmp edx, 0x205f
je case.0x6249f0.8192
cmp edx, 0x3000
je case.0x6249f0.8192
mov eax, edx
test eax, eax
jns 0x624a10
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624a2a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp dword [eax*4 + 0x6b0068], 6
sete cl
cmp ecx, dword [esp + 0x24]
je 0x624e51
jmp 0x624a60
cmp dword [esp + 0x24], 0
jne 0x624e51
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x6248b0
jmp 0x624e51
cmp ebx, edx
jge 0x624e51
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x624476
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624b6d
cmp edx, 0xc0
jb 0x624b6d
test dl, 0x20
jne 0x624acd
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624b65
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624aef
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624b65
and eax, 0x3f
test dl, 8
jne 0x624b0f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624b65
test dl, 4
jne 0x624b38
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 0x624b65
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 0x624b76
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x624b91
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x624bbd
cmp eax, 3
je 0x624bbd
cmp edx, 0x5f
je 0x624bbd
xor eax, eax
jmp 0x624bc2
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x624e51
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624a90
jmp 0x624e51
cmp ebx, edx
jge 0x624e51
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x624476
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624cce
cmp edx, 0xc0
jb 0x624cce
test dl, 0x20
jne 0x624c2e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x624cc6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624c50
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x624cc6
and eax, 0x3f
test dl, 8
jne 0x624c70
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624cc6
test dl, 4
jne 0x624c99
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 0x624cc6
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 + 0x69d900]
lea eax, [eax*4 + 0x69d900]
cmp edx, ecx
jb 0x624cf1
lea eax, [eax + 4]
cmp edx, ecx
je 0x624d16
mov ecx, dword [eax]
cmp edx, ecx
jae 0x624ce4
cmp dword [esp + 0x24], 0
je 0x624e51
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624bf1
jmp 0x624e51
cmp dword [esp + 0x24], 0
jne 0x624e51
jmp 0x624cfc
cmp ebx, edx
jge 0x624e51
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x6242e9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x624e0e
cmp edx, 0xc0
jb 0x624e0e
test dl, 0x20
jne 0x624d6d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x624e06
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x624d8f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x624e06
and eax, 0x3f
test dl, 8
jne 0x624daf
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x624e06
test dl, 4
jne 0x624dd8
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 0x624e06
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 0x624e39
cmp edx, 0x40
je 0x624e39
cmp edx, 0x60
je 0x624e39
cmp edx, 0xa0
jb 0x624e2d
cmp edx, 0xd7ff
jbe 0x624e39
cmp edx, 0xe000
jae 0x624e39
xor eax, eax
jmp 0x624e3e
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x624e51
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x624d30
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61ccfc
mov edi, dword [esp + 0x14c]
cmp esi, ebp
jbe 0x626480
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
dec esi
cmp dword [esp + 0x14], eax
je 0x624ebc
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x624ebc
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x624eb2
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x624e72
mov ebp, ecx
jmp 0x6268ff
cmp edi, 0x16
jne 0x625203
cmp ebx, edx
jge 0x6251a4
nop
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x62517b
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x624fd3
cmp edx, 0xc0
jb 0x624fd3
test dl, 0x20
jne 0x624f1f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x624fd3
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x624f46
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x624fcc
test dl, 8
jne 0x624f69
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 0x624fcc
test dl, 4
jne 0x624f98
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 0x624fcc
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 0x624fdc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x624ff6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ebx, byte [eax*8 + 0x69da42]
cmp esi, ebp
jae 0x62513d
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x6250e5
cmp edx, 0xc0
jb 0x6250e5
test dl, 0x20
jne 0x625045
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x6250dd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625067
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x6250dd
and eax, 0x3f
test dl, 8
jne 0x625087
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6250dd
test dl, 4
jne 0x6250b0
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 0x6250dd
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 0x6250ee
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x625108
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ecx, byte [eax*8 + 0x69da42]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b00e0], eax
je 0x625136
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x625010
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625166
cmp esi, ebp
jb 0x625166
cmp esi, dword [ecx + 0x84]
jbe 0x625166
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x624ee0
jmp 0x6251a0
cmp dword [ecx + 0x88], 0
je 0x6251a0
cmp esi, dword [ecx + 0x84]
jbe 0x6251a0
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
jne 0x61ccfc
cmp esi, ebp
jbe 0x6268f1
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov ecx, dword [esp + 0x14]
dec esi
test ecx, ecx
jne 0x626578
movzx edx, byte [esi]
jmp 0x62663b
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x625fc8
cmp eax, 0xf
ja case.default.0x61f846
jmp dword [eax*4 + 0x629ee0]
cmp ebx, edx
jge 0x62533b
nop dword [eax]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x625312
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x625271
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.0062c780
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x6257be
mov edx, dword [esp + 0x1c]
jmp 0x6252b0
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x6252a9
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x6252a9
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x6257be
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x6257be
jmp 0x6252b0
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6252e7
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x6252e7
cmp dword [ecx + 0x18], 0
jne 0x6252e7
cmp dword [edi], 2
jne 0x6252e7
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x6252e7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x6252fd
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x6252fd
inc esi
cmp esi, ecx
jb 0x6252f0
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, edx
jge 0x6257be
jmp 0x625230
cmp dword [ecx + 0x88], 0
je 0x625337
cmp esi, dword [ecx + 0x84]
jbe 0x625337
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61ccfc
cmp esi, ebp
jbe 0x6268f1
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x6253a0
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x625396
cmp edi, 0x11
jne 0x6253bc
cmp esi, ebp
jbe 0x6268f1
cmp byte [esi], 0xa
jne 0x6253bc
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x625355
mov ebp, ecx
jmp 0x6268f8
cmp edx, 0x7fffffff
jge 0x625413
cmp ebx, edx
jge 0x62533b
mov edx, dword [ecx + 0x78]
mov eax, dword [esp + 0x1c]
cmp esi, edx
jae 0x625416
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x625402
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x6253fe
inc esi
cmp esi, ecx
jb 0x6253f1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, eax
jl 0x6253e5
jmp 0x625342
mov esi, dword [ecx + 0x78]
cmp dword [ecx + 0x88], 0
je 0x62533b
cmp esi, dword [ecx + 0x84]
jbe 0x62533b
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
jmp 0x62533b
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x625490
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x625342
cmp esi, dword [ecx + 0x84]
jbe 0x625342
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
jmp 0x625342
add esi, edx
jmp 0x62533b
cmp ebx, edx
jge 0x62533b
mov edi, dword [ecx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x62560d
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x6255b0
test dl, 0x20
jne 0x6254dc
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x6255b0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x625506
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 0x6255a9
test dl, 8
jne 0x625535
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 0x6255a9
test dl, 4
jne 0x62556d
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 0x6255a9
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 0x6255c6
inc esi
cmp esi, edi
jae 0x625337
cmp byte [esi], 0xa
jne 0x6255fd
inc esi
jmp 0x6255fd
cmp edx, 0xa
je 0x6255fb
cmp dword [ecx + 0x68], 0
jne 0x625337
cmp edx, 0xb
je 0x6255fb
cmp edx, 0xc
je 0x6255fb
cmp edx, 0x85
je 0x6255fb
cmp edx, 0x2028
je 0x6255fb
cmp edx, 0x2029
jne 0x625337
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x6254a2
jmp 0x625337
cmp dword [ecx + 0x88], 0
je 0x625337
cmp esi, dword [ecx + 0x84]
jbe 0x625337
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jmp 0x625331
cmp ebx, edx
jge 0x62533b
mov ebx, dword [ecx + 0x78]
nop
mov edi, 1
cmp esi, ebx
jae 0x625797
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625712
test dl, 0x20
jne 0x625672
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x62570a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625694
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x62570a
and eax, 0x3f
test dl, 8
jne 0x6256b4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62570a
test dl, 4
jne 0x6256dd
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 0x62570a
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 0x625738
je 0x625766
cmp edx, 0xa0
ja 0x625730
je 0x625766
cmp edx, 9
je 0x625766
cmp edx, 0x20
jmp 0x625760
cmp edx, 0x1680
jmp 0x625760
cmp edx, 0x205f
ja 0x62575a
je 0x625766
cmp edx, 0x2000
jb 0x625762
cmp edx, 0x200a
jbe 0x625766
cmp edx, 0x202f
jmp 0x625760
cmp edx, 0x3000
je 0x625766
xor ecx, ecx
jmp 0x62576b
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x10], 0x12
sete al
cmp ecx, eax
je 0x625337
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x625640
jmp 0x625337
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6257be
cmp esi, dword [ecx + 0x84]
jbe 0x6257be
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x6294f0
mov edi, dword [esp + 0x10]
jmp 0x625342
cmp ebx, edx
jge 0x62533b
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x625797
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x6258a0
test dl, 0x20
jne 0x625800
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x625898
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625822
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x625898
and eax, 0x3f
test dl, 8
jne 0x625842
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625898
test dl, 4
jne 0x62586b
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 0x625898
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 0x6258e2
je 0x6258ed
cmp edx, 0xa
jb 0x6258b4
cmp edx, 0xd
jbe 0x6258ed
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x10], 0x14
sete al
cmp ecx, eax
je 0x625337
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x6257d2
jmp 0x625337
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x6258b4
mov ecx, 1
jmp 0x6258b6
cmp ebx, edx
jge 0x62533b
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x625a01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x6259d3
test dl, 0x20
jne 0x625932
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x6259cb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625954
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x6259cb
and eax, 0x3f
test dl, 8
jne 0x625974
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x6259cb
test dl, 4
jne 0x62599d
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 0x6259cb
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 0x6259ef
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x625337
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x625900
jmp 0x625337
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6257be
cmp esi, dword [ecx + 0x84]
jbe 0x6257be
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
mov edi, dword [esp + 0x10]
jmp 0x625342
cmp ebx, edx
jge 0x62533b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x625a01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625b1f
test dl, 0x20
jne 0x625a7e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x625b17
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625aa0
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x625b17
and eax, 0x3f
test dl, 8
jne 0x625ac0
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625b17
test dl, 4
jne 0x625ae9
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 0x625b17
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 0x625337
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x625337
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x625a50
jmp 0x625337
cmp ebx, edx
jge 0x62533b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x625a01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625c33
test dl, 0x20
jne 0x625b92
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x625c2b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625bb4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x625c2b
and eax, 0x3f
test dl, 8
jne 0x625bd4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625c2b
test dl, 4
jne 0x625bfd
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 0x625c2b
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 0x625c4f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x625337
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x625b60
jmp 0x625337
cmp ebx, edx
jge 0x62533b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x625a01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625d43
test dl, 0x20
jne 0x625ca2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x625d3b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625cc4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x625d3b
and eax, 0x3f
test dl, 8
jne 0x625ce4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625d3b
test dl, 4
jne 0x625d0d
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 0x625d3b
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 0x625337
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x625337
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x625c70
jmp 0x625337
cmp ebx, edx
jge 0x62533b
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x625a01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625e53
test dl, 0x20
jne 0x625db2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x625e4b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625dd4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x625e4b
and eax, 0x3f
test dl, 8
jne 0x625df4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625e4b
test dl, 4
jne 0x625e1d
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 0x625e4b
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 0x625e6f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x625337
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x625d80
jmp 0x625337
cmp ebx, edx
jge 0x62533b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x625f95
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x625f63
test dl, 0x20
jne 0x625ec2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x625f5b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x625ee4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x625f5b
and eax, 0x3f
test dl, 8
jne 0x625f04
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x625f5b
test dl, 4
jne 0x625f2d
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 0x625f5b
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 0x625337
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x625337
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x625e90
jmp 0x625337
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6257be
cmp esi, dword [ecx + 0x84]
jbe 0x6257be
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x6257b8
cmp eax, 0xf
ja case.default.0x61f846
jmp dword [eax*4 + 0x629f20]
cmp ebx, edx
jge 0x6260c5
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x62609c
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x62601b
push 0
push edi
push eax
push ecx
push esi
call fcn.0062c780
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x626049
mov edx, dword [esp + 0x1c]
jmp 0x626059
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x626052
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x626052
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x626049
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x626059
mov edi, dword [esp + 0x10]
jmp 0x6260cc
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x626090
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x626090
cmp dword [ecx + 0x18], 0
jne 0x626090
cmp dword [edi], 2
jne 0x626090
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x626090
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
inc ebx
inc esi
cmp ebx, edx
jl 0x625fe0
jmp 0x6260c1
cmp dword [ecx + 0x88], 0
je 0x6260c1
cmp esi, dword [ecx + 0x84]
jbe 0x6260c1
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x61ccfc
cmp esi, ebp
je 0x6268f1
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
dec esi
cmp edi, 0x11
jne 0x626130
cmp esi, ebp
jbe 0x626132
cmp byte [esi], 0xa
jne 0x626130
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebp
mov ecx, dword [esp + 0x158]
jne 0x6260e0
mov ebp, ecx
jmp 0x6268f8
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x62618a
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x6260cc
cmp esi, dword [ecx + 0x84]
jbe 0x6260cc
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
jmp 0x6260cc
add esi, edx
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x626151
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x6261bc
inc esi
cmp esi, ecx
jae 0x6260c5
cmp byte [esi], 0xa
jne 0x6261ec
jmp 0x6261eb
cmp eax, 0xa
je 0x6261eb
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x68], 0
mov ebp, dword [esp + 0x20]
jne 0x6260c5
cmp eax, 0xb
je 0x6261eb
cmp eax, 0xc
je 0x6261eb
cmp eax, 0x85
jne 0x6260c5
inc esi
inc ebx
cmp ebx, edx
jl 0x6261a0
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x626151
mov al, byte [esi]
cmp al, 9
je 0x6260c5
cmp al, 0x20
je 0x6260c5
cmp al, 0xa0
je 0x6260c5
inc ebx
inc esi
cmp ebx, edx
jl 0x626201
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x626151
mov al, byte [esi]
cmp al, 9
je 0x62625a
cmp al, 0x20
je 0x62625a
cmp al, 0xa0
jne 0x6260c5
inc ebx
inc esi
cmp ebx, edx
jl 0x626240
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x626151
mov al, byte [esi]
cmp al, 0xa
jb 0x62628e
cmp al, 0xd
jbe 0x6260c5
cmp al, 0x85
je 0x6260c5
inc ebx
inc esi
cmp ebx, edx
jl 0x626270
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x626151
mov al, byte [esi]
cmp al, 0xa
jb 0x6260c5
cmp al, 0xd
jbe 0x6262c2
cmp al, 0x85
jne 0x6260c5
inc ebx
inc esi
cmp ebx, edx
jl 0x6262a4
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x626151
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x6260c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x6262d8
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x626151
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x6260c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626310
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x626151
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x6260c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626347
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x626151
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x6260c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x626380
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x626151
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x6260c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x6263b7
jmp 0x6260c5
cmp ebx, edx
jge 0x6260c5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x626151
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x6260c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x6263f0
jmp 0x6260c5
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 0x626464
lea eax, [edi + 3]
push eax
push esi
call fcn.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x6268ff
push ebp
push esi
call fcn.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
add edi, 3
mov dword [esp + 0x14c], edi
mov ebp, dword [esp + 0x158]
jmp 0x6268ff
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 0x6264e7
lea eax, [ebx + 3]
push eax
push esi
call fcn.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov al, byte [ebp]
cmp al, 0x81
je 0x626a76
cmp al, 0x88
jae 0x626a42
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x6268ff
push ebp
push esi
call fcn.0061cc20
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x626500
cmp dword [edi + 0xb4], ebp
jmp 0x626502
test eax, eax
jne 0x62691a
cmp byte [ebp], 0x81
je 0x626a98
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x6268ff
cmp esi, edi
je 0x6268f8
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.0061cc20
add esp, 0x1c
dec esi
test eax, eax
jne 0x62691a
cmp esi, edi
jne 0x626537
jmp 0x6268f8
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x62658a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x626580
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x62663b
test dl, 0x20
jne 0x6265aa
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x626633
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6265c7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x62662f
and eax, 0x3f
test dl, 8
jne 0x6265e2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x62662f
test dl, 4
jne 0x626606
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 0x62662f
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 0x626644
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62665e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ebx, byte [eax*8 + 0x69da42]
cmp esi, ebp
jbe 0x6268f1
lea edi, [esi - 1]
test ecx, ecx
jne 0x626687
movzx edx, byte [edi]
jmp 0x626747
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x62669a
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x626690
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x626747
test dl, 0x20
jne 0x6266ba
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x62673f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x6266d7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x62673f
and eax, 0x3f
test dl, 8
jne 0x6266f2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x62673f
test dl, 4
jne 0x626716
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 0x62673f
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 0x626750
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x62676a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov ecx, ebx
movzx eax, word [eax*2 + 0x6a12c0]
movzx edx, byte [eax*8 + 0x69da42]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x6b00e0], eax
je 0x62679b
mov ecx, dword [esp + 0x14]
mov esi, edi
mov ebx, edx
jmp 0x626670
mov ecx, dword [esp + 0x158]
jmp 0x6251b7
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 0x629500
mov edx, dword [esp + 0x1c]
nop dword [eax]
cmp edx, 0x88
jae 0x626811
cmp edx, 0x81
je 0x626811
cmp dword [ebp + 0x6c], 0
jne 0x62681b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
je 0x62681b
movzx eax, byte [edi]
movzx eax, byte [eax + 0x6aff50]
add edi, eax
mov dword [esp + 0x14c], edi
jmp 0x6268ff
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061cc20
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x6268a9
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 0x6296c5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x6268b1
cmp byte [edx], 0x77
jne 0x6296c5
jmp 0x6268b1
test edi, edi
jne 0x629672
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.0x629373.14
mov dword [eax + 0x90], ebp
mov ebp, eax
jmp 0x6267c8
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 0x61ccb0
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
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.0061cc20
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
sub eax, 1
je case.0x629373.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 0x6269fe
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.0061cc20
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 0x626acf
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
jmp 0x626ac4
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
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.0x629373.14
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x629373.14
cmp dword [ecx + 0x18], ebx
jne case.0x629373.14
cmp dword [ecx + 0x1c], 2
jne case.0x629373.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x629373.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x6294ea
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
jmp 0x627295
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x158]
jne 0x62726f
mov esi, dword [eax + 0x78]
jmp 0x62726f
mov ebp, esi
cmp ebx, dword [esp + 0x30]
jge 0x626c44
nop dword [eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.0062a0d0
add esp, 0x14
test eax, eax
js 0x626c08
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x30]
jl 0x626be0
jmp 0x626c3c
cmp eax, 0xfffffffe
jne 0x626c3c
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x626c3c
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x626c3c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x6294f0
cmp esi, ebp
jb case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
sub esi, dword [esp + 0x20]
cmp esi, ebp
jae 0x626c44
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp eax, 0xfffffffe
jne 0x626c9c
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x629373.14
cmp esi, dword [ebx + 0x78]
jb case.0x629373.14
cmp esi, dword [ebx + 0x84]
jbe case.0x629373.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x6294ea
test eax, eax
mov eax, dword [esp + 0x160]
je 0x626e81
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
cmp ebx, edi
jge case.0x629373.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x62728e
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x626e11
test dl, 0x20
jne 0x626d61
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x626e11
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x626d88
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x626e11
test dl, 8
jne 0x626dae
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 0x626e11
test dl, 4
jne 0x626ddd
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 0x626e11
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 0x626e20
cmp dword [esp + 0x1c], 0x6e
jmp 0x626e32
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x626d20
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
cmp ebx, edi
jge case.0x629373.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x62728e
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.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x626ec0
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
cmp ebp, edi
jge case.0x629373.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x62728e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x627077
cmp edx, 0xc0
jb 0x627077
test dl, 0x20
jne 0x626fc3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x627077
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x626fea
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x627073
test dl, 8
jne 0x627010
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 0x627073
test dl, 4
jne 0x62703f
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 0x627073
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.0062cdb0
add esp, 0xc
test eax, eax
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x626f76
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], ebx
je case.0x629373.14
cmp esi, dword [ebp + 0x78]
jb case.0x629373.14
jmp 0x6294d0
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
nop dword [eax + eax]
cmp ebp, dword [esp + 0x20]
jge case.0x629373.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x62719e
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x627161
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x627166
add ecx, 4
add edx, 4
sub edi, 4
jae 0x627150
cmp edi, 0xfffffffc
je 0x627193
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x62719e
cmp edi, 0xfffffffd
je 0x627193
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x62719e
cmp edi, 0xfffffffe
je 0x627193
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x62719e
cmp edi, 0xffffffff
je 0x627193
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x62719e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x62721a
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x627268
sub ebx, ebp
cmp esi, ebx
ja 0x627268
mov edi, ebp
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x6271d2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6271d7
add ecx, 4
add edx, 4
sub edi, 4
jae 0x6271c1
cmp edi, 0xfffffffc
je 0x627210
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x627268
cmp edi, 0xfffffffd
je 0x627210
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x627268
cmp edi, 0xfffffffe
je 0x627210
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x627268
cmp edi, 0xffffffff
je 0x627210
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x627268
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.0061cc20
add esp, 0x1c
test eax, eax
je 0x627130
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x629373.14
cmp esi, dword [eax + 0x78]
jb case.0x629373.14
jmp 0x62729b
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x629373.14
cmp esi, dword [eax + 0x84]
jbe case.0x629373.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x6294ea
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
cmp ebp, dword [esp + 0x20]
jge case.0x629373.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627356
movzx eax, byte [esi]
cmp ebx, eax
je 0x627316
cmp edi, eax
jne case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x6272f1
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ecx + 0x88], 0
je case.0x629373.14
cmp esi, dword [ecx + 0x84]
jbe case.0x629373.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x6294ea
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
nop dword [eax]
cmp ebp, dword [esp + 0x20]
jge case.0x629373.14
cmp esi, dword [edi + 0x78]
jae 0x62741a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x6273c0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x629373.14
cmp esi, dword [edi + 0x84]
jbe case.0x629373.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jmp 0x6294ea
cmp dword [ebp + 0x88], ebx
jmp 0x6294ca
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je case.0x629373.14
cmp esi, dword [ecx + 0x84]
jbe case.0x629373.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x629373.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.0061cc20
add esp, 0x1c
cmp dword [esp + 0x14], 0
je 0x62762d
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, dword [esp + 0x20]
jge case.0x629373.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627458
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x6275da
test dl, 0x20
jne 0x627523
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6275da
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62754a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6275d3
test dl, 8
jne 0x627570
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 0x6275d3
test dl, 4
jne 0x62759f
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 0x6275d3
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.0x629373.14
cmp ebp, edx
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x6274e0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x10]
nop dword [eax]
cmp edi, dword [esp + 0x20]
jge case.0x629373.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627458
movzx eax, byte [esi]
cmp ebx, eax
je case.0x629373.14
cmp ebp, eax
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x627640
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 0x627828
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x629373.14
cmp esi, dword [ebx + 0x78]
jae 0x6278b0
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x6277dd
test dl, 0x20
jne 0x62772d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6277dd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x627754
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6277dd
test dl, 8
jne 0x62777a
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 0x6277dd
test dl, 4
jne 0x6277a9
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 0x6277dd
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.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x6276f1
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x629373.14
cmp esi, dword [ebx + 0x78]
jae 0x6278b0
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x627856
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebx + 0x88], 0
je case.0x629373.14
cmp esi, dword [ebx + 0x84]
jbe case.0x629373.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x629373.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [edx + 0x88], 0
je case.0x629373.14
cmp esi, dword [edx + 0x84]
jbe case.0x629373.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x629373.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.0x629373.14
cmp esi, dword [eax + 0x84]
jbe case.0x629373.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x629373.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
test eax, eax
js 0x628ab6
cmp eax, 0xa
ja case.default.0x61f846
jmp dword [eax*4 + 0x629f60]
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627458
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x627a11
cmp eax, 0xc0
jb 0x627a11
test al, 0x20
jne 0x6279f3
inc esi
jmp 0x627a11
test al, 0x10
jne 0x6279fc
add esi, 2
jmp 0x627a11
test al, 8
jne 0x627a05
add esi, 3
jmp 0x627a11
test al, 4
jne 0x627a0e
add esi, 4
jmp 0x627a11
add esi, 5
cmp dword [esp + 0x24], 0
jne case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x6279c0
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627458
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x627b95
cmp edx, 0xc0
jb 0x627b95
test dl, 0x20
jne 0x627ade
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x627b95
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x627b05
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x627b8e
test dl, 8
jne 0x627b2b
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 0x627b8e
test dl, 4
jne 0x627b5a
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 0x627b8e
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 0x627b9e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x627bb8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp eax, 9
je 0x627bdd
cmp eax, 5
je 0x627bdd
cmp eax, 8
je 0x627bdd
xor eax, eax
jmp 0x627be2
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x627a90
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
cmp esi, dword [edi + 0x78]
jae 0x628de5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x627d59
cmp edx, 0xc0
jb 0x627d59
test dl, 0x20
jne 0x627ca9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x627d59
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x627cd0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x627d59
test dl, 8
jne 0x627cf6
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 0x627d59
test dl, 4
jne 0x627d25
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 0x627d59
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 0x627d62
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x627d7c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp dword [eax*4 + 0x6b0068], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x627c62
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
cmp esi, dword [edi + 0x78]
jae 0x628de5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x627f1b
cmp edx, 0xc0
jb 0x627f1b
test dl, 0x20
jne 0x627e6b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x627f1b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x627e92
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x627f1b
test dl, 8
jne 0x627eb8
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 0x627f1b
test dl, 4
jne 0x627ee7
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 0x627f1b
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 0x627f24
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x627f3e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x627e24
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x158]
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
cmp esi, dword [edi + 0x78]
jae 0x628de5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x6280d7
cmp edx, 0xc0
jb 0x6280d7
test dl, 0x20
jne 0x628027
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6280d7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62804e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6280d7
test dl, 8
jne 0x628074
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 0x6280d7
test dl, 4
jne 0x6280a3
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 0x6280d7
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 0x6280e0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6280fa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da40]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x627fe0
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627458
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x62829a
cmp edx, 0xc0
jb 0x62829a
test dl, 0x20
jne 0x6281e3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62829a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x62820a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628293
test dl, 8
jne 0x628230
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 0x628293
test dl, 4
jne 0x62825f
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 0x628293
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 0x6282a3
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x6282bd
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x6282e4
cmp eax, 3
je 0x6282e4
xor eax, eax
jmp 0x6282e9
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x628195
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
cmp esi, dword [edi + 0x78]
jae 0x628de5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628467
cmp edx, 0xc0
jb 0x628467
test dl, 0x20
jne 0x6283b7
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628467
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6283de
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628467
test dl, 8
jne 0x628404
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 0x628467
test dl, 4
jne 0x628433
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 0x628467
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 0x6284ae
je case.0x6284ce.8192
cmp edx, 0x85
ja 0x62849a
je case.0x6284ce.8192
cmp edx, 9
jb case.0x6284ce.8203
cmp edx, 0xd
jbe case.0x6284ce.8192
cmp edx, 0x20
jmp 0x6284e7
cmp edx, 0xa0
je case.0x6284ce.8192
cmp edx, 0x1680
jmp 0x6284e7
cmp edx, 0x202f
ja 0x6284d5
je case.0x6284ce.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x6284ce.8203
movzx eax, byte [eax + 0x629f94]
jmp dword [eax*4 + 0x629f8c]
cmp edx, 0x205f
je case.0x6284ce.8192
cmp edx, 0x3000
je case.0x6284ce.8192
mov eax, edx
test eax, eax
jns 0x6284f6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x628510
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
cmp dword [eax*4 + 0x6b0068], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x629373.14
jmp 0x628546
cmp dword [esp + 0x24], 0
jne case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x628370
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
cmp esi, dword [edi + 0x78]
jae 0x628de5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x6286b9
cmp edx, 0xc0
jb 0x6286b9
test dl, 0x20
jne 0x628609
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x6286b9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628630
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x6286b9
test dl, 8
jne 0x628656
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 0x6286b9
test dl, 4
jne 0x628685
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 0x6286b9
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 0x6286c2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x69f0c0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x6286dd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6a12c0]
movzx eax, byte [eax*8 + 0x69da41]
mov eax, dword [eax*4 + 0x6b0068]
cmp eax, 1
je 0x628709
cmp eax, 3
je 0x628709
cmp edx, 0x5f
je 0x628709
xor eax, eax
jmp 0x62870e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x6285c2
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
cmp esi, dword [edi + 0x78]
jae 0x628de5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x62888b
cmp edx, 0xc0
jb 0x62888b
test dl, 0x20
jne 0x6287db
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x62888b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628802
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x62888b
test dl, 8
jne 0x628828
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 0x62888b
test dl, 4
jne 0x628857
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 0x62888b
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 + 0x69d900]
lea eax, [eax*4 + 0x69d900]
cmp edx, ecx
jb 0x6288b2
lea eax, [eax + 4]
cmp edx, ecx
je 0x6288fa
mov ecx, dword [eax]
cmp edx, ecx
jae 0x6288a1
cmp dword [esp + 0x24], 0
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x628794
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x24], 0
jne case.0x629373.14
jmp 0x6288bd
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.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x627458
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x628a45
cmp edx, 0xc0
jb 0x628a45
test dl, 0x20
jne 0x62898e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628a45
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x6289b5
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628a3e
test dl, 8
jne 0x6289db
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 0x628a3e
test dl, 4
jne 0x628a0a
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 0x628a3e
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 0x628a70
cmp edx, 0x40
je 0x628a70
cmp edx, 0x60
je 0x628a70
cmp edx, 0xa0
jb 0x628a64
cmp edx, 0xd7ff
jbe 0x628a70
cmp edx, 0xe000
jae 0x628a70
xor eax, eax
jmp 0x628a75
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x628940
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.0061cc20
add esp, 0x1c
cmp edi, 0x16
jne 0x628e22
test eax, eax
jne 0x62691a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x628de5
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x628bfe
cmp edx, 0xc0
jb 0x628bfe
test dl, 0x20
jne 0x628b4a
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628bfe
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628b71
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628bfa
test dl, 8
jne 0x628b97
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 0x628bfa
test dl, 4
jne 0x628bc6
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 0x628bfa
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 0x628c07
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x628c21
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ebx, byte [eax*8 + 0x69da42]
cmp esi, ebp
jae 0x628d71
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x628d15
cmp edx, 0xc0
jb 0x628d15
test dl, 0x20
jne 0x628c72
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x628d0d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x628c94
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x628d0d
and eax, 0x3f
test dl, 8
jne 0x628cb7
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x628d0d
test dl, 4
jne 0x628ce0
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 0x628d0d
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 0x628d1e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x69f0c0]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x628d38
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x6a12c0]
movzx ecx, byte [eax*8 + 0x69da42]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6b00e0], eax
je 0x628d6a
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x628c40
mov edi, dword [esp + 0x158]
cmp dword [edi + 0x88], 0
je 0x628d9a
cmp esi, ebp
jb 0x628d9a
cmp esi, dword [edi + 0x84]
jbe 0x628d9a
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x6294f0
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.0061cc20
add esp, 0x1c
test eax, eax
je 0x628b00
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x629373.14
cmp esi, dword [edi + 0x84]
jbe case.0x629373.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x629373.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x14], 0
je 0x629286
test eax, eax
jne 0x62691a
mov ebp, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x6294c3
cmp edi, 0xc
jne 0x628ea7
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x628e82
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0062c780
add esp, 0x14
test eax, eax
jne case.0x629373.14
jmp 0x628ea7
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x628ea7
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x628ea7
cmp edx, 1
je case.0x629373.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x629373.14
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x628f80
test dl, 0x20
jne 0x628ed0
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x628f80
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x628ef7
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x628f80
test dl, 8
jne 0x628f1d
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 0x628f80
test dl, 4
jne 0x628f4c
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 0x628f80
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.0x61f846
jmp dword [eax*4 + 0x629fc0]
cmp dword [ebp + 0x88], 0
je case.0x628f8c.13
cmp esi, dword [ebp + 0x78]
jb case.0x628f8c.13
cmp dword [ebp + 0x18], 0
jne case.0x628f8c.13
cmp dword [ebp + 0x1c], 2
jne case.0x628f8c.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x628f8c.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x6294f0
jmp case.0x628f8c.13
cmp edx, 0xd
ja 0x62900f
je 0x628ff7
cmp edx, 0xa
je case.0x628f8c.13
lea eax, [edx - 0xb]
jmp 0x62901d
cmp esi, dword [ebp + 0x78]
jae case.0x628f8c.13
cmp byte [esi], 0xa
jne case.0x628f8c.13
inc esi
jmp case.0x628f8c.13
cmp edx, 0x85
je 0x629026
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629373.14
cmp dword [ebp + 0x68], 0
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x180e
ja 0x62906d
je case.0x629373.14
cmp edx, 0xa0
ja 0x629062
je case.0x629373.14
cmp edx, 9
je case.0x629373.14
cmp edx, 0x20
jmp 0x62923d
cmp edx, 0x1680
jmp 0x62923d
cmp edx, 0x205f
ja 0x62909e
je case.0x629373.14
cmp edx, 0x2000
jb case.0x628f8c.13
cmp edx, 0x200a
jbe case.0x629373.14
cmp edx, 0x202f
jmp 0x62923d
cmp edx, 0x3000
jmp 0x62923d
cmp edx, 0x180e
ja 0x6290ed
je case.0x628f8c.13
cmp edx, 0xa0
ja 0x6290dc
je case.0x628f8c.13
cmp edx, 9
je case.0x628f8c.13
cmp edx, 0x20
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x1680
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x205f
ja 0x629124
je case.0x628f8c.13
cmp edx, 0x2000
jb case.0x629373.14
cmp edx, 0x200a
jbe case.0x628f8c.13
cmp edx, 0x202f
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x3000
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x85
ja 0x62915a
je case.0x629373.14
cmp edx, 0xa
jb case.0x628f8c.13
cmp edx, 0xd
jbe case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x2028
jb case.0x628f8c.13
cmp edx, 0x2029
jbe case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x85
ja 0x629196
je case.0x628f8c.13
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x629373.14
jmp case.0x628f8c.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x100
jae case.0x628f8c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x100
jae case.0x629373.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x62923d
cmp edx, 0x100
jae case.0x628f8c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x100
jae case.0x629373.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x62923d
cmp edx, 0x100
jae case.0x628f8c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x629373.14
jmp case.0x628f8c.13
cmp edx, 0x100
jae case.0x629373.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x628e40
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x62691a
mov ebp, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x629373.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x6294c3
cmp edi, 0xc
jne 0x6292fa
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x6292d5
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0062c780
add esp, 0x14
test eax, eax
jne case.0x629373.14
jmp 0x6292fa
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x6292fa
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x6292fa
cmp edx, 1
je case.0x629373.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x629373.14
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x61f846
jmp dword [eax*4 + 0x62a000]
cmp dword [ebp + 0x88], 0
je case.0x62930a.13
cmp esi, dword [ebp + 0x78]
jb case.0x62930a.13
cmp dword [ebp + 0x18], 0
jne case.0x62930a.13
cmp dword [ebp + 0x1c], 2
jne case.0x62930a.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x62930a.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x6294f0
jmp case.0x62930a.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x629373.14
movzx eax, byte [ecx + 0x62a050]
jmp dword [eax*4 + 0x62a040]
cmp esi, dword [ebp + 0x78]
jae case.0x62930a.13
cmp byte [esi], 0xa
jne case.0x62930a.13
inc esi
jmp case.0x62930a.13
cmp dword [ebp + 0x68], 0
jne case.0x629373.14
jmp case.0x62930a.13
cmp ecx, 9
je case.0x629373.14
cmp ecx, 0x20
je case.0x629373.14
cmp ecx, 0xa0
jmp 0x62946a
cmp ecx, 9
je case.0x62930a.13
cmp ecx, 0x20
je case.0x62930a.13
cmp ecx, 0xa0
jne case.0x629373.14
jmp case.0x62930a.13
cmp ecx, 0xa
jb case.0x62930a.13
cmp ecx, 0xd
jbe case.0x629373.14
cmp ecx, 0x85
jmp 0x62946a
cmp ecx, 0xa
jb case.0x629373.14
cmp ecx, 0xd
jbe case.0x62930a.13
cmp ecx, 0x85
jne case.0x629373.14
jmp case.0x62930a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x629373.14
jmp case.0x62930a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x62946a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x629373.14
jmp case.0x62930a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x62946a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x629373.14
jmp case.0x62930a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x629373.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.0061cc20
add esp, 0x1c
test eax, eax
je 0x629295
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.0x629373.14
cmp esi, dword [ebp + 0x84]
jbe case.0x629373.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x629373.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 0x629554
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061cc20
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x62962d
cmp edi, 0xfffffc20
jne 0x6295e2
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 0x6296c5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x6295de
cmp byte [edx], 0x77
jne 0x6296c5
xor edi, edi
jmp 0x6295f1
test edi, edi
jne 0x6296c5
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 0x629634
mov edi, eax
jmp 0x629540
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 0x6296c5
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
cmp al, 0x81
je 0x6296b3
cmp al, 0x77
jne 0x6296a4
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 0x629690
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0061cc20
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x629732
cmp edx, 0xfffffc19
jne 0x62974d
cmp dword [ebp + 0xac], ebx
jne 0x62974d
pop esi
mov dword [ebp + 0xac], edi
mov eax, edx
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp edx, 0xfffffc1f
jne 0x629785
mov eax, dword [ebp + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x629778
test cl, cl
je 0x629774
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x629778
add edi, 2
add eax, 2
test cl, cl
jne 0x629758
xor eax, eax
jmp 0x62977d
sbb eax, eax
or eax, 1
test eax, eax
je 0x6298ea
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061cc20
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061cc20
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.0061cc20
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x62988a
cmp ecx, 0xfffffc19
jne 0x629898
cmp dword [ebp + 0xac], ebx
jne 0x629898
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.0061cc20
add esp, 0x1c
test eax, eax
jne 0x62691a
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 + 0x6aff50]
push dword [esp + 0x160]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.0061cc20
add esp, 0x1c
cmp eax, 1
je 0x6299aa
cmp eax, 0xfffffc19
jne 0x6299b9
cmp dword [ebp + 0xac], 0
jne 0x6299b9
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x62691a
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 0x629a0e
cmp edx, 0x9f
je 0x629a0e
cmp dword [ebp + 0xa4], ebx
jne 0x629a0e
cmp dword [ebp + 0x5c], ebx
jne case.0x629373.14
cmp dword [ebp + 0x60], ebx
je 0x629a0e
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x629373.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