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

Disassembly:
sub esp, 0x134
push edi
mov edi, dword [esp + 0x140]
test edi, edi
jne 0x796e70
lea eax, [esp + 0x154]
cmp dword [esp + 0x154], edi
jne 0x796e5a
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.00796e20
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 0x7a0b12
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 0x7a3c4e
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 2
jne 0x796ef8
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 0x796f10
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.0x796f3a.98
movzx eax, byte [edx + 0x7a3dac]
jmp dword [eax*4 + 0x7a3c60]
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 0x7a0b25
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x86af18]
movzx eax, byte [edi + 1]
add edi, eax
add edi, ecx
mov dword [esp + 0x14c], edi
jmp 0x796f10
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.00796e20
add esp, 0x1c
cmp eax, 1
je 0x7970bc
cmp eax, 0xfffffc20
jne 0x79700f
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 0x7a0b1a
mov ecx, dword [esp + 0x14c]
cmp byte [ecx], 0x77
je 0x797017
cmp byte [edx], 0x77
jmp 0x797011
test eax, eax
jne 0x7a0b1a
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 0x796f91
mov edx, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov al, byte [edi]
cmp al, 0x82
je 0x797070
cmp al, 0x77
jne case.0x7a3573.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 0x797070
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 0x7970ab
cmp esi, ebx
jne 0x7a061c
add edi, 3
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x150], edx
jmp 0x797051
mov dword [esp + 0x30], ebx
jmp 0x797d2b
mov dword [esp + 0x30], ebx
jmp 0x797d44
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 0x797224
mov edi, dword [0x8c8f3c]
test edi, edi
je 0x79720b
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.0x7a3573.14
js 0x7a0b1a
movzx eax, byte [0x86af8e]
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.0x797242.146
movzx eax, byte [eax + 0x7a3e68]
jmp dword [eax*4 + 0x7a3e50]
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x797242.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x79736b
cmp ecx, dword [edx + 4]
je 0x79736b
xor ebx, ebx
jmp case.0x797242.145
mov eax, dword [esp + 0x158]
cmp dword [eax + 0xa4], ebx
je case.0x797242.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 0x797304
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 0x7974c4
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x7972d2
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
add edi, ebp
mov dword [esp + 0x14c], edi
test ebx, ebx
jne 0x797322
cmp byte [edi - 3], 0x77
jne 0x796f03
cmp dword [esp + 0x1c], 0x8c
je 0x7a0b7a
mov ebp, dword [esp + 0x158]
jmp 0x7a0aff
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 0x797280
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x797280
mov edx, dword [esp + 0x20]
mov ebx, 1
movzx ebp, byte [edx + 0x86af18]
jmp case.0x797242.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 0x797304
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 0x7973dd
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x7973f0
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x7973b6
jmp 0x797304
mov edx, dword [esp + 0x20]
mov ebx, 1
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x86af18]
jmp case.0x797242.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.00796e20
add esp, 0x1c
cmp eax, 1
jne 0x7974df
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 0x79747b
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 0x7974a4
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 0x797490
mov edx, dword [esp + 0x20]
mov ecx, 3
movzx eax, byte [edx + 0x86af18]
movzx ebp, byte [edx + 0x86af18]
sub ecx, eax
add edi, ecx
jmp case.0x797242.145
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x86af18]
jmp case.0x797242.145
test eax, eax
je case.0x797242.145
cmp eax, 0xfffffc20
jne 0x7a0b1a
jmp case.0x797242.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 0x797547
or eax, 0x10000
add edi, 3
mov dword [ebp + 0x90], eax
mov dword [esp + 0x14c], edi
jmp 0x796f10
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 0x79759c
mov eax, ebp
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x79758b
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 0x796f10
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x7975d2
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x7975d4
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.00796e20
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x797685
cmp edx, 0xfffffc19
je 0x797685
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x79765b
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 0x7a3985
cmp byte [ebp], 0x77
je 0x797663
cmp byte [ecx], 0x77
jmp 0x79765d
test edx, edx
jne 0x7a3985
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 0x7975e0
jmp 0x797696
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.0x7a3573.14
test ebx, ebx
jne 0x7a0d40
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 0x7976b0
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x154], eax
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x79770e
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x797710
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.00796e20
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x797785
jne 0x7977c9
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 0x7977e4
cmp byte [ebp], 0x77
je 0x797790
cmp byte [ecx], 0x77
jne 0x7977e4
jmp 0x797790
mov eax, ecx
sub eax, 0
jne 0x7a0bbf
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 0x797717
mov edi, ebp
test ebx, ebx
jne 0x7a0d40
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp ecx, 0xfffffc19
je case.0x7a3573.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x7a3a1d
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 0x7977f0
jmp 0x7977b2
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
cmp dword [esp + 0x14], ebx
je 0x79784e
or ecx, eax
mov eax, dword [esp + 0x158]
jle 0x797862
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x7a3573.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x797841
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x797837
test ecx, ecx
jg 0x797825
mov eax, dword [esp + 0x158]
jmp 0x797862
or ecx, eax
mov eax, dword [esp + 0x158]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x7a3573.14
cmp esi, dword [eax + 0x84]
jae 0x797870
mov dword [eax + 0x84], esi
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov edi, dword [0x8c8f3c]
test edi, edi
je 0x7979a1
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.0x7a3573.14
js 0x7a0b1a
mov edi, dword [esp + 0x14c]
add edi, 6
mov dword [esp + 0x14c], edi
jmp 0x796f03
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 0x7979d8
xor ecx, ecx
jmp 0x7979e5
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 0x797a0a
cmp ecx, dword [eax + 4]
jne 0x797a04
cmp esi, dword [eax + 0x14]
je 0x7a0bd5
mov eax, dword [eax]
test eax, eax
jne 0x7979f6
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 0x797a68
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], eax
jmp 0x797a89
lea eax, [ecx*4]
push eax
call dword [0x8b4570]
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x7a0c0b
mov ecx, dword [esp + 0x48]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x15c]
push dword [ecx + 0xc]
push eax
call fcn.00734c50
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x797abb
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 + 0x86af18]
push dword [esp + 0x160]
add eax, ebx
push eax
push esi
call fcn.00796e20
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.00734c50
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 0x797bb7
cmp edi, 0xfffffc19
je 0x797bb7
cmp edi, 0xfffffc1c
jl 0x797b4f
cmp edi, 0xfffffc20
jle 0x797b91
test edi, edi
jne 0x7a0be5
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 0x797aa6
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 0x797baa
push eax
call dword [0x8b4574]
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 0x797bd0
push eax
call dword [0x8b4574]
add esp, 4
mov eax, dword [esp + 0x158]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
jmp 0x796efc
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.0x796f3a.119
mov dword [esp + 0x14c], edi
jmp 0x796f10
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
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 0x797c50
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
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 0x797c80
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
jmp 0x796f03
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 0x797ce0
lea edi, [edx + 3]
mov dword [esp + 0x14c], edi
jmp 0x796f10
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 0x797d2b
cmp edx, 0x8b
jne 0x797d44
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 0x797ede
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 0x797d72
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 + 0x86af18]
push dword [esp + 0x160]
add eax, ecx
push eax
push esi
call fcn.00796e20
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x797e06
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 0x797e8c
mov edx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x797d60
cmp edx, 0xfffffc20
jne 0x797e4a
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 0x7a3985
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x797e52
cmp byte [ecx], 0x77
jmp 0x797e4c
test edx, edx
jne 0x7a3985
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 0x797eb6
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x90], ebp
jmp 0x797d60
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 0x797e93
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
test ebx, ebx
jne 0x798285
cmp dword [esp + 0x30], ebx
je case.0x7a3573.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
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 0x797f5b
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 + 0x86af18]
add eax, ecx
push eax
push esi
call fcn.00796e20
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x797ffc
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 0x798090
mov esi, eax
mov eax, dword [esp + 0x158]
jmp 0x797f30
cmp edx, 0xfffffc20
jne 0x79804d
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 0x7a3985
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
mov eax, dword [esp + 0x158]
je 0x79805c
cmp byte [ecx], 0x77
jne 0x7a3985
jmp 0x79805c
test edx, edx
jne 0x7a3985
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 0x7980b6
mov eax, dword [esp + 0x158]
jmp 0x797f30
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 0x7980a0
jmp 0x798102
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x7980fb
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 0x797870
test edx, edx
je case.0x7a3573.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
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 0x798146
cmp al, 0x81
je 0x798146
mov dword [esp + 0x34], ebx
jmp 0x79815d
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 0x798169
cmp al, 0x80
jbe 0x7a0d1c
cmp al, 0x82
je 0x7a0d1c
cmp al, 0x85
je 0x798185
cmp al, 0x8a
je 0x798185
cmp al, 0x86
je 0x798185
cmp al, 0x8b
jne 0x79824e
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 0x7981af
cmp dword [eax + 4], edx
je 0x7a0c1b
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 0x7981e9
or eax, 0x10000
mov dword [edi + 0x90], eax
jmp 0x79825c
cmp ebx, ecx
jle 0x798208
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x798208
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 0x79825c
lea ecx, [ebx + 2]
mov dword [esp + 0x154], ecx
jmp 0x79825c
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov ebx, dword [esp + 0x14c]
mov al, byte [ebx]
cmp al, 0x7b
je 0x7a0cf6
cmp al, 0x78
je 0x79827b
cmp esi, dword [esp + 0x34]
jne 0x7a068c
cmp byte [ebp], 0x81
je 0x7a0cb2
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x7982b9
cmp esi, dword [eax + 0x74]
je case.0x7a3573.14
jmp 0x7982b9
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x74]
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x7982e4
cmp esi, dword [eax + 0x74]
je case.0x7a3573.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x798378
cmp esi, dword [eax + 0x78]
je case.0x7a3573.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x798336
cmp esi, ecx
jbe case.0x7a3573.14
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.007a6ad0
add esp, 0x14
test eax, eax
je case.0x7a3573.14
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x7a3573.14
mov ebp, dword [esp + 0x158]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x7a3573.14
cmp edx, 1
je 0x79837a
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f10
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.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f10
inc edi
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x798442
mov edx, dword [eax + 0x18]
test edx, edx
je 0x79840b
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.007a6980
add esp, 0x14
test eax, eax
je 0x7a0d50
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x7a0d57
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x79843b
cmp edx, 1
je 0x79837a
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je 0x79837a
mov eax, ebp
jmp 0x7a0d57
cmp dword [eax + 0x48], ebx
jne case.0x7a3573.14
cmp dword [eax + 0x88], ebx
je 0x798378
cmp esi, dword [eax + 0x84]
jbe 0x798378
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x7a36f0
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x48], ebx
jne case.0x7a3573.14
cmp dword [eax + 0x58], ebx
je 0x7984e5
jmp 0x7984a4
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb case.0x7a3573.14
cmp dword [eax + 0x88], ebx
je 0x7984d1
cmp esi, dword [eax + 0x84]
jbe 0x7984d1
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x7a36f0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x79858e
mov ebx, dword [esp + 0x158]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x798560
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.007a6980
add esp, 0x14
test eax, eax
jne 0x79857c
cmp dword [ebx + 0x88], 0
je case.0x7a3573.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x7a3573.14
cmp dword [ebx + 0x18], 0
jne case.0x7a3573.14
cmp dword [ebx + 0x1c], 2
jne case.0x7a3573.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x7a3573.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x7a36ea
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x798515
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x798515
cmp ecx, 1
je 0x79857c
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x798515
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x798515
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x7985ba
cmp esi, dword [eax + 0x84]
jbe 0x7985ba
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x7a36f0
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov eax, dword [esp + 0x158]
cmp dword [esp + 0x14], ebx
je 0x798898
cmp esi, dword [eax + 0x74]
je 0x798751
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x7985fa
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x7985f0
mov eax, dword [esp + 0x158]
cmp edx, dword [eax + 0x84]
jae 0x79860f
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x7986c0
test bl, 0x20
jne 0x79862f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x7986b1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x798649
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x7986b1
and eax, 0x3f
test bl, 8
jne 0x798664
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x7986b1
test bl, 4
jne 0x798688
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 0x7986b1
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 0x79872b
cmp ebx, 0x5f
jne 0x7986d7
mov eax, dword [esp + 0x158]
lea edi, [ebx - 0x5e]
jmp 0x798753
mov eax, ebx
test eax, eax
jns 0x7986e0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and ebx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7986fa
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x79871d
cmp eax, 3
jne 0x79874a
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x798753
cmp ebx, 0x100
jae 0x79874a
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x79874a
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x798753
mov eax, dword [esp + 0x158]
xor edi, edi
cmp esi, dword [eax + 0x78]
jb 0x798764
cmp dword [eax + 0x88], 0
jmp 0x798945
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x798815
test dl, 0x20
jne 0x798784
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x798806
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79879e
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x798806
and eax, 0x3f
test dl, 8
jne 0x7987b9
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x798806
test dl, 4
jne 0x7987dd
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 0x798806
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 0x798875
cmp edx, 0x5f
jne 0x798828
lea ecx, [edx - 0x5e]
jmp 0x7989b5
mov eax, edx
test eax, eax
jns 0x798831
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79884b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x79888e
cmp eax, 3
je 0x79888e
xor ecx, ecx
jmp 0x7989b5
cmp edx, 0x100
jae 0x798963
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x798963
mov ecx, 1
jmp 0x7989b5
cmp esi, dword [eax + 0x74]
jne 0x7988a4
xor edi, edi
jmp 0x79893a
cmp esi, dword [eax + 0x84]
ja 0x7988be
mov ecx, dword [esp + 0x158]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], ebx
je 0x798922
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x7988d1
lea edi, [ecx - 0x5e]
jmp 0x79893a
mov eax, ecx
test eax, eax
jns 0x7988da
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7988f4
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x79891b
cmp eax, 3
je 0x79891b
xor edi, edi
jmp 0x798933
mov edi, 1
jmp 0x798933
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 0x798967
cmp dword [eax + 0x88], ebx
je 0x798963
cmp esi, dword [eax + 0x84]
jbe 0x798963
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x7a36f0
xor ecx, ecx
jmp 0x7989b5
cmp dword [eax + 0x54], ebx
je 0x7989a5
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x79897b
mov ecx, 1
jmp 0x7989b5
mov eax, ecx
test eax, eax
jns 0x798984
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79899e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x79884d
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 0x7989d3
xor eax, eax
cmp ecx, edi
sete al
jmp 0x7989da
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x7a3573.14
jmp 0x796efc
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x798a20
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x798a51
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.007a6980
add esp, 0x14
test eax, eax
jne case.0x7a3573.14
mov eax, dword [esp + 0x158]
jmp 0x798a51
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x798a17
mov edx, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x798a4f
cmp ecx, 1
je case.0x7a3573.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x7a3573.14
mov eax, edx
cmp dword [eax + 0x88], ebx
je 0x798a9b
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x798a9b
cmp dword [eax + 0x18], ebx
jne 0x798a9b
cmp dword [eax + 0x1c], 2
jne 0x798a9b
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x798a9b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x7a36f0
jmp 0x798a9b
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x7a0dae
inc esi
cmp dword [esp + 0x14], ebx
je 0x7984d1
cmp esi, ecx
jae 0x7984d1
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x7984d1
inc esi
cmp esi, ecx
jb 0x798ac0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
inc esi
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f10
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x798bf7
cmp edx, 0xc0
jb 0x798bf7
test dl, 0x20
jne 0x798b41
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x798bf0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x798b68
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x798bee
test dl, 8
jne 0x798b8b
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 0x798bee
test dl, 4
jne 0x798bba
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 0x798bee
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 0x7984d1
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x798d16
cmp edx, 0xc0
jb 0x798d16
test dl, 0x20
jne 0x798c60
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x798d0f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x798c87
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x798d0d
test dl, 8
jne 0x798caa
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 0x798d0d
test dl, 4
jne 0x798cd9
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 0x798d0d
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.0x7a3573.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x798e35
cmp edx, 0xc0
jb 0x798e35
test dl, 0x20
jne 0x798d7f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x798e2e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x798da6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x798e2c
test dl, 8
jne 0x798dc9
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 0x798e2c
test dl, 4
jne 0x798df8
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 0x798e2c
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 0x7984d1
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x798f54
cmp edx, 0xc0
jb 0x798f54
test dl, 0x20
jne 0x798e9e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x798f4d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x798ec5
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x798f4b
test dl, 8
jne 0x798ee8
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 0x798f4b
test dl, 4
jne 0x798f17
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 0x798f4b
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.0x7a3573.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x799073
cmp edx, 0xc0
jb 0x799073
test dl, 0x20
jne 0x798fbd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79906c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x798fe4
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x79906a
test dl, 8
jne 0x799007
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 0x79906a
test dl, 4
jne 0x799036
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 0x79906a
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 0x7984d1
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x799192
cmp edx, 0xc0
jb 0x799192
test dl, 0x20
jne 0x7990dc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79918b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x799103
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x799189
test dl, 8
jne 0x799126
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 0x799189
test dl, 4
jne 0x799155
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 0x799189
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.0x7a3573.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x7992b3
cmp edx, 0xc0
jb 0x7992b3
test dl, 0x20
jne 0x7991fd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7992ac
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x799224
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x7992aa
test dl, 8
jne 0x799247
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 0x7992aa
test dl, 4
jne 0x799276
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 0x7992aa
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 0x799324
je 0x7992ce
cmp edx, 0xa
je 0x79934b
jbe case.0x7a3573.14
cmp edx, 0xc
jmp 0x799335
cmp esi, edi
jb 0x79930a
cmp dword [eax + 0x88], ebx
je 0x79934b
cmp esi, dword [eax + 0x84]
jbe 0x79934b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x7a36f0
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp byte [esi], 0xa
jne 0x79934b
mov edi, dword [esp + 0x14c]
inc esi
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x85
je 0x79933b
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x7a3573.14
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x68], ebx
jne case.0x7a3573.14
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x799451
cmp edx, 0xc0
jb 0x799451
test dl, 0x20
jne 0x7993a2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x799451
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7993c9
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x79944f
test dl, 8
jne 0x7993ec
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 0x79944f
test dl, 4
jne 0x79941b
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 0x79944f
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 0x7994a5
je case.0x7a3573.14
cmp edx, 0xa0
ja 0x79948c
je case.0x7a3573.14
cmp edx, 9
je case.0x7a3573.14
cmp edx, 0x20
je case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x1680
je case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x205f
ja 0x7994e4
je case.0x7a3573.14
cmp edx, 0x2000
jb 0x7984d1
cmp edx, 0x200a
jbe case.0x7a3573.14
cmp edx, 0x202f
je case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x3000
je case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x7995ef
cmp edx, 0xc0
jb 0x7995ef
test dl, 0x20
jne 0x799540
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7995ef
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x799567
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x7995ed
test dl, 8
jne 0x79958a
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 0x7995ed
test dl, 4
jne 0x7995b9
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 0x7995ed
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 0x799643
je 0x7984d1
cmp edx, 0xa0
ja 0x79962a
je 0x7984d1
cmp edx, 9
je 0x7984d1
cmp edx, 0x20
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x1680
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x205f
ja 0x799682
je 0x7984d1
cmp edx, 0x2000
jb case.0x7a3573.14
cmp edx, 0x200a
jbe 0x7984d1
cmp edx, 0x202f
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x3000
jne case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x79978d
cmp edx, 0xc0
jb 0x79978d
test dl, 0x20
jne 0x7996de
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79978d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x799705
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x79978b
test dl, 8
jne 0x799728
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 0x79978b
test dl, 4
jne 0x799757
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 0x79978b
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 0x7997ba
je case.0x7a3573.14
cmp edx, 0xa
jb 0x7984d1
cmp edx, 0xd
jbe case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x2028
jb 0x7984d1
cmp edx, 0x2029
jbe case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x7998d1
cmp edx, 0xc0
jb 0x7998d1
test dl, 0x20
jne 0x799822
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7998d1
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x799849
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x7998cf
test dl, 8
jne 0x79986c
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 0x7998cf
test dl, 4
jne 0x79989b
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 0x7998cf
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 0x7998f8
je 0x7984d1
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x7a3573.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a0dae
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x799a04
cmp edx, 0xc0
jb 0x799a04
test dl, 0x20
jne 0x799957
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x799a04
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79997e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x799a04
test dl, 8
jne 0x7999a1
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 0x799a04
test dl, 4
jne 0x7999d0
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 0x799a04
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 0x799a0d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x799a28
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edi, word [ecx*2 + 0x85c288]
mov ecx, dword [esp + 0x14c]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a3e7c]
cmp dword [esp + 0x1c], 0xf
je case.0x7a3573.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov al, byte [edi*8 + 0x858a09]
cmp al, 9
je 0x799a85
cmp al, 5
je 0x799a85
cmp al, 8
je 0x799a85
xor ecx, ecx
jmp 0x799a8a
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x7a3573.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
movzx ecx, byte [edi*8 + 0x858a09]
xor edx, edx
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x86b030]
setne dl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp edx, eax
je case.0x7a3573.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x858a09]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x7a3573.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x858a08]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
je case.0x7a3573.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
movzx eax, byte [edi*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x799a85
cmp eax, 3
je 0x799a85
xor ecx, ecx
jmp 0x799a8a
cmp edx, 0x180e
ja 0x799bcb
je case.0x799a46.0
cmp edx, 0x85
ja 0x799bb7
je case.0x799a46.0
cmp edx, 9
jb case.0x799beb.8203
cmp edx, 0xd
jbe case.0x799a46.0
cmp edx, 0x20
jmp 0x799c04
cmp edx, 0xa0
je case.0x799a46.0
cmp edx, 0x1680
jmp 0x799c04
cmp edx, 0x202f
ja 0x799bf2
je case.0x799a46.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x799beb.8203
movzx eax, byte [edx + 0x7a3eb0]
jmp dword [eax*4 + 0x7a3ea8]
cmp edx, 0x205f
je case.0x799a46.0
cmp edx, 0x3000
je case.0x799a46.0
movzx eax, byte [edi*8 + 0x858a09]
xor ecx, ecx
cmp dword [eax*4 + 0x86b030], 6
sete cl
jmp 0x799a8a
movzx eax, byte [edi*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x799a85
cmp eax, 3
je 0x799a85
cmp edx, 0x5f
je 0x799a85
xor ecx, ecx
jmp 0x799a8a
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
mov ecx, dword [eax*4 + 0x8588c8]
lea eax, [eax*4 + 0x8588c8]
cmp edx, ecx
jb 0x799c7f
lea eax, [eax + 4]
cmp edx, ecx
je 0x799c99
mov ecx, dword [eax]
cmp edx, ecx
jae 0x799c72
cmp dword [esp + 0x1c], 0x10
je case.0x7a3573.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp dword [esp + 0x1c], 0x10
jne case.0x7a3573.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
cmp edx, 0x24
je 0x799cde
cmp edx, 0x40
je 0x799cde
cmp edx, 0x60
je 0x799cde
cmp edx, 0xa0
jb 0x799cd2
cmp edx, 0xd7ff
jbe 0x799cde
cmp edx, 0xe000
jae 0x799cde
xor ecx, ecx
jmp 0x799ce3
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x7a3573.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x796f03
mov ebp, dword [ebp + 0x78]
cmp esi, ebp
jae 0x7a0da7
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x799dfc
cmp edx, 0xc0
jb 0x799dfc
test dl, 0x20
jne 0x799d4b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x799dfc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x799d72
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x799df8
test dl, 8
jne 0x799d95
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 0x799df8
test dl, 4
jne 0x799dc4
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 0x799df8
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 0x799e05
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x799e1f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ebx, byte [eax*8 + 0x858a0a]
cmp esi, ebp
jae 0x799f6b
nop dword [eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x799f0f
cmp edx, 0xc0
jb 0x799f0f
test dl, 0x20
jne 0x799e72
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x799f07
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x799e91
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x799f07
and eax, 0x3f
test dl, 8
jne 0x799eb1
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x799f07
test dl, 4
jne 0x799eda
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 0x799f07
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 0x799f18
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x799f32
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ecx, byte [eax*8 + 0x858a0a]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x86b0a8], eax
je 0x799f64
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x799e40
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x798378
cmp esi, ebp
jb 0x798378
mov ebp, eax
cmp esi, dword [ebp + 0x84]
jbe 0x79837a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x7a36f0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x796f10
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 0x79a0a5
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 0x79a02d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x79a03d
mov eax, dword [esp + 0x158]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x79a005
jmp 0x79a0a5
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + edi*4 + 4]
sub ebp, dword [eax + edi*4]
jmp 0x79a0a1
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 0x79a097
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x79a097
mov ebp, dword [eax + edi*4 + 4]
sub ebp, ecx
jmp 0x79a0a1
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.0x79a0c4
movzx eax, byte [eax + 0x7a3ee4]
jmp dword [eax*4 + 0x7a3edc]
movsx eax, byte [ecx + 0x858772]
lea edx, [ecx - 0x62]
inc dword [esp + 0x14c]
and edx, 1
movsx ebx, byte [ecx + 0x858766]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x79a13f
mov dword [esp + 0x30], SysReAllocStringLen
jmp 0x79a13f
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, accept
cmove ecx, eax
add edx, 5
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14c], edx
test ebp, ebp
je 0x796efc
jns 0x79a151
test ebx, ebx
je 0x796efc
mov ebp, 1
cmp ebx, ebp
jl 0x79a188
nop word [eax + eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.007a42d0
add esp, 0x14
test eax, eax
js 0x7a0db9
inc ebp
add esi, eax
cmp ebp, ebx
jle 0x79a160
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
je 0x796efc
cmp dword [esp + 0x34], 0
je 0x7a0dd1
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
nop dword [eax]
cmp ebx, ebp
jge case.0x7a3573.14
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.007a42d0
add esp, 0x14
test eax, eax
js 0x7a0db9
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.00796e20
add esp, 0x1c
test eax, eax
je 0x79a1e0
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.007a42d0
add esp, 0x14
test eax, eax
js 0x7a0e94
mov edi, dword [esp + 0x14c]
add esi, eax
mov ebp, ebx
jmp 0x796f10
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.0x79a2a6
movzx eax, byte [eax + 0x7a3ef4]
jmp dword [eax*4 + 0x7a3eec]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x79a2c8
mov ebx, eax
and ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x79a2d0
mov dword [esp + 0x28], 1
movsx ecx, byte [eax + 0x8587c8]
movsx eax, byte [eax + 0x8587d4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x79a34f
mov dword [esp + 0x18], SysReAllocStringLen
jmp 0x79a34f
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, accept
cmove edx, eax
add edi, 5
mov dword [esp + 0x18], edx
mov dword [esp + 0x14c], edi
jmp 0x79a34b
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 0x79a490
cmp ecx, edi
jl 0x79a4d5
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x7a1487
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79a454
test dl, 0x20
jne 0x79a3a3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79a454
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79a3ca
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79a450
test dl, 8
jne 0x79a3ed
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 0x79a450
test dl, 4
jne 0x79a41c
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 0x79a450
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 0x79a469
cmp dword [esp + 0x1c], 0x6e
je case.0x7a3573.14
jmp 0x79a485
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x7a3573.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x79a372
jmp 0x79a4cd
cmp ecx, 1
jl 0x79a4d5
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x7a1487
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.0x7a3573.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x79a4a0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp ecx, edi
je 0x796efc
test ebx, ebx
jne 0x7a0ed1
mov ebp, esi
test eax, eax
je 0x79a704
cmp ecx, edi
jge 0x79a5fa
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x79a6d0
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79a5e3
test dl, 0x20
jne 0x79a542
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79a5db
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79a561
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79a5d7
and eax, 0x3f
test dl, 8
jne 0x79a581
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79a5d7
test dl, 4
jne 0x79a5aa
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 0x79a5d7
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 0x79a69a
cmp dword [esp + 0x1c], 0x6e
jne 0x79a6ba
mov edx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x796efc
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov eax, esi
dec esi
cmp eax, ebp
je case.0x7a3573.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79a662
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x79a658
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.00796e20
add esp, 0x1c
test eax, eax
je 0x79a645
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 0x79a5fa
mov ecx, dword [esp + 0x20]
inc ecx
add esi, edi
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jl 0x79a510
jmp 0x79a5fa
mov edx, dword [esp + 0x158]
cmp dword [edx + 0x88], 0
je 0x79a601
cmp esi, dword [edx + 0x84]
jbe 0x79a601
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x7a36f0
jmp 0x79a601
cmp ecx, edi
jge 0x79a741
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x79a7a7
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 0x79a741
inc ebx
inc esi
cmp ebx, dword [esp + 0x18]
jl 0x79a716
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x796efc
cmp esi, ebp
jb case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov ecx, dword [esp + 0x158]
dec esi
cmp esi, ebp
jae 0x79a757
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 0x79a748
cmp esi, dword [ecx + 0x84]
jbe 0x79a748
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
jmp 0x79a748
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.0x79a80d
movzx eax, byte [eax + 0x7a3f08]
jmp dword [eax*4 + 0x7a3f00]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x79a82f
mov ecx, eax
and ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x79a837
mov dword [esp + 0x28], 1
movsx ebp, byte [eax + 0x8587c8]
movsx eax, byte [eax + 0x8587d4]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x79a8ae
mov dword [esp + 0x20], SysReAllocStringLen
jmp 0x79a8ae
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, accept
cmove ecx, eax
add edi, 5
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14c], edi
jmp 0x79a8ae
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x79a9d2
nop dword [eax + eax]
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a148e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x79a9b6
cmp edx, 0xc0
jb 0x79a9b6
test dl, 0x20
jne 0x79a905
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79a9b6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79a92c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79a9b2
test dl, 8
jne 0x79a94f
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 0x79a9b2
test dl, 4
jne 0x79a97e
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 0x79a9b2
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.007a6fb0
add esp, 0xc
test eax, eax
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79a8c0
mov edi, dword [esp + 0x20]
cmp ebp, edi
je 0x796efc
cmp dword [esp + 0x2c], 0
jne 0x7a1139
mov ebx, esi
cmp ebp, edi
jge 0x79ab06
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x158]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x79abb2
mov ecx, dword [esp + 0x14]
movzx edx, byte [esi]
test ecx, ecx
je 0x79aae7
cmp edx, 0xc0
jb 0x79aae7
test dl, 0x20
jne 0x79aa46
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79aadf
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79aa65
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79aadb
and eax, 0x3f
test dl, 8
jne 0x79aa85
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79aadb
test dl, 4
jne 0x79aaae
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 0x79aadb
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.007a6fb0
add esp, 0xc
test eax, eax
je 0x79ab06
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x79aa00
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x796f10
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov eax, esi
dec esi
cmp eax, ebx
je case.0x7a3573.14
cmp dword [esp + 0x14], 0
je 0x79ab7a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79ab7a
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x79ab70
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.00796e20
add esp, 0x1c
test eax, eax
je 0x79ab50
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebp, eax
cmp dword [ebp + 0x88], 0
je 0x79ab0d
cmp esi, dword [ebp + 0x84]
jbe 0x79ab0d
mov dword [ebp + 0x64], edi
cmp dword [ebp + 0x88], edi
jg 0x7a36f0
jmp 0x79ab0d
cmp dword [esp + 0x14], ebx
je 0x79ac5f
movzx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov edx, 1
cmp eax, 0xc0
jb 0x79ac2a
test al, 0x20
jne 0x79ac0a
mov edx, 2
jmp 0x79ac2a
test al, 0x10
jne 0x79ac15
mov edx, 3
jmp 0x79ac2a
test al, 8
jne 0x79ac20
mov edx, 4
jmp 0x79ac2a
test al, 4
mov edx, ebx
setne dl
add edx, 5
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp edx, eax
jg 0x7a12d3
test edx, edx
jle 0x796f10
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.0x7a3573.14
test edx, edx
jg 0x79ac40
jmp 0x796f10
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x7a1646
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x7a3573.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x796f10
cmp esi, dword [ebp + 0x78]
jae 0x7a1646
cmp dword [esp + 0x14], ebx
je 0x79aee3
mov edx, dword [esp + 0x14c]
mov edi, 1
inc edx
mov dword [esp + 0x14c], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x79ad7b
test bl, 0x20
jne 0x79acdc
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x79ad7b
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x79acfb
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
jmp 0x79ad71
and eax, 0x3f
test bl, 8
jne 0x79ad1b
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x79ad71
test bl, 4
jne 0x79ad44
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 0x79ad71
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 0x79adaa
mov edx, dword [ebp + 0x38]
movzx ecx, byte [esi]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.0x7a3573.14
mov edi, dword [esp + 0x14c]
inc edi
inc esi
mov dword [esp + 0x14c], edi
jmp 0x796f10
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79ae82
test dl, 0x20
jne 0x79add3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79ae82
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79adfa
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x79ae80
test dl, 8
jne 0x79ae1d
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 0x79ae80
test dl, 4
jne 0x79ae4c
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 0x79ae80
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 0x796f10
mov eax, ebx
test eax, eax
jns 0x79aea1
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x79aebc
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x85c288]
mov eax, dword [eax*8 + 0x858a0c]
add eax, ebx
cmp edx, eax
jne case.0x7a3573.14
mov edi, dword [esp + 0x14c]
jmp 0x796f10
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.0x7a3573.14
inc esi
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x796f10
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 0x79afd5
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 0x79af51
mov dword [esp + 0x2c], ebp
cmp cl, 0x35
jne 0x79af59
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x79afd9
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], SysReAllocStringLen
inc edi
jmp 0x79afd5
mov dword [esp + 0x28], 1
mov ebp, 1
mov dword [esp + 0x20], SysReAllocStringLen
inc edi
jmp 0x79afd5
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x79afd5
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 + 0x8587d4]
movsx ebp, byte [ecx + 0x8587c8]
test eax, eax
mov ecx, accept
cmove eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14c], edi
cmp dword [esp + 0x14], 0
je 0x79b47f
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 0x79b138
test bl, 0x20
jne 0x79b037
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 0x79b14a
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x79b06e
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 0x79b14a
test bl, 8
jne 0x79b0aa
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 0x79b14a
test bl, 4
jne 0x79b0ef
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 0x79b14a
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 0x79b48a
cmp edx, 0x2e
jb 0x79b19a
mov eax, ebx
test eax, eax
jns 0x79b158
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x79b173
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x85c288]
mov eax, dword [eax*8 + 0x858a0c]
add eax, ebx
cmp eax, ebx
je 0x79b19a
lea ecx, [esp + 0x54]
push ecx
push eax
call fcn.007a6c70
add esp, 8
jmp 0x79b19c
xor eax, eax
mov ebx, 1
mov dword [esp + 0x10], eax
cmp ebp, ebx
jl 0x79b2b1
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 0x79b222
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x79b1e1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x79b1e6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x79b1d0
cmp edi, 0xfffffffc
je 0x79b213
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x79b21e
cmp edi, 0xfffffffd
je 0x79b213
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x79b21e
cmp edi, 0xfffffffe
je 0x79b213
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x79b21e
cmp edi, 0xffffffff
je 0x79b213
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x79b21e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x79b29e
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x7a1468
sub eax, edi
cmp esi, eax
ja 0x7a1468
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x79b254
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x79b259
add ecx, 4
add edx, 4
sub edi, 4
jae 0x79b243
cmp edi, 0xfffffffc
je 0x79b296
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x7a1468
cmp edi, 0xfffffffd
je 0x79b296
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x7a1468
cmp edi, 0xfffffffe
je 0x79b296
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x7a1468
cmp edi, 0xffffffff
je 0x79b296
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x7a1468
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, dword [esp + 0x1c]
jle 0x79b1c0
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x796efc
cmp dword [esp + 0x2c], 0
jne 0x7a12ed
mov ebx, esi
mov dword [esp + 0x30], ebx
cmp ebp, eax
jge 0x79b3d6
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
sub ebx, edi
cmp esi, ebx
ja 0x79b341
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x79b304
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x79b309
add ecx, 4
add edx, 4
sub edi, 4
jae 0x79b2f3
cmp edi, 0xfffffffc
je 0x79b336
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x79b341
cmp edi, 0xfffffffd
je 0x79b336
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x79b341
cmp edi, 0xfffffffe
je 0x79b336
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x79b341
cmp edi, 0xffffffff
je 0x79b336
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x79b341
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x79b3bf
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x79b445
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x79b445
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x79b375
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x79b37a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x79b364
cmp edi, 0xfffffffc
je 0x79b3b7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x79b445
cmp edi, 0xfffffffd
je 0x79b3b7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x79b445
cmp edi, 0xfffffffe
je 0x79b3b7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x79b445
cmp edi, 0xffffffff
je 0x79b3b7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x79b445
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 0x79b2e4
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x796f10
cmp esi, ebx
jbe 0x7a0aff
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x79b43c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x79b432
cmp esi, ebx
ja 0x79b3f7
jmp 0x7a0aff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x79b476
cmp esi, dword [ebp + 0x78]
jb 0x79b476
cmp esi, dword [ebp + 0x84]
jbe 0x79b476
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x7a36f0
mov ebx, dword [esp + 0x30]
jmp 0x79b3dd
movzx ebx, byte [edi]
inc edi
mov dword [esp + 0x14c], edi
cmp edx, 0x2e
jb 0x79b5a5
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x79b4d4
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop
cmp esi, edx
jae 0x7a1487
movzx eax, byte [esi]
cmp ebx, eax
je 0x79b4c7
cmp edi, eax
jne case.0x7a3573.14
inc ecx
inc esi
cmp ecx, ebp
jle 0x79b4b0
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x796efc
cmp dword [esp + 0x2c], 0
jne 0x7a14ba
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edx, eax
jge 0x79b50f
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x79b574
movzx eax, byte [esi]
cmp ebx, eax
je 0x79b507
cmp edi, eax
jne 0x79b50f
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x79b4f8
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x796efc
mov edi, dword [esp + 0x14c]
cmp esi, ebp
je 0x7a0680
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.00796e20
add esp, 0x1c
dec esi
test eax, eax
jne 0x7a0b1a
mov ecx, dword [esp + 0x158]
cmp esi, ebp
jne 0x79b530
mov ebp, ecx
jmp 0x7a0aff
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79b516
cmp esi, dword [ecx + 0x84]
jbe 0x79b516
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
jmp 0x79b516
mov edi, dword [esp + 0x158]
mov ecx, 1
cmp ebp, ecx
jl 0x79b5d1
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x7a161a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x7a3573.14
inc ecx
cmp ecx, ebp
jle 0x79b5b8
mov edx, dword [esp + 0x20]
cmp ebp, edx
je 0x796efc
cmp dword [esp + 0x2c], 0
jne 0x7a1582
mov edi, esi
cmp ebp, edx
jge 0x79b609
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x79b627
movzx eax, byte [esi]
cmp ebx, eax
jne 0x79b609
inc ebp
inc esi
cmp ebp, edx
jl 0x79b5f8
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
je 0x7a072f
mov edi, dword [esp + 0x14c]
jmp 0x796f10
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x79b610
cmp esi, dword [ebp + 0x84]
jbe 0x79b610
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x7a36f0
jmp 0x79b610
cmp esi, dword [ebp + 0x78]
jae 0x7a1646
cmp dword [esp + 0x14], ebx
je 0x79b8a7
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x14c], edi
cmp edx, 0xc0
jb 0x79b751
test dl, 0x20
jne 0x79b69b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc edi
jmp 0x79b74a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79b6c2
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add edi, 2
jmp 0x79b748
test dl, 8
jne 0x79b6e5
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 0x79b748
test dl, 4
jne 0x79b714
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 0x79b748
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 0x79b829
test bl, 0x20
jne 0x79b77a
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x79b829
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x79b7a1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x79b827
test bl, 8
jne 0x79b7c4
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 0x79b827
test bl, 4
jne 0x79b7f3
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 0x79b827
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 0x79b845
cmp edx, ebx
jne 0x796f10
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
cmp edx, 0x7f
jbe 0x79b883
mov eax, edx
test eax, eax
jns 0x79b853
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x79b86e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x85c288]
mov eax, dword [eax*8 + 0x858a0c]
add eax, edx
jmp 0x79b88a
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x7a3573.14
cmp eax, ebx
jne 0x796f10
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.0x7a3573.14
cmp dword [esp + 0x1c], 0x20
jne 0x79b8cd
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x7a3573.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x796f10
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 0x79b9c6
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 0x79b91c
mov dword [esp + 0x2c], edx
cmp cl, 0x4f
jne 0x79b924
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x79b9ca
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], SysReAllocStringLen
inc edi
jmp 0x79b9c6
mov dword [esp + 0x28], 1
mov edx, 1
mov dword [esp + 0x20], SysReAllocStringLen
inc edi
jmp 0x79b9c6
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x79b9c6
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 0x79b9c6
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 + 0x8587d4]
movsx edx, byte [ecx + 0x8587c8]
test eax, eax
mov ecx, accept
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 0x79bac6
cmp ebx, 0xc0
jb 0x79bac6
test bl, 0x20
jne 0x79ba0a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x79bab7
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x79ba31
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add edi, 2
jmp 0x79bab7
test bl, 8
jne 0x79ba54
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 0x79bab7
test bl, 4
jne 0x79ba83
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 0x79bab7
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 0x79bf6c
test eax, eax
je 0x79bb1a
cmp ebx, 0x7f
jbe 0x79bb1a
mov eax, ebx
test eax, eax
jns 0x79bae3
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x79bafe
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x85c288]
mov ecx, dword [esp + 0x158]
mov ebp, dword [eax*8 + 0x858a0c]
add ebp, ebx
jmp 0x79bb28
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x14], 0
je 0x79bc4e
mov edi, 1
cmp edx, edi
jl 0x79bc8a
mov ebx, dword [ecx + 0x78]
mov eax, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1651
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79bc2b
test dl, 0x20
jne 0x79bb78
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79bc27
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79bb9f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x79bc25
test dl, 8
jne 0x79bbc2
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 0x79bc25
test dl, 4
jne 0x79bbf1
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 0x79bc25
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.0x7a3573.14
cmp ebp, edx
je case.0x7a3573.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x79bb47
mov ebx, dword [esp + 0x18]
jmp 0x79bc8a
mov ecx, 1
cmp edx, ecx
jl 0x79bc91
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x7a1b2a
movzx eax, byte [esi]
cmp ebx, eax
je case.0x7a3573.14
cmp ebp, eax
je case.0x7a3573.14
inc ecx
inc esi
cmp ecx, edi
jle 0x79bc65
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x20]
cmp edx, eax
je 0x796f03
cmp dword [esp + 0x2c], 0
jne 0x7a1695
cmp dword [esp + 0x14], 0
mov ebx, esi
je 0x79bea7
cmp edx, eax
jge 0x79bdf8
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 0x79be73
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79bddb
test dl, 0x20
jne 0x79bd0a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x79bddb
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x79bd34
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 0x79bdd7
test dl, 8
jne 0x79bd63
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 0x79bdd7
test dl, 4
jne 0x79bd9b
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 0x79bdd7
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 0x79bdf8
cmp ebp, edx
je 0x79bdf8
mov edx, dword [esp + 0x10]
add esi, eax
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x20]
jl 0x79bcd0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x796f10
cmp esi, ebx
jbe 0x7a0aff
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x79be6a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x79be60
cmp esi, ebx
ja 0x79be20
jmp 0x7a0aff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x79bdff
cmp esi, dword [ebp + 0x84]
jbe 0x79bdff
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x7a36f0
jmp 0x79bdff
cmp edx, eax
jge 0x79bed7
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x79bf3b
movzx eax, byte [esi]
cmp edi, eax
je 0x79bed7
cmp ebp, eax
je 0x79bed7
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x79bec0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x796f10
cmp esi, ebx
je 0x7a0aff
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
dec esi
cmp esi, ebx
jne 0x79bf00
jmp 0x7a0aff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x79bede
cmp esi, dword [ebp + 0x84]
jbe 0x79bede
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x7a36f0
jmp 0x79bede
test eax, eax
je 0x79c090
mov ebp, dword [esp + 0x18]
mov edi, 1
cmp edx, edi
jl 0x79c14a
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79c06e
test dl, 0x20
jne 0x79bfc1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79c06e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79bfe8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79c06e
test dl, 8
jne 0x79c00b
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 0x79c06e
test dl, 4
jne 0x79c03a
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 0x79c06e
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.0x7a3573.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x79bf90
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
jmp 0x79c0d3
mov ecx, 1
cmp edx, ecx
jl 0x79c0cf
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x7a1b2a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x7a3573.14
inc ecx
cmp ecx, edi
jle 0x79c0a7
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 0x796f03
cmp dword [esp + 0x2c], 0
jne 0x7a18ad
mov ebx, esi
test eax, eax
je 0x79c2e7
cmp edx, ecx
jge 0x79c238
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x79c2b3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79c221
test dl, 0x20
jne 0x79c153
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x79c221
mov edi, dword [esp + 0x14c]
jmp 0x79c0d3
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x79c17d
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 0x79c21d
test dl, 8
jne 0x79c1a9
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 0x79c21d
test dl, 4
jne 0x79c1e1
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 0x79c21d
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 0x79c238
add esi, eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x79c110
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x796f10
cmp esi, ebx
jbe 0x7a0aff
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x79c2aa
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x79c2a0
cmp esi, ebx
ja 0x79c260
jmp 0x7a0aff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x79c23f
cmp esi, dword [ebp + 0x84]
jbe 0x79c23f
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x7a36f0
jmp 0x79c23f
cmp edx, ecx
jge 0x79c308
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x79c35d
movzx eax, byte [esi]
cmp ebp, eax
je 0x79c308
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x79c2f5
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x796f10
cmp esi, ebx
je 0x7a0aff
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
dec esi
cmp esi, ebx
jne 0x79c322
jmp 0x7a0aff
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x79c30f
cmp esi, dword [ebp + 0x84]
jbe 0x79c30f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x7a36f0
jmp 0x79c30f
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 0x79c45e
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 0x79c45e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], SysReAllocStringLen
inc edi
jmp 0x79c45e
mov dword [esp + 0x28], 1
mov ebx, 1
mov dword [esp + 0x1c], SysReAllocStringLen
inc edi
jmp 0x79c45e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
inc edi
jmp 0x79c45e
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 0x79c45e
movsx eax, byte [edx + 0x85877f]
lea ecx, [edx - 0x55]
movsx ebx, byte [edx + 0x858773]
and ecx, 1
inc edi
mov dword [esp + 0x2c], ecx
test eax, eax
mov ecx, accept
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 0x79c492
cmp edi, 0xf
je 0x79c492
mov edx, dword [esp + 0x24]
or eax, 0xffffffff
jmp 0x79c4ba
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 0x79c6a2
test eax, eax
js 0x79d228
cmp eax, 0xa
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a3f14]
test edx, edx
jne case.0x7a3573.14
lea ecx, [edx + 1]
cmp ebx, ecx
jl 0x79c6a2
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x7a36c3
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79c533
cmp eax, 0xc0
jb 0x79c533
test al, 0x20
jne 0x79c515
inc esi
jmp 0x79c533
test al, 0x10
jne 0x79c51e
add esi, 2
jmp 0x79c533
test al, 8
jne 0x79c527
add esi, 3
jmp 0x79c533
test al, 4
jne 0x79c530
add esi, 4
jmp 0x79c533
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x79c4f4
jmp 0x79c6a2
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79c63a
cmp edx, 0xc0
jb 0x79c63a
test dl, 0x20
jne 0x79c58d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79c63a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79c5b4
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79c63a
test dl, 8
jne 0x79c5d7
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 0x79c63a
test dl, 4
jne 0x79c606
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 0x79c63a
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 0x79c643
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79c65d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp eax, 9
je 0x79c682
cmp eax, 5
je 0x79c682
cmp eax, 8
je 0x79c682
xor eax, eax
jmp 0x79c687
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79c551
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x796efc
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
jne 0x7a1b6e
mov ebp, esi
mov dword [esp + 0x20], ebp
test eax, eax
js 0x79f0ce
cmp eax, 0xa
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a3f40]
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79c7db
cmp edx, 0xc0
jb 0x79c7db
test dl, 0x20
jne 0x79c72e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79c7db
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79c755
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79c7db
test dl, 8
jne 0x79c778
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 0x79c7db
test dl, 4
jne 0x79c7a7
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 0x79c7db
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 0x79c7e4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79c7fe
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp dword [eax*4 + 0x86b030], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79c6f2
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79c939
cmp edx, 0xc0
jb 0x79c939
test dl, 0x20
jne 0x79c88c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79c939
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79c8b3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79c939
test dl, 8
jne 0x79c8d6
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 0x79c939
test dl, 4
jne 0x79c905
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 0x79c939
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 0x79c942
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79c95c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79c850
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79ca8c
cmp edx, 0xc0
jb 0x79ca8c
test dl, 0x20
jne 0x79c9df
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79ca8c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79ca06
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79ca8c
test dl, 8
jne 0x79ca29
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 0x79ca8c
test dl, 4
jne 0x79ca58
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 0x79ca8c
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 0x79ca95
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79caaf
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a08]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79c9a3
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79cbdf
cmp edx, 0xc0
jb 0x79cbdf
test dl, 0x20
jne 0x79cb32
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79cbdf
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79cb59
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79cbdf
test dl, 8
jne 0x79cb7c
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 0x79cbdf
test dl, 4
jne 0x79cbab
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 0x79cbdf
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 0x79cbe8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79cc02
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x79cc29
cmp eax, 3
je 0x79cc29
xor eax, eax
jmp 0x79cc2e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79caf6
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79cd49
cmp edx, 0xc0
jb 0x79cd49
test dl, 0x20
jne 0x79cc9c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79cd49
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79ccc3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79cd49
test dl, 8
jne 0x79cce6
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 0x79cd49
test dl, 4
jne 0x79cd15
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 0x79cd49
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 0x79cd8c
je case.0x79cda8.8192
cmp edx, 0x85
ja 0x79cd78
je case.0x79cda8.8192
cmp edx, 9
jb case.0x79cda8.8203
cmp edx, 0xd
jbe case.0x79cda8.8192
cmp edx, 0x20
jmp 0x79cdbd
cmp edx, 0xa0
je case.0x79cda8.8192
cmp edx, 0x1680
jmp 0x79cdbd
cmp edx, 0x202f
ja 0x79cdaf
je case.0x79cda8.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x79cda8.8203
movzx eax, byte [eax + 0x7a3f74]
jmp dword [eax*4 + 0x7a3f6c]
cmp edx, 0x205f
je case.0x79cda8.8192
cmp edx, 0x3000
je case.0x79cda8.8192
mov eax, edx
test eax, eax
jns 0x79cdc8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79cde2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp dword [eax*4 + 0x86b030], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.14
jmp 0x79ce18
cmp dword [esp + 0x24], 0
jne case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79cc60
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79cf29
cmp edx, 0xc0
jb 0x79cf29
test dl, 0x20
jne 0x79ce7c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79cf29
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79cea3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79cf29
test dl, 8
jne 0x79cec6
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 0x79cf29
test dl, 4
jne 0x79cef5
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 0x79cf29
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 0x79cf32
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x79cf4d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x79cf79
cmp eax, 3
je 0x79cf79
cmp edx, 0x5f
je 0x79cf79
xor eax, eax
jmp 0x79cf7e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79ce40
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79d099
cmp edx, 0xc0
jb 0x79d099
test dl, 0x20
jne 0x79cfec
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79d099
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79d013
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79d099
test dl, 8
jne 0x79d036
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 0x79d099
test dl, 4
jne 0x79d065
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 0x79d099
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 + 0x8588c8]
lea eax, [eax*4 + 0x8588c8]
cmp edx, ecx
jb 0x79d0bd
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x79d0d6
mov ecx, dword [eax]
cmp edx, ecx
jae 0x79d0b0
cmp dword [esp + 0x24], 0
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79cfb0
jmp 0x79c69a
cmp dword [esp + 0x24], 0
jne case.0x7a3573.14
jmp 0x79d0c8
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79d1e0
cmp edx, 0xc0
jb 0x79d1e0
test dl, 0x20
jne 0x79d133
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79d1e0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79d15a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79d1e0
test dl, 8
jne 0x79d17d
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 0x79d1e0
test dl, 4
jne 0x79d1ac
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 0x79d1e0
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 0x79d20b
cmp edx, 0x40
je 0x79d20b
cmp edx, 0x60
je 0x79d20b
cmp edx, 0xa0
jb 0x79d1ff
cmp edx, 0xd7ff
jbe 0x79d20b
cmp edx, 0xe000
jae 0x79d20b
xor eax, eax
jmp 0x79d210
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79d0f7
jmp 0x79c69a
cmp edi, 0x16
jne 0x79d4f1
mov ecx, dword [esp + 0x158]
mov edi, 1
mov dword [esp + 0x30], edi
cmp ebx, edi
jl 0x79e015
nop dword [eax]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x7a1658
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79d343
cmp edx, 0xc0
jb 0x79d343
test dl, 0x20
jne 0x79d28f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79d343
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79d2b6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79d33c
test dl, 8
jne 0x79d2d9
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 0x79d33c
test dl, 4
jne 0x79d308
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 0x79d33c
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 0x79d34c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79d366
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ebx, byte [eax*8 + 0x858a0a]
cmp esi, ebp
jae 0x79d4ae
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x79d452
cmp edx, 0xc0
jb 0x79d452
test dl, 0x20
jne 0x79d3b5
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79d44a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79d3d4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79d44a
and eax, 0x3f
test dl, 8
jne 0x79d3f4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79d44a
test dl, 4
jne 0x79d41d
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 0x79d44a
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 0x79d45b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79d475
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ecx, byte [eax*8 + 0x858a0a]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x86b0a8], eax
je 0x79d4a3
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x79d380
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79d4d7
cmp esi, ebp
jb 0x79d4d7
cmp esi, dword [ecx + 0x84]
jbe 0x79d4d7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x30], edi
cmp edi, ebx
jle 0x79d250
mov edi, dword [esp + 0x10]
jmp 0x79c6a9
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x79df36
cmp eax, 0xf
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a3fa0]
mov ebp, dword [esp + 0x18]
mov ebx, 1
cmp ebp, ebx
jl 0x79e2e2
mov edx, dword [esp + 0x158]
nop word [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x7a1aed
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x79d566
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.007a6980
add esp, 0x14
test eax, eax
jne case.0x7a3573.14
mov edx, dword [esp + 0x158]
jmp 0x79d58a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x79d58a
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x79d58a
cmp ecx, 1
je case.0x7a3573.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x7a3573.14
cmp dword [edx + 0x88], 0
je 0x79d5c1
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x79d5c1
cmp dword [edx + 0x18], 0
jne 0x79d5c1
cmp dword [edi], 2
jne 0x79d5c1
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x79d5c1
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x7a36f0
mov ecx, dword [edx + 0x78]
inc esi
cmp esi, ecx
jae 0x79d5dd
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79d5dd
inc esi
cmp esi, ecx
jb 0x79d5d0
inc ebx
cmp ebx, ebp
jle 0x79d530
jmp 0x79c69a
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x7a36c3
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x79d61d
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79d61d
inc esi
cmp esi, ecx
jb 0x79d610
inc edx
cmp edx, ebx
jle 0x79d600
jmp 0x79c69e
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x7a3573.14
add esi, ebx
jmp 0x79c6a9
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x79e015
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x7a1658
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79d745
test dl, 0x20
jne 0x79d691
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79d745
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79d6b8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79d73e
test dl, 8
jne 0x79d6db
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 0x79d73e
test dl, 4
jne 0x79d70a
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 0x79d73e
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 0x79d762
je 0x79d756
cmp edx, 0xa
je 0x79d783
lea eax, [edx - 0xb]
jmp 0x79d770
cmp esi, ebx
jae 0x79d783
cmp byte [esi], 0xa
jne 0x79d783
inc esi
jmp 0x79d783
cmp edx, 0x85
je 0x79d779
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x7a3573.14
cmp dword [ecx + 0x68], 0
jne case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79d660
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x79c6a9
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79d88e
test dl, 0x20
jne 0x79d7e1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79d88e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79d808
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79d88e
test dl, 8
jne 0x79d82b
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 0x79d88e
test dl, 4
jne 0x79d85a
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 0x79d88e
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 0x79d8c0
je case.0x7a3573.14
cmp edx, 0xa0
ja 0x79d8b8
je case.0x7a3573.14
cmp edx, 9
je case.0x7a3573.14
cmp edx, 0x20
jmp 0x79d8f0
cmp edx, 0x1680
jmp 0x79d8f0
cmp edx, 0x205f
ja 0x79d8ea
je case.0x7a3573.14
cmp edx, 0x2000
jb 0x79d8f6
cmp edx, 0x200a
jbe case.0x7a3573.14
cmp edx, 0x202f
jmp 0x79d8f0
cmp edx, 0x3000
je case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79d7b0
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79d9f6
test dl, 0x20
jne 0x79d949
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79d9f6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79d970
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79d9f6
test dl, 8
jne 0x79d993
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 0x79d9f6
test dl, 4
jne 0x79d9c2
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 0x79d9f6
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 0x79da1c
je 0x79da4e
cmp edx, 0xa0
ja 0x79da14
je 0x79da4e
cmp edx, 9
je 0x79da4e
cmp edx, 0x20
jmp 0x79da48
cmp edx, 0x1680
jmp 0x79da48
cmp edx, 0x205f
ja 0x79da42
je 0x79da4e
cmp edx, 0x2000
jb case.0x7a3573.14
cmp edx, 0x200a
jbe 0x79da4e
cmp edx, 0x202f
jmp 0x79da48
cmp edx, 0x3000
jne case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79d918
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79db4e
test dl, 0x20
jne 0x79daa1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79db4e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79dac8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79db4e
test dl, 8
jne 0x79daeb
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 0x79db4e
test dl, 4
jne 0x79db1a
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 0x79db4e
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 0x79db66
je case.0x7a3573.14
cmp edx, 0xa
jb 0x79db7a
cmp edx, 0xd
jmp 0x79db74
cmp edx, 0x2028
jb 0x79db7a
cmp edx, 0x2029
jbe case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79da70
jmp 0x79c69a
mov edi, 1
cmp ebx, edi
jl 0x79c69e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x7a1b2a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79dc7e
test dl, 0x20
jne 0x79dbd1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79dc7e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79dbf8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79dc7e
test dl, 8
jne 0x79dc1b
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 0x79dc7e
test dl, 4
jne 0x79dc4a
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 0x79dc7e
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 0x79dc90
je 0x79dc9f
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x79dc99
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79dba0
jmp 0x79c69a
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x79e015
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x7a1658
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x79ddad
test dl, 0x20
jne 0x79dcf9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79ddad
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79dd20
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79dda6
test dl, 8
jne 0x79dd43
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 0x79dda6
test dl, 4
jne 0x79dd72
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 0x79dda6
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 0x79ddc2
mov eax, dword [ecx + 0x40]
test byte [edx + eax], 4
jne case.0x7a3573.14
inc edi
cmp edi, ebp
jle 0x79dcc8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x79c6a9
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x7a3573.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79dde8
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x79de47
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x7a3573.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x79de5d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79de5d
inc esi
cmp esi, ecx
jb 0x79de50
inc edx
cmp edx, ebx
jle 0x79de27
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x7a3573.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79de77
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x79ded6
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x7a3573.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x79deed
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79deed
inc esi
cmp esi, ecx
jb 0x79dee0
inc edx
cmp edx, ebx
jle 0x79deb6
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x7a3573.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79df07
jmp 0x79c69e
cmp eax, 0xf
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a3fe0]
mov ebp, dword [esp + 0x18]
mov ebx, 1
mov ecx, dword [esp + 0x158]
cmp ebp, ebx
jl 0x79e2d9
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x7a1658
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x79df9b
mov edi, dword [esp + 0x158]
push 0
add edi, 0x1c
push edi
push eax
push ecx
push esi
call fcn.007a6980
add esp, 0x14
test eax, eax
jne case.0x7a3573.14
mov ecx, dword [esp + 0x158]
jmp 0x79dfd0
mov edx, dword [esp + 0x158]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x79dfce
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x79dfce
cmp ecx, 1
je case.0x7a3573.14
mov al, byte [esi + 1]
mov ecx, edx
cmp al, byte [ecx + 0x35]
je case.0x7a3573.14
jmp 0x79dfd0
mov ecx, edx
cmp dword [ecx + 0x88], 0
je 0x79e007
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x79e007
cmp dword [ecx + 0x18], 0
jne 0x79e007
cmp dword [edi], 2
jne 0x79e007
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x79e007
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
inc ebx
inc esi
cmp ebx, ebp
jle 0x79df60
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x79c6a9
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x7a1658
add esi, ebx
jmp 0x79c6a9
mov ecx, 1
cmp ebx, ecx
jl 0x79c6a2
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x7a36c3
movzx eax, byte [esi]
inc esi
sub eax, 0xa
cmp eax, 0x7b
ja case.0x7a3573.14
movzx eax, byte [eax + 0x7a4030]
jmp dword [eax*4 + 0x7a4020]
cmp esi, edx
jae case.0x79e06f.10
cmp byte [esi], 0xa
jne case.0x79e06f.10
inc esi
jmp case.0x79e06f.10
cmp dword [ebp + 0x68], 0
jne case.0x7a3573.14
inc ecx
cmp ecx, ebx
jle 0x79e050
jmp 0x79c6a2
mov ecx, 1
cmp ebx, ecx
jl 0x79c6a2
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x7a36c3
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x7a3573.14
cmp eax, 0x20
je case.0x7a3573.14
cmp eax, 0xa0
je case.0x7a3573.14
inc ecx
cmp ecx, ebx
jle 0x79e0a6
jmp 0x79c6a2
mov ecx, 1
cmp ebx, ecx
jl 0x79c6a2
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x7a36c3
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x79e111
cmp eax, 0x20
je 0x79e111
cmp eax, 0xa0
jne case.0x7a3573.14
inc ecx
cmp ecx, ebx
jle 0x79e0f0
jmp 0x79c6a2
mov ecx, 1
cmp ebx, ecx
jl 0x79c6a2
mov edx, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x7a36c3
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x79e155
cmp eax, 0xd
jle case.0x7a3573.14
cmp eax, 0x85
je case.0x7a3573.14
inc ecx
cmp ecx, ebx
jle 0x79e130
jmp 0x79c6a2
mov ecx, 1
cmp ebx, ecx
jl 0x79c6a2
mov edx, dword [ebp + 0x78]
nop
cmp esi, edx
jae 0x7a36c3
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x7a3573.14
cmp eax, 0xd
jle 0x79e195
cmp eax, 0x85
jne case.0x7a3573.14
inc ecx
cmp ecx, ebx
jle 0x79e170
jmp 0x79c6a2
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79e1b0
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79e1e3
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79e216
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79e250
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79e283
jmp 0x79c69e
mov edx, 1
cmp ebx, edx
jl 0x79c6a2
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x7a36c3
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x7a3573.14
inc edx
inc esi
cmp edx, ebx
jle 0x79e2b6
jmp 0x79c69e
mov ebx, dword [esp + 0x18]
jmp 0x79c6a9
mov ebx, dword [esp + 0x18]
jmp 0x79c6a2
cmp ebx, edx
jge 0x79f051
mov edx, dword [ecx + 0x78]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 1
cmp esi, edx
jae 0x79e363
movzx ecx, byte [esi]
test edi, edi
je 0x79e34a
cmp ecx, 0xc0
jb 0x79e34a
test cl, 0x20
jne 0x79e324
mov eax, 2
jmp 0x79e34a
test cl, 0x10
jne 0x79e330
mov eax, 3
jmp 0x79e34a
test cl, 8
jne 0x79e33c
mov eax, 4
jmp 0x79e34a
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x24], 0
jne 0x79f051
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x79e300
jmp 0x79f051
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f058
cmp esi, dword [ecx + 0x84]
jbe 0x79f058
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jg 0x7a36f0
jmp 0x79f058
cmp ebx, edx
jge 0x79f051
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x79e4e9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79e480
cmp edx, 0xc0
jb 0x79e480
test dl, 0x20
jne 0x79e3df
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x79e478
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79e401
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x79e478
and eax, 0x3f
test dl, 8
jne 0x79e421
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79e478
test dl, 4
jne 0x79e44a
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 0x79e478
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 0x79e489
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79e4a3
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp eax, 9
je 0x79e4c8
cmp eax, 5
je 0x79e4c8
cmp eax, 8
je 0x79e4c8
xor eax, eax
jmp 0x79e4cd
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x79f051
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79e3a2
jmp 0x79f051
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f058
cmp esi, dword [ecx + 0x84]
jbe 0x79f058
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
jmp 0x79f058
cmp ebx, edx
jge 0x79f051
mov ebx, dword [ecx + 0x78]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x79e676
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79e60d
cmp edx, 0xc0
jb 0x79e60d
test dl, 0x20
jne 0x79e56d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79e605
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79e58f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79e605
and eax, 0x3f
test dl, 8
jne 0x79e5af
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79e605
test dl, 4
jne 0x79e5d8
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 0x79e605
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 0x79e616
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79e630
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp dword [eax*4 + 0x86b030], edx
sete cl
cmp ecx, dword [esp + 0x24]
je 0x79f051
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79e530
jmp 0x79f051
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f058
cmp esi, dword [ecx + 0x84]
jbe 0x79f058
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x7a36f0
jmp 0x79f058
cmp ebx, edx
jge 0x79f051
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x79e676
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79e78e
cmp edx, 0xc0
jb 0x79e78e
test dl, 0x20
jne 0x79e6ee
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79e786
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79e710
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79e786
and eax, 0x3f
test dl, 8
jne 0x79e730
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79e786
test dl, 4
jne 0x79e759
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 0x79e786
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 0x79e797
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79e7b1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x79f051
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79e6b5
jmp 0x79f051
cmp ebx, edx
jge 0x79f051
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x79e676
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79e8dd
cmp edx, 0xc0
jb 0x79e8dd
test dl, 0x20
jne 0x79e83d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79e8d5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79e85f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79e8d5
and eax, 0x3f
test dl, 8
jne 0x79e87f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79e8d5
test dl, 4
jne 0x79e8a8
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 0x79e8d5
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 0x79e8e6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79e900
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a08]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x79f051
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79e800
jmp 0x79f051
cmp ebx, edx
jge 0x79f051
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x79e4e9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79ea2e
cmp edx, 0xc0
jb 0x79ea2e
test dl, 0x20
jne 0x79e98d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x79ea26
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79e9af
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x79ea26
and eax, 0x3f
test dl, 8
jne 0x79e9cf
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79ea26
test dl, 4
jne 0x79e9f8
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 0x79ea26
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 0x79ea37
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79ea51
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x79ea78
cmp eax, 3
je 0x79ea78
xor eax, eax
jmp 0x79ea7d
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x79f051
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79e950
jmp 0x79f051
cmp ebx, edx
jge 0x79f051
mov ebx, dword [ecx + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x79e676
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79eb8d
cmp edx, 0xc0
jb 0x79eb8d
test dl, 0x20
jne 0x79eaed
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79eb85
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79eb0f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79eb85
and eax, 0x3f
test dl, 8
jne 0x79eb2f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79eb85
test dl, 4
jne 0x79eb58
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 0x79eb85
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 0x79ebd0
je case.0x79ebf0.8192
cmp edx, 0x85
ja 0x79ebbc
je case.0x79ebf0.8192
cmp edx, 9
jb case.0x79ebf0.8203
cmp edx, 0xd
jbe case.0x79ebf0.8192
cmp edx, 0x20
jmp 0x79ec05
cmp edx, 0xa0
je case.0x79ebf0.8192
cmp edx, 0x1680
jmp 0x79ec05
cmp edx, 0x202f
ja 0x79ebf7
je case.0x79ebf0.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x79ebf0.8203
movzx eax, byte [eax + 0x7a40b4]
jmp dword [eax*4 + 0x7a40ac]
cmp edx, 0x205f
je case.0x79ebf0.8192
cmp edx, 0x3000
je case.0x79ebf0.8192
mov eax, edx
test eax, eax
jns 0x79ec10
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79ec2a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp dword [eax*4 + 0x86b030], 6
sete cl
cmp ecx, dword [esp + 0x24]
je 0x79f051
jmp 0x79ec60
cmp dword [esp + 0x24], 0
jne 0x79f051
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79eab0
jmp 0x79f051
cmp ebx, edx
jge 0x79f051
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x79e676
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79ed6d
cmp edx, 0xc0
jb 0x79ed6d
test dl, 0x20
jne 0x79eccd
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79ed65
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79ecef
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79ed65
and eax, 0x3f
test dl, 8
jne 0x79ed0f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79ed65
test dl, 4
jne 0x79ed38
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 0x79ed65
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 0x79ed76
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x79ed91
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x79edbd
cmp eax, 3
je 0x79edbd
cmp edx, 0x5f
je 0x79edbd
xor eax, eax
jmp 0x79edc2
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x79f051
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79ec90
jmp 0x79f051
cmp ebx, edx
jge 0x79f051
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x79e676
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79eece
cmp edx, 0xc0
jb 0x79eece
test dl, 0x20
jne 0x79ee2e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79eec6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79ee50
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79eec6
and eax, 0x3f
test dl, 8
jne 0x79ee70
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79eec6
test dl, 4
jne 0x79ee99
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 0x79eec6
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 + 0x8588c8]
lea eax, [eax*4 + 0x8588c8]
cmp edx, ecx
jb 0x79eef1
lea eax, [eax + 4]
cmp edx, ecx
je 0x79ef16
mov ecx, dword [eax]
cmp edx, ecx
jae 0x79eee4
cmp dword [esp + 0x24], 0
je 0x79f051
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79edf1
jmp 0x79f051
cmp dword [esp + 0x24], 0
jne 0x79f051
jmp 0x79eefc
cmp ebx, edx
jge 0x79f051
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x79e4e9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x79f00e
cmp edx, 0xc0
jb 0x79f00e
test dl, 0x20
jne 0x79ef6d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x79f006
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79ef8f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x79f006
and eax, 0x3f
test dl, 8
jne 0x79efaf
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79f006
test dl, 4
jne 0x79efd8
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 0x79f006
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 0x79f039
cmp edx, 0x40
je 0x79f039
cmp edx, 0x60
je 0x79f039
cmp edx, 0xa0
jb 0x79f02d
cmp edx, 0xd7ff
jbe 0x79f039
cmp edx, 0xe000
jae 0x79f039
xor eax, eax
jmp 0x79f03e
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x79f051
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79ef30
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x796efc
mov edi, dword [esp + 0x14c]
cmp esi, ebp
jbe 0x7a0680
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
dec esi
cmp dword [esp + 0x14], eax
je 0x79f0bc
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79f0bc
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x79f0b2
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x79f072
mov ebp, ecx
jmp 0x7a0aff
cmp edi, 0x16
jne 0x79f403
cmp ebx, edx
jge 0x79f3a4
nop
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x79f37b
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x79f1d3
cmp edx, 0xc0
jb 0x79f1d3
test dl, 0x20
jne 0x79f11f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x79f1d3
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x79f146
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x79f1cc
test dl, 8
jne 0x79f169
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 0x79f1cc
test dl, 4
jne 0x79f198
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 0x79f1cc
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 0x79f1dc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79f1f6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ebx, byte [eax*8 + 0x858a0a]
cmp esi, ebp
jae 0x79f33d
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x79f2e5
cmp edx, 0xc0
jb 0x79f2e5
test dl, 0x20
jne 0x79f245
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79f2dd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79f267
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79f2dd
and eax, 0x3f
test dl, 8
jne 0x79f287
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79f2dd
test dl, 4
jne 0x79f2b0
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 0x79f2dd
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 0x79f2ee
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x79f308
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ecx, byte [eax*8 + 0x858a0a]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x86b0a8], eax
je 0x79f336
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x79f210
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f366
cmp esi, ebp
jb 0x79f366
cmp esi, dword [ecx + 0x84]
jbe 0x79f366
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79f0e0
jmp 0x79f3a0
cmp dword [ecx + 0x88], 0
je 0x79f3a0
cmp esi, dword [ecx + 0x84]
jbe 0x79f3a0
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
jne 0x796efc
cmp esi, ebp
jbe 0x7a0af1
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov ecx, dword [esp + 0x14]
dec esi
test ecx, ecx
jne 0x7a0778
movzx edx, byte [esi]
jmp 0x7a083b
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x7a01c8
cmp eax, 0xf
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a40e0]
cmp ebx, edx
jge 0x79f53b
nop dword [eax]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x79f512
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x79f471
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.007a6980
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x79f9be
mov edx, dword [esp + 0x1c]
jmp 0x79f4b0
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x79f4a9
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x79f4a9
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x79f9be
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x79f9be
jmp 0x79f4b0
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f4e7
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x79f4e7
cmp dword [ecx + 0x18], 0
jne 0x79f4e7
cmp dword [edi], 2
jne 0x79f4e7
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x79f4e7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x79f4fd
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79f4fd
inc esi
cmp esi, ecx
jb 0x79f4f0
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, edx
jge 0x79f9be
jmp 0x79f430
cmp dword [ecx + 0x88], 0
je 0x79f537
cmp esi, dword [ecx + 0x84]
jbe 0x79f537
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x796efc
cmp esi, ebp
jbe 0x7a0af1
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x79f5a0
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x79f596
cmp edi, 0x11
jne 0x79f5bc
cmp esi, ebp
jbe 0x7a0af1
cmp byte [esi], 0xa
jne 0x79f5bc
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov ecx, dword [esp + 0x158]
cmp esi, ebp
ja 0x79f555
mov ebp, ecx
jmp 0x7a0af8
cmp edx, 0x7fffffff
jge 0x79f613
cmp ebx, edx
jge 0x79f53b
mov edx, dword [ecx + 0x78]
mov eax, dword [esp + 0x1c]
cmp esi, edx
jae 0x79f616
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x79f602
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x79f5fe
inc esi
cmp esi, ecx
jb 0x79f5f1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, eax
jl 0x79f5e5
jmp 0x79f542
mov esi, dword [ecx + 0x78]
cmp dword [ecx + 0x88], 0
je 0x79f53b
cmp esi, dword [ecx + 0x84]
jbe 0x79f53b
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
jmp 0x79f53b
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x79f690
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f542
cmp esi, dword [ecx + 0x84]
jbe 0x79f542
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
jmp 0x79f542
add esi, edx
jmp 0x79f53b
cmp ebx, edx
jge 0x79f53b
mov edi, dword [ecx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x79f80d
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79f7b0
test dl, 0x20
jne 0x79f6dc
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x79f7b0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x79f706
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 0x79f7a9
test dl, 8
jne 0x79f735
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 0x79f7a9
test dl, 4
jne 0x79f76d
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 0x79f7a9
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 0x79f7c6
inc esi
cmp esi, edi
jae 0x79f537
cmp byte [esi], 0xa
jne 0x79f7fd
inc esi
jmp 0x79f7fd
cmp edx, 0xa
je 0x79f7fb
cmp dword [ecx + 0x68], 0
jne 0x79f537
cmp edx, 0xb
je 0x79f7fb
cmp edx, 0xc
je 0x79f7fb
cmp edx, 0x85
je 0x79f7fb
cmp edx, 0x2028
je 0x79f7fb
cmp edx, 0x2029
jne 0x79f537
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x79f6a2
jmp 0x79f537
cmp dword [ecx + 0x88], 0
je 0x79f537
cmp esi, dword [ecx + 0x84]
jbe 0x79f537
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jmp 0x79f531
cmp ebx, edx
jge 0x79f53b
mov ebx, dword [ecx + 0x78]
nop
mov edi, 1
cmp esi, ebx
jae 0x79f997
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79f912
test dl, 0x20
jne 0x79f872
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79f90a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79f894
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79f90a
and eax, 0x3f
test dl, 8
jne 0x79f8b4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79f90a
test dl, 4
jne 0x79f8dd
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 0x79f90a
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 0x79f938
je 0x79f966
cmp edx, 0xa0
ja 0x79f930
je 0x79f966
cmp edx, 9
je 0x79f966
cmp edx, 0x20
jmp 0x79f960
cmp edx, 0x1680
jmp 0x79f960
cmp edx, 0x205f
ja 0x79f95a
je 0x79f966
cmp edx, 0x2000
jb 0x79f962
cmp edx, 0x200a
jbe 0x79f966
cmp edx, 0x202f
jmp 0x79f960
cmp edx, 0x3000
je 0x79f966
xor ecx, ecx
jmp 0x79f96b
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x10], 0x12
sete al
cmp ecx, eax
je 0x79f537
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79f840
jmp 0x79f537
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f9be
cmp esi, dword [ecx + 0x84]
jbe 0x79f9be
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x7a36f0
mov edi, dword [esp + 0x10]
jmp 0x79f542
cmp ebx, edx
jge 0x79f53b
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x79f997
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79faa0
test dl, 0x20
jne 0x79fa00
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x79fa98
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79fa22
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x79fa98
and eax, 0x3f
test dl, 8
jne 0x79fa42
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79fa98
test dl, 4
jne 0x79fa6b
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 0x79fa98
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 0x79fae2
je 0x79faed
cmp edx, 0xa
jb 0x79fab4
cmp edx, 0xd
jbe 0x79faed
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x10], 0x14
sete al
cmp ecx, eax
je 0x79f537
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x79f9d2
jmp 0x79f537
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x79fab4
mov ecx, 1
jmp 0x79fab6
cmp ebx, edx
jge 0x79f53b
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x79fc01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79fbd3
test dl, 0x20
jne 0x79fb32
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x79fbcb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79fb54
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x79fbcb
and eax, 0x3f
test dl, 8
jne 0x79fb74
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79fbcb
test dl, 4
jne 0x79fb9d
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 0x79fbcb
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 0x79fbef
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x79f537
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79fb00
jmp 0x79f537
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f9be
cmp esi, dword [ecx + 0x84]
jbe 0x79f9be
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
mov edi, dword [esp + 0x10]
jmp 0x79f542
cmp ebx, edx
jge 0x79f53b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x79fc01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79fd1f
test dl, 0x20
jne 0x79fc7e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x79fd17
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79fca0
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x79fd17
and eax, 0x3f
test dl, 8
jne 0x79fcc0
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79fd17
test dl, 4
jne 0x79fce9
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 0x79fd17
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 0x79f537
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x79f537
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79fc50
jmp 0x79f537
cmp ebx, edx
jge 0x79f53b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x79fc01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79fe33
test dl, 0x20
jne 0x79fd92
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x79fe2b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79fdb4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x79fe2b
and eax, 0x3f
test dl, 8
jne 0x79fdd4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79fe2b
test dl, 4
jne 0x79fdfd
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 0x79fe2b
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 0x79fe4f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x79f537
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79fd60
jmp 0x79f537
cmp ebx, edx
jge 0x79f53b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x79fc01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x79ff43
test dl, 0x20
jne 0x79fea2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x79ff3b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79fec4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x79ff3b
and eax, 0x3f
test dl, 8
jne 0x79fee4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x79ff3b
test dl, 4
jne 0x79ff0d
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 0x79ff3b
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 0x79f537
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x79f537
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79fe70
jmp 0x79f537
cmp ebx, edx
jge 0x79f53b
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x79fc01
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x7a0053
test dl, 0x20
jne 0x79ffb2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x7a004b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x79ffd4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x7a004b
and eax, 0x3f
test dl, 8
jne 0x79fff4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x7a004b
test dl, 4
jne 0x7a001d
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 0x7a004b
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 0x7a006f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x79f537
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x79ff80
jmp 0x79f537
cmp ebx, edx
jge 0x79f53b
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x7a0195
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x7a0163
test dl, 0x20
jne 0x7a00c2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x7a015b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x7a00e4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x7a015b
and eax, 0x3f
test dl, 8
jne 0x7a0104
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x7a015b
test dl, 4
jne 0x7a012d
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 0x7a015b
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 0x79f537
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x79f537
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x7a0090
jmp 0x79f537
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x79f9be
cmp esi, dword [ecx + 0x84]
jbe 0x79f9be
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x79f9b8
cmp eax, 0xf
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a4120]
cmp ebx, edx
jge 0x7a02c5
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x7a029c
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x7a021b
push 0
push edi
push eax
push ecx
push esi
call fcn.007a6980
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x7a0249
mov edx, dword [esp + 0x1c]
jmp 0x7a0259
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x7a0252
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x7a0252
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x7a0249
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x7a0259
mov edi, dword [esp + 0x10]
jmp 0x7a02cc
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x7a0290
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x7a0290
cmp dword [ecx + 0x18], 0
jne 0x7a0290
cmp dword [edi], 2
jne 0x7a0290
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x7a0290
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
inc ebx
inc esi
cmp ebx, edx
jl 0x7a01e0
jmp 0x7a02c1
cmp dword [ecx + 0x88], 0
je 0x7a02c1
cmp esi, dword [ecx + 0x84]
jbe 0x7a02c1
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x796efc
cmp esi, ebp
je 0x7a0af1
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
dec esi
cmp edi, 0x11
jne 0x7a0330
cmp esi, ebp
jbe 0x7a0332
cmp byte [esi], 0xa
jne 0x7a0330
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebp
mov ecx, dword [esp + 0x158]
jne 0x7a02e0
mov ebp, ecx
jmp 0x7a0af8
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x7a038a
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x7a02cc
cmp esi, dword [ecx + 0x84]
jbe 0x7a02cc
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
jmp 0x7a02cc
add esi, edx
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x7a0351
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x7a03bc
inc esi
cmp esi, ecx
jae 0x7a02c5
cmp byte [esi], 0xa
jne 0x7a03ec
jmp 0x7a03eb
cmp eax, 0xa
je 0x7a03eb
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x68], 0
mov ebp, dword [esp + 0x20]
jne 0x7a02c5
cmp eax, 0xb
je 0x7a03eb
cmp eax, 0xc
je 0x7a03eb
cmp eax, 0x85
jne 0x7a02c5
inc esi
inc ebx
cmp ebx, edx
jl 0x7a03a0
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x7a0351
mov al, byte [esi]
cmp al, 9
je 0x7a02c5
cmp al, 0x20
je 0x7a02c5
cmp al, 0xa0
je 0x7a02c5
inc ebx
inc esi
cmp ebx, edx
jl 0x7a0401
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x7a0351
mov al, byte [esi]
cmp al, 9
je 0x7a045a
cmp al, 0x20
je 0x7a045a
cmp al, 0xa0
jne 0x7a02c5
inc ebx
inc esi
cmp ebx, edx
jl 0x7a0440
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x7a0351
mov al, byte [esi]
cmp al, 0xa
jb 0x7a048e
cmp al, 0xd
jbe 0x7a02c5
cmp al, 0x85
je 0x7a02c5
inc ebx
inc esi
cmp ebx, edx
jl 0x7a0470
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x7a0351
mov al, byte [esi]
cmp al, 0xa
jb 0x7a02c5
cmp al, 0xd
jbe 0x7a04c2
cmp al, 0x85
jne 0x7a02c5
inc ebx
inc esi
cmp ebx, edx
jl 0x7a04a4
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x7a0351
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x7a02c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x7a04d8
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x7a0351
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x7a02c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x7a0510
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x7a0351
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x7a02c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x7a0547
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x7a0351
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x7a02c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x7a0580
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x7a0351
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x7a02c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x7a05b7
jmp 0x7a02c5
cmp ebx, edx
jge 0x7a02c5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x7a0351
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x7a02c5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x7a05f0
jmp 0x7a02c5
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 0x7a0664
lea eax, [edi + 3]
push eax
push esi
call fcn.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x7a0aff
push ebp
push esi
call fcn.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
add edi, 3
mov dword [esp + 0x14c], edi
mov ebp, dword [esp + 0x158]
jmp 0x7a0aff
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 0x7a06e7
lea eax, [ebx + 3]
push eax
push esi
call fcn.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov al, byte [ebp]
cmp al, 0x81
je 0x7a0c76
cmp al, 0x88
jae 0x7a0c42
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x7a0aff
push ebp
push esi
call fcn.00796e20
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x7a0700
cmp dword [edi + 0xb4], ebp
jmp 0x7a0702
test eax, eax
jne 0x7a0b1a
cmp byte [ebp], 0x81
je 0x7a0c98
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x7a0aff
cmp esi, edi
je 0x7a0af8
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.00796e20
add esp, 0x1c
dec esi
test eax, eax
jne 0x7a0b1a
cmp esi, edi
jne 0x7a0737
jmp 0x7a0af8
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x7a078a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x7a0780
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x7a083b
test dl, 0x20
jne 0x7a07aa
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x7a0833
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x7a07c7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x7a082f
and eax, 0x3f
test dl, 8
jne 0x7a07e2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x7a082f
test dl, 4
jne 0x7a0806
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 0x7a082f
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 0x7a0844
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a085e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ebx, byte [eax*8 + 0x858a0a]
cmp esi, ebp
jbe 0x7a0af1
lea edi, [esi - 1]
test ecx, ecx
jne 0x7a0887
movzx edx, byte [edi]
jmp 0x7a0947
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x7a089a
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x7a0890
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x7a0947
test dl, 0x20
jne 0x7a08ba
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x7a093f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x7a08d7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x7a093f
and eax, 0x3f
test dl, 8
jne 0x7a08f2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x7a093f
test dl, 4
jne 0x7a0916
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 0x7a093f
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 0x7a0950
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a096a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov ecx, ebx
movzx eax, word [eax*2 + 0x85c288]
movzx edx, byte [eax*8 + 0x858a0a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x86b0a8], eax
je 0x7a099b
mov ecx, dword [esp + 0x14]
mov esi, edi
mov ebx, edx
jmp 0x7a0870
mov ecx, dword [esp + 0x158]
jmp 0x79f3b7
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 0x7a3700
mov edx, dword [esp + 0x1c]
nop dword [eax]
cmp edx, 0x88
jae 0x7a0a11
cmp edx, 0x81
je 0x7a0a11
cmp dword [ebp + 0x6c], 0
jne 0x7a0a1b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
je 0x7a0a1b
movzx eax, byte [edi]
movzx eax, byte [eax + 0x86af18]
add edi, eax
mov dword [esp + 0x14c], edi
jmp 0x7a0aff
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.00796e20
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x7a0aa9
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 0x7a38c5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x7a0ab1
cmp byte [edx], 0x77
jne 0x7a38c5
jmp 0x7a0ab1
test edi, edi
jne 0x7a3872
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.0x7a3573.14
mov dword [eax + 0x90], ebp
mov ebp, eax
jmp 0x7a09c8
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 0x796eb0
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
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.00796e20
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
sub eax, 1
je case.0x7a3573.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 0x7a0bfe
push eax
call dword [0x8b4574]
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.00796e20
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 0x7a0ccf
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
jmp 0x7a0cc4
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
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.0x7a3573.14
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x7a3573.14
cmp dword [ecx + 0x18], ebx
jne case.0x7a3573.14
cmp dword [ecx + 0x1c], 2
jne case.0x7a3573.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x7a3573.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x7a36ea
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
jmp 0x7a1495
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x158]
jne 0x7a146f
mov esi, dword [eax + 0x78]
jmp 0x7a146f
mov ebp, esi
cmp ebx, dword [esp + 0x30]
jge 0x7a0e44
nop dword [eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.007a42d0
add esp, 0x14
test eax, eax
js 0x7a0e08
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x30]
jl 0x7a0de0
jmp 0x7a0e3c
cmp eax, 0xfffffffe
jne 0x7a0e3c
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x7a0e3c
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x7a0e3c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x7a36f0
cmp esi, ebp
jb case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
sub esi, dword [esp + 0x20]
cmp esi, ebp
jae 0x7a0e44
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp eax, 0xfffffffe
jne 0x7a0e9c
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [ebx + 0x78]
jb case.0x7a3573.14
cmp esi, dword [ebx + 0x84]
jbe case.0x7a3573.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x7a36ea
test eax, eax
mov eax, dword [esp + 0x160]
je 0x7a1081
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
cmp ebx, edi
jge case.0x7a3573.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a148e
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x7a1011
test dl, 0x20
jne 0x7a0f61
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a1011
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a0f88
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a1011
test dl, 8
jne 0x7a0fae
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 0x7a1011
test dl, 4
jne 0x7a0fdd
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 0x7a1011
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 0x7a1020
cmp dword [esp + 0x1c], 0x6e
jmp 0x7a1032
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a0f20
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
cmp ebx, edi
jge case.0x7a3573.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a148e
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.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a10c0
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
cmp ebp, edi
jge case.0x7a3573.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x7a148e
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x7a1277
cmp edx, 0xc0
jb 0x7a1277
test dl, 0x20
jne 0x7a11c3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a1277
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a11ea
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a1273
test dl, 8
jne 0x7a1210
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 0x7a1273
test dl, 4
jne 0x7a123f
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 0x7a1273
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.007a6fb0
add esp, 0xc
test eax, eax
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a1176
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], ebx
je case.0x7a3573.14
cmp esi, dword [ebp + 0x78]
jb case.0x7a3573.14
jmp 0x7a36d0
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
nop dword [eax + eax]
cmp ebp, dword [esp + 0x20]
jge case.0x7a3573.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x7a139e
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x7a1361
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x7a1366
add ecx, 4
add edx, 4
sub edi, 4
jae 0x7a1350
cmp edi, 0xfffffffc
je 0x7a1393
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x7a139e
cmp edi, 0xfffffffd
je 0x7a1393
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x7a139e
cmp edi, 0xfffffffe
je 0x7a1393
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x7a139e
cmp edi, 0xffffffff
je 0x7a1393
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x7a139e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x7a141a
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x7a1468
sub ebx, ebp
cmp esi, ebx
ja 0x7a1468
mov edi, ebp
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x7a13d2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x7a13d7
add ecx, 4
add edx, 4
sub edi, 4
jae 0x7a13c1
cmp edi, 0xfffffffc
je 0x7a1410
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x7a1468
cmp edi, 0xfffffffd
je 0x7a1410
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x7a1468
cmp edi, 0xfffffffe
je 0x7a1410
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x7a1468
cmp edi, 0xffffffff
je 0x7a1410
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x7a1468
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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a1330
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [eax + 0x78]
jb case.0x7a3573.14
jmp 0x7a149b
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [eax + 0x84]
jbe case.0x7a3573.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x7a36ea
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
cmp ebp, dword [esp + 0x20]
jge case.0x7a3573.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x7a1556
movzx eax, byte [esi]
cmp ebx, eax
je 0x7a1516
cmp edi, eax
jne case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a14f1
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ecx + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [ecx + 0x84]
jbe case.0x7a3573.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x7a36ea
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
nop dword [eax]
cmp ebp, dword [esp + 0x20]
jge case.0x7a3573.14
cmp esi, dword [edi + 0x78]
jae 0x7a161a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a15c0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [edi + 0x84]
jbe case.0x7a3573.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jmp 0x7a36ea
cmp dword [ebp + 0x88], ebx
jmp 0x7a36ca
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [ecx + 0x84]
jbe case.0x7a3573.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x7a3573.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.00796e20
add esp, 0x1c
cmp dword [esp + 0x14], 0
je 0x7a182d
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, dword [esp + 0x20]
jge case.0x7a3573.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x7a1658
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x7a17da
test dl, 0x20
jne 0x7a1723
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a17da
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a174a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a17d3
test dl, 8
jne 0x7a1770
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 0x7a17d3
test dl, 4
jne 0x7a179f
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 0x7a17d3
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.0x7a3573.14
cmp ebp, edx
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a16e0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x10]
nop dword [eax]
cmp edi, dword [esp + 0x20]
jge case.0x7a3573.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x7a1658
movzx eax, byte [esi]
cmp ebx, eax
je case.0x7a3573.14
cmp ebp, eax
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a1840
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 0x7a1a28
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x7a3573.14
cmp esi, dword [ebx + 0x78]
jae 0x7a1ab0
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x7a19dd
test dl, 0x20
jne 0x7a192d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a19dd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a1954
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a19dd
test dl, 8
jne 0x7a197a
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 0x7a19dd
test dl, 4
jne 0x7a19a9
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 0x7a19dd
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.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a18f1
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x7a3573.14
cmp esi, dword [ebx + 0x78]
jae 0x7a1ab0
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a1a56
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebx + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [ebx + 0x84]
jbe case.0x7a3573.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x7a3573.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [edx + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [edx + 0x84]
jbe case.0x7a3573.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x7a3573.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.0x7a3573.14
cmp esi, dword [eax + 0x84]
jbe case.0x7a3573.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x7a3573.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
test eax, eax
js 0x7a2cb6
cmp eax, 0xa
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a4160]
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x7a1658
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a1c11
cmp eax, 0xc0
jb 0x7a1c11
test al, 0x20
jne 0x7a1bf3
inc esi
jmp 0x7a1c11
test al, 0x10
jne 0x7a1bfc
add esi, 2
jmp 0x7a1c11
test al, 8
jne 0x7a1c05
add esi, 3
jmp 0x7a1c11
test al, 4
jne 0x7a1c0e
add esi, 4
jmp 0x7a1c11
add esi, 5
cmp dword [esp + 0x24], 0
jne case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a1bc0
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x7a1658
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a1d95
cmp edx, 0xc0
jb 0x7a1d95
test dl, 0x20
jne 0x7a1cde
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a1d95
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a1d05
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a1d8e
test dl, 8
jne 0x7a1d2b
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 0x7a1d8e
test dl, 4
jne 0x7a1d5a
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 0x7a1d8e
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 0x7a1d9e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a1db8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp eax, 9
je 0x7a1ddd
cmp eax, 5
je 0x7a1ddd
cmp eax, 8
je 0x7a1ddd
xor eax, eax
jmp 0x7a1de2
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a1c90
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
cmp esi, dword [edi + 0x78]
jae 0x7a2fe5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a1f59
cmp edx, 0xc0
jb 0x7a1f59
test dl, 0x20
jne 0x7a1ea9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a1f59
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a1ed0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a1f59
test dl, 8
jne 0x7a1ef6
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 0x7a1f59
test dl, 4
jne 0x7a1f25
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 0x7a1f59
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 0x7a1f62
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a1f7c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp dword [eax*4 + 0x86b030], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a1e62
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
cmp esi, dword [edi + 0x78]
jae 0x7a2fe5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a211b
cmp edx, 0xc0
jb 0x7a211b
test dl, 0x20
jne 0x7a206b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a211b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a2092
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a211b
test dl, 8
jne 0x7a20b8
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 0x7a211b
test dl, 4
jne 0x7a20e7
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 0x7a211b
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 0x7a2124
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a213e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a2024
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x158]
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
cmp esi, dword [edi + 0x78]
jae 0x7a2fe5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a22d7
cmp edx, 0xc0
jb 0x7a22d7
test dl, 0x20
jne 0x7a2227
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a22d7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a224e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a22d7
test dl, 8
jne 0x7a2274
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 0x7a22d7
test dl, 4
jne 0x7a22a3
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 0x7a22d7
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 0x7a22e0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a22fa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a08]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a21e0
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x7a1658
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a249a
cmp edx, 0xc0
jb 0x7a249a
test dl, 0x20
jne 0x7a23e3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a249a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a240a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a2493
test dl, 8
jne 0x7a2430
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 0x7a2493
test dl, 4
jne 0x7a245f
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 0x7a2493
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 0x7a24a3
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a24bd
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x7a24e4
cmp eax, 3
je 0x7a24e4
xor eax, eax
jmp 0x7a24e9
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a2395
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
cmp esi, dword [edi + 0x78]
jae 0x7a2fe5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a2667
cmp edx, 0xc0
jb 0x7a2667
test dl, 0x20
jne 0x7a25b7
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a2667
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a25de
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a2667
test dl, 8
jne 0x7a2604
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 0x7a2667
test dl, 4
jne 0x7a2633
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 0x7a2667
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 0x7a26ae
je case.0x7a26ce.8192
cmp edx, 0x85
ja 0x7a269a
je case.0x7a26ce.8192
cmp edx, 9
jb case.0x7a26ce.8203
cmp edx, 0xd
jbe case.0x7a26ce.8192
cmp edx, 0x20
jmp 0x7a26e7
cmp edx, 0xa0
je case.0x7a26ce.8192
cmp edx, 0x1680
jmp 0x7a26e7
cmp edx, 0x202f
ja 0x7a26d5
je case.0x7a26ce.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x7a26ce.8203
movzx eax, byte [eax + 0x7a4194]
jmp dword [eax*4 + 0x7a418c]
cmp edx, 0x205f
je case.0x7a26ce.8192
cmp edx, 0x3000
je case.0x7a26ce.8192
mov eax, edx
test eax, eax
jns 0x7a26f6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a2710
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
cmp dword [eax*4 + 0x86b030], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x7a3573.14
jmp 0x7a2746
cmp dword [esp + 0x24], 0
jne case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a2570
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
cmp esi, dword [edi + 0x78]
jae 0x7a2fe5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a28b9
cmp edx, 0xc0
jb 0x7a28b9
test dl, 0x20
jne 0x7a2809
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a28b9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a2830
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a28b9
test dl, 8
jne 0x7a2856
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 0x7a28b9
test dl, 4
jne 0x7a2885
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 0x7a28b9
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 0x7a28c2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x85a088]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a28dd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x85c288]
movzx eax, byte [eax*8 + 0x858a09]
mov eax, dword [eax*4 + 0x86b030]
cmp eax, 1
je 0x7a2909
cmp eax, 3
je 0x7a2909
cmp edx, 0x5f
je 0x7a2909
xor eax, eax
jmp 0x7a290e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a27c2
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
cmp esi, dword [edi + 0x78]
jae 0x7a2fe5
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a2a8b
cmp edx, 0xc0
jb 0x7a2a8b
test dl, 0x20
jne 0x7a29db
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a2a8b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a2a02
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a2a8b
test dl, 8
jne 0x7a2a28
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 0x7a2a8b
test dl, 4
jne 0x7a2a57
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 0x7a2a8b
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 + 0x8588c8]
lea eax, [eax*4 + 0x8588c8]
cmp edx, ecx
jb 0x7a2ab2
lea eax, [eax + 4]
cmp edx, ecx
je 0x7a2afa
mov ecx, dword [eax]
cmp edx, ecx
jae 0x7a2aa1
cmp dword [esp + 0x24], 0
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a2994
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x24], 0
jne case.0x7a3573.14
jmp 0x7a2abd
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.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x7a1658
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x7a2c45
cmp edx, 0xc0
jb 0x7a2c45
test dl, 0x20
jne 0x7a2b8e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a2c45
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a2bb5
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a2c3e
test dl, 8
jne 0x7a2bdb
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 0x7a2c3e
test dl, 4
jne 0x7a2c0a
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 0x7a2c3e
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 0x7a2c70
cmp edx, 0x40
je 0x7a2c70
cmp edx, 0x60
je 0x7a2c70
cmp edx, 0xa0
jb 0x7a2c64
cmp edx, 0xd7ff
jbe 0x7a2c70
cmp edx, 0xe000
jae 0x7a2c70
xor eax, eax
jmp 0x7a2c75
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a2b40
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.00796e20
add esp, 0x1c
cmp edi, 0x16
jne 0x7a3022
test eax, eax
jne 0x7a0b1a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x7a2fe5
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x7a2dfe
cmp edx, 0xc0
jb 0x7a2dfe
test dl, 0x20
jne 0x7a2d4a
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a2dfe
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a2d71
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a2dfa
test dl, 8
jne 0x7a2d97
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 0x7a2dfa
test dl, 4
jne 0x7a2dc6
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 0x7a2dfa
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 0x7a2e07
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a2e21
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ebx, byte [eax*8 + 0x858a0a]
cmp esi, ebp
jae 0x7a2f71
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x7a2f15
cmp edx, 0xc0
jb 0x7a2f15
test dl, 0x20
jne 0x7a2e72
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x7a2f0d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x7a2e94
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x7a2f0d
and eax, 0x3f
test dl, 8
jne 0x7a2eb7
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x7a2f0d
test dl, 4
jne 0x7a2ee0
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 0x7a2f0d
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 0x7a2f1e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x85a088]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x7a2f38
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x85c288]
movzx ecx, byte [eax*8 + 0x858a0a]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x86b0a8], eax
je 0x7a2f6a
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x7a2e40
mov edi, dword [esp + 0x158]
cmp dword [edi + 0x88], 0
je 0x7a2f9a
cmp esi, ebp
jb 0x7a2f9a
cmp esi, dword [edi + 0x84]
jbe 0x7a2f9a
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x7a36f0
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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a2d00
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x7a3573.14
cmp esi, dword [edi + 0x84]
jbe case.0x7a3573.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x7a3573.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x14], 0
je 0x7a3486
test eax, eax
jne 0x7a0b1a
mov ebp, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x7a36c3
cmp edi, 0xc
jne 0x7a30a7
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x7a3082
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.007a6980
add esp, 0x14
test eax, eax
jne case.0x7a3573.14
jmp 0x7a30a7
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x7a30a7
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x7a30a7
cmp edx, 1
je case.0x7a3573.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x7a3573.14
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x7a3180
test dl, 0x20
jne 0x7a30d0
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x7a3180
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x7a30f7
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x7a3180
test dl, 8
jne 0x7a311d
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 0x7a3180
test dl, 4
jne 0x7a314c
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 0x7a3180
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.0x799a46
jmp dword [eax*4 + 0x7a41c0]
cmp dword [ebp + 0x88], 0
je case.0x7a318c.13
cmp esi, dword [ebp + 0x78]
jb case.0x7a318c.13
cmp dword [ebp + 0x18], 0
jne case.0x7a318c.13
cmp dword [ebp + 0x1c], 2
jne case.0x7a318c.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x7a318c.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x7a36f0
jmp case.0x7a318c.13
cmp edx, 0xd
ja 0x7a320f
je 0x7a31f7
cmp edx, 0xa
je case.0x7a318c.13
lea eax, [edx - 0xb]
jmp 0x7a321d
cmp esi, dword [ebp + 0x78]
jae case.0x7a318c.13
cmp byte [esi], 0xa
jne case.0x7a318c.13
inc esi
jmp case.0x7a318c.13
cmp edx, 0x85
je 0x7a3226
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x7a3573.14
cmp dword [ebp + 0x68], 0
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x180e
ja 0x7a326d
je case.0x7a3573.14
cmp edx, 0xa0
ja 0x7a3262
je case.0x7a3573.14
cmp edx, 9
je case.0x7a3573.14
cmp edx, 0x20
jmp 0x7a343d
cmp edx, 0x1680
jmp 0x7a343d
cmp edx, 0x205f
ja 0x7a329e
je case.0x7a3573.14
cmp edx, 0x2000
jb case.0x7a318c.13
cmp edx, 0x200a
jbe case.0x7a3573.14
cmp edx, 0x202f
jmp 0x7a343d
cmp edx, 0x3000
jmp 0x7a343d
cmp edx, 0x180e
ja 0x7a32ed
je case.0x7a318c.13
cmp edx, 0xa0
ja 0x7a32dc
je case.0x7a318c.13
cmp edx, 9
je case.0x7a318c.13
cmp edx, 0x20
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x1680
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x205f
ja 0x7a3324
je case.0x7a318c.13
cmp edx, 0x2000
jb case.0x7a3573.14
cmp edx, 0x200a
jbe case.0x7a318c.13
cmp edx, 0x202f
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x3000
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x85
ja 0x7a335a
je case.0x7a3573.14
cmp edx, 0xa
jb case.0x7a318c.13
cmp edx, 0xd
jbe case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x2028
jb case.0x7a318c.13
cmp edx, 0x2029
jbe case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x85
ja 0x7a3396
je case.0x7a318c.13
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x7a3573.14
jmp case.0x7a318c.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x100
jae case.0x7a318c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x100
jae case.0x7a3573.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x7a343d
cmp edx, 0x100
jae case.0x7a318c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x100
jae case.0x7a3573.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x7a343d
cmp edx, 0x100
jae case.0x7a318c.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x7a3573.14
jmp case.0x7a318c.13
cmp edx, 0x100
jae case.0x7a3573.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a3040
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x7a0b1a
mov ebp, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x7a3573.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x7a36c3
cmp edi, 0xc
jne 0x7a34fa
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x7a34d5
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.007a6980
add esp, 0x14
test eax, eax
jne case.0x7a3573.14
jmp 0x7a34fa
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x7a34fa
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x7a34fa
cmp edx, 1
je case.0x7a3573.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x7a3573.14
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x799a46
jmp dword [eax*4 + 0x7a4200]
cmp dword [ebp + 0x88], 0
je case.0x7a350a.13
cmp esi, dword [ebp + 0x78]
jb case.0x7a350a.13
cmp dword [ebp + 0x18], 0
jne case.0x7a350a.13
cmp dword [ebp + 0x1c], 2
jne case.0x7a350a.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x7a350a.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x7a36f0
jmp case.0x7a350a.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x7a3573.14
movzx eax, byte [ecx + 0x7a4250]
jmp dword [eax*4 + 0x7a4240]
cmp esi, dword [ebp + 0x78]
jae case.0x7a350a.13
cmp byte [esi], 0xa
jne case.0x7a350a.13
inc esi
jmp case.0x7a350a.13
cmp dword [ebp + 0x68], 0
jne case.0x7a3573.14
jmp case.0x7a350a.13
cmp ecx, 9
je case.0x7a3573.14
cmp ecx, 0x20
je case.0x7a3573.14
cmp ecx, 0xa0
jmp 0x7a366a
cmp ecx, 9
je case.0x7a350a.13
cmp ecx, 0x20
je case.0x7a350a.13
cmp ecx, 0xa0
jne case.0x7a3573.14
jmp case.0x7a350a.13
cmp ecx, 0xa
jb case.0x7a350a.13
cmp ecx, 0xd
jbe case.0x7a3573.14
cmp ecx, 0x85
jmp 0x7a366a
cmp ecx, 0xa
jb case.0x7a3573.14
cmp ecx, 0xd
jbe case.0x7a350a.13
cmp ecx, 0x85
jne case.0x7a3573.14
jmp case.0x7a350a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x7a3573.14
jmp case.0x7a350a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x7a366a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x7a3573.14
jmp case.0x7a350a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x7a366a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x7a3573.14
jmp case.0x7a350a.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x7a3573.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.00796e20
add esp, 0x1c
test eax, eax
je 0x7a3495
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.0x7a3573.14
cmp esi, dword [ebp + 0x84]
jbe case.0x7a3573.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x7a3573.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 0x7a3754
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.00796e20
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x7a382d
cmp edi, 0xfffffc20
jne 0x7a37e2
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 0x7a38c5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x7a37de
cmp byte [edx], 0x77
jne 0x7a38c5
xor edi, edi
jmp 0x7a37f1
test edi, edi
jne 0x7a38c5
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 0x7a3834
mov edi, eax
jmp 0x7a3740
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 0x7a38c5
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
cmp al, 0x81
je 0x7a38b3
cmp al, 0x77
jne 0x7a38a4
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 0x7a3890
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.00796e20
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x7a3932
cmp edx, 0xfffffc19
jne 0x7a394d
cmp dword [ebp + 0xac], ebx
jne 0x7a394d
pop esi
mov dword [ebp + 0xac], edi
mov eax, edx
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp edx, 0xfffffc1f
jne 0x7a3985
mov eax, dword [ebp + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x7a3978
test cl, cl
je 0x7a3974
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x7a3978
add edi, 2
add eax, 2
test cl, cl
jne 0x7a3958
xor eax, eax
jmp 0x7a397d
sbb eax, eax
or eax, 1
test eax, eax
je 0x7a3aea
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.00796e20
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.00796e20
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.00796e20
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x7a3a8a
cmp ecx, 0xfffffc19
jne 0x7a3a98
cmp dword [ebp + 0xac], ebx
jne 0x7a3a98
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
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 + 0x86af18]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.00796e20
add esp, 0x1c
test eax, eax
jne 0x7a0b1a
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 + 0x86af18]
push dword [esp + 0x160]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.00796e20
add esp, 0x1c
cmp eax, 1
je 0x7a3baa
cmp eax, 0xfffffc19
jne 0x7a3bb9
cmp dword [ebp + 0xac], 0
jne 0x7a3bb9
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x7a0b1a
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 0x7a3c0e
cmp edx, 0x9f
je 0x7a3c0e
cmp dword [ebp + 0xa4], ebx
jne 0x7a3c0e
cmp dword [ebp + 0x5c], ebx
jne case.0x7a3573.14
cmp dword [ebp + 0x60], ebx
je 0x7a3c0e
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x7a3573.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