Function at 0x92bb20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x36c
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xc], 0
fldz
fstp qword [ebp - 0x18]
fldz
fstp qword [ebp - 8]
fldz
fstp qword [ebp - 8]
jmp 0x92bb57
fld qword [ebp - 8]
fadd qword [0x9ebb30]
fstp qword [ebp - 8]
fld qword [0x9f1370]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x92bbb6
fld qword [0x9f1368]
fmul qword [ebp - 8]
fmul qword [ebp - 8]
fld qword [ebp - 8]
fmul qword [ebp - 8]
fsubp st(1)
fld qword [0x9eda60]
fmul qword [ebp - 8]
fmul qword [ebp - 8]
fadd qword [0x9f1360]
fdivp st(1)
fadd qword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [0x9f1358]
fcomp qword [ebp - 0x18]
fnstsw ax
test ah, 5
jp 0x92bbb4
fld qword [0x9f1350]
fmul qword [ebp - 8]
fsubr qword [ebp - 0x18]
fstp qword [ebp - 0x18]
jmp 0x92bb4b
fldz
fcomp qword [ebp - 0x18]
fnstsw ax
test ah, 0x41
jne 0x92bc5c
out dx, al
xchg al, dh
xor ah, 0x88
in al, dx
jl 0x92bbc8
invalid
mov bh, ch
sub esi, 0xef88f983
out dx, al
cmp ecx, 0xffffff88
out dx, eax
test al, dh
xchg edx, esi
jl 0x92bbd6
xchg eax, edi
jnp 0x92bbd2
xchg ebx, ebp
xchg ch, dh
jl 0x92bbd7
jle 0x92bbdf
xor esi, 0xffffff82
in al, dx
mov ch, ah
test bh, dh
mov dl, dh
xor eax, 0x7c
out dx, eax
xchg edx, esi
mov ch, bl
xchg ah, dh
jnp 0x92bbf9
cmp al, 0x87
test byte [edx - 0x7b0f800d], 0xfa
jle 0x92bbfb
mov edx, edi
cmp eax, 0x7e
clc
sub dh, 0x8a
clc
jnp 0x92bc0b
mov edi, ebp
mov cl, bh
jg 0x92bc0b
jle 0x92bc0d
xor edi, 0xffffff84
in eax, dx
xor eax, 0xef84f97b
test ecx, edi
xor dl, 0x84
out dx, eax
mov ch, dh
cmc
xor al, 0x82
out dx, eax
xor ch, 0x8a
out dx, al
sub ch, 0x88
in eax, dx
mov ch, ch
test bh, dh
jg 0x92bc3b
jnp 0x92bc30
xchg dword [esi], esp
and bl, byte [ebp + esi*2 + 0x41]
xor ecx, dword [ebp + 0x31]
jne 0x92bca7
and ch, byte [edx]
and byte [ecx + edx*2 + 0x24], bl
xor ebx, dword [eax + 0x40]
jmp 0x92e36f
mov dword [ebp - 0xa4], 0x92bbc6
mov dword [ebp - 0xc], 0x92bc44
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0xac], ecx
mov byte [ebp - 0x1c9], 0x17
mov dword [ebp - 0x1c0], 0
jmp 0x92bca4
mov edx, dword [ebp - 0x1c0]
add edx, 1
mov dword [ebp - 0x1c0], edx
cmp dword [ebp - 0x1c0], 0x100
jae 0x92bcc5
invalid
mov eax, dword [ebp - 0x1c0]
mov cl, byte [ebp - 0x1c0]
mov byte [ebp + eax - 0x1b8], cl
jmp 0x92bc95
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0x1ca], 0
mov dword [ebp - 0x1c0], 0xff
jmp 0x92bcf1
mov edx, dword [ebp - 0x1c0]
sub edx, 1
mov dword [ebp - 0x1c0], edx
cmp dword [ebp - 0x1c0], 0
jbe 0x92bffd
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1d8], 1
mov eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x1c0]
jae 0x92bd32
mov ecx, dword [ebp - 0x1d8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1d8], edx
jmp 0x92bd12
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x31c], 3
ja case.default.0x92bd51
mov ecx, dword [ebp - 0x31c]
jmp dword [ecx*4 + 0x92e430]
movzx edx, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + edx - 0x1b8]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x31e]
movzx eax, word [ebp - 0x31e]
or eax, 0xc00
mov dword [ebp - 0x324], eax
fldcw word [ebp - 0x324]
fistp qword [ebp - 0x32c]
fldcw word [ebp - 0x31e]
mov edx, dword [ebp - 0x32c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ca], cl
jmp 0x92bed6
movzx eax, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + eax - 0x1b8]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x32e]
movzx eax, word [ebp - 0x32e]
or eax, 0xc00
mov dword [ebp - 0x334], eax
fldcw word [ebp - 0x334]
fistp qword [ebp - 0x33c]
fldcw word [ebp - 0x32e]
mov edx, dword [ebp - 0x33c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ca], cl
jmp 0x92bed6
movzx eax, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + eax - 0x1b8]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x33e]
movzx eax, word [ebp - 0x33e]
or eax, 0xc00
mov dword [ebp - 0x344], eax
fldcw word [ebp - 0x344]
fistp qword [ebp - 0x34c]
fldcw word [ebp - 0x33e]
mov edx, dword [ebp - 0x34c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ca], cl
jmp 0x92bed6
movzx eax, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + eax - 0x1b8]
fld qword [ebp - 0x18]
fnstcw word [ebp - 0x34e]
movzx eax, word [ebp - 0x34e]
or eax, 0xc00
mov dword [ebp - 0x354], eax
fldcw word [ebp - 0x354]
fistp qword [ebp - 0x35c]
fldcw word [ebp - 0x34e]
mov edx, dword [ebp - 0x35c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x1ca], cl
jmp 0x92bed6
movzx eax, byte [ebp - 0x1ca]
movzx ecx, byte [ebp + eax - 0x1b8]
mov edx, dword [ebp - 0xac]
add edx, dword [ebp - 0xb4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x1ca], cl
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
movzx edx, byte [ebp - 0x1c9]
cmp dword [ebp - 0xb4], edx
jb 0x92bf14
mov dword [ebp - 0xb4], 0
movzx eax, byte [ebp - 0x1c9]
movzx ecx, byte [ebp - 0x1ca]
add ecx, eax
mov byte [ebp - 0x1ca], cl
movzx edx, byte [ebp - 0x1ca]
and edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0xb
jbe 0x92bf53
mov eax, dword [ebp - 0x1d4]
xor edx, edx
div dword [ebp - 0x1c0]
mov dword [ebp - 0x1d4], edx
mov ecx, dword [ebp - 0x1d4]
cmp ecx, dword [ebp - 0x1c0]
ja 0x92bd32
mov edx, dword [ebp - 0x1c0]
cmp edx, dword [ebp - 0x1d4]
je 0x92bff8
mov eax, dword [ebp - 0x1d4]
movzx ecx, byte [ebp + eax - 0x1b8]
mov edx, dword [ebp - 0x1c0]
movzx eax, byte [ebp + edx - 0x1b8]
xor eax, ecx
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp + ecx - 0x1b8], al
mov edx, dword [ebp - 0x1c0]
movzx eax, byte [ebp + edx - 0x1b8]
mov ecx, dword [ebp - 0x1d4]
movzx edx, byte [ebp + ecx - 0x1b8]
xor edx, eax
mov eax, dword [ebp - 0x1d4]
mov byte [ebp + eax - 0x1b8], dl
mov ecx, dword [ebp - 0x1d4]
movzx edx, byte [ebp + ecx - 0x1b8]
mov eax, dword [ebp - 0x1c0]
movzx ecx, byte [ebp + eax - 0x1b8]
xor ecx, edx
mov edx, dword [ebp - 0x1c0]
mov byte [ebp + edx - 0x1b8], cl
jmp 0x92bce2
mov al, byte [ebp - 0x1b7]
mov byte [ebp - 0x1cb], al
mov cl, byte [ebp - 0x1b5]
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0x1b3]
mov byte [ebp - 0x1b9], dl
mov al, byte [ebp - 0x1b1]
mov byte [ebp - 0x1c1], al
movzx ecx, byte [ebp - 0x1ca]
mov dl, byte [ebp + ecx - 0x1b8]
mov byte [ebp - 0xa5], dl
mov dword [ebp - 0x1c8], 0x7e
cmp dword [ebp - 0x1c8], 2
jle 0x92e339
mov eax, dword [ebp - 0x1c8]
and eax, 1
jne 0x92e339
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0
mov ecx, dword [ebp - 0x298]
add ecx, 1
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x1ec], 0
mov edx, dword [ebp - 0x29c]
shl edx, 1
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x1ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x224], 0
mov edx, dword [ebp - 0x224]
add edx, 0xeb
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x29c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x308], 0
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
add eax, dword [ebp - 0x308]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x2cc], 0
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x7b
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x304], 0
mov edx, dword [ebp - 0x2d0]
sub edx, dword [ebp - 0x224]
add edx, dword [ebp - 0x304]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x300], 0
mov ecx, dword [ebp - 0x304]
shl ecx, 4
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], eax
mov byte [ebp - 0x249], 0
mov cl, byte [ebp - 0x294]
mov byte [ebp - 0x249], cl
mov byte [ebp - 0x2f9], 0
movzx edx, byte [ebp - 0xa5]
mov al, byte [ebp + edx - 0x1b8]
mov byte [ebp - 0x2f9], al
movzx ecx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx eax, byte [ebp - 0xb5]
add eax, edx
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0x1cb]
add cl, 1
mov byte [ebp - 0x1cb], cl
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xa5]
mov cl, byte [ebp + edx - 0x1b8]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x1c1]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x1b8]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x1cb]
movzx eax, byte [ebp - 0x1c1]
mov cl, byte [ebp + edx - 0x1b8]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x1cb]
mov al, byte [ebp - 0x2f9]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x2f9]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx eax, byte [ebp - 0x1b9]
add eax, edx
mov byte [ebp - 0x1b9], al
movzx ecx, byte [ebp - 0x249]
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0x1b8]
movzx edx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + edx - 0x1b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b8]
xor ecx, eax
movzx edx, byte [ebp - 0x1c1]
movzx eax, byte [ebp + edx - 0x1b8]
movzx edx, byte [ebp - 0xa5]
movzx edx, byte [ebp + edx - 0x1b8]
add eax, edx
movzx edx, byte [ebp - 0x1b9]
movzx edx, byte [ebp + edx - 0x1b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp + eax - 0x1b8]
xor ecx, edx
mov byte [ebp - 0x1c1], cl
mov al, byte [ebp - 0x249]
mov byte [ebp - 0xa5], al
mov cl, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], cl
cmp dword [ebp - 0x29c], 0
jle 0x92c366
movsx dx, byte [ebp - 0x2c1]
mov eax, dword [ebp - 0x29c]
mov word [ebp + eax*2 - 0xa2], dx
mov ecx, dword [ebp - 0x298]
add ecx, 0x1c
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x30c], edx
jmp 0x92c395
mov eax, dword [ebp - 0x30c]
add eax, 1
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x30c]
cmp ecx, dword [ebp - 0x298]
jge 0x92c5f7
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x29c]
shl eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0x1ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x224], 0xeb
mov eax, dword [ebp - 0x29c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x2cc], 0x7b
mov ecx, dword [ebp - 0x2d0]
sub ecx, dword [ebp - 0x224]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x304]
shl eax, 4
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x300]
or edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], edx
mov al, byte [ebp - 0x294]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0xa5]
mov dl, byte [ebp + ecx - 0x1b8]
mov byte [ebp - 0x2f9], dl
movzx eax, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0xb5]
add edx, ecx
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0x1cb]
add al, 1
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xa5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1cb]
movzx edx, byte [ebp - 0x1c1]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1cb]
mov dl, byte [ebp - 0x2f9]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x2f9]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0x1b9]
add edx, ecx
mov byte [ebp - 0x1b9], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
xor eax, edx
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0xa5]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
movzx ecx, byte [ebp - 0x1b9]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp + edx - 0x1b8]
xor eax, ecx
mov byte [ebp - 0x1c1], al
mov dl, byte [ebp - 0x249]
mov byte [ebp - 0xa5], dl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], al
cmp dword [ebp - 0x29c], 0
jle 0x92c5f2
movsx cx, byte [ebp - 0x2c1]
mov edx, dword [ebp - 0x29c]
mov word [ebp + edx*2 - 0xa2], cx
jmp 0x92c386
mov eax, dword [ebp - 0x298]
add eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x29c]
add ecx, 1
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x29c]
shl eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0x1ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x224], 0xeb
mov eax, dword [ebp - 0x29c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x2cc], 0x7b
mov ecx, dword [ebp - 0x2d0]
sub ecx, dword [ebp - 0x224]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x304]
shl eax, 4
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x300]
or edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], edx
mov al, byte [ebp - 0x294]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0xa5]
mov dl, byte [ebp + ecx - 0x1b8]
mov byte [ebp - 0x2f9], dl
movzx eax, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0xb5]
add edx, ecx
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0x1cb]
add al, 1
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xa5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1cb]
movzx edx, byte [ebp - 0x1c1]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1cb]
mov dl, byte [ebp - 0x2f9]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x2f9]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0x1b9]
add edx, ecx
mov byte [ebp - 0x1b9], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
xor eax, edx
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0xa5]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
movzx ecx, byte [ebp - 0x1b9]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp + edx - 0x1b8]
xor eax, ecx
mov byte [ebp - 0x1c1], al
fld qword [0x9f1348]
fstp qword [ebp - 0x290]
fld qword [0x9f1340]
fstp qword [ebp - 0x248]
fld qword [0x9f1338]
fstp qword [ebp - 0x208]
fld qword [0x9f1330]
fstp qword [ebp - 0x2e8]
fld qword [0x9f1328]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x208]
fsub qword [ebp - 0x288]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x290]
fmul qword [ebp - 0x288]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x290]
fmul qword [ebp - 0x288]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x248]
fmul qword [ebp - 0x288]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x2e8]
fadd qword [ebp - 0x288]
fstp qword [ebp - 0x2e8]
fld qword [ebp - 0x288]
fcomp qword [ebp - 0x290]
fnstsw ax
test ah, 0x41
jne 0x92c92e
fld qword [ebp - 0x2e8]
fmul qword [ebp - 0x290]
fstp qword [ebp - 0x2e8]
fld qword [ebp - 0x248]
fsub qword [ebp - 0x2e8]
fstp qword [ebp - 0x248]
fld qword [ebp - 0x290]
fadd qword [ebp - 0x208]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x290]
fmul qword [ebp - 0x208]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x288]
fdiv qword [ebp - 0x248]
fstp qword [ebp - 0x288]
jmp 0x92c994
fld qword [ebp - 0x290]
fadd qword [ebp - 0x208]
fstp qword [ebp - 0x290]
fld qword [ebp - 0x288]
fadd qword [ebp - 0x248]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x208]
fsub qword [ebp - 0x288]
fstp qword [ebp - 0x208]
fld qword [ebp - 0x288]
fsub qword [ebp - 0x248]
fstp qword [ebp - 0x288]
fld qword [ebp - 0x2e8]
fadd qword [ebp - 0x290]
fstp qword [ebp - 0x2e8]
mov dl, byte [ebp - 0x249]
mov byte [ebp - 0xa5], dl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], al
cmp dword [ebp - 0x29c], 0
jle 0x92c9bf
movsx cx, byte [ebp - 0x2c1]
mov edx, dword [ebp - 0x29c]
mov word [ebp + edx*2 - 0xa2], cx
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x298]
add ecx, 1
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x29c]
shl edx, 1
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x1ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x224], 0xeb
mov edx, dword [ebp - 0x29c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0x268]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x2cc], 0x7b
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x224]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x304]
shl edx, 4
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], eax
fld qword [0x9f1320]
fstp qword [ebp - 0x240]
fld qword [0x9f1318]
fstp qword [ebp - 0x280]
fld qword [0x9f1310]
fstp qword [ebp - 0x2e0]
fld qword [0x9f1308]
fstp qword [ebp - 0x200]
fld qword [0x9f1300]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x200]
fsub qword [ebp - 0x238]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x2e0]
fadd qword [ebp - 0x238]
fstp qword [ebp - 0x2e0]
fld qword [ebp - 0x240]
fmul qword [ebp - 0x238]
fstp qword [ebp - 0x240]
fld qword [ebp - 0x200]
fsub qword [ebp - 0x238]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x200]
fadd qword [ebp - 0x238]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x240]
fcomp qword [ebp - 0x200]
fnstsw ax
test ah, 0x41
jne 0x92cb8f
fld qword [ebp - 0x200]
fsub qword [ebp - 0x240]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x280]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x280]
fld qword [ebp - 0x280]
fadd qword [ebp - 0x200]
fstp qword [ebp - 0x280]
fld qword [ebp - 0x200]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x238]
fmul qword [ebp - 0x280]
fstp qword [ebp - 0x238]
mov ecx, dword [ebp - 0x300]
or ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], ecx
jmp 0x92cbe9
fld qword [ebp - 0x200]
fmul qword [ebp - 0x238]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x200]
fsub qword [ebp - 0x238]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x200]
fdiv qword [ebp - 0x238]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x238]
fmul qword [ebp - 0x240]
fstp qword [ebp - 0x238]
fld qword [ebp - 0x2e0]
fdiv qword [ebp - 0x200]
fstp qword [ebp - 0x2e0]
mov dl, byte [ebp - 0x294]
mov byte [ebp - 0x249], dl
movzx eax, byte [ebp - 0xa5]
mov cl, byte [ebp + eax - 0x1b8]
mov byte [ebp - 0x2f9], cl
movzx edx, byte [ebp - 0x1cb]
movzx eax, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp - 0xb5]
add ecx, eax
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0x1cb]
add dl, 1
mov byte [ebp - 0x1cb], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xa5]
mov dl, byte [ebp + eax - 0x1b8]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x1c1]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x1b8]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x1cb]
movzx ecx, byte [ebp - 0x1c1]
mov dl, byte [ebp + eax - 0x1b8]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x1cb]
mov cl, byte [ebp - 0x2f9]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x2f9]
movzx eax, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp - 0x1b9]
add ecx, eax
mov byte [ebp - 0x1b9], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx eax, byte [ebp - 0x1cb]
movzx eax, byte [ebp + eax - 0x1b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b8]
xor edx, ecx
movzx eax, byte [ebp - 0x1c1]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx eax, byte [ebp - 0xa5]
movzx eax, byte [ebp + eax - 0x1b8]
add ecx, eax
movzx eax, byte [ebp - 0x1b9]
movzx eax, byte [ebp + eax - 0x1b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b8]
movzx eax, byte [ebp + ecx - 0x1b8]
xor edx, eax
mov byte [ebp - 0x1c1], dl
mov cl, byte [ebp - 0x249]
mov byte [ebp - 0xa5], cl
mov dl, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], dl
cmp dword [ebp - 0x29c], 0
jle 0x92cd79
movsx ax, byte [ebp - 0x2c1]
mov ecx, dword [ebp - 0x29c]
mov word [ebp + ecx*2 - 0xa2], ax
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
fld qword [0x9f12f8]
fstp qword [ebp - 0x278]
fld qword [0x9f12f0]
fstp qword [ebp - 0x2d8]
fld qword [0x9f12e8]
fstp qword [ebp - 0x1f8]
fld qword [0x9f12e0]
fstp qword [ebp - 0x230]
fld qword [0x9f12d8]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x278]
fadd qword [ebp - 0x270]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x2d8]
fsub qword [ebp - 0x270]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x278]
fsub qword [ebp - 0x270]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x278]
fcomp qword [ebp - 0x270]
fnstsw ax
test ah, 5
jp 0x92cfb4
fld qword [ebp - 0x2d8]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x270]
fmul qword [ebp - 0x278]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x2d8]
fdiv qword [ebp - 0x1f8]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x278]
fdiv qword [ebp - 0x2d8]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x2d8]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x230]
fdiv qword [ebp - 0x270]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x270]
fadd qword [ebp - 0x278]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x278]
fcomp qword [ebp - 0x230]
fnstsw ax
test ah, 0x41
jne 0x92cf58
fld qword [ebp - 0x270]
fsub qword [ebp - 0x2d8]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x2d8]
fmul qword [ebp - 0x230]
fstp qword [ebp - 0x2d8]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x278]
fstp qword [ebp - 0x230]
jmp 0x92cfb2
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x278]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x230]
fmul qword [ebp - 0x278]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x2d8]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x2d8]
jmp 0x92d01d
fld qword [ebp - 0x230]
fmul qword [ebp - 0x278]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x270]
fmul qword [ebp - 0x2d8]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x1f8]
fmul qword [ebp - 0x270]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x2d8]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x2d8]
mov eax, dword [ebp - 0x298]
add eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x29c]
shl ecx, 1
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x1ec]
movzx eax, byte [edx]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x224], 0xeb
mov ecx, dword [ebp - 0x29c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x268]
movzx ecx, byte [eax]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x2cc], 0x7b
mov edx, dword [ebp - 0x2d0]
sub edx, dword [ebp - 0x224]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x308]
sub eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x304]
shl ecx, 4
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], eax
mov cl, byte [ebp - 0x294]
mov byte [ebp - 0x249], cl
movzx edx, byte [ebp - 0xa5]
mov al, byte [ebp + edx - 0x1b8]
mov byte [ebp - 0x2f9], al
fld dword [0x9f12d4]
fstp dword [ebp - 0x2b0]
fld dword [0x9f12d0]
fstp dword [ebp - 0x2f8]
fld dword [0x9f12cc]
fstp dword [ebp - 0x214]
fld dword [0x9f12c8]
fstp dword [ebp - 0x25c]
fld dword [0x9f12c4]
fstp dword [ebp - 0x2ac]
fld dword [0x9f12c0]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x214]
fsub dword [ebp - 0x2f4]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x2ac]
fadd dword [ebp - 0x2f4]
fstp dword [ebp - 0x2ac]
fld dword [ebp - 0x2b0]
fsub dword [ebp - 0x2f4]
fstp dword [ebp - 0x2b0]
fld dword [ebp - 0x2ac]
fadd dword [ebp - 0x2f4]
fstp dword [ebp - 0x2ac]
fld dword [ebp - 0x214]
fsub dword [ebp - 0x2f4]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x2f8]
fmul dword [ebp - 0x2f4]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2f4]
fld dword [ebp - 0x2f8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92d255
fld dword [ebp - 0x2f8]
fsub dword [ebp - 0x214]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2b0]
fadd dword [ebp - 0x2f8]
fstp dword [ebp - 0x2b0]
fld dword [ebp - 0x2b0]
fsub dword [ebp - 0x2f8]
fstp dword [ebp - 0x2b0]
fld dword [ebp - 0x214]
fsub dword [ebp - 0x25c]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x25c]
fadd dword [ebp - 0x2ac]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x2f4]
fmul dword [ebp - 0x2b0]
fstp dword [ebp - 0x2f4]
movzx ecx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx eax, byte [ebp - 0xb5]
add eax, edx
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0x1cb]
add cl, 1
mov byte [ebp - 0x1cb], cl
jmp 0x92d41c
fld dword [ebp - 0x2f4]
fsub dword [ebp - 0x2f8]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x2f4]
fadd dword [ebp - 0x2f8]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x2f8]
fsub dword [ebp - 0x25c]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2f4]
fadd dword [ebp - 0x2f8]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x2ac]
fmul dword [ebp - 0x2b0]
fstp dword [ebp - 0x2ac]
fld dword [ebp - 0x2ac]
fmul dword [ebp - 0x2b0]
fstp dword [ebp - 0x2ac]
fld dword [ebp - 0x2b0]
fmul dword [ebp - 0x214]
fstp dword [ebp - 0x2b0]
fld dword [ebp - 0x2f4]
fsub dword [ebp - 0x2f8]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x214]
fmul dword [ebp - 0x2ac]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x2b0]
fmul dword [ebp - 0x214]
fstp dword [ebp - 0x2b0]
fld dword [ebp - 0x25c]
fmul dword [ebp - 0x2f4]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x25c]
fdiv dword [ebp - 0x2f4]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x2f8]
fld dword [ebp - 0x25c]
fcompp
fnstsw ax
test ah, 5
jp 0x92d3b0
fld dword [ebp - 0x25c]
fdiv dword [ebp - 0x2ac]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x214]
fsub dword [ebp - 0x25c]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x25c]
fsub dword [ebp - 0x2ac]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x2b0]
fadd dword [ebp - 0x2f8]
fstp dword [ebp - 0x2b0]
fld dword [ebp - 0x2f8]
fdiv dword [ebp - 0x214]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2f4]
fadd dword [ebp - 0x2b0]
fstp dword [ebp - 0x2f4]
jmp 0x92d41c
fld dword [ebp - 0x214]
fadd dword [ebp - 0x25c]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x2b0]
fadd dword [ebp - 0x2f8]
fstp dword [ebp - 0x2b0]
fld dword [ebp - 0x214]
fmul dword [ebp - 0x25c]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x25c]
fadd dword [ebp - 0x2ac]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x25c]
fadd dword [ebp - 0x2ac]
fstp dword [ebp - 0x25c]
fld dword [ebp - 0x2f8]
fsub dword [ebp - 0x214]
fstp dword [ebp - 0x2f8]
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp - 0xa5]
mov cl, byte [ebp + edx - 0x1b8]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x1c1]
movzx eax, byte [ebp - 0xb5]
mov cl, byte [ebp + edx - 0x1b8]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x1cb]
movzx eax, byte [ebp - 0x1c1]
mov cl, byte [ebp + edx - 0x1b8]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x1cb]
mov al, byte [ebp - 0x2f9]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x2f9]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx eax, byte [ebp - 0x1b9]
add eax, edx
mov byte [ebp - 0x1b9], al
movzx ecx, byte [ebp - 0x249]
movzx edx, byte [ebp - 0xb5]
movzx eax, byte [ebp + edx - 0x1b8]
movzx edx, byte [ebp - 0x1cb]
movzx edx, byte [ebp + edx - 0x1b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b8]
xor ecx, eax
movzx edx, byte [ebp - 0x1c1]
movzx eax, byte [ebp + edx - 0x1b8]
movzx edx, byte [ebp - 0xa5]
movzx edx, byte [ebp + edx - 0x1b8]
add eax, edx
movzx edx, byte [ebp - 0x1b9]
movzx edx, byte [ebp + edx - 0x1b8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp + eax - 0x1b8]
xor ecx, edx
mov byte [ebp - 0x1c1], cl
mov al, byte [ebp - 0x249]
mov byte [ebp - 0xa5], al
mov cl, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], cl
cmp dword [ebp - 0x29c], 0
jle 0x92d55d
movsx dx, byte [ebp - 0x2c1]
mov eax, dword [ebp - 0x29c]
mov word [ebp + eax*2 - 0xa2], dx
mov ecx, dword [ebp - 0x298]
add ecx, 0x1d
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x310], edx
jmp 0x92d58c
mov eax, dword [ebp - 0x310]
add eax, 1
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x310]
cmp ecx, dword [ebp - 0x298]
jge 0x92d7ee
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x29c]
shl eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0x1ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x224], 0xeb
mov eax, dword [ebp - 0x29c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x2cc], 0x7b
mov ecx, dword [ebp - 0x2d0]
sub ecx, dword [ebp - 0x224]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x304]
shl eax, 4
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x300]
or edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], edx
mov al, byte [ebp - 0x294]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0xa5]
mov dl, byte [ebp + ecx - 0x1b8]
mov byte [ebp - 0x2f9], dl
movzx eax, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0xb5]
add edx, ecx
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0x1cb]
add al, 1
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xa5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1cb]
movzx edx, byte [ebp - 0x1c1]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1cb]
mov dl, byte [ebp - 0x2f9]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x2f9]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0x1b9]
add edx, ecx
mov byte [ebp - 0x1b9], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
xor eax, edx
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0xa5]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
movzx ecx, byte [ebp - 0x1b9]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp + edx - 0x1b8]
xor eax, ecx
mov byte [ebp - 0x1c1], al
mov dl, byte [ebp - 0x249]
mov byte [ebp - 0xa5], dl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], al
cmp dword [ebp - 0x29c], 0
jle 0x92d7e9
movsx cx, byte [ebp - 0x2c1]
mov edx, dword [ebp - 0x29c]
mov word [ebp + edx*2 - 0xa2], cx
jmp 0x92d57d
mov eax, dword [ebp - 0x298]
add eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x29c]
add ecx, 1
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x29c]
shl eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0x1ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x224], 0xeb
mov eax, dword [ebp - 0x29c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x268]
movzx eax, byte [edx]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x2cc], 0x7b
mov ecx, dword [ebp - 0x2d0]
sub ecx, dword [ebp - 0x224]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x304]
shl eax, 4
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x300]
or edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], edx
mov al, byte [ebp - 0x294]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0xa5]
mov dl, byte [ebp + ecx - 0x1b8]
mov byte [ebp - 0x2f9], dl
movzx eax, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0xb5]
add edx, ecx
mov byte [ebp - 0xb5], dl
mov al, byte [ebp - 0x1cb]
add al, 1
mov byte [ebp - 0x1cb], al
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp - 0xa5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
movzx ecx, byte [ebp - 0x1cb]
movzx edx, byte [ebp - 0x1c1]
mov al, byte [ebp + ecx - 0x1b8]
mov byte [ebp + edx - 0x1b8], al
fld qword [0x9f12b8]
fstp qword [ebp - 0x210]
fld qword [0x9f12b0]
fstp qword [ebp - 0x258]
fld qword [0x9f12a8]
fstp qword [ebp - 0x2a8]
fld qword [0x9f12a0]
fstp qword [ebp - 0x2f0]
fld qword [0x9f1298]
fstp qword [ebp - 0x2c0]
fld qword [0x9f1290]
fstp qword [ebp - 0x1e8]
fld qword [0x9f1288]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x258]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x2f0]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x258]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x2f0]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x210]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x2f0]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 0x41
jne 0x92dae8
fld qword [ebp - 0x220]
fadd qword [ebp - 0x210]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x210]
fsub qword [ebp - 0x258]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x210]
fsub qword [ebp - 0x258]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x1e8]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x210]
fmul qword [ebp - 0x258]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x2f0]
fadd qword [ebp - 0x2c0]
fstp qword [ebp - 0x2f0]
movzx ecx, byte [ebp - 0x1cb]
mov dl, byte [ebp - 0x2f9]
mov byte [ebp + ecx - 0x1b8], dl
jmp 0x92dcf9
fld qword [ebp - 0x210]
fadd qword [ebp - 0x2a8]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x2f0]
fadd qword [ebp - 0x1e8]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x1e8]
fsub qword [ebp - 0x210]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x2c0]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x258]
fmul qword [ebp - 0x2f0]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x258]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x2a8]
fdiv qword [ebp - 0x2c0]
fstp qword [ebp - 0x2a8]
fld qword [ebp - 0x2a8]
fdiv qword [ebp - 0x2c0]
fstp qword [ebp - 0x2a8]
fld qword [ebp - 0x1e8]
fsub qword [ebp - 0x210]
fstp qword [ebp - 0x1e8]
fld qword [ebp - 0x2f0]
fsub qword [ebp - 0x1e8]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x258]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x2f0]
fmul qword [ebp - 0x1e8]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x210]
fdiv qword [ebp - 0x2a8]
fstp qword [ebp - 0x210]
fld qword [ebp - 0x258]
fcomp qword [ebp - 0x220]
fnstsw ax
test ah, 5
jp 0x92dc7b
fld qword [ebp - 0x2c0]
fsub qword [ebp - 0x1e8]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x2f0]
fmul qword [ebp - 0x2c0]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x258]
fsub qword [ebp - 0x2a8]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x2a8]
fsub qword [ebp - 0x2f0]
fstp qword [ebp - 0x2a8]
fld qword [ebp - 0x2a8]
fsub qword [ebp - 0x2f0]
fstp qword [ebp - 0x2a8]
fld qword [ebp - 0x2f0]
fadd qword [ebp - 0x2c0]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x2f0]
fdiv qword [ebp - 0x2c0]
fstp qword [ebp - 0x2f0]
jmp 0x92dcf9
fld qword [ebp - 0x258]
fadd qword [ebp - 0x2f0]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fmul qword [ebp - 0x2f0]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x2f0]
fsub qword [ebp - 0x1e8]
fstp qword [ebp - 0x2f0]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x258]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x2c0]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x2c0]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x2c0]
fld qword [ebp - 0x258]
fsub qword [ebp - 0x2f0]
fstp qword [ebp - 0x258]
movzx eax, byte [ebp - 0x2f9]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx edx, byte [ebp - 0x1b9]
add edx, ecx
mov byte [ebp - 0x1b9], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0xb5]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0x1cb]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
xor eax, edx
movzx ecx, byte [ebp - 0x1c1]
movzx edx, byte [ebp + ecx - 0x1b8]
movzx ecx, byte [ebp - 0xa5]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
movzx ecx, byte [ebp - 0x1b9]
movzx ecx, byte [ebp + ecx - 0x1b8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp + edx - 0x1b8]
xor eax, ecx
mov byte [ebp - 0x1c1], al
mov dl, byte [ebp - 0x249]
mov byte [ebp - 0xa5], dl
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], al
cmp dword [ebp - 0x29c], 0
jle 0x92ddd4
movsx cx, byte [ebp - 0x2c1]
mov edx, dword [ebp - 0x29c]
mov word [ebp + edx*2 - 0xa2], cx
mov eax, dword [ebp - 0x29c]
add eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x298]
add ecx, 1
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x29c]
shl edx, 1
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x1ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x224], 0xeb
mov edx, dword [ebp - 0x29c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0x268]
movzx edx, byte [ecx]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x2cc], 0x7b
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x224]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x308]
sub ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f0], ecx
fld dword [0x9f1284]
fstp dword [ebp - 0x264]
fld dword [0x9f1280]
fstp dword [ebp - 0x2b8]
fld dword [0x9f127c]
fstp dword [ebp - 0x1dc]
fld dword [0x9f1278]
fstp dword [ebp - 0x218]
fld dword [0x9f1274]
fstp dword [ebp - 0x260]
fld dword [0x9f1270]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x2b8]
fsub dword [ebp - 0x2b4]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x260]
fadd dword [ebp - 0x2b4]
fstp dword [ebp - 0x260]
fld dword [ebp - 0x2b8]
fmul dword [ebp - 0x2b4]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x2b8]
fsub dword [ebp - 0x2b4]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x2b8]
fadd dword [ebp - 0x2b4]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x218]
fsub dword [ebp - 0x2b4]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x2b8]
fld dword [ebp - 0x2b4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x92e108
fld dword [ebp - 0x264]
fadd dword [ebp - 0x2b8]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x2b4]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x218]
fadd dword [ebp - 0x260]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x1dc]
fmul dword [ebp - 0x218]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x2b4]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x2b4]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x260]
fadd dword [ebp - 0x2b4]
fstp dword [ebp - 0x260]
fld dword [ebp - 0x2b4]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x2b8]
fsub dword [ebp - 0x1dc]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x2b4]
fsub dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x2b4]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x264]
fadd dword [ebp - 0x2b8]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x2b8]
fld dword [ebp - 0x218]
fcompp
fnstsw ax
test ah, 5
jp 0x92e09a
fld dword [ebp - 0x2b8]
fsub dword [ebp - 0x218]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x218]
fmul dword [ebp - 0x2b4]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x2b8]
fadd dword [ebp - 0x218]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x218]
fdiv dword [ebp - 0x2b4]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x264]
fsub dword [ebp - 0x1dc]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x2b8]
fmul dword [ebp - 0x218]
fstp dword [ebp - 0x2b8]
jmp 0x92e106
fld dword [ebp - 0x264]
fadd dword [ebp - 0x1dc]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x260]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x260]
fld dword [ebp - 0x264]
fadd dword [ebp - 0x1dc]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x2b4]
fadd dword [ebp - 0x2b8]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x260]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x260]
fld dword [ebp - 0x260]
fadd dword [ebp - 0x264]
fstp dword [ebp - 0x260]
jmp 0x92e183
fld dword [ebp - 0x2b4]
fmul dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
fld dword [ebp - 0x2b8]
fmul dword [ebp - 0x1dc]
fstp dword [ebp - 0x2b8]
fld dword [ebp - 0x264]
fadd dword [ebp - 0x2b8]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x218]
fmul dword [ebp - 0x260]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x264]
fmul dword [ebp - 0x2b8]
fstp dword [ebp - 0x264]
fld dword [ebp - 0x2b4]
fsub dword [ebp - 0x264]
fstp dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x304]
shl edx, 4
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x300]
or ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x294], ecx
mov dl, byte [ebp - 0x294]
mov byte [ebp - 0x249], dl
movzx eax, byte [ebp - 0xa5]
mov cl, byte [ebp + eax - 0x1b8]
mov byte [ebp - 0x2f9], cl
movzx edx, byte [ebp - 0x1cb]
movzx eax, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp - 0xb5]
add ecx, eax
mov byte [ebp - 0xb5], cl
mov dl, byte [ebp - 0x1cb]
add dl, 1
mov byte [ebp - 0x1cb], dl
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp - 0xa5]
mov dl, byte [ebp + eax - 0x1b8]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x1c1]
movzx ecx, byte [ebp - 0xb5]
mov dl, byte [ebp + eax - 0x1b8]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x1cb]
movzx ecx, byte [ebp - 0x1c1]
mov dl, byte [ebp + eax - 0x1b8]
mov byte [ebp + ecx - 0x1b8], dl
movzx eax, byte [ebp - 0x1cb]
mov cl, byte [ebp - 0x2f9]
mov byte [ebp + eax - 0x1b8], cl
movzx edx, byte [ebp - 0x2f9]
movzx eax, byte [ebp + edx - 0x1b8]
movzx ecx, byte [ebp - 0x1b9]
add ecx, eax
mov byte [ebp - 0x1b9], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp - 0xb5]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx eax, byte [ebp - 0x1cb]
movzx eax, byte [ebp + eax - 0x1b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b8]
xor edx, ecx
movzx eax, byte [ebp - 0x1c1]
movzx ecx, byte [ebp + eax - 0x1b8]
movzx eax, byte [ebp - 0xa5]
movzx eax, byte [ebp + eax - 0x1b8]
add ecx, eax
movzx eax, byte [ebp - 0x1b9]
movzx eax, byte [ebp + eax - 0x1b8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1b8]
movzx eax, byte [ebp + ecx - 0x1b8]
xor edx, eax
mov byte [ebp - 0x1c1], dl
mov cl, byte [ebp - 0x249]
mov byte [ebp - 0xa5], cl
mov dl, byte [ebp - 0x1c1]
mov byte [ebp - 0x2c1], dl
cmp dword [ebp - 0x29c], 0
jle 0x92e331
movsx ax, byte [ebp - 0x2c1]
mov ecx, dword [ebp - 0x29c]
mov word [ebp + ecx*2 - 0xa2], ax
xor edx, edx
mov word [ebp - 0x24], dx
jmp 0x92e36f
mov dword [ebp - 0x314], 0
jmp 0x92e354
mov eax, dword [ebp - 0x314]
add eax, 1
mov dword [ebp - 0x314], eax
cmp dword [ebp - 0x314], 0x3f
jge 0x92e36f
xor ecx, ecx
mov edx, dword [ebp - 0x314]
mov word [ebp + edx*2 - 0xa0], cx
jmp 0x92e345
mov dword [ebp - 0x318], 0
jmp 0x92e38a
mov eax, dword [ebp - 0x318]
add eax, 1
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
cmp ecx, dword [ebp + 0xc]
jge 0x92e41f
lea edx, [ebp - 0x1c]
push edx
call fcn.00983764
add esp, 4
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
add ecx, 2
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x360]
mov ax, word [edx]
mov word [ebp - 0x366], ax
add dword [ebp - 0x360], 2
cmp word [ebp - 0x366], 0
jne 0x92e3c0
mov ecx, dword [ebp - 0x360]
sub ecx, dword [ebp - 0x364]
sar ecx, 1
mov dword [ebp - 0x36c], ecx
mov ecx, dword [ebp - 0x36c]
sub ecx, 1
mov eax, dword [ebp - 0x1c]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp + 8]
mov dx, word [ebp + edx*2 - 0xa0]
mov word [ecx + eax*2], dx
jmp 0x92e37b
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov word [edx + ecx*2], ax
mov esp, ebp
pop ebp
ret