Function at 0x718bd0
Capabilities:
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
imul eax, dword [edi], 0x1e35a7bd
mov ecx, dword [esi + 0x20]
shr eax, 0x11
movzx ecx, word [ecx + eax*2]
test ecx, ecx
je 0x719a2b
lea eax, [edi + 1]
mov dword [esp + 0x30], eax
lea eax, [esi + 0x10]
mov dword [esp + 0x18], eax
lea eax, [esi + 0x18]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], 0
movdqa xmm4, xmmword [0x911300]
movaps xmm7, xmmword [0x911310]
jmp 0x718c47
mov ecx, dword [esp + 0xc]
inc ecx
cmp byte [esp + 0x10], 0
mov edi, dword [esp + 0x88]
js 0x719a33
mov edx, dword [esi]
mov eax, dword [esi + 0x24]
mov dword [esp + 0xc], ecx
mov eax, dword [eax + ecx*4]
mov ebx, eax
and ebx, 0x1f
movzx ecx, byte [edx + ebx]
mov ebp, 1
mov dword [esp + 8], ecx
shl ebp, cl
mov ecx, eax
shr ecx, 0x10
mov dword [esp + 0x10], eax
test ah, ah
mov dword [esp], ebx
mov dword [esp + 4], ecx
je 0x718ce0
cmp ebx, dword [esp + 0x90]
ja case.default.0x71916c
mov eax, ecx
imul eax, ebx
add eax, dword [edx + ebx*4 + 0x20]
add eax, dword [edx + 0xa4]
mov ecx, dword [esp + 0x10]
cmp ch, 0xa
jne 0x718e9f
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0x9f
cmp dl, 0x19
ja case.default.0x71916c
xor cl, 0x20
cmp cl, byte [edi]
jne case.default.0x71916c
inc eax
mov ecx, dword [esp]
lea ebp, [edi + ecx]
cmp cl, 5
jae 0x7191b3
xor ecx, ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 8]
jmp 0x7191e8
mov dword [esp + 0x34], ebp
mov eax, ecx
imul eax, ebx
add eax, dword [edx + ebx*4 + 0x20]
add eax, dword [edx + 0xa4]
mov edx, dword [esp + 0x90]
cmp ebx, edx
cmovb edx, ebx
lea ecx, [edi + edx]
add edx, edi
add edx, 0xfffffffc
xor ebp, ebp
cmp edx, edi
jae 0x718d19
mov edx, edi
mov ebx, dword [esp + 8]
cmp edx, ecx
jb 0x718d3c
jmp 0x718d63
mov ebx, dword [esp + 8]
nop dword [eax]
mov esi, dword [edi + ebp]
cmp esi, dword [eax + ebp]
jne 0x718d35
lea esi, [edi + ebp]
add esi, 4
add ebp, 4
cmp esi, edx
jbe 0x718d20
lea edx, [edi + ebp]
cmp edx, ecx
jae 0x718d63
sub ecx, edx
lea esi, [ecx + ebp]
nop word cs:[eax + eax]
movzx ebx, byte [eax + ebp]
cmp bl, byte [edx]
jne 0x718d5f
inc edx
inc ebp
dec ecx
jne 0x718d50
mov ebp, esi
mov ebx, dword [esp + 8]
mov edx, dword [esp]
cmp ebp, edx
jne 0x718d8d
mov eax, dword [esp + 4]
shl eax, 5
or eax, edx
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + edx*4]
cmp ecx, eax
cmovb eax, ecx
mov dword [esi + edx*4], eax
mov dword [esp + 0x20], 1
lea eax, [edx - 1]
mov dword [esp + 0x1c], ebp
cmp ebp, eax
jb 0x718e20
mov edx, 0xc
mov ecx, ebx
shl edx, cl
add edx, dword [esp + 4]
shl edx, 5
add edx, dword [esp]
mov ecx, dword [esp]
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + ecx*4 - 4]
cmp ecx, edx
cmovb edx, ecx
mov ecx, dword [esp]
mov dword [esi + ecx*4 - 4], edx
mov edx, dword [esp]
lea ecx, [edx + 2]
mov dword [esp + 0x20], 1
cmp ecx, dword [esp + 0x90]
jae 0x718e20
cmp byte [edi + eax], 0x69
jne 0x718e20
cmp byte [edi + edx], 0x6e
jne 0x718e20
cmp byte [edx + edi + 1], 0x67
jne 0x718e20
cmp byte [edi + ecx], 0x20
jne 0x718e20
mov eax, 0x31
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
or eax, edx
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + edx*4 + 0xc]
cmp ecx, eax
cmovb eax, ecx
mov dword [esi + edx*4 + 0xc], eax
nop
lea ebp, [edx - 9]
mov eax, dword [esp + 0x8c]
cmp eax, ebp
cmova ebp, eax
cmp dl, 0xa
cmovb ebp, eax
lea ecx, [edx - 2]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
cmovb ecx, eax
mov dword [esp + 0x14], ecx
cmp ebp, ecx
mov ecx, dword [esp + 0xc]
ja 0x719125
lea esi, [ebp + 1]
mov eax, dword [esp + 0x14]
inc eax
cmp esi, eax
mov ecx, eax
cmova ecx, esi
sub ecx, ebp
cmp ecx, 6
jb 0x719098
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x94]
lea ecx, [edx + ebp*4]
cmp esi, eax
cmova eax, esi
cmp ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x18]
jae 0x718f51
lea eax, [edx + eax*4]
cmp esi, eax
jae 0x718f51
mov edx, dword [esp]
jmp 0x719098
mov edx, 0x2c
test bl, bl
je 0x718eda
xor ecx, ecx
jmp 0x718ebf
cmp bl, byte [edi + ecx]
jne case.default.0x71916c
inc ecx
cmp dword [esp], ecx
je 0x718eda
movzx ebx, byte [eax + ecx]
mov bh, bl
add bh, 0x9f
cmp bh, 0x19
ja 0x718eb0
xor bl, 0x20
cmp bl, byte [edi + ecx]
je 0x718eb9
jmp case.default.0x71916c
mov ebx, dword [esp + 8]
mov ecx, ebx
shl edx, cl
add edx, dword [esp + 4]
shl edx, 5
mov ecx, dword [esp]
or edx, ecx
mov edi, dword [esp + 0x94]
mov eax, dword [edi + ecx*4]
cmp eax, edx
cmovb edx, eax
mov dword [edi + ecx*4], edx
lea edi, [ecx + 1]
mov dword [esp + 0x20], 1
cmp edi, dword [esp + 0x90]
jae case.default.0x71916c
mov eax, dword [esp + 0x88]
movzx eax, byte [eax + ecx]
add eax, 0xffffffe0
cmp eax, 0x1d
ja case.default.0x71916c
mov ecx, dword [esp + 0xc]
jmp dword [eax*4 + 0x911340]
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp ch, 0xa
setne al
shl eax, 6
or eax, 4
jmp 0x71938f
mov eax, dword [esp + 0x38]
and eax, 0xfffffffe
movd xmm0, ebp
add ebp, eax
pshufd xmm5, xmm0, 0x50
paddd xmm5, xmmword [0x9112f0]
mov edx, dword [esp]
movd xmm0, edx
pshufd xmm0, xmm0, 0x50
movdqu xmmword [esp + 0x20], xmm0
movss xmm0, dword [esp + 8]
movups xmmword [esp + 0x40], xmm0
movd xmm0, dword [esp + 4]
pshufd xmm0, xmm0, 0x50
movdqu xmmword [esp + 0x60], xmm0
movq xmm1, qword [esi]
pshufd xmm0, xmm1, 0x44
movdqu xmmword [esp + 0x50], xmm0
xor esi, esi
nop word [eax + eax]
movdqu xmm6, xmmword [esp + 0x20]
movdqa xmm2, xmm6
psubd xmm2, xmm5
movdqa xmm1, xmm2
pslld xmm1, 2
pshufd xmm3, xmm2, 0xf5
pmuludq xmm3, xmm4
pmuludq xmm2, xmm4
movaps xmm0, xmm7
xorps xmm7, xmm7
movss xmm7, xmm2
movdqu xmm2, xmmword [esp + 0x50]
movdqa xmm4, xmm2
psrlq xmm4, xmm7
xorps xmm7, xmm7
movss xmm7, xmm3
psrlq xmm2, xmm7
movaps xmm7, xmm0
movsd xmm2, xmm4
shufps xmm2, xmm2, 0xe8
andps xmm2, xmm0
paddd xmm2, xmm1
pxor xmm1, xmm1
movups xmm0, xmmword [esp + 0x40]
movss xmm1, xmm0
pslld xmm2, xmm1
movdqu xmm0, xmmword [esp + 0x60]
paddd xmm2, xmm0
pslld xmm2, 5
por xmm2, xmm6
movq xmm1, qword [ecx + esi*4]
movdqa xmm3, xmm2
movdqa xmm0, xmmword [0x911320]
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm3, xmm4
movdqa xmm4, xmmword [0x911300]
pand xmm1, xmm3
pandn xmm3, xmm2
movdqa xmm0, xmmword [0x911330]
por xmm3, xmm1
movq qword [ecx + esi*4], xmm3
add esi, 2
paddd xmm5, xmm0
cmp eax, esi
jne 0x718fb0
mov dword [esp + 0x20], 1
cmp dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
je 0x719125
lea esi, [edx*4]
lea eax, [ebp*4]
sub esi, eax
lea eax, [edx + edx]
lea eax, [eax + eax*2]
mov ecx, ebp
add ecx, ebp
lea ecx, [ecx + ecx*2]
sub eax, ecx
nop word [eax + eax]
mov dword [esp + 0x20], ebp
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx]
mov edi, dword [ecx + 4]
mov edx, edi
mov ecx, eax
shr edx, cl
shrd ebx, edi, cl
mov ebp, dword [esp + 0x20]
test al, 0x20
cmovne ebx, edx
mov edx, dword [esp]
and ebx, 0x3f
add ebx, esi
mov ecx, dword [esp + 8]
shl ebx, cl
add ebx, dword [esp + 4]
shl ebx, 5
or ebx, edx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi + ebp*4]
cmp ecx, ebx
cmovb ebx, ecx
mov dword [edi + ebp*4], ebx
inc ebp
add esi, 0xfffffffc
add eax, 0xfffffffa
cmp ebp, dword [esp + 0x14]
jbe 0x7190c0
mov dword [esp + 0x20], 1
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
cmp dword [esp + 0x1c], edx
jae 0x719137
mov esi, dword [esp + 0x84]
jmp case.0x71916c.11
lea edi, [edx + 6]
cmp edi, dword [esp + 0x90]
mov esi, dword [esp + 0x84]
jae case.0x71916c.11
mov ecx, dword [esp + 0x88]
movzx eax, byte [ecx + edx]
add eax, 0xfffffff6
cmp eax, 0x65
ja case.default.0x71916c
lea ebp, [ecx + edx]
mov ecx, dword [esp + 0xc]
jmp dword [eax*4 + 0x9113b8]
mov eax, 0x16
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
mov edx, dword [esp]
or eax, edx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov dword [edi + edx*4 + 4], eax
cmp byte [ebp + 1], 9
jne case.default.0x71916c
lea edi, [edx + 2]
mov eax, 0x32
jmp 0x719397
lea edx, [edi + ecx]
add edx, 0xfffffffc
xor ecx, ecx
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 8]
nop word cs:[eax + eax]
mov edi, dword [esi + ecx]
cmp edi, dword [eax + ecx]
jne 0x7191e5
lea edi, [esi + ecx]
add edi, 4
add ecx, 4
cmp edi, edx
jbe 0x7191d0
lea edx, [esi + ecx]
mov esi, dword [esp]
lea edi, [esi - 1]
cmp edx, ebp
jae 0x719213
mov esi, dword [esp + 0x30]
add esi, edi
sub esi, edx
lea ebp, [esi + ecx]
nop dword [eax]
movzx ebx, byte [eax + ecx]
cmp bl, byte [edx]
jne 0x71920f
inc edx
inc ecx
dec esi
jne 0x719200
mov ecx, ebp
mov ebx, dword [esp + 8]
mov edx, 9
cmp ecx, edi
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0xc]
jne case.0x71916c.11
jmp 0x718ede
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x57
mov ecx, 0x42
cmove eax, ecx
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
mov edx, dword [esp]
or eax, edx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [edi + edx*4 + 4], eax
mov eax, dword [esp + 0x88]
cmp byte [eax + edx + 1], 0x3e
jne case.0x71916c.11
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x61
mov ecx, 0x45
jmp 0x719386
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x5e
mov ecx, 0x4a
cmove eax, ecx
jmp 0x71938f
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x71
mov ecx, 0x4e
cmove eax, ecx
jmp 0x71938f
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x70
mov ecx, 0x63
cmove eax, ecx
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
mov edx, dword [esp]
or eax, edx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [edi + edx*4 + 4], eax
mov eax, dword [esp + 0x88]
cmp byte [eax + edx + 1], 0x20
jne case.0x71916c.11
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x6b
mov ecx, 0x3a
jmp 0x719386
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x65
mov ecx, 0x4f
cmove eax, ecx
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
mov edx, dword [esp]
or eax, edx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [edi + edx*4 + 4], eax
mov eax, dword [esp + 0x88]
cmp byte [eax + edx + 1], 0x20
jne case.0x71916c.11
mov eax, dword [esp + 0x10]
cmp ah, 0xa
mov eax, 0x72
mov ecx, 0x58
cmove eax, ecx
mov ecx, dword [esp]
lea edi, [ecx + 2]
mov dword [esp + 0x20], 1
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
add eax, dword [esp]
mov edx, dword [esp + 0x94]
mov ecx, dword [edx + edi*4]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [edx + edi*4], eax
jmp case.0x71916c.11
mov eax, dword [esp + 0x88]
mov edx, dword [esp]
movzx eax, byte [eax + edx + 1]
cmp eax, 0x27
je 0x719732
cmp eax, 0x22
jne case.0x71916c.11
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp ch, 0xa
sete al
xor eax, 0x69
jmp 0x719389
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x34]
add ebp, dword [esp + 4]
shl ebp, 5
mov edx, dword [esp]
or ebp, edx
mov eax, dword [esp + 0x94]
mov eax, dword [eax + edx*4 + 4]
cmp eax, ebp
cmovb ebp, eax
mov eax, dword [esp + 0x94]
mov dword [eax + edx*4 + 4], ebp
mov ebp, dword [esp + 0x14]
movzx eax, byte [ebp + 1]
add eax, 0xffffff9f
cmp eax, 0x16
ja case.0x71916c.11
jmp dword [eax*4 + 0x911550]
movzx eax, byte [ebp + 2]
cmp eax, 0x72
jg 0x719930
cmp eax, 0x20
mov edx, dword [esp]
je 0x7199e9
cmp eax, 0x6e
jne case.0x71916c.11
cmp byte [ebp + 3], 0x64
jne case.0x71916c.11
cmp byte [ebp + 4], 0x20
jne case.0x71916c.11
lea edi, [edx + 5]
mov eax, 0xa
jmp 0x719397
mov eax, 0x13
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
mov edx, dword [esp]
or eax, edx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov dword [edi + edx*4 + 4], eax
cmp byte [ebp + 1], 0x3e
jne case.default.0x71916c
lea edi, [edx + 2]
mov eax, 0x15
jmp 0x719397
mov eax, dword [esp]
lea edi, [eax + 1]
mov eax, 0x24
jmp 0x719397
mov eax, dword [esp]
lea edi, [eax + 1]
mov eax, 0x39
jmp 0x719397
mov eax, 0x4c
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
mov edx, dword [esp]
or eax, edx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov dword [edi + edx*4 + 4], eax
cmp byte [ebp + 1], 0x20
jne case.default.0x71916c
lea edi, [edx + 2]
mov eax, 0xe
jmp 0x719397
mov eax, 0x14
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
mov edx, dword [esp]
or eax, edx
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x94]
mov ecx, dword [ebp + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov dword [ebp + edx*4 + 4], eax
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 0x20
jne case.default.0x71916c
mov eax, 0x1f
mov ecx, ebx
shl eax, cl
add eax, dword [esp + 4]
shl eax, 5
or eax, edx
mov ecx, dword [ebp + edx*4 + 8]
cmp ecx, eax
cmovb eax, ecx
mov dword [ebp + edx*4 + 8], eax
mov ebp, dword [esp + 0x14]
cmp byte [ebp + 2], 0x54
jne case.default.0x71916c
cmp byte [ebp + 3], 0x68
mov ecx, dword [esp + 0xc]
jne case.0x71916c.11
movzx eax, byte [ebp + 4]
cmp eax, 0x69
je 0x71995c
cmp eax, 0x65
jne case.0x71916c.11
mov eax, 0x2b
jmp 0x719a1c
mov eax, dword [esp]
lea edi, [eax + 1]
mov eax, 0x33
jmp 0x719397
movzx eax, byte [ebp + 1]
cmp eax, 0x27
je 0x71974d
cmp eax, 0x22
mov eax, dword [esp]
jne case.0x71916c.11
lea edi, [eax + 2]
mov eax, 0x46
jmp 0x719397
mov eax, dword [esp]
lea edi, [eax + 1]
mov eax, 0x18
jmp 0x719397
cmp byte [ebp + 1], 0x6c
jne case.0x71916c.11
cmp byte [ebp + 2], 0x20
jne case.0x71916c.11
mov eax, dword [esp]
lea edi, [eax + 3]
mov eax, 0x54
jmp 0x719397
movzx eax, byte [ebp + 1]
cmp eax, 0x73
je 0x71979b
cmp eax, 0x72
mov edx, dword [esp]
je 0x7197bf
cmp eax, 0x64
jne case.0x71916c.11
cmp byte [ebp + 2], 0x20
jne case.0x71916c.11
lea edi, [edx + 3]
mov eax, 0x35
jmp 0x719397
cmp byte [ebp + 1], 0x75
jne case.0x71916c.11
cmp byte [ebp + 2], 0x6c
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
mov eax, dword [esp]
lea edi, [eax + 4]
mov eax, 0x5a
jmp 0x719397
movzx eax, byte [ebp + 1]
cmp eax, 0x7a
je 0x71975d
cmp eax, 0x76
mov eax, dword [esp]
jne case.0x71916c.11
cmp byte [ebp + 2], 0x65
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 0x5c
jmp 0x719397
movzx eax, byte [ebp + 1]
cmp eax, 0x79
je 0x719781
cmp eax, 0x65
mov eax, dword [esp]
jne case.0x71916c.11
cmp byte [ebp + 2], 0x73
jne case.0x71916c.11
cmp byte [ebp + 3], 0x73
jne case.0x71916c.11
cmp byte [ebp + 4], 0x20
jne case.0x71916c.11
lea edi, [eax + 5]
mov eax, 0x5d
jmp 0x719397
cmp byte [ebp + 1], 0x75
jne case.0x71916c.11
cmp byte [ebp + 2], 0x73
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
mov eax, dword [esp]
lea edi, [eax + 4]
mov eax, 0x6a
jmp 0x719397
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp ch, 0xa
setne al
lea eax, [eax*8 + 0x6c]
lea edi, [edx + 2]
jmp 0x71938f
mov eax, dword [esp]
lea edi, [eax + 2]
mov eax, 0x56
jmp 0x719397
cmp byte [ebp + 2], 0x65
mov eax, dword [esp]
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 0x64
jmp 0x719397
cmp byte [ebp + 2], 0x20
mov eax, dword [esp]
jne case.0x71916c.11
lea edi, [eax + 3]
mov eax, 0x3d
jmp 0x719397
cmp byte [ebp + 2], 0x74
mov eax, dword [esp]
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 0x5f
jmp 0x719397
cmp byte [ebp + 2], 0x20
jne case.0x71916c.11
lea edi, [edx + 3]
mov eax, 0x52
jmp 0x719397
cmp byte [ebp + 2], 0x79
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
mov eax, dword [esp]
lea edi, [eax + 4]
mov eax, 0x26
jmp 0x719397
movzx eax, byte [ebp + 2]
cmp eax, 0x72
je 0x71997d
cmp eax, 0x6f
mov eax, dword [esp]
jne case.0x71916c.11
cmp byte [ebp + 3], 0x72
jne case.0x71916c.11
cmp byte [ebp + 4], 0x20
jne case.0x71916c.11
lea edi, [eax + 5]
mov eax, 0x19
jmp 0x719397
movzx eax, byte [ebp + 2]
cmp eax, 0x73
je 0x71999b
cmp eax, 0x6e
mov eax, dword [esp]
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 0x10
jmp 0x719397
cmp byte [ebp + 2], 0x6f
jne case.0x71916c.11
cmp byte [ebp + 3], 0x74
jne case.0x71916c.11
cmp byte [ebp + 4], 0x20
jne case.0x71916c.11
mov eax, dword [esp]
lea edi, [eax + 5]
mov eax, 0x50
jmp 0x719397
movzx eax, byte [ebp + 2]
cmp eax, 0x6e
je 0x7199b5
cmp eax, 0x66
mov eax, dword [esp]
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 8
jmp 0x719397
movzx eax, byte [ebp + 2]
cmp eax, 0x6f
je 0x7199cf
cmp eax, 0x68
mov edx, dword [esp]
jne case.0x71916c.11
movzx eax, byte [ebp + 3]
cmp eax, 0x61
je 0x719a0d
cmp eax, 0x65
jne case.0x71916c.11
cmp byte [ebp + 4], 0x20
jne case.0x71916c.11
lea edi, [edx + 5]
mov eax, 5
jmp 0x719397
cmp byte [ebp + 2], 0x69
jne case.0x71916c.11
cmp byte [ebp + 3], 0x74
jne case.0x71916c.11
cmp byte [ebp + 4], 0x68
jne case.0x71916c.11
mov eax, 0x23
jmp 0x719a1c
cmp eax, 0x73
mov edx, dword [esp]
je 0x7199f6
cmp eax, 0x74
jne case.0x71916c.11
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
lea edi, [edx + 4]
mov eax, 0x3c
jmp 0x719397
cmp byte [ebp + 5], 0x73
jne case.0x71916c.11
cmp byte [ebp + 6], 0x20
jne case.0x71916c.11
lea edi, [edx + 7]
mov eax, 0x4b
jmp 0x719397
cmp byte [ebp + 3], 0x6f
jne case.0x71916c.11
cmp byte [ebp + 4], 0x6d
jne case.0x71916c.11
mov eax, 0x25
jmp 0x719a1c
cmp byte [ebp + 3], 0x20
mov eax, dword [esp]
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 0x2f
jmp 0x719397
cmp byte [ebp + 3], 0x20
mov eax, dword [esp]
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 0x2d
jmp 0x719397
cmp byte [ebp + 3], 0x20
mov eax, dword [esp]
jne case.0x71916c.11
lea edi, [eax + 4]
mov eax, 0x11
jmp 0x719397
lea edi, [edx + 3]
mov eax, 0x1c
jmp 0x719397
cmp byte [ebp + 3], 0x20
jne case.0x71916c.11
lea edi, [edx + 4]
mov eax, 0x2e
jmp 0x719397
cmp byte [ebp + 4], 0x74
jne case.0x71916c.11
mov eax, 0x1d
cmp byte [ebp + 5], 0x20
jne case.0x71916c.11
jmp 0x719397
mov dword [esp + 0x20], 0
cmp dword [esp + 0x90], 5
jb 0x71a464
movzx ebx, byte [edi]
cmp ebx, 0x2e
je 0x719a52
cmp ebx, 0x20
jne 0x719fbf
imul eax, dword [edi + 1], 0x1e35a7bd
mov ecx, dword [esi + 0x20]
shr eax, 0x11
mov edx, edi
movzx edi, word [ecx + eax*2]
test edi, edi
je 0x719fbf
lea eax, [edx + 1]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
dec eax
mov dword [esp + 0x14], eax
lea eax, [edx + 2]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
cmp bl, 0x20
mov eax, 6
mov ecx, 0x20
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov eax, 0x59
mov ecx, 0x43
cmove ecx, eax
mov dword [esp + 0x50], ecx
mov eax, 2
mov ecx, 0x4d
cmove ecx, eax
mov dword [esp + 0x34], ecx
jmp 0x719ad7
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 4]
inc edi
test cl, cl
js 0x719fbf
mov ebx, dword [esi]
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + edi*4]
mov eax, ecx
shr eax, 0x10
mov edx, ecx
and edx, 0x1f
movzx ebp, byte [ebx + edx]
mov dword [esp], ebp
test ch, ch
je 0x719b60
cmp byte [esp + 0x18], 0x20
jne case.0x719d6f.33
cmp dword [esp + 0x14], edx
jb case.0x719d6f.33
mov esi, eax
imul esi, edx
add esi, dword [ebx + edx*4 + 0x20]
add esi, dword [ebx + 0xa4]
cmp ch, 0xa
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
jne 0x719cde
movzx eax, byte [esi]
mov ecx, eax
add cl, 0x9f
cmp cl, 0x19
ja 0x719ac3
xor al, 0x20
mov ecx, dword [esp + 8]
cmp al, byte [ecx]
jne 0x719ac3
inc esi
lea eax, [ecx + edx]
cmp dl, 5
mov dword [esp + 0x40], eax
jae 0x719d9b
xor ebp, ebp
mov ebx, dword [esp + 0x1c]
jmp 0x719dc7
cmp dword [esp + 0x14], edx
jb case.0x719d6f.33
mov ebp, eax
imul ebp, edx
add ebp, dword [ebx + edx*4 + 0x20]
add ebp, dword [ebx + 0xa4]
cmp dl, 4
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
jae 0x719b8e
xor esi, esi
mov ebx, dword [esp + 8]
jmp 0x719bbc
mov eax, dword [esp + 0x88]
add eax, edx
add eax, 0xfffffffd
xor esi, esi
mov ebx, dword [esp + 8]
mov ecx, dword [ebx + esi]
cmp ecx, dword [ebp + esi]
jne 0x719bb6
lea ecx, [ebx + esi]
add ecx, 4
add esi, 4
cmp ecx, eax
jbe 0x719ba0
add ebx, esi
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x88]
add eax, edx
inc eax
mov dword [esp + 0x10], eax
cmp ebx, eax
jae 0x719bf6
mov eax, dword [esp + 8]
add eax, edx
sub eax, ebx
lea ecx, [eax + esi]
mov dword [esp + 0x40], ecx
nop dword [eax]
movzx ecx, byte [ebp + esi]
cmp cl, byte [ebx]
jne 0x719bf2
inc ebx
inc esi
dec eax
jne 0x719be0
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 4]
cmp esi, edx
mov esi, dword [esp + 0x84]
jne case.0x719d6f.33
mov eax, dword [esp + 0x60]
mov ecx, dword [esp]
shl eax, cl
add eax, dword [esp + 0xc]
shl eax, 5
or eax, edx
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + edx*4 + 4]
cmp ecx, eax
cmovb eax, ecx
mov dword [esi + edx*4 + 4], eax
lea ebp, [edx + 2]
mov dword [esp + 0x20], 1
cmp ebp, dword [esp + 0x90]
jae 0x719ac3
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
cmp eax, 0x20
je 0x719d8b
mov ebx, dword [esp + 0x50]
cmp eax, 0x28
mov esi, dword [esp + 0x84]
je 0x719f18
cmp byte [esp + 0x18], 0x20
jne case.default.0x719d6f
cmp eax, 0x3d
mov ecx, dword [esp + 4]
je 0x719f45
cmp eax, 0x2e
je 0x719f65
cmp eax, 0x2c
jne case.0x719d6f.33
mov eax, 0x67
mov ecx, dword [esp]
shl eax, cl
add eax, dword [esp + 0xc]
shl eax, 5
or eax, edx
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + edx*4 + 8]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 4]
mov dword [esi + edx*4 + 8], eax
mov esi, dword [esp + 0x84]
mov eax, dword [esp + 0x10]
cmp byte [eax + 1], 0x20
jne case.0x719d6f.33
lea ebp, [edx + 3]
mov ebx, 0x21
jmp 0x719f18
mov ebx, 0x55
test dl, dl
je 0x719d12
xor ebp, ebp
nop dword [eax]
movzx eax, byte [esi + ebp]
mov ecx, eax
add cl, 0x9f
cmp cl, 0x19
ja 0x719d00
xor al, 0x20
mov ecx, dword [esp + 8]
cmp al, byte [ecx + ebp]
jne 0x719ac3
inc ebp
cmp edx, ebp
jne 0x719cf0
mov esi, dword [esp + 0x84]
mov ecx, dword [esp]
shl ebx, cl
add ebx, dword [esp + 0xc]
shl ebx, 5
or ebx, edx
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx + edx*4 + 4]
cmp eax, ebx
cmovb ebx, eax
mov dword [ecx + edx*4 + 4], ebx
lea ebp, [edx + 2]
mov dword [esp + 0x20], 1
cmp ebp, dword [esp + 0x90]
jae case.default.0x719d6f
mov eax, dword [esp + 0x88]
movzx eax, byte [eax + edx + 1]
add eax, 0xffffffe0
cmp eax, 0x1d
ja case.default.0x719d6f
mov ecx, dword [esp + 4]
jmp dword [eax*4 + 0x9115ac]
cmp ch, 0xa
mov ebx, 0x53
mov eax, 0xf
cmove ebx, eax
jmp 0x719f18
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x84]
jmp 0x719f18
lea eax, [ecx + edx]
add eax, 0xfffffffc
xor ebp, ebp
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov ecx, dword [ebx + ebp]
cmp ecx, dword [esi + ebp]
jne 0x719dc5
lea ecx, [ebx + ebp]
add ecx, 4
add ebp, 4
cmp ecx, eax
jbe 0x719db0
add ebx, ebp
mov ecx, dword [esp + 4]
lea eax, [edx - 1]
mov dword [esp + 0x10], eax
cmp ebx, dword [esp + 0x40]
jae 0x719e05
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add eax, ecx
sub eax, ebx
lea ecx, [eax + ebp]
mov dword [esp + 0x40], ecx
nop dword [eax + eax]
movzx ecx, byte [esi + ebp]
cmp cl, byte [ebx]
jne 0x719e01
inc ebx
inc ebp
dec eax
jne 0x719df0
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 4]
mov ebx, 0x1e
cmp ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x84]
jne case.0x719d6f.33
jmp 0x719d19
cmp ch, 0xa
jne 0x719e57
mov eax, 0x6d
mov ecx, dword [esp]
shl eax, cl
add eax, dword [esp + 0xc]
shl eax, 5
or eax, edx
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + edx*4 + 8]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 4]
mov dword [esi + edx*4 + 8], eax
mov esi, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
cmp byte [eax + edx + 2], 0x20
jne case.0x719d6f.33
cmp ch, 0xa
mov ebx, 0x6f
mov eax, 0x41
cmove ebx, eax
jmp 0x719f15
cmp ch, 0xa
mov eax, 0x73
mov ecx, 0x60
cmove eax, ecx
mov ecx, dword [esp]
shl eax, cl
add eax, dword [esp + 0xc]
shl eax, 5
or eax, edx
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + edx*4 + 8]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 4]
mov dword [esi + edx*4 + 8], eax
mov esi, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
cmp byte [eax + edx + 2], 0x20
jne case.0x719d6f.33
cmp ch, 0xa
mov ebx, 0x75
mov eax, 0x5b
cmove ebx, eax
jmp 0x719f15
mov eax, dword [esp + 0x88]
movzx eax, byte [eax + edx + 2]
cmp eax, 0x27
je 0x719f0a
cmp eax, 0x22
jne case.0x719d6f.33
xor eax, eax
cmp ch, 0xa
sete al
lea ebx, [eax*8 + 0x6e]
jmp 0x719f15
xor ebx, ebx
cmp ch, 0xa
sete bl
add ebx, 0x77
lea ebp, [edx + 3]
mov ecx, dword [esp]
shl ebx, cl
add ebx, dword [esp + 0xc]
shl ebx, 5
or ebx, edx
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx + ebp*4]
cmp eax, ebx
cmovb ebx, eax
mov dword [ecx + ebp*4], ebx
mov dword [esp + 0x20], 1
jmp case.default.0x719d6f
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 1]
cmp eax, 0x27
je 0x719fb2
cmp eax, 0x22
jne case.0x719d6f.33
lea ebp, [edx + 3]
mov ebx, 0x51
jmp 0x719f18
mov eax, 0x47
mov ecx, dword [esp]
shl eax, cl
add eax, dword [esp + 0xc]
shl eax, 5
or eax, edx
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + edx*4 + 8]
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 4]
mov dword [esi + edx*4 + 8], eax
mov esi, dword [esp + 0x84]
mov eax, dword [esp + 0x10]
cmp byte [eax + 1], 0x20
jne case.0x719d6f.33
lea ebp, [edx + 3]
mov ebx, 0x34
jmp 0x719f18
lea ebp, [edx + 3]
mov ebx, 0x62
jmp 0x719f18
mov edx, dword [esp + 0x90]
cmp edx, 6
jb 0x71a464
mov edi, dword [esp + 0x88]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi]
cmp cl, 0x20
jne 0x719ff6
cmp eax, 0x2c
je 0x71a007
cmp eax, 0x65
je 0x71a007
cmp eax, 0x73
je 0x71a007
jmp 0x71a1ba
cmp al, 0xc2
jne 0x71a1ba
cmp cl, 0xa0
jne 0x71a1ba
imul eax, dword [edi + 2], 0x1e35a7bd
mov ecx, dword [esi + 0x20]
shr eax, 0x11
movzx ecx, word [ecx + eax*2]
test ecx, ecx
je 0x71a1ba
mov eax, ecx
lea esi, [edi + 2]
lea ecx, [edx - 2]
mov dword [esp + 4], ecx
mov edx, eax
jmp 0x71a06b
mov ecx, dword [esp + 0x14]
shl edx, cl
add edx, dword [esp + 0x18]
shl edx, 5
or edx, ebx
mov eax, dword [ebp + edi*4]
cmp eax, edx
cmovb edx, eax
mov dword [ebp + edi*4], edx
mov dword [esp + 0x20], 1
mov edi, dword [esp + 0x88]
mov edx, dword [esp + 8]
mov eax, dword [esp]
inc edx
test al, 0x80
jne 0x71a1ba
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx + edx*4]
test eax, 0xff00
jne 0x71a062
mov ebx, eax
and ebx, 0x1f
cmp ebx, dword [esp + 4]
ja 0x71a062
mov dword [esp + 8], edx
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
mov eax, dword [esp]
shr eax, 0x10
mov edi, eax
imul edi, ebx
add edi, dword [ecx + ebx*4 + 0x20]
mov dword [esp + 0x14], ecx
add edi, dword [ecx + 0xa4]
cmp ebx, 4
mov dword [esp + 0x18], eax
jae 0x71a0d0
xor ebp, ebp
mov edx, esi
jmp 0x71a0f8
mov eax, dword [esp + 0x88]
lea ecx, [ebx + eax]
add ecx, 0xfffffffe
xor ebp, ebp
nop
mov edx, dword [esi + ebp]
cmp edx, dword [edi + ebp]
jne 0x71a0f5
lea edx, [esi + ebp]
add edx, 4
add ebp, 4
cmp edx, ecx
jbe 0x71a0e0
lea edx, [esi + ebp]
mov eax, dword [esp + 0x88]
add eax, ebx
add eax, 2
mov dword [esp + 0xc], eax
cmp edx, eax
jae 0x71a131
lea ecx, [ebx + esi]
sub ecx, edx
lea eax, [ecx + ebp]
mov dword [esp + 0x10], eax
nop dword [eax + eax]
movzx eax, byte [edi + ebp]
cmp al, byte [edx]
jne 0x71a131
inc edx
inc ebp
dec ecx
jne 0x71a120
mov ebp, dword [esp + 0x10]
cmp ebp, ebx
jne 0x71a054
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + ebx]
mov dword [esp + 0x14], eax
lea edi, [ebx + 2]
mov eax, dword [esp + 0x88]
movzx ecx, byte [eax]
mov edx, 0x66
cmp cl, 0xc2
mov ebp, dword [esp + 0x94]
je 0x71a030
cmp edi, dword [esp + 0x90]
mov edx, dword [esp + 8]
mov eax, dword [esp]
jae 0x71a1ae
mov edi, dword [esp + 0xc]
cmp byte [edi], 0x20
mov edi, dword [esp + 0x88]
jne 0x71a062
cmp cl, 0x73
mov edx, 0xd
mov eax, 7
cmove edx, eax
cmp cl, 0x65
mov eax, 0x12
cmove edx, eax
lea edi, [ebx + 3]
jmp 0x71a030
mov edi, dword [esp + 0x88]
jmp 0x71a062
mov edx, dword [esp + 0x90]
cmp edx, 9
jb 0x71a464
movzx eax, byte [edi]
cmp eax, 0x2e
je 0x71a20b
cmp eax, 0x20
mov esi, dword [esp + 0x84]
jne 0x71a464
cmp byte [edi + 1], 0x74
jne 0x71a464
cmp byte [edi + 2], 0x68
jne 0x71a464
cmp byte [edi + 3], 0x65
jne 0x71a464
cmp byte [edi + 4], 0x20
je 0x71a23a
jmp 0x71a464
cmp byte [edi + 1], 0x63
mov esi, dword [esp + 0x84]
jne 0x71a464
cmp byte [edi + 2], 0x6f
jne 0x71a464
cmp byte [edi + 3], 0x6d
jne 0x71a464
cmp byte [edi + 4], 0x2f
jne 0x71a464
imul eax, dword [edi + 5], 0x1e35a7bd
mov ecx, dword [esi + 0x20]
shr eax, 0x11
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x71a464
lea ebp, [edi + 5]
lea ecx, [edx - 5]
mov dword [esp + 4], ecx
jmp 0x71a277
mov esi, dword [esp + 0x84]
mov eax, dword [esp]
mov ecx, dword [esp + 8]
inc eax
test cl, 0x80
jne 0x71a464
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + eax*4]
test ecx, 0xff00
jne 0x71a26d
mov ebx, ecx
and ebx, 0x1f
cmp ebx, dword [esp + 4]
ja 0x71a26d
mov dword [esp], eax
mov eax, dword [esi]
mov edi, ecx
shr edi, 0x10
mov dword [esp + 0x14], edi
imul edi, ebx
add edi, dword [eax + ebx*4 + 0x20]
mov dword [esp + 0x18], eax
add edi, dword [eax + 0xa4]
cmp ebx, 4
mov dword [esp + 8], ecx
jae 0x71a2be
xor esi, esi
mov edx, ebp
jmp 0x71a2ed
mov eax, dword [esp + 0x88]
lea ecx, [ebx + eax]
inc ecx
xor esi, esi
nop dword [eax + eax]
mov edx, dword [ebp + esi]
cmp edx, dword [edi + esi]
jne 0x71a2e6
lea edx, [esi + ebp]
add edx, 4
add esi, 4
cmp edx, ecx
jbe 0x71a2d0
lea edx, [esi + ebp]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x88]
add eax, ebx
add eax, 5
mov dword [esp + 0xc], eax
cmp edx, eax
jae 0x71a325
lea ecx, [ebx + ebp]
sub ecx, edx
lea eax, [ecx + esi]
mov dword [esp + 0x10], eax
nop dword [eax]
movzx eax, byte [edi + esi]
cmp al, byte [edx]
jne 0x71a321
inc edx
inc esi
dec ecx
jne 0x71a310
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 8]
cmp esi, ebx
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov eax, dword [esp]
jne 0x71a26d
cmp byte [edi], 0x20
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + ebx]
mov edx, 0x48
mov eax, 0x29
cmove edx, eax
shl edx, cl
add edx, dword [esp + 0x14]
shl edx, 5
or edx, ebx
mov esi, dword [esp + 0x94]
mov eax, dword [esi + ebx*4 + 0x14]
cmp eax, edx
cmovb edx, eax
lea eax, [ebx + 5]
mov dword [esi + ebx*4 + 0x14], edx
mov dword [esp + 0x20], 1
cmp eax, dword [esp + 0x90]
jae 0x71a25f
cmp byte [edi], 0x20
mov esi, dword [esp + 0x84]
jne 0x71a266
lea eax, [ebx + 8]
cmp eax, dword [esp + 0x90]
jae 0x71a266
mov edi, dword [esp + 0xc]
cmp byte [edi], 0x20
mov eax, dword [esp]
jne 0x71a269
cmp byte [edi + 1], 0x6f
jne 0x71a269
cmp byte [edi + 2], 0x66
jne 0x71a269
cmp byte [edi + 3], 0x20
jne 0x71a269
mov eax, 0x3e
shl eax, cl
add eax, dword [esp + 0x14]
shl eax, 5
or eax, ebx
mov esi, dword [esp + 0x94]
mov edx, dword [esi + ebx*4 + 0x24]
cmp edx, eax
cmovb eax, edx
mov dword [esi + ebx*4 + 0x24], eax
lea eax, [ebx + 0xc]
cmp eax, dword [esp + 0x90]
jae 0x71a25f
cmp byte [edi + 4], 0x74
jne 0x71a25f
cmp byte [edi + 5], 0x68
jne 0x71a25f
cmp byte [edi + 6], 0x65
jne 0x71a25f
mov eax, dword [esp + 0xc]
cmp byte [eax + 7], 0x20
jne 0x71a25f
mov eax, 0x49
shl eax, cl
add eax, dword [esp + 0x14]
shl eax, 5
or eax, ebx
mov edx, dword [esp + 0x94]
mov ecx, dword [edx + ebx*4 + 0x34]
cmp ecx, eax
cmovb eax, ecx
mov dword [edx + ebx*4 + 0x34], eax
jmp 0x71a25f
mov eax, dword [esp + 0x20]
add esp, 0x70
pop esi
pop edi
pop ebx
pop ebp
ret