Function at 0x833ba4
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x868
push ebx
push esi
push edi
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x467]
mov byte [ebp - 0x468], 0
mov dword [ebp - 0x268], 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 0x833a72
fld qword [0x88b578]
fld qword [0x88b578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8baa38]
fsub st(1)
fxch st(1)
fmul qword [0x89c000]
fadd qword [0x8baa30]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8997a0]
fnstsw ax
test ah, 0x41
jne 0x832f97
fld st(0)
fmul qword [0x8baa28]
fsubp st(2)
fadd qword [0x892528]
fcom qword [0x8baa20]
fnstsw ax
test ah, 1
jne 0x832f5e
fxch st(1)
fst qword [ebp - 0x40]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x833026
push eax
sub byte [eax + 0x5b], bl
jns 0x833008
xor byte [ebx], ch
jo 0x833003
inc eax
dec esi
inc eax
push 0x626b342d
jl 0x83300b
pop eax
sub al, 0x31
push ebx
sub al, 0x39
inc esi
sub eax, dword [ecx + 0x24]
inc ebp
xor byte [edi + 0x2b], al
dec esi
dec ebx
daa
dec eax
sub dword [ecx + 0x29], ecx
inc ebx
inc edi
sub ecx, dword [esp + ebp + 0x42]
das
dec ecx
and al, byte [edi + 0x29]
inc ebp
sub al, 0x50
sub dword [ecx + ebp + 0x4a], ecx
and eax, 0x2a4b254f
inc ecx
dec edx
sub al, byte [ecx + 0x26]
dec edx
sub dword [ebx + 0x28], eax
dec ecx
inc ebx
sub byte [ecx + 0x26], cl
dec eax
dec eax
sub dword [ecx + 0x2c], eax
inc edx
and eax, dword [edi + 0x28]
inc esp
dec ebx
and eax, 0x314b2f4b
dec esi
daa
lea edi, [ebp - 0x64]
jmp 0x83597a
mov dword [ebp - 0x2c], 0x832fdc
mov dword [ebp - 0x14], 0x832fc0
xor eax, eax
mov byte [ebp + eax - 0x164], al
inc eax
cmp eax, 0x100
jb 0x833036
fld qword [ebp - 0x40]
mov byte [ebp + 8], 0
mov eax, ecx
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 8], eax
jmp 0x83305b
mov eax, dword [ebp - 8]
mov ebx, 1
mov dword [ebp - 0x34], 0
cmp eax, ebx
jbe 0x833073
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x83306b
cmp edi, 3
ja case.default.0x833078
jmp dword [edi*4 + 0x836588]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
jmp 0x8330f4
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 8
jmp 0x8330f4
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x10
jmp 0x8330f4
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x18
jmp 0x8330f4
mov eax, dword [ebp - 0x14]
and esi, 0xff
mov cl, byte [eax + edi - 4]
mov al, byte [ebp + esi - 0x164]
add cl, al
inc edi
cmp edi, 0x20
mov byte [ebp + 8], cl
jb 0x833107
xor edi, edi
add cl, 0x20
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x34], eax
jbe 0x833127
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp edx, eax
ja 0x833073
mov ecx, eax
cmp ecx, edx
je 0x833170
mov al, byte [ebp + edx - 0x164]
mov bl, byte [ebp + ecx - 0x164]
lea edx, [ebp + edx - 0x164]
xor bl, al
mov byte [ebp + ecx - 0x164], bl
mov al, bl
mov bl, byte [edx]
xor bl, al
mov byte [edx], bl
mov al, byte [ebp + ecx - 0x164]
mov dl, bl
xor al, dl
mov byte [ebp + ecx - 0x164], al
dec ecx
mov dword [ebp - 8], ecx
jne 0x833058
mov dl, byte [ebp - 0x15d]
and esi, 0xff
mov byte [ebp - 0x18], dl
xor edx, edx
mov al, byte [ebp + esi - 0x164]
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 0x28], al
xor eax, eax
mov dl, byte [esi]
mov al, byte [esi + 1]
sub edx, 0x41
sub eax, 0x22
shl edx, 4
or eax, edx
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov dword [ebp - 0x34], eax
mov bl, byte [ebp - 0x161]
mov cl, byte [ebp - 0x15f]
mov al, byte [ebp + edx - 0x164]
lea esi, [ebp + edx - 0x164]
mov edx, dword [ebp - 0x163]
mov byte [ebp - 4], al
mov eax, edx
and eax, 0xff
fstp st(0)
mov al, byte [ebp + eax - 0x164]
add al, bl
inc dl
mov byte [ebp - 0x14], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x14]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [esi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0xc], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x10]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [esi]
mov esi, dword [ebp - 8]
add edx, ebx
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x164]
mov dl, byte [edi]
add edx, esi
mov esi, 1
mov bl, byte [ebp + ebx - 0x164]
and edx, 0xff
xor bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp - 0x34]
xor bl, dl
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 0x18], bl
lea edi, [edx + 2]
mov dl, byte [edx + 3]
mov bl, byte [edi]
sub dl, 0x22
add bl, 0xf
shl bl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x34]
and edx, 0xff
mov dword [ebp - 0x34], 0xd
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x28], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x64], dl
mov edx, dword [ebp - 0x2c]
lea edi, [edx + 2]
jmp 0x8333cd
mov edi, dword [ebp - 0x3c]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 0xf
shl dl, 4
sub bl, 0x22
mov dword [ebp - 0x3c], edi
or dl, bl
inc esi
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x8334de
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x8333ca
mov edx, dword [ebp - 0x2c]
inc esi
mov bl, byte [edx + esi*2 + 1]
lea edi, [edx + esi*2]
sub bl, 0x22
mov dl, byte [edi]
add dl, 0xf
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x833607
mov byte [ebp + esi - 0x65], dl
lea ebx, [esi + 1]
cmp ebx, 0x1f
jge 0x833746
mov edx, dword [ebp - 0x2c]
lea edi, [edx + esi*2]
mov edx, 0x1f
sub edx, ebx
mov dword [ebp - 0x34], edx
jmp 0x833628
mov edi, dword [ebp - 0x3c]
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add edi, 2
add dl, 0xf
shl dl, 4
sub bl, 0x22
mov dword [ebp - 0x3c], edi
or dl, bl
inc esi
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x833739
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x833625
mov edi, dword [ebp - 0x2c]
inc esi
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 0xf
sub bl, 0x22
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x20]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x833860
mov byte [ebp + esi - 0x65], dl
mov edi, dword [ebp - 0x2c]
inc esi
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 0xf
sub bl, 0x22
shl dl, 4
or dl, bl
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x10], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x10]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0x1c], cl
mov edx, dword [ebp - 0x1c]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x20]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x83396c
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x20]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x10]
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 - 0x164]
lea eax, [ebp + eax - 0x164]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0xc], edx
test esi, esi
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0x10], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 0x10]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
jbe 0x833a66
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]
mov dl, byte [edx + esi*2 + 1]
shl bl, 4
sub bl, 0x10
sub dl, 0x22
or bl, dl
mov edx, dword [ebp - 8]
mov dl, byte [ebp + edx - 0x164]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0xc]
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 - 0x164]
and eax, 0xff
mov cl, byte [ebp + edx - 0x164]
xor bl, cl
mov cl, byte [ebp + eax - 0x164]
xor bl, cl
mov byte [ebp + esi - 0x65], bl
mov byte [ebp - 0x44], 0
lea edi, [ebp - 0x64]
jmp 0x83597a
cmp eax, 0x235
jne 0x83479d
fld qword [0x88b578]
fld qword [0x88b578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8baa18]
fsub st(1)
fxch st(1)
fmul qword [0x89c0c8]
fadd qword [0x89bec8]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8baa10]
fnstsw ax
test ah, 0x41
jne 0x833ac2
fld st(0)
fmul qword [0x8baa08]
fsubp st(2)
fadd qword [0x8924f0]
fcom qword [0x8baa00]
fnstsw ax
test ah, 1
jne 0x833a89
fxch st(1)
fst qword [ebp - 0x38]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x833b4f
xor al, 0x2f
insb byte es:[edi], dx
cmp al, 0x6b
push 0x2334252b
push eax
pop ebp
pop ebx
dec ebx
sub dword [ebp + ebp*2 + 0x28], esp
jl 0x833b64
insd dword es:[edi], dx
cmp dword [ebx], ebp
push 0x74
sub cl, dl
push edx
int3
mov dword [ebp - 0x2c], 0x833b05
mov dword [ebp - 0x3c], 0x833aeb
xor eax, eax
mov byte [ebp + eax - 0x164], al
inc eax
cmp eax, 0x100
jb 0x833b5f
invalid
fld qword [ebp - 0x38]
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 - 0x34], 0
jbe 0x833b98
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x833b90
cmp edi, 3
ja case.default.0x833b9d
jmp dword [edi*4 + 0x836598]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
jmp 0x833c19
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 8
jmp 0x833c19
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x10
jmp 0x833c19
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x18
jmp 0x833c19
mov edx, dword [ebp - 0x3c]
and esi, 0xff
mov cl, byte [ebp + esi - 0x164]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x1e
mov byte [ebp + 8], cl
jb 0x833c2c
xor edi, edi
add cl, 0x1e
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x34], eax
jbe 0x833c4c
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, edx
jb 0x833b98
je 0x833c84
mov bl, byte [ebp + eax - 0x164]
lea edx, [ebp + edx - 0x164]
lea ecx, [ebp + eax - 0x164]
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 0x833b7d
mov edi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x15d]
and esi, 0xff
mov byte [ebp - 0x1c], dl
mov dl, byte [edi + 1]
mov bl, byte [ebp - 0x161]
mov al, byte [ebp + esi - 0x164]
sub dl, 0x46
mov byte [ebp - 0x28], al
mov al, byte [edi]
add al, 0xf
mov cl, byte [ebp - 0x15f]
shl al, 4
or al, dl
mov byte [ebp + 0xb], al
mov eax, dword [ebp - 0x28]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x164]
lea esi, [ebp + eax - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x163]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x164]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [esi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
mov esi, dword [ebp - 8]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x164]
add edx, esi
and edx, 0xff
xor bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp + 0xb]
mov byte [ebp - 0x28], dl
xor bl, dl
mov dl, byte [edi + 2]
mov byte [ebp - 0x1c], bl
add dl, 0xf
mov bl, byte [edi + 3]
add edi, 4
shl dl, 4
sub bl, 0x46
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea esi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [esi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [esi]
mov esi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + esi - 0x164]
and ebx, 0xff
mov esi, 2
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
mov bl, byte [edi + 1]
mov byte [ebp - 0x1c], dl
mov byte [ebp - 0x64], dl
xor edx, edx
sub bl, 0x46
mov dl, byte [edi]
sub edx, 0xc1
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x28]
mov byte [ebp + 0xb], bl
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dword [ebp - 0x34], 0xc
mov dl, byte [edi]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
mov byte [ebp - 0x1c], dl
mov byte [ebp - 0x63], dl
mov edx, dword [ebp - 0x2c]
lea edi, [edx + 4]
jmp 0x833fe7
mov edi, dword [ebp - 0x3c]
add edi, 2
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x3c], edi
mov bl, byte [edi]
mov dl, byte [edi + 1]
sub ebx, 0xc1
sub dl, 0x46
shl bl, 4
or dl, bl
inc esi
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x8340fe
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x833fe4
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 0xf
sub dl, 0x46
shl bl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x834225
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x2c]
inc esi
mov bl, byte [edx + esi*2]
lea edi, [edx + esi*2]
xor edx, edx
add bl, 0xf
mov dl, byte [edi + 1]
shl bl, 4
sub dl, 0x46
or bl, dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov byte [ebp + 0xb], bl
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x834338
mov byte [ebp + esi - 0x65], dl
lea ebx, [esi + 1]
cmp ebx, 0x1f
jge 0x834479
mov edx, dword [ebp - 0x2c]
lea edi, [edx + esi*2]
mov edx, 0x1f
sub edx, ebx
mov dword [ebp - 0x34], edx
jmp 0x834359
mov edi, dword [ebp - 0x3c]
mov bl, byte [edi + 2]
add edi, 2
xor edx, edx
add bl, 0xf
mov dl, byte [edi + 1]
mov dword [ebp - 0x3c], edi
shl bl, 4
sub dl, 0x46
inc esi
or bl, dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov byte [ebp + 0xb], bl
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x83446c
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x834356
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, 0xf
sub bl, 0x46
shl dl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x834597
mov byte [ebp + esi - 0x65], dl
mov edi, dword [ebp - 0x2c]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 0xf
sub dl, 0x46
shl bl, 4
or dl, bl
mov byte [ebp + 0xb], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 0x10], dl
mov edx, dword [ebp - 4]
mov bl, byte [edx]
mov dl, byte [ebp - 0x24]
add al, bl
inc dl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
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 - 8], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp + 0xb]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x1c], dl
jbe 0x8346a6
mov byte [ebp + esi - 0x65], dl
mov edi, dword [ebp - 0x2c]
inc esi
mov dl, byte [edi + esi*2 + 1]
mov bl, byte [edi + esi*2]
mov edi, dword [ebp - 0x28]
add bl, 0xf
and edi, 0xff
sub dl, 0x46
shl bl, 4
lea edi, [ebp + edi - 0x164]
or dl, bl
mov bl, byte [edi]
mov byte [ebp - 0x10], bl
mov ebx, dword [ebp - 4]
add al, byte [ebx]
mov byte [ebp - 0x20], al
mov al, byte [ebp - 0x24]
inc al
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x20]
and eax, 0xff
mov bl, byte [ebp + eax - 0x164]
lea eax, [ebp + eax - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x1c]
and ebx, 0xff
mov dword [ebp - 0x18], eax
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0xc], ebx
mov bl, byte [ebx]
mov byte [eax], bl
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
and eax, 0xff
test esi, esi
lea eax, [ebp + eax - 0x164]
mov dword [ebp - 4], eax
mov al, byte [eax]
mov byte [ebx], al
mov ebx, dword [ebp - 4]
mov al, byte [ebp - 0x10]
mov byte [ebx], al
jbe 0x834791
mov eax, dword [ebp - 0x10]
and eax, 0xff
mov bl, byte [ebp + eax - 0x164]
add bl, cl
and ebx, 0xff
mov cl, byte [ebp + ebx - 0x164]
mov bl, byte [edi]
mov edi, dword [ebp - 0xc]
add ecx, ebx
mov bl, byte [edi]
add ecx, ebx
xor ebx, ebx
and ecx, 0xff
mov bl, byte [ebp + ecx - 0x164]
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx]
add ecx, eax
mov al, byte [ebp + ebx - 0x164]
and ecx, 0xff
xor al, byte [ebp + ecx - 0x164]
xor al, dl
mov byte [ebp + esi - 0x65], al
mov byte [ebp - 0x44], 0
lea edi, [ebp - 0x64]
jmp 0x83597a
cmp eax, 0x236
jne 0x834f82
fld qword [0x88b578]
fld qword [0x88b578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba9f8]
fsub st(1)
fxch st(1)
fmul qword [0x899af8]
fadd qword [0x89ced0]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba9f0]
fnstsw ax
test ah, 0x41
jne 0x8347ed
fld st(0)
fmul qword [0x8ba9e8]
fsubp st(2)
fadd qword [0x892528]
fcom qword [0x8ba9e0]
fnstsw ax
test ah, 1
jne 0x8347b4
fxch st(1)
fst qword [ebp - 0x30]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x83487b
jmp 0x834856
jmp 0x834891
mov dword [ebp - 0x34], 0x834816
mov dword [ebp - 0x3c], 0x834858
xor eax, eax
mov byte [ebp + eax - 0x164], al
inc eax
cmp eax, 0x100
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
jb 0x83488b
fld qword [ebp - 0x30]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x2c], 0
jbe 0x8348c4
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x8348bc
cmp edi, 3
ja case.default.0x8348c9
jmp dword [edi*4 + 0x8365a8]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
jmp 0x834936
fld st(0)
call fcn.008397f4
mov ecx, eax
shr ecx, 8
and esi, 0xff
jmp 0x83492f
fld st(0)
call fcn.008397f4
mov ecx, eax
shr ecx, 0x10
and esi, 0xff
jmp 0x83492f
fld st(0)
call fcn.008397f4
mov ecx, eax
shr ecx, 0x18
and esi, 0xff
jmp 0x83492f
mov ecx, dword [ebp - 0x3c]
and esi, 0xff
mov cl, byte [ecx + edi - 4]
mov al, byte [ebp + esi - 0x164]
add cl, al
inc edi
cmp edi, 0x1f
mov byte [ebp + 8], cl
jb 0x834949
xor edi, edi
add cl, 0x1f
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x2c], eax
jbe 0x834969
mov eax, edx
xor edx, edx
div dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, edx
jb 0x8348c4
je 0x8349a1
mov bl, byte [ebp + eax - 0x164]
lea edx, [ebp + edx - 0x164]
lea ecx, [ebp + eax - 0x164]
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 - 0x14]
dec eax
mov dword [ebp - 0x14], eax
jne 0x8348a9
mov dl, byte [ebp - 0x15d]
and esi, 0xff
mov byte [ebp - 0x18], dl
mov bl, byte [ebp - 0x161]
mov al, byte [ebp + esi - 0x164]
mov esi, dword [ebp - 0x34]
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15f]
mov dl, byte [esi]
mov al, byte [esi + 1]
add dl, 0xd
sub al, 0x34
shl dl, 4
or al, dl
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0xc]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x164]
lea edi, [ebp + eax - 0x164]
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x163]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x164]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x1c], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x1c]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 4], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
mov edi, dword [ebp - 4]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x28]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x164]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp - 0x24]
mov byte [ebp - 0xc], dl
xor bl, dl
mov dl, byte [esi + 2]
mov byte [ebp - 0x18], bl
add dl, 0xd
mov bl, byte [esi + 3]
add esi, 4
shl dl, 4
sub bl, 0x34
or dl, bl
mov byte [ebp - 0x24], dl
mov edx, dword [ebp - 0xc]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x1c]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x1c], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x1c]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 4], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0x20], cl
mov dword [ebp - 0x14], 2
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x28]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 4]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x24]
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x64], dl
xor edx, edx
mov dl, byte [esi + 1]
mov edi, edx
xor edx, edx
mov dl, byte [esi]
sub edi, 0x34
sub edx, 0xe3
shl edx, 4
or edi, edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edi
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xf
mov bl, byte [edx]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x2c], al
mov edx, dword [ebp - 0x2c]
and edx, 0xff
inc bl
mov byte [ebp + 8], bl
lea esi, [ebp + edx - 0x164]
mov dword [ebp - 0x28], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [esi], bl
mov esi, dword [ebp + 8]
and esi, 0xff
mov bl, byte [ebp + esi - 0x164]
lea esi, [ebp + esi - 0x164]
mov byte [edx], bl
mov bl, byte [ebp - 8]
mov byte [esi], bl
mov ebx, dword [ebp - 8]
and ebx, 0xff
mov dl, byte [edx]
mov dword [ebp - 4], ebx
add cl, byte [ebp + ebx - 0x164]
mov byte [ebp - 0x20], cl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov bl, byte [ebp + ebx - 0x164]
add ebx, edx
mov dl, byte [edi]
mov edi, dword [ebp - 0x28]
add ebx, edx
and ebx, 0xff
xor edx, edx
mov dl, byte [ebp + ebx - 0x164]
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov dl, byte [ebp + edx - 0x164]
add ebx, edi
and ebx, 0xff
mov edi, dword [ebp - 0x14]
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0xc], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x63], dl
mov edx, dword [ebp - 0x34]
add edx, 4
jmp 0x834d01
mov edx, dword [ebp - 0x3c]
add edx, 2
xor ebx, ebx
inc edi
mov dword [ebp - 0x3c], edx
mov bl, byte [edx + 1]
mov dword [ebp - 0x14], edi
mov edi, ebx
xor ebx, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
sub ebx, 0xe3
sub edi, 0x34
shl ebx, 4
or edi, ebx
and edx, 0xff
mov dword [ebp - 0x10], edi
mov bl, byte [ebp + 8]
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 8], dl
mov dl, byte [esi]
add al, dl
inc bl
mov byte [ebp - 0x2c], al
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov byte [ebp + 8], bl
lea esi, [ebp + edx - 0x164]
mov dword [ebp - 0x28], esi
mov dl, byte [esi]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [esi], bl
mov esi, dword [ebp + 8]
and esi, 0xff
mov bl, byte [ebp + esi - 0x164]
lea esi, [ebp + esi - 0x164]
mov byte [edx], bl
mov bl, byte [ebp - 8]
mov byte [esi], bl
mov ebx, dword [ebp - 8]
and ebx, 0xff
mov dl, byte [edx]
mov dword [ebp - 4], ebx
add cl, byte [ebp + ebx - 0x164]
mov byte [ebp - 0x20], cl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov bl, byte [ebp + ebx - 0x164]
add ebx, edx
mov dl, byte [edi]
mov edi, dword [ebp - 0x28]
add ebx, edx
and ebx, 0xff
xor edx, edx
mov dl, byte [ebp + ebx - 0x164]
mov bl, byte [edi]
mov edi, dword [ebp - 4]
mov dl, byte [ebp + edx - 0x164]
add ebx, edi
mov edi, dword [ebp - 0x14]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0xc], bl
xor dl, bl
test edi, edi
mov byte [ebp - 0x18], dl
jbe 0x834e0f
mov byte [ebp + edi - 0x65], dl
mov edx, dword [ebp - 0x1c]
dec edx
mov dword [ebp - 0x1c], edx
jne 0x834cfe
lea ebx, [edi + 1]
cmp ebx, 0x22
jge 0x834f76
mov edx, dword [ebp + 8]
mov esi, 0x22
and edx, 0xff
sub esi, ebx
lea edx, [ebp + edx - 0x164]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x34], esi
lea edx, [edx + edi*2]
jmp 0x834e50
mov edx, dword [ebp - 0x3c]
add edx, 2
xor ebx, ebx
mov dword [ebp - 0x3c], edx
inc edi
mov bl, byte [edx + 1]
mov esi, ebx
xor ebx, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0xc]
sub ebx, 0xe3
sub esi, 0x34
shl ebx, 4
or esi, ebx
and edx, 0xff
mov dword [ebp - 0x10], esi
lea esi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 8], dl
mov edx, dword [ebp - 0x1c]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x2c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [esi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x28], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
mov dword [ebp - 0x1c], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 0x1c]
mov dl, byte [ebp - 8]
mov byte [ebx], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov dword [ebp - 4], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0x20], cl
mov edx, dword [ebp - 0x20]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x28]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 4]
add ebx, edx
mov dl, byte [ebp + esi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0xc], bl
xor dl, bl
test edi, edi
mov byte [ebp - 0x18], dl
jbe 0x834f69
mov byte [ebp + edi - 0x65], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x834e4d
mov byte [ebp - 0x44], 0
lea edi, [ebp - 0x64]
jmp 0x83597a
cmp eax, 0x237
jne 0x83599d
fld qword [0x88b578]
fld qword [0x88b578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba9d8]
fsub st(1)
fxch st(1)
fmul qword [0x892610]
fadd qword [0x89dfe8]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba9d0]
fnstsw ax
test ah, 0x41
jne 0x834fd2
fld st(0)
fmul qword [0x8ba9c8]
fsubp st(2)
fadd qword [0x8925f0]
fcom qword [0x8ba9c0]
fnstsw ax
test ah, 1
jne 0x834f99
fxch st(1)
fst qword [ebp - 0x38]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x835054
cdq
stosb byte es:[edi], al
sahf
test eax, 0xae98b1a1
movsb byte es:[edi], byte [esi]
test al, 0x98
mov cl, 0x99
cmpsb byte [esi], byte es:[edi]
popfd
stosb byte es:[edi], al
cwde
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
stosb byte es:[edi], al
wait
cmpsb byte [esi], byte es:[edi]
cdq
mov cl, 0xa1
stosb byte es:[edi], al
cdq
mov byte [0xa4a6a79f], al
cmpsd dword [esi], dword es:[edi]
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
mov dword [0xaea6aea5], eax
mov dword [0xa7aca2a9], eax
mov byte [0xa6a4ada7], al
sahf
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
stosb byte es:[edi], al
cmpsb byte [esi], byte es:[edi]
movsb byte es:[edi], byte [esi]
lcall 0x9baf, 0xa7b198aa
mov al, 0xa4
mov byte [0x643a262e], al
xor eax, 0x5b2f5b23
jge 0x835080
xor al, 0x27
inc eax
inc edx
insb byte es:[edi], dx
arpl word [ecx + ebp*8 + 0x23], bp
or dword [eax], eax
add bh, al
inc ebp
fdiv st(3), st(0)
dec edi
add dword [eax], 0xffffffc7
inc ebp
les edi, [0x33008350]
ror byte [eax - 0x163fa7c], 0xff
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
mov dword [ebp - 0x24], 0x834ffb
mov dword [ebp - 0x3c], 0x83503d
xor eax, eax
mov byte [ebp + eax - 0x164], al
inc eax
cmp eax, 0x100
jb 0x835064
fld qword [ebp - 0x38]
mov byte [ebp + 8], 0
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2c], ecx
dec ebp
aam 0x8b
inc ebp
aam 0xbb
add dword [eax], eax
add byte [eax], al
mov eax, dword [ebp - 0x2c]
mov ebx, 1
cmp eax, ebx
mov dword [ebp - 0x34], 0
jbe 0x83509d
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x835095
cmp edi, 3
ja case.default.0x8350a2
jmp dword [edi*4 + 0x8365b8]
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
jmp 0x83511e
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 8
jmp 0x83511e
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x10
jmp 0x83511e
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x18
jmp 0x83511e
mov ecx, dword [ebp - 0x3c]
and esi, 0xff
mov cl, byte [ecx + edi - 4]
mov al, byte [ebp + esi - 0x164]
add cl, al
inc edi
cmp edi, 0x16
mov byte [ebp + 8], cl
jb 0x835131
xor edi, edi
add cl, 0x16
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x34], eax
jbe 0x835151
mov eax, edx
xor edx, edx
div dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
jb 0x83509d
je 0x835189
mov bl, byte [ebp + eax - 0x164]
lea edx, [ebp + edx - 0x164]
lea ecx, [ebp + eax - 0x164]
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 0x835082
mov dl, byte [ebp - 0x15d]
and esi, 0xff
mov byte [ebp - 0x20], dl
mov bl, byte [ebp - 0x161]
mov al, byte [ebp + esi - 0x164]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x28], al
mov cl, byte [ebp - 0x15f]
mov dl, byte [esi]
mov al, byte [esi + 1]
add dl, 8
add al, 0x5e
shl dl, 4
or al, dl
mov byte [ebp - 0xc], al
mov eax, dword [ebp - 0x28]
and eax, 0xff
fstp st(0)
mov dl, byte [ebp + eax - 0x164]
lea esi, [ebp + eax - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 0x163]
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x164]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [esi], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x18], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x10], cl
mov edx, dword [ebp - 0x10]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov esi, 1
mov bl, byte [ebp + edx - 0x164]
mov dl, byte [edi]
mov edi, dword [ebp - 0x14]
mov bl, byte [ebp + ebx - 0x164]
add edx, edi
and edx, 0xff
xor bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp - 0xc]
mov byte [ebp - 0x28], dl
xor bl, dl
mov edx, dword [ebp - 0x24]
mov byte [ebp - 0x20], bl
lea edi, [edx + 2]
mov dl, byte [edx + 3]
add dl, 0x5e
mov bl, byte [edi]
mov dword [ebp - 0x34], 0xe
add bl, 8
shl bl, 4
or dl, bl
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov dword [ebp - 0x2c], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0x18], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x10], cl
mov edx, dword [ebp - 0x10]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x2c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x28], bl
xor dl, bl
mov byte [ebp - 0x20], dl
mov byte [ebp - 0x64], dl
mov edx, dword [ebp - 0x24]
lea edi, [edx + 2]
jmp 0x8353e6
mov edi, dword [ebp - 0x3c]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 8
add dl, 0x5e
mov dword [ebp - 0x3c], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov dword [ebp - 0x2c], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0x18], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x10], cl
mov edx, dword [ebp - 0x10]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x2c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x20], dl
jbe 0x8354f7
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x8353e3
mov edi, dword [ebp - 0x24]
inc esi
mov bl, byte [edi + esi*2]
mov dl, byte [edi + esi*2 + 1]
add bl, 8
add dl, 0x5e
shl bl, 4
or dl, bl
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov dword [ebp - 0x2c], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0x18], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x10], cl
mov edx, dword [ebp - 0x10]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x2c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x20], dl
jbe 0x83561e
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x24]
inc esi
mov bl, byte [edx + esi*2]
lea edi, [edx + esi*2]
add bl, 8
mov dl, byte [edi + 1]
add dl, 0x5e
shl bl, 4
or dl, bl
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov dword [ebp - 0x2c], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0x18], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x10], cl
mov edx, dword [ebp - 0x10]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x2c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x20], dl
jbe 0x83572f
mov byte [ebp + esi - 0x65], dl
lea ebx, [esi + 1]
cmp ebx, 0x21
jge 0x83586e
mov edx, dword [ebp - 0x24]
lea edi, [edx + esi*2]
mov edx, 0x21
sub edx, ebx
mov dword [ebp - 0x34], edx
jmp 0x835750
mov edi, dword [ebp - 0x3c]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 8
add dl, 0x5e
mov dword [ebp - 0x3c], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0xc], dl
mov edx, dword [ebp - 0x28]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp - 8]
mov bl, byte [edx]
mov dl, byte [ebp + 8]
add al, bl
inc dl
mov byte [ebp - 0x1c], al
mov byte [ebp + 8], dl
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x20]
and ebx, 0xff
mov dword [ebp - 0x2c], edx
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 0x18], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
mov dword [ebp - 8], edx
mov dl, byte [edx]
mov byte [ebx], dl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
mov edx, dword [ebp - 4]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov bl, byte [ebp + edx - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x10], cl
mov edx, dword [ebp - 0x10]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x2c]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 0x14]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x28], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x20], dl
jbe 0x835861
mov byte [ebp + esi - 0x65], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x83574d
mov edx, dword [ebp - 0xc]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
add al, bl
mov bl, byte [ebp + 8]
mov byte [ebp - 0x1c], al
inc bl
mov eax, dword [ebp - 0x1c]
mov byte [ebp + 8], bl
and eax, 0xff
mov dl, byte [ebp + eax - 0x164]
lea eax, [ebp + eax - 0x164]
mov byte [edi], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x18], edx
test esi, esi
lea ebx, [ebp + ebx - 0x164]
mov dword [ebp - 8], ebx
mov bl, byte [ebx]
mov byte [edx], bl
mov ebx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov byte [ebx], dl
jbe 0x835973
mov edx, dword [ebp - 4]
mov al, byte [eax]
and edx, 0xff
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x24]
mov bl, byte [edx + esi*2 + 1]
mov dl, byte [edx + esi*2]
sub dl, 8
add bl, 0x5e
shl dl, 4
or bl, dl
mov edx, dword [ebp - 0x14]
mov dl, byte [ebp + edx - 0x164]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x18]
mov dl, byte [edx]
add ecx, edx
mov dl, byte [edi]
mov edi, dword [ebp - 0x14]
add ecx, edx
and ecx, 0xff
xor edx, edx
add eax, edi
mov dl, byte [ebp + ecx - 0x164]
and eax, 0xff
mov cl, byte [ebp + edx - 0x164]
xor bl, cl
mov cl, byte [ebp + eax - 0x164]
xor bl, cl
mov byte [ebp + esi - 0x65], bl
mov byte [ebp - 0x44], 0
lea edi, [ebp - 0x64]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x468]
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 [0x88b578]
fld qword [0x88b578]
fld st(0)
fmul st(1)
fld st(0)
fmul qword [0x8ba9b8]
fsub st(1)
fxch st(1)
fmul qword [0x89a7b8]
fadd qword [0x8ba9b0]
fdivp st(1)
faddp st(2)
fld st(1)
fcomp qword [0x8ba9a8]
fnstsw ax
test ah, 0x41
jne 0x8359e2
fld st(0)
fmul qword [0x8ba9a0]
fsubp st(2)
fadd qword [0x88b548]
fcom qword [0x8ba998]
fnstsw ax
test ah, 1
jne 0x8359a9
fxch st(1)
fst qword [ebp - 0x38]
fxch st(1)
fstp st(0)
fcomp qword [0x88b578]
fnstsw ax
test ah, 1
je 0x835a5c
lea edx, [esi]
test byte [edx], bl
xchg dword [eax], esp
xchg dword [esi], ebx
mov edx, dword [0x177f1a8b]
mov word [edx], ds
and dword [edx], 0xffffff84
and byte [edi + edx + 0x1d851488], cl
xchg byte [eax], ah
adc dword [esi], 0xffffff8b
adc eax, 0x1b8c1f87
mov byte [esi], bl
test dword [edi + eax*4], edx
and byte [ecx - 0x75eb75e5], al
push ds
mov esp, dword [ebx]
xchg dword [edi], ebx
jg 0x835a5d
jno 0x835ab9
and eax, 0x443f2663
and dword [eax + 0x7c], esi
outsb dx, byte [esi]
push 0x52434c36
pushal
imul esp, dword [esi + 0x7b], 0x4a
arpl cx, bp
cmp dword [edx], ecx
add byte [eax], al
mov dword [ebp - 0x2c], 0x835a0b
mov dword [ebp - 0x3c], 0x835a41
xor eax, eax
inc ebp
aam 0xb
pop edx
add dword [eax], 0xffffffc7
inc ebp
les eax, [ecx + 0x5a]
add dword [eax], 0x33
ror byte [eax - 0x163fa7c], 0xff
inc dword [eax + 0x3d]
add byte [ecx], al
add byte [eax], al
mov byte [ebp + eax - 0x164], al
inc eax
cmp eax, 0x100
jb 0x835a6c
fld qword [ebp - 0x38]
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 - 0x34], 0
jbe 0x835aa9
lea ebx, [ebx + ebx + 1]
cmp ebx, eax
jb 0x835aa1
cmp edi, 3
ja case.default.0x835aae
jmp dword [edi*4 + 0x8365c8]
fld st(0)
and esi, 0xff
inc dword [eax]
add byte [eax], al
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
jmp 0x835b2a
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 8
jmp 0x835b2a
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x10
jmp 0x835b2a
fld st(0)
and esi, 0xff
call fcn.008397f4
mov cl, byte [ebp + esi - 0x164]
shr eax, 0x18
jmp 0x835b2a
mov edx, dword [ebp - 0x3c]
and esi, 0xff
mov cl, byte [ebp + esi - 0x164]
mov al, byte [edx + edi - 4]
add cl, al
inc edi
cmp edi, 0x1a
mov byte [ebp + 8], cl
jb 0x835b3d
xor edi, edi
add cl, 0x1a
mov byte [ebp + 8], cl
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov edx, esi
and edx, 0xff
and edx, ebx
inc eax
cmp eax, 0xb
mov dword [ebp - 0x34], eax
jbe 0x835b5d
mov eax, edx
xor edx, edx
div dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, edx
jb 0x835aa9
je 0x835b95
mov bl, byte [ebp + eax - 0x164]
lea edx, [ebp + edx - 0x164]
lea ecx, [ebp + eax - 0x164]
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 0x835a8e
mov dl, byte [ebp - 0x15d]
mov edi, dword [ebp - 0x2c]
and esi, 0xff
mov byte [ebp - 0x18], dl
xor edx, edx
mov bl, byte [ebp - 0x161]
mov al, byte [ebp + esi - 0x164]
mov dl, byte [edi + 1]
mov byte [ebp - 0x20], al
xor eax, eax
mov al, byte [edi]
sub dl, 0x14
add al, 2
mov cl, byte [ebp - 0x15f]
shl al, 4
or al, dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov byte [ebp - 0x1c], al
fstp st(0)
mov al, byte [ebp + edx - 0x164]
lea esi, [ebp + edx - 0x164]
mov edx, dword [ebp - 0x163]
mov byte [ebp - 4], al
mov eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [esi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
mov esi, dword [ebp - 8]
and edx, 0xff
xor ebx, ebx
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov dl, byte [edx]
mov bl, byte [ebp + ebx - 0x164]
add edx, esi
and edx, 0xff
xor bl, byte [ebp + edx - 0x164]
mov dl, byte [ebp - 0x1c]
mov byte [ebp - 0x20], dl
xor bl, dl
mov byte [ebp - 0x18], bl
mov dl, byte [edi + 2]
mov bl, byte [edi + 3]
add dl, 2
sub bl, 0x14
shl dl, 4
or dl, bl
add edi, 4
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea esi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [esi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [esi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov esi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + esi - 0x164]
and ebx, 0xff
mov esi, 2
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x20], bl
xor dl, bl
mov bl, byte [edi]
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x60], dl
mov dl, byte [edi + 1]
add bl, 2
sub dl, 0x14
shl bl, 4
or dl, bl
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov dword [ebp - 0x34], 0xa
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x20], bl
xor dl, bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x5f], dl
mov edx, dword [ebp - 0x2c]
lea edi, [edx + 4]
jmp 0x835efd
mov edi, dword [ebp - 0x3c]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 2
sub dl, 0x14
mov dword [ebp - 0x3c], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x83600e
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x835efa
lea ebx, [esi + 1]
cmp ebx, 0x19
jge 0x83616d
mov edx, dword [ebp + 8]
and edx, 0xff
lea edx, [ebp + edx - 0x164]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x2c]
lea edi, [edx + esi*2]
mov edx, 0x19
sub edx, ebx
mov dword [ebp - 0x34], edx
jmp 0x83604f
mov edi, dword [ebp - 0x3c]
mov bl, byte [edi + 2]
mov dl, byte [edi + 3]
add edi, 2
add bl, 2
sub dl, 0x14
mov dword [ebp - 0x3c], edi
shl bl, 4
or dl, bl
inc esi
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x836160
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x34]
dec edx
mov dword [ebp - 0x34], edx
jne 0x83604c
mov edi, dword [ebp - 0x2c]
inc esi
mov dl, byte [edi + esi*2]
mov bl, byte [edi + esi*2 + 1]
add dl, 2
sub bl, 0x14
shl dl, 4
or dl, bl
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
mov byte [ebp - 4], dl
mov edx, dword [ebp + 8]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x1c]
mov byte [ebp - 0x20], bl
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x836287
mov byte [ebp + esi - 0x61], 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, 2
sub bl, 0x14
shl dl, 4
or dl, bl
mov byte [ebp - 0x1c], dl
mov edx, dword [ebp - 0x20]
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
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 - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [edi], bl
mov ebx, dword [ebp - 0x18]
and ebx, 0xff
mov dword [ebp - 0x24], edx
lea ebx, [ebp + ebx - 0x164]
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 - 0x164]
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 - 0x164]
add cl, bl
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov edx, dword [ebp - 0x28]
mov bl, byte [ebx]
and edx, 0xff
mov dl, byte [ebp + edx - 0x164]
add edx, ebx
mov bl, byte [edi]
add edx, ebx
xor ebx, ebx
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
mov edx, dword [ebp - 0x24]
mov edi, ebx
mov bl, byte [edx]
mov edx, dword [ebp - 8]
add ebx, edx
mov dl, byte [ebp + edi - 0x164]
and ebx, 0xff
xor dl, byte [ebp + ebx - 0x164]
mov bl, byte [ebp - 0x1c]
xor dl, bl
test esi, esi
mov byte [ebp - 0x18], dl
jbe 0x836397
mov byte [ebp + esi - 0x61], dl
mov edx, dword [ebp - 0x1c]
inc esi
and edx, 0xff
lea edi, [ebp + edx - 0x164]
mov dl, byte [ebp + edx - 0x164]
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 - 0x164]
lea eax, [ebp + eax - 0x164]
mov byte [edi], dl
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov bl, byte [ebp + edx - 0x164]
lea edx, [ebp + edx - 0x164]
mov byte [eax], bl
mov ebx, dword [ebp + 8]
and ebx, 0xff
mov dword [ebp - 0x10], edx
test esi, esi
lea ebx, [ebp + ebx - 0x164]
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 0x836491
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]
mov dl, byte [edx + esi*2 + 1]
add bl, 2
sub dl, 0x14
shl bl, 4
or bl, dl
mov edx, dword [ebp - 8]
mov dl, byte [ebp + edx - 0x164]
add dl, cl
and edx, 0xff
mov cl, byte [ebp + edx - 0x164]
mov dl, byte [edi]
add ecx, edx
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
mov dl, byte [edx]
add eax, edi
add ecx, edx
xor edx, edx
and ecx, 0xff
and eax, 0xff
mov dl, byte [ebp + ecx - 0x164]
mov cl, byte [ebp + edx - 0x164]
xor bl, cl
mov cl, byte [ebp + eax - 0x164]
xor bl, cl
mov byte [ebp + esi - 0x61], bl
mov byte [ebp - 0x46], 0
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x263]
mov byte [ebp - 0x264], 0
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x468]
lea edx, [ebp - 0x264]
stosw word es:[edi], ax
push ecx
push 0x200
push 0
push edx
stosb byte es:[edi], al
call fcn.008304b0
mov ecx, 0x100
xor eax, eax
lea edi, [ebp - 0x868]
lea edx, [ebp - 0x868]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x60]
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 - 0x868]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x264]
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 - 0x868]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00832650
add esp, 0x14
test edx, edx
jne 0x836570
push 0x3e8
call ebx
mov eax, dword [ebp - 0x268]
dec eax
test eax, eax
mov dword [ebp - 0x268], eax
jg 0x83649b
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.008396d0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret