Function at 0x841405
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x864
push ebx
push esi
push edi
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x463]
mov byte [ebp - 0x464], 0
mov dword [ebp - 0x264], 3
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 8]
mov ecx, 0xff
cmp eax, 0x234
jne 0x841dd3
fld qword [0x89a578]
fld qword [0x89a578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8c9768]
fsub st(1)
fxch st(1)
fmul qword [0x8a8c78]
fadd qword [0x8aaf70]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8c9760]
fnstsw ax
test ah, 0x41
jne 0x841307
fld st(0)
fmul qword [0x8c9758]
fsubp st(2)
fadd qword [0x89a548]
fcom qword [0x8c9750]
fnstsw ax
test ah, 1
jne 0x8412ce
fxch st(1)
fst qword [ebp - 0x3c]
fxch st(1)
fstp st(0)
fcomp qword [0x89a578]
fnstsw ax
test ah, 1
je 0x841396
xor dl, byte [eax + 0x30]
inc ebp
jge 0x84139b
jp 0x8413a8
pop ecx
inc eax
das
cmp dword [edi + eax*2 + 0x3f], esi
jno 0x8413a4
jle 0x84139a
inc esp
cmp eax, 0x28395352
inc edx
das
cmp cl, byte [edx + edi]
add ch, byte [esi]
push cs
xor cl, byte [edx]
aaa
pop es
das
or dword [ecx], esi
cvtps2pi mm1, qword [0x22f022d]
cmp al, byte [ecx]
cmp cl, byte [edx]
cmp cl, byte [edx]
das
pop es
xor al, byte [eax + edi]
cvtps2pi mm0, qword [ebx]
xor ecx, dword [edx + edi]
adc byte [edx], bh
add bh, byte [ecx]
pop es
xor dword [eax], ecx
xor al, 6
aaa
push es
cmp byte [eax], dl
xor eax, 0x3603350c
or byte [ebx], dh
or al, 0x37
add eax, 0xd360e31
xor al, byte [esi]
lea edi, [ebp - 0x60]
jmp 0x844165
mov dword [ebp - 0x1c], 0x84134c
adc eax, dword [eax + eax + 0x30d045c7]
adc eax, dword [eax + eax - 0x7b773fcd]
test byte [eax], al
mov dword [ebp - 0x30], 0x841330
xor eax, eax
mov byte [ebp + eax - 0x160], al
add eax, 0xfffffea0
inc eax
cmp eax, 0x100
jb 0x8413a6
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
mov eax, ecx
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x2c], eax
jmp 0x8413cb
mov eax, dword [ebp - 0x2c]
mov ebx, 1
mov dword [ebp - 8], 0
cmp eax, ebx
jbe 0x8413e3
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x8413db
cmp edi, 3
ja case.default.0x8413e8
jmp dword [edi*4 + 0x844f9c]
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
jmp 0x841464
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x841464
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x841464
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x841464
mov eax, dword [ebp - 0x30]
and esi, 0xff
mov cl, byte [eax + edi - 4]
mov al, byte [ebp + esi - 0x160]
add cl, al
inc edi
cmp edi, 0x20
mov byte [ebp + 8], cl
jb 0x841477
xor edi, edi
add cl, 0x20
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 8], eax
jbe 0x841497
mov eax, edx
xor edx, edx
div dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp edx, eax
ja 0x8413e3
mov ecx, eax
cmp ecx, edx
je 0x8414e0
mov al, byte [ebp + edx - 0x160]
mov bl, byte [ebp + ecx - 0x160]
lea edx, [ebp + edx - 0x160]
xor bl, al
mov byte [ebp + ecx - 0x160], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ebp + ecx - 0x160]
mov dl, bl
xor al, dl
mov byte [ebp + ecx - 0x160], al
dec ecx
mov dword [ebp - 0x2c], ecx
jne 0x8413c8
mov cl, byte [ebp - 0x159]
and esi, 0xff
mov byte [ebp - 0x18], cl
xor ecx, ecx
mov al, byte [ebp + esi - 0x160]
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 0x24], al
mov bl, byte [ebp - 0x15d]
mov cl, byte [esi]
mov dl, byte [ebp - 0x15b]
mov eax, ecx
xor ecx, ecx
mov cl, byte [esi + 1]
sub eax, 0x2b
shl eax, 4
dec ecx
or eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
and eax, 0xff
fstp st(0)
mov cl, byte [ebp + eax - 0x160]
lea esi, [ebp + eax - 0x160]
mov eax, dword [ebp - 0x15f]
mov byte [ebp - 4], cl
mov ecx, eax
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x160]
add cl, bl
inc al
mov byte [ebp - 8], cl
mov byte [ebp + 8], al
mov eax, dword [ebp - 8]
and eax, 0xff
lea edi, [ebp + eax - 0x160]
mov al, byte [ebp + eax - 0x160]
mov byte [esi], al
mov eax, dword [ebp - 0x18]
and eax, 0xff
mov bl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x10], eax
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [eax], bl
mov ebx, dword [ebp - 0xc]
mov al, byte [ebp - 4]
mov byte [ebx], al
mov eax, dword [ebp - 4]
and eax, 0xff
mov dword [ebp - 0x20], eax
mov bl, byte [ebp + eax - 0x160]
add dl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 0x10]
mov byte [ebp - 0x14], dl
mov eax, dword [ebp - 0x14]
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
add eax, ebx
mov bl, byte [esi]
add eax, ebx
xor ebx, ebx
and eax, 0xff
mov esi, dword [ebp - 0x1c]
mov bl, byte [ebp + eax - 0x160]
mov al, byte [edi]
mov edi, dword [ebp - 0x20]
mov bl, byte [ebp + ebx - 0x160]
add eax, edi
and eax, 0xff
xor bl, byte [ebp + eax - 0x160]
mov al, byte [ebp - 0x2c]
mov byte [ebp - 0x24], al
xor bl, al
mov eax, 1
mov byte [ebp - 0x18], bl
add esi, 2
xor ebx, ebx
mov dword [ebp - 0x28], 0xd
mov bl, byte [esi]
mov edi, ebx
xor ebx, ebx
mov bl, byte [esi + 1]
mov esi, dword [ebp - 0x24]
sub edi, 0x2b
and esi, 0xff
shl edi, 4
dec ebx
or edi, ebx
mov bl, byte [ebp + esi - 0x160]
mov dword [ebp - 0x2c], edi
lea edi, [ebp + esi - 0x160]
mov esi, dword [ebp - 0xc]
mov byte [ebp - 4], bl
mov dword [ebp - 0x30], edi
mov bl, byte [esi]
add cl, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 8], cl
inc bl
mov esi, dword [ebp - 8]
mov byte [ebp + 8], bl
and esi, 0xff
mov bl, byte [ebp + esi - 0x160]
lea esi, [ebp + esi - 0x160]
mov byte [edi], bl
mov edi, dword [ebp - 0x18]
and edi, 0xff
mov dword [ebp - 0xc], esi
mov bl, byte [ebp + edi - 0x160]
lea edi, [ebp + edi - 0x160]
mov byte [esi], bl
mov esi, dword [ebp + 8]
and esi, 0xff
mov bl, byte [ebp + esi - 0x160]
lea esi, [ebp + esi - 0x160]
mov byte [edi], bl
mov bl, byte [ebp - 4]
mov byte [esi], bl
mov ebx, dword [ebp - 4]
and ebx, 0xff
mov dword [ebp - 0x20], ebx
add dl, byte [ebp + ebx - 0x160]
mov ebx, dword [ebp - 0x30]
mov bl, byte [ebx]
mov byte [ebp - 0x14], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x24], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x60], dl
mov edx, dword [ebp - 0x1c]
lea edi, [edx + 2]
jmp 0x84173d
mov edi, dword [ebp - 0x30]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 5
inc eax
mov dword [ebp - 0x30], edi
shl dl, 4
dec bl
or dl, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x2c], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov dl, byte [esi]
add cl, dl
inc bl
mov byte [ebp - 8], cl
mov byte [ebp + 8], bl
mov edx, dword [ebp - 8]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov esi, dword [ebp + 8]
and esi, 0xff
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + esi - 0x160]
lea esi, [ebp + esi - 0x160]
mov byte [edx], bl
mov dl, byte [ebp - 4]
mov bl, byte [ebp - 0x14]
mov byte [esi], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x14], bl
mov edx, dword [ebp - 0x14]
mov bl, byte [edi]
mov edi, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x841849
mov byte [ebp + eax - 0x61], dl
mov edx, dword [ebp - 0x28]
dec edx
mov dword [ebp - 0x28], edx
jne 0x84173a
mov esi, dword [ebp - 0x1c]
inc eax
mov bl, byte [esi + eax*2]
mov dl, byte [esi + eax*2 + 1]
add bl, 5
dec dl
shl bl, 4
or dl, bl
mov byte [ebp - 0x2c], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 8], cl
inc bl
mov edx, dword [ebp - 8]
mov byte [ebp + 8], bl
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov esi, dword [ebp + 8]
and esi, 0xff
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + esi - 0x160]
lea esi, [ebp + esi - 0x160]
mov byte [edx], bl
mov dl, byte [ebp - 4]
mov bl, byte [ebp - 0x14]
mov byte [esi], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x14], bl
mov edx, dword [ebp - 0x14]
mov bl, byte [edi]
mov edi, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x84196e
mov byte [ebp + eax - 0x61], dl
mov edx, dword [ebp - 0x1c]
inc eax
mov bl, byte [edx + eax*2]
lea edi, [edx + eax*2]
add bl, 5
mov dl, byte [edi + 1]
dec dl
shl bl, 4
or dl, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x2c], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov dl, byte [esi]
add cl, dl
inc bl
mov byte [ebp - 8], cl
mov byte [ebp + 8], bl
mov edx, dword [ebp - 8]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov esi, dword [ebp + 8]
and esi, 0xff
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + esi - 0x160]
lea esi, [ebp + esi - 0x160]
mov byte [edx], bl
mov dl, byte [ebp - 4]
mov bl, byte [ebp - 0x14]
mov byte [esi], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x14], bl
mov edx, dword [ebp - 0x14]
mov bl, byte [edi]
mov edi, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x841a7a
mov byte [ebp + eax - 0x61], dl
lea ebx, [eax + 1]
cmp ebx, 0x20
jge 0x841bb4
mov edx, dword [ebp - 0x1c]
lea edi, [edx + eax*2]
mov edx, 0x20
sub edx, ebx
mov dword [ebp - 0x28], edx
jmp 0x841a9b
mov edi, dword [ebp - 0x30]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 5
inc eax
mov dword [ebp - 0x30], edi
shl dl, 4
dec bl
or dl, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x2c], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov dl, byte [esi]
add cl, dl
inc bl
mov byte [ebp - 8], cl
mov byte [ebp + 8], bl
mov edx, dword [ebp - 8]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dword [ebp - 0xc], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [esi], bl
mov esi, dword [ebp + 8]
and esi, 0xff
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + esi - 0x160]
lea esi, [ebp + esi - 0x160]
mov byte [edx], bl
mov dl, byte [ebp - 4]
mov bl, byte [ebp - 0x14]
mov byte [esi], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x14], bl
mov edx, dword [ebp - 0x14]
mov bl, byte [edi]
mov edi, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0xc]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x841ba7
mov byte [ebp + eax - 0x61], dl
mov edx, dword [ebp - 0x28]
dec edx
mov dword [ebp - 0x28], edx
jne 0x841a98
mov esi, dword [ebp - 0x1c]
inc eax
xor edx, edx
mov dl, byte [esi + eax*2]
mov bl, byte [esi + eax*2 + 1]
add dl, 5
shl dl, 4
dec bl
or dl, bl
mov byte [ebp - 0x2c], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 8], cl
inc bl
mov edx, dword [ebp - 8]
mov byte [ebp + 8], bl
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [esi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x10], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
mov bl, byte [ebp - 0x14]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x14], bl
mov edx, dword [ebp - 0x14]
mov bl, byte [esi]
mov esi, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
mov esi, dword [ebp - 0x20]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x160]
mov edx, ebx
mov bl, byte [edi]
add ebx, esi
mov dl, byte [ebp + edx - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x2c]
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x841ccb
mov byte [ebp + eax - 0x61], dl
mov esi, dword [ebp - 0x1c]
inc eax
xor edx, edx
mov edi, dword [ebp - 0xc]
mov dl, byte [esi + eax*2]
mov esi, dword [ebp - 0x2c]
and esi, 0xff
mov bl, byte [ebp + esi - 0x160]
lea esi, [ebp + esi - 0x160]
mov byte [ebp - 4], bl
mov bl, byte [edi]
add cl, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 8], cl
inc bl
mov ecx, dword [ebp - 8]
mov byte [ebp + 8], bl
and ecx, 0xff
lea edi, [ebp + ecx - 0x160]
mov cl, byte [ebp + ecx - 0x160]
mov byte [esi], cl
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
mov bl, byte [ebp + ecx - 0x160]
lea ecx, [ebp + ecx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x10], ecx
test eax, eax
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [ecx], bl
mov ebx, dword [ebp - 0xc]
mov cl, byte [ebp - 4]
mov byte [ebx], cl
jbe 0x841dc7
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
add dl, 5
and ecx, 0xff
mov bl, byte [ebx + eax*2 + 1]
mov dword [ebp - 0x20], ecx
mov cl, byte [ebp + ecx - 0x160]
shl dl, 4
dec bl
or dl, bl
mov bl, byte [ebp - 0x14]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 0x10]
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x160]
add ecx, ebx
mov bl, byte [esi]
add ecx, ebx
xor ebx, ebx
and ecx, 0xff
mov bl, byte [ebp + ecx - 0x160]
mov cl, byte [ebp + ebx - 0x160]
xor dl, cl
mov cl, byte [edi]
add ecx, dword [ebp - 0x20]
and ecx, 0xff
xor dl, byte [ebp + ecx - 0x160]
mov byte [ebp + eax - 0x61], dl
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
jmp 0x844165
cmp eax, 0x235
jne 0x842c39
fld qword [0x89a578]
fld qword [0x89a578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8c9748]
fsub st(1)
fxch st(1)
fmul qword [0x8a9e98]
fadd qword [0x8a9c10]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8c9740]
fnstsw ax
test ah, 0x41
jne 0x841e23
fld st(0)
fmul qword [0x8c9738]
fsubp st(2)
fadd qword [0x8a1410]
fcom qword [0x8c9730]
fnstsw ax
test ah, 1
jne 0x841dea
fxch st(1)
fst qword [ebp - 0x3c]
fxch st(1)
fstp st(0)
fcomp qword [0x89a578]
fnstsw ax
test ah, 1
je 0x841ea7
mov esp, 0xbcdbbfd4
aad 0xc0
fld st(2)
ffree st(3)
invalid
mov dword [ebp - 0x14], 0x841e4c
mov dword [ebp - 0x30], 0x841e8e
xor eax, eax
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
jb 0x841eb7
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 8], 0
jbe 0x841ef0
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x841ee8
cmp edi, 3
ja case.default.0x841ef5
jmp dword [edi*4 + 0x844fac]
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
jmp 0x841f71
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x841f71
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x841f71
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x841f71
mov ecx, dword [ebp - 0x30]
and esi, 0xff
mov cl, byte [ecx + edi - 4]
mov al, byte [ebp + esi - 0x160]
add cl, al
inc edi
cmp edi, 0x15
mov byte [ebp + 8], cl
jb 0x841f84
xor edi, edi
add cl, 0x15
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 8], eax
jbe 0x841fa4
mov eax, edx
xor edx, edx
div dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
jb 0x841ef0
je 0x841fdc
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
mov al, byte [edx]
xor bl, al
mov byte [ecx], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ecx]
mov dl, bl
xor al, dl
mov byte [ecx], al
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
jne 0x841ed5
mov cl, byte [ebp - 0x15b]
mov dl, byte [ebp - 0x159]
and esi, 0xff
mov byte [ebp - 0x1c], cl
mov byte [ebp - 0x18], dl
mov bl, byte [ebp - 0x15d]
mov al, byte [ebp + esi - 0x160]
mov esi, dword [ebp - 0x14]
mov byte [ebp - 0x24], al
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov al, byte [esi]
mov dl, byte [esi + 1]
and ecx, 0xff
add al, 7
add dl, 0x30
shl al, 4
lea edi, [ebp + ecx - 0x160]
or dl, al
fstp st(0)
mov al, byte [edi]
mov byte [ebp - 0x24], dl
mov byte [ebp - 0xc], al
mov eax, dword [ebp - 0x15f]
mov ecx, eax
and ecx, 0xff
mov cl, byte [ebp + ecx - 0x160]
add cl, bl
inc al
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0x20]
and eax, 0xff
mov bl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], eax
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [eax], bl
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and eax, 0xff
lea eax, [ebp + eax - 0x160]
mov dword [ebp - 4], eax
mov al, byte [eax]
mov byte [ebx], al
mov ebx, dword [ebp - 4]
mov al, byte [ebp - 0xc]
mov byte [ebx], al
mov eax, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and eax, 0xff
mov dword [ebp - 0x14], eax
mov al, byte [ebp + eax - 0x160]
add bl, al
mov byte [ebp - 0x1c], bl
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
mov bl, byte [ebx]
add eax, ebx
mov bl, byte [edi]
add eax, ebx
mov edi, dword [ebp - 0x14]
and eax, 0xff
xor ebx, ebx
mov bl, byte [ebp + eax - 0x160]
mov eax, dword [ebp - 8]
mov al, byte [eax]
mov bl, byte [ebp + ebx - 0x160]
add eax, edi
and eax, 0xff
xor bl, byte [ebp + eax - 0x160]
mov eax, 1
xor bl, dl
mov byte [ebp - 0x18], bl
mov bl, byte [esi + 3]
xor edx, edx
mov dl, byte [esi + 2]
add bl, 0x30
add dl, 7
mov dword [ebp - 0x2c], 0xc
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov byte [ebp + 0xb], bl
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
lea edi, [esi + 2]
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x60], dl
jmp 0x842233
mov edi, dword [ebp - 0x30]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 7
add dl, 0x30
mov dword [ebp - 0x30], edi
shl bl, 4
or dl, bl
inc eax
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x842347
mov byte [ebp + eax - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x842230
mov bl, byte [esi + eax*2 + 2]
mov dl, byte [esi + eax*2 + 3]
inc eax
add bl, 7
add dl, 0x30
shl bl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x84246f
mov byte [ebp + eax - 0x61], dl
mov dl, byte [esi + eax*2 + 2]
inc eax
xor ebx, ebx
add dl, 7
mov bl, byte [esi + eax*2 + 1]
sub ebx, 0xd0
shl dl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x842584
mov byte [ebp + eax - 0x61], dl
inc eax
xor edx, edx
xor ebx, ebx
mov dl, byte [esi + eax*2]
mov bl, byte [esi + eax*2 + 1]
sub edx, 0xb9
sub ebx, 0xd0
shl edx, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x84269d
mov byte [ebp + eax - 0x61], dl
lea ebx, [eax + 1]
cmp ebx, 0x1e
jge 0x8427dc
mov edx, 0x1e
lea edi, [esi + eax*2]
sub edx, ebx
mov dword [ebp - 0x2c], edx
jmp 0x8426bb
mov edi, dword [ebp - 0x30]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 7
add dl, 0x30
mov dword [ebp - 0x30], edi
shl bl, 4
or dl, bl
inc eax
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x8427cf
mov byte [ebp + eax - 0x61], dl
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x2c], edx
jne 0x8426b8
mov bl, byte [esi + eax*2 + 2]
mov dl, byte [esi + eax*2 + 3]
inc eax
add bl, 7
add dl, 0x30
shl bl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x8428f7
mov byte [ebp + eax - 0x61], dl
mov dl, byte [esi + eax*2 + 2]
inc eax
xor ebx, ebx
add dl, 7
mov bl, byte [esi + eax*2 + 1]
sub ebx, 0xd0
shl dl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x842a0c
mov byte [ebp + eax - 0x61], dl
inc eax
xor edx, edx
xor ebx, ebx
mov dl, byte [esi + eax*2]
mov bl, byte [esi + eax*2 + 1]
sub edx, 0xb9
sub ebx, 0xd0
shl dl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x28]
add cl, bl
inc dl
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x28], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 8], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0xc]
mov byte [ebx], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
mov byte [ebp - 0x1c], bl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
mov bl, byte [ebx]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 8]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x24], bl
xor dl, bl
test eax, eax
mov byte [ebp - 0x18], dl
jbe 0x842b25
mov byte [ebp + eax - 0x61], dl
inc eax
xor edx, edx
xor ebx, ebx
mov dl, byte [esi + eax*2]
mov bl, byte [esi + eax*2 + 1]
sub edx, 0xb9
sub ebx, 0xd0
shl dl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea esi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
add cl, bl
mov bl, byte [ebp - 0x28]
mov byte [ebp - 0x20], cl
inc bl
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 0x28], bl
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x160]
lea edi, [ebp + ecx - 0x160]
mov ecx, dword [ebp - 0x18]
mov byte [esi], dl
and ecx, 0xff
mov dl, byte [ebp + ecx - 0x160]
lea ecx, [ebp + ecx - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [ecx], bl
mov bl, byte [ebp - 0xc]
mov byte [edx], bl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebp - 0x1c]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov dl, byte [ebp + edx - 0x160]
add bl, dl
test eax, eax
mov byte [ebp - 0x1c], bl
jbe 0x842c2d
mov edx, dword [ebp - 0x1c]
mov cl, byte [ecx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ecx
mov cl, byte [esi]
add edx, ecx
xor ecx, ecx
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov dl, byte [edi]
mov edi, dword [ebp - 0x14]
mov cl, byte [ebp + ecx - 0x160]
add edx, edi
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 0xb]
xor cl, bl
xor cl, dl
mov byte [ebp + eax - 0x61], cl
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
jmp 0x844165
cmp eax, 0x236
jne 0x843524
fld qword [0x89a578]
fld qword [0x89a578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8c9728]
fsub st(1)
fxch st(1)
fmul qword [0x8a86d0]
fadd qword [0x8a8ca0]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8c9720]
fnstsw ax
test ah, 0x41
jne 0x842c89
fld st(0)
fmul qword [0x8c9718]
fsubp st(2)
fadd qword [0x8a1448]
fcom qword [0x8c9710]
fnstsw ax
test ah, 1
jne 0x842c50
fxch st(1)
fst qword [ebp - 0x3c]
fxch st(1)
fstp st(0)
fcomp qword [0x89a578]
fnstsw ax
test ah, 1
je 0x842d11
popal
sub byte es:[esi], dh
jne 0x842d27
das
jbe 0x842cf9
dec edi
xor dl, byte es:[eax + 0x65]
sub dword [ebp + 0x52], ebx
sub ebp, dword [edx + 0x27]
pop eax
invalid
leave
dec ebp
ror byte [eax - 0x3a], cl
dec ebx
invalid
mov dword [ebp - 0x28], 0x842cc7
mov dword [ebp - 0x30], 0x842cb2
xor eax, eax
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
jb 0x842d21
fld qword [ebp - 0x3c]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 8], 0
jbe 0x842d5a
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x842d52
cmp edi, 3
ja case.default.0x842d5f
jmp dword [edi*4 + 0x844fbc]
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
jmp 0x842dcc
fld st(0)
call fcn.00848444
mov ecx, eax
shr ecx, 8
and esi, 0xff
jmp 0x842dc5
fld st(0)
call fcn.00848444
mov ecx, eax
shr ecx, 0x10
and esi, 0xff
jmp 0x842dc5
fld st(0)
call fcn.00848444
mov ecx, eax
shr ecx, 0x18
and esi, 0xff
jmp 0x842dc5
mov ecx, dword [ebp - 0x30]
and esi, 0xff
mov cl, byte [ecx + edi - 4]
mov al, byte [ebp + esi - 0x160]
add cl, al
inc edi
cmp edi, 0x19
mov byte [ebp + 8], cl
jb 0x842ddf
xor edi, edi
add cl, 0x19
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 8], eax
jbe 0x842dff
mov eax, edx
xor edx, edx
div dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
jb 0x842d5a
je 0x842e37
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
mov al, byte [edx]
xor bl, al
mov byte [ecx], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ecx]
mov dl, bl
xor al, dl
mov byte [ecx], al
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
jne 0x842d3f
mov dl, byte [ebp - 0x159]
and esi, 0xff
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x28]
mov al, byte [ebp + esi - 0x160]
mov bl, byte [ebp - 0x15d]
mov byte [ebp - 0x2c], al
xor eax, eax
mov al, byte [edx]
mov dl, byte [edx + 1]
add al, 0xa
sub dl, 0x47
shl al, 4
or dl, al
xor esi, esi
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov cl, byte [ebp - 0x15b]
fstp st(0)
mov al, byte [ebp + edx - 0x160]
lea edi, [ebp + edx - 0x160]
mov edx, dword [ebp - 0x15f]
mov byte [ebp - 8], al
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 0x24], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 4]
and ebx, 0xff
mov dword [ebp - 0x1c], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x14], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x18], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x18]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0xc], cl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
mov edi, dword [ebp - 0x20]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x1c]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x160]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x10]
mov byte [ebp - 0x2c], dl
xor bl, dl
mov byte [ebp - 4], bl
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0xe
jmp 0x842f8b
mov edi, dword [ebp - 0x38]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 0xa
shl dl, 4
sub bl, 0x47
mov dword [ebp - 0x38], edi
or dl, bl
inc esi
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x18]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x24], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 4]
and ebx, 0xff
mov dword [ebp - 0x1c], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x14], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x18], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x18]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0xc], cl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x1c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0x2c], bl
xor dl, bl
test esi, esi
mov byte [ebp - 4], dl
jbe 0x84309c
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x842f88
mov edi, dword [ebp - 0x28]
inc esi
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 0xa
sub bl, 0x47
shl dl, 4
or dl, bl
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 8], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x24], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 4]
and ebx, 0xff
mov dword [ebp - 0x1c], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x14], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x18], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x18]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0xc], cl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x1c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0x2c], bl
xor dl, bl
test esi, esi
mov byte [ebp - 4], dl
jbe 0x8431c3
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x28]
inc esi
mov bl, byte [edx + esi*2]
lea edi, [edx + esi*2]
add bl, 0xa
mov dl, byte [edi + 1]
sub dl, 0x47
shl bl, 4
or dl, bl
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x18]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x24], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 4]
and ebx, 0xff
mov dword [ebp - 0x1c], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x14], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x18], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x18]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0xc], cl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x1c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0x2c], bl
xor dl, bl
test esi, esi
mov byte [ebp - 4], dl
jbe 0x8432d4
mov byte [ebp + esi - 0x61], dl
lea ebx, [esi + 1]
cmp ebx, 0x21
jge 0x843413
mov edx, dword [ebp - 0x28]
lea edi, [edx + esi*2]
mov edx, 0x21
sub edx, ebx
mov dword [ebp - 0x30], edx
jmp 0x8432f5
mov edi, dword [ebp - 0x38]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 0xa
shl dl, 4
sub bl, 0x47
mov dword [ebp - 0x38], edi
or dl, bl
inc esi
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x18]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x24], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 4]
and ebx, 0xff
mov dword [ebp - 0x1c], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x14], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x14]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0x18], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x18]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0xc], cl
mov edx, dword [ebp - 0xc]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x1c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x20]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0x2c], bl
xor dl, bl
test esi, esi
mov byte [ebp - 4], dl
jbe 0x843406
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x8432f2
mov edx, dword [ebp - 0x10]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 8], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x24], al
inc bl
mov eax, dword [ebp - 0x24]
mov byte [ebp + 8], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x14], edx
test esi, esi
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x18], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x18]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
jbe 0x843518
mov edx, dword [ebp - 8]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x28]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
sub dl, 6
sub bl, 0x47
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x20]
mov dl, byte [ebp + edx - 0x160]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov dl, byte [edi]
add ecx, edx
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov dl, byte [edx]
add eax, edi
add ecx, edx
xor edx, edx
and ecx, 0xff
and eax, 0xff
mov dl, byte [ebp + ecx - 0x160]
mov cl, byte [ebp + edx - 0x160]
xor bl, cl
mov cl, byte [ebp + eax - 0x160]
xor bl, cl
mov byte [ebp + esi - 0x61], bl
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
jmp 0x844165
cmp eax, 0x237
jne 0x844188
fld qword [0x89a578]
fld qword [0x89a578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8c9708]
fsub st(1)
fxch st(1)
fmul qword [0x8a9af8]
fadd qword [0x8a8778]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8c9700]
fnstsw ax
test ah, 0x41
jne 0x843574
fld st(0)
fmul qword [0x8c96f8]
fsubp st(2)
fadd qword [0x8a1480]
fcom qword [0x8c96f0]
fnstsw ax
test ah, 1
jne 0x84353b
fxch st(1)
fst qword [ebp - 0x34]
fxch st(1)
fstp st(0)
fcomp qword [0x89a578]
fnstsw ax
test ah, 1
je 0x843601
pop eax
jne 0x8435f7
and byte [esi], bh
jno 0x84360f
xor eax, 0x3c7e376d
jb 0x8435d4
dec ebp
jns 0x843617
jno 0x8435d9
bound sp, dword [eax + 0x30]
jl 0x8435fe
pop eax
jge 0x843613
in eax, dx
sbb bh, al
adc al, 0xeb
sbb ch, bh
sbb edi, ebp
push ds
int1
sbb dl, ch
and eax, edi
sbb al, 0xf0
pop ds
sbb al, 0xf4
push ss
mul dword [ecx]
jmp 0x8435f5
clc
push ss
invalid
sbb ebp, esp
pop ds
sbb eax, esi
sbb cl, bh
push ss
cmc
sbb eax, edi
sbb ecx, edi
push ss
out dx, al
push ss
in al, dx
push ds
ljmp 0xf720
sbb eax, 0x18f91ef8
cmc
push ds
stc
sbb ch, dh
sbb eax, 0xb61e9
or eax, dword [eax]
add bh, al
inc ebp
aam 0xba
xor eax, 0x45c70084
enter 0x359d, 0xffffffffffffff84
add byte [ebx], dh
ror byte [eax - 0x15ffa7c], 0xff
mov dword [ebp - 0x2c], 0x8435ba
mov dword [ebp - 0x38], 0x84359d
xor eax, eax
mov byte [ebp + eax - 0x160], al
add eax, 0xfffffea0
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
inc eax
cmp eax, 0x100
jb 0x843611
fld qword [ebp - 0x34]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x30], 0
jbe 0x84364a
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x843642
cmp edi, 3
ja case.default.0x84364f
jmp dword [edi*4 + 0x844fcc]
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
jmp 0x8436cb
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x8436cb
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x8436cb
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x8436cb
mov edx, dword [ebp - 0x38]
and esi, 0xff
mov cl, byte [ebp + esi - 0x160]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x21
mov byte [ebp + 8], cl
jb 0x8436de
xor edi, edi
add cl, 0x21
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x30]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x30], eax
jbe 0x8436fe
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, edx
jb 0x84364a
je 0x843736
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
mov al, byte [edx]
xor bl, al
mov byte [ecx], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ecx]
mov dl, bl
xor al, dl
mov byte [ecx], al
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
jne 0x84362f
mov dl, byte [ebp - 0x159]
and esi, 0xff
mov byte [ebp - 0x18], dl
xor edx, edx
mov al, byte [ebp + esi - 0x160]
mov bl, byte [ebp - 0x15d]
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov cl, byte [ebp - 0x15b]
mov dl, byte [eax + 1]
mov edi, edx
xor edx, edx
mov dl, byte [eax]
mov eax, edx
lea edx, [edi - 0x12]
sub eax, 0xea
shl eax, 4
or al, dl
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x24]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x160]
lea edi, [ebp + eax - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x15f]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
mov edi, dword [ebp - 8]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x160]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x20]
xor bl, dl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 0x18], bl
mov dword [ebp - 0x30], 0xd
jmp 0x843892
mov edx, dword [ebp - 0x38]
add edx, 2
xor ebx, ebx
mov dword [ebp - 0x38], edx
inc esi
mov bl, byte [edx]
mov edi, ebx
xor ebx, ebx
mov bl, byte [edx + 1]
sub edi, 0xea
mov edx, ebx
shl edi, 4
sub edx, 0x12
mov ebx, edi
or bl, dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov byte [ebp - 0x20], bl
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x8439af
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x84388f
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 6
sub dl, 0x12
shl bl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x843ad6
mov byte [ebp + esi - 0x61], dl
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 6
sub dl, 0x12
shl bl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x843be5
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x2c]
inc esi
xor ebx, ebx
mov bl, byte [edx + esi*2 + 1]
lea edi, [edx + esi*2]
xor edx, edx
sub bl, 0x12
mov dl, byte [edi]
mov dword [ebp - 0x38], edi
add dl, 6
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x843cfd
mov byte [ebp + esi - 0x61], dl
lea ebx, [esi + 1]
cmp ebx, 0x1f
jge 0x843e3c
mov edx, dword [ebp - 0x2c]
lea edi, [edx + esi*2]
mov edx, 0x1f
sub edx, ebx
mov dword [ebp - 0x30], edx
jmp 0x843d1e
mov edi, dword [ebp - 0x38]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 6
sub dl, 0x12
mov dword [ebp - 0x38], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x843e2f
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x843d1b
mov edi, dword [ebp - 0x2c]
inc esi
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 6
sub bl, 0x12
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x843f56
mov byte [ebp + esi - 0x61], dl
mov edi, dword [ebp - 0x2c]
inc esi
xor edx, edx
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 6
sub bl, 0x12
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov byte [ebp - 0x20], bl
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 0xc], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 8], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x844064
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x20]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0xc]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x14]
and eax, 0xff
inc bl
mov byte [ebp + 8], bl
mov dl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x10], edx
test esi, esi
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0xc]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
jbe 0x84415e
mov edx, dword [ebp - 4]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x2c]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
add dl, 6
sub bl, 0x12
shl dl, 4
or bl, dl
mov edx, dword [ebp - 8]
mov dl, byte [ebp + edx - 0x160]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x10]
mov dl, byte [edx]
add ecx, edx
mov dl, byte [edi]
mov edi, dword [ebp - 8]
add ecx, edx
and ecx, 0xff
xor edx, edx
add eax, edi
mov dl, byte [ebp + ecx - 0x160]
and eax, 0xff
mov cl, byte [ebp + edx - 0x160]
xor bl, cl
mov cl, byte [ebp + eax - 0x160]
xor bl, cl
mov byte [ebp + esi - 0x61], bl
mov byte [ebp - 0x40], 0
lea edi, [ebp - 0x60]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x464]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
fld qword [0x89a578]
fld qword [0x89a578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8c96e8]
fsub st(1)
fxch st(1)
fmul qword [0x8a9908]
fadd qword [0x8ad310]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8c96e0]
fnstsw ax
test ah, 0x41
jne 0x8441cd
fld st(0)
fmul qword [0x8c96d8]
fsubp st(2)
fadd qword [0x8a1480]
fcom qword [0x8c96d0]
fnstsw ax
test ah, 1
jne 0x844194
fxch st(1)
fst qword [ebp - 0x34]
fxch st(1)
fstp st(0)
fcomp qword [0x89a578]
fnstsw ax
test ah, 1
je 0x844249
invalid
mov dword [ebp - 0x2c], 0x8441f6
mov dword [ebp - 0x38], 0x84422c
xor eax, eax
mov byte [ebp + eax - 0x160], al
inc eax
cmp eax, 0x100
jb 0x844259
fld qword [ebp - 0x34]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 8], 0xff
mov eax, dword [ebp - 8]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x30], 0
jbe 0x844296
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x84428e
cmp edi, 3
ja case.default.0x84429b
jmp dword [edi*4 + 0x844fdc]
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
jmp 0x844317
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 8
jmp 0x844317
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x10
jmp 0x844317
fld st(0)
and esi, 0xff
call fcn.00848444
mov cl, byte [ebp + esi - 0x160]
shr eax, 0x18
jmp 0x844317
mov edx, dword [ebp - 0x38]
and esi, 0xff
mov cl, byte [ebp + esi - 0x160]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x1c
mov byte [ebp + 8], cl
jb 0x84432a
xor edi, edi
add cl, 0x1c
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x30]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x30], eax
jbe 0x84434a
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, edx
jb 0x844296
je 0x844382
mov bl, byte [ebp + eax - 0x160]
lea edx, [ebp + edx - 0x160]
lea ecx, [ebp + eax - 0x160]
mov al, byte [edx]
xor bl, al
mov byte [ecx], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ecx]
mov dl, bl
xor al, dl
mov byte [ecx], al
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
jne 0x84427b
mov dl, byte [ebp - 0x159]
mov edi, dword [ebp - 0x2c]
and esi, 0xff
mov byte [ebp - 0x18], dl
mov dl, byte [edi]
mov bl, byte [ebp - 0x15d]
mov al, byte [ebp + esi - 0x160]
add dl, 5
mov byte [ebp - 0x24], al
mov al, byte [edi + 1]
sub al, 0x72
xor esi, esi
shl dl, 4
or al, dl
mov cl, byte [ebp - 0x15b]
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x24]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x160]
lea edi, [ebp + eax - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x15f]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x160]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
mov edi, dword [ebp - 0x14]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x160]
add edx, edi
mov edi, dword [ebp - 0x2c]
and edx, 0xff
xor bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp - 0x20]
mov byte [ebp - 0x24], dl
xor bl, dl
mov byte [ebp - 0x18], bl
mov dword [ebp - 0x30], 9
jmp 0x8444d3
mov edi, dword [ebp - 0x38]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 5
sub dl, 0x72
mov dword [ebp - 0x38], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x8445e4
mov byte [ebp + esi - 0x5d], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x8444d0
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 5
sub dl, 0x72
shl bl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x84470b
mov byte [ebp + esi - 0x5d], dl
mov edi, dword [ebp - 0x2c]
inc esi
xor ebx, ebx
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 5
sub ebx, 0x72
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x84481c
mov byte [ebp + esi - 0x5d], dl
mov edx, dword [ebp - 0x2c]
inc esi
xor ebx, ebx
mov bl, byte [edx + esi*2 + 1]
lea edi, [edx + esi*2]
xor edx, edx
sub ebx, 0x72
mov dl, byte [edi]
sub edx, 0xeb
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x844934
mov byte [ebp + esi - 0x5d], dl
lea ebx, [esi + 1]
cmp ebx, 0x18
jge 0x844a73
mov edx, dword [ebp - 0x2c]
lea edi, [edx + esi*2]
mov edx, 0x18
sub edx, ebx
mov dword [ebp - 0x30], edx
jmp 0x844955
mov edi, dword [ebp - 0x38]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 5
sub dl, 0x72
mov dword [ebp - 0x38], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x844a66
mov byte [ebp + esi - 0x5d], dl
mov edx, dword [ebp - 0x30]
dec edx
mov dword [ebp - 0x30], edx
jne 0x844952
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 5
sub dl, 0x72
shl bl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x844b8d
mov byte [ebp + esi - 0x5d], dl
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 5
sub dl, 0x72
shl bl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x24], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x844c9c
mov byte [ebp + esi - 0x5d], dl
mov edi, dword [ebp - 0x2c]
inc esi
xor edx, edx
xor ebx, ebx
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 5
sub bl, 0x72
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 8], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x160]
mov dword [ebp - 4], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x160]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov dl, byte [ebp + edx - 0x160]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x160]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x160]
mov bl, byte [ebp - 0x20]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x844dac
mov byte [ebp + esi - 0x5d], dl
mov edx, dword [ebp - 0x20]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x160]
mov dl, byte [ebp + edx - 0x160]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 8], al
inc bl
mov eax, dword [ebp - 8]
mov byte [ebp + 8], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x160]
lea eax, [ebp + eax - 0x160]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x160]
lea edx, [ebp + edx - 0x160]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0xc], edx
test esi, esi
lea ebx, [ebp + ebx - 0x160]
mov dword [ebp - 4], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 4]
mov dl, byte [ebp - 0x10]
mov byte [ebx], dl
jbe 0x844ea6
mov edx, dword [ebp - 0x10]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x2c]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
add dl, 5
sub bl, 0x72
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x14]
mov dl, byte [ebp + edx - 0x160]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x160]
mov dl, byte [edi]
add ecx, edx
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x14]
mov dl, byte [edx]
add eax, edi
add ecx, edx
xor edx, edx
and ecx, 0xff
and eax, 0xff
mov dl, byte [ebp + ecx - 0x160]
mov cl, byte [ebp + edx - 0x160]
xor bl, cl
mov cl, byte [ebp + eax - 0x160]
xor bl, cl
mov byte [ebp + esi - 0x5d], bl
mov byte [ebp - 0x42], 0
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x25f]
mov byte [ebp - 0x260], 0
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x464]
lea edx, [ebp - 0x260]
stosw word es:[edi], ax
push ecx
push 0x200
push 0
push edx
stosb byte es:[edi], al
call fcn.0083eb10
mov ecx, 0x100
xor eax, eax
lea edi, [ebp - 0x864]
lea edx, [ebp - 0x864]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x5c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0x864]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x260]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x864]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00840ab0
add esp, 0x14
test edx, edx
jne 0x844f85
push 0x3e8
call ebx
mov eax, dword [ebp - 0x264]
dec eax
test eax, eax
mov dword [ebp - 0x264], eax
jg 0x844eb0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.00848320
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret