Function at 0x94e330
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x29c
mov dword [ebp - 0x258], ecx
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
fldz
fstp qword [ebp - 8]
fldz
fstp qword [ebp - 0x18]
fldz
fstp qword [ebp - 0x18]
jmp 0x94e36e
fld qword [ebp - 0x18]
fadd qword [0x9bccf0]
fstp qword [ebp - 0x18]
fld qword [0x9d69e8]
fcomp qword [ebp - 0x18]
fnstsw ax
test ah, 0x41
jne 0x94e3cd
fld qword [0x9d69e0]
fmul qword [ebp - 0x18]
fmul qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [ebp - 0x18]
fsubp st(1)
fld qword [0x9c1d70]
fmul qword [ebp - 0x18]
fmul qword [ebp - 0x18]
fadd qword [0x9d69d8]
fdivp st(1)
fadd qword [ebp - 8]
fstp qword [ebp - 8]
fld qword [0x9d69d0]
fcomp qword [ebp - 8]
fnstsw ax
test ah, 5
jp 0x94e3cb
fld qword [0x9d69c8]
fmul qword [ebp - 0x18]
fsubr qword [ebp - 8]
fstp qword [ebp - 8]
jmp 0x94e362
fldz
fcomp qword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x94e428
push eax
xchg esi, eax
push edi
xchg ecx, eax
dec esp
xchg esp, eax
push ecx
mov al, byte [0x934d9b55]
dec edi
popfd
dec ebp
xchg ebp, eax
dec edi
xchg edi, eax
dec esp
xchg esi, eax
pop edx
xchg esi, eax
push eax
lcall 0x9151, 0x91509858
pop ecx
sahf
pop eax
sahf
dec ebp
mov al, byte [0x94559a55]
pop edx
cwde
push edx
xchg esp, eax
push edi
wait
dec esp
cwde
inc ecx
pop esi
jns 0x94e471
bound edi, qword [ecx + 0x61]
xor dword [ebx + 0x31], eax
push esp
pop edx
imul ebp, dword [ebx + 0x31], 0x6f
imul eax, dword [ebp + 0x45], 0x53
sub byte [edx + 0x26], ah
pop esp
ja 0x94e40d
cmp eax, 0xc700001a
inc ebp
in al, 0xd9
jecxz 0x94e3c2
mov dword [ebp - 0x1c], 0x94e3d9
mov dword [ebp - 0xc], 0x94e409
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0x161], 0x1e
mov dword [ebp - 0x158], 0
jmp 0x94e464
add bh, al
inc ebp
hlt
mov edx, dword [ebp - 0x158]
add edx, 1
mov dword [ebp - 0x158], edx
cmp dword [ebp - 0x158], 0x100
jae 0x94e485
mov eax, dword [ebp - 0x158]
mov cl, byte [ebp - 0x158]
mov byte [ebp + eax - 0x150], cl
test dword [eax - 0x75000002], ebp
lea ebp, [eax - 0x77000002]
mov word [0xfffffeb0], es
jmp 0x94e455
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x162], 0
mov dword [ebp - 0x158], 0xff
jmp 0x94e4ae
mov edx, dword [ebp - 0x158]
sub edx, 1
mov dword [ebp - 0x158], edx
cmp dword [ebp - 0x158], 0
jbe 0x94e7a5
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x170], 1
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x158]
jae 0x94e4ef
mov ecx, dword [ebp - 0x170]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x170], edx
jmp 0x94e4cf
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 3
ja case.default.0x94e50b
mov ecx, dword [ebp - 0x25c]
jmp dword [ecx*4 + 0x94ff28]
movzx edx, byte [ebp - 0x162]
movzx ecx, byte [ebp + edx - 0x150]
fld qword [ebp - 8]
fnstcw word [ebp - 0x25e]
movzx eax, word [ebp - 0x25e]
or eax, 0xc00
mov dword [ebp - 0x264], eax
fldcw word [ebp - 0x264]
fistp qword [ebp - 0x26c]
fldcw word [ebp - 0x25e]
mov edx, dword [ebp - 0x26c]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x162], cl
jmp 0x94e68a
movzx eax, byte [ebp - 0x162]
movzx ecx, byte [ebp + eax - 0x150]
fld qword [ebp - 8]
fnstcw word [ebp - 0x26e]
movzx eax, word [ebp - 0x26e]
or eax, 0xc00
mov dword [ebp - 0x274], eax
fldcw word [ebp - 0x274]
fistp qword [ebp - 0x27c]
fldcw word [ebp - 0x26e]
mov edx, dword [ebp - 0x27c]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x162], cl
jmp 0x94e68a
movzx eax, byte [ebp - 0x162]
movzx ecx, byte [ebp + eax - 0x150]
fld qword [ebp - 8]
fnstcw word [ebp - 0x27e]
movzx eax, word [ebp - 0x27e]
or eax, 0xc00
mov dword [ebp - 0x284], eax
fldcw word [ebp - 0x284]
fistp qword [ebp - 0x28c]
fldcw word [ebp - 0x27e]
mov edx, dword [ebp - 0x28c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x162], cl
jmp 0x94e68a
movzx eax, byte [ebp - 0x162]
movzx ecx, byte [ebp + eax - 0x150]
fld qword [ebp - 8]
fnstcw word [ebp - 0x28e]
movzx eax, word [ebp - 0x28e]
or eax, 0xc00
mov dword [ebp - 0x294], eax
fldcw word [ebp - 0x294]
fistp qword [ebp - 0x29c]
fldcw word [ebp - 0x28e]
mov edx, dword [ebp - 0x29c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x162], cl
jmp 0x94e68a
movzx eax, byte [ebp - 0x162]
movzx ecx, byte [ebp + eax - 0x150]
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x4c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x162], cl
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
movzx edx, byte [ebp - 0x161]
cmp dword [ebp - 0x4c], edx
jb 0x94e6bc
mov dword [ebp - 0x4c], 0
movzx eax, byte [ebp - 0x161]
movzx ecx, byte [ebp - 0x162]
add ecx, eax
mov byte [ebp - 0x162], cl
movzx edx, byte [ebp - 0x162]
and edx, dword [ebp - 0x170]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp - 0x168]
add eax, 1
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0xb
jbe 0x94e6fb
mov eax, dword [ebp - 0x16c]
xor edx, edx
div dword [ebp - 0x158]
mov dword [ebp - 0x16c], edx
mov ecx, dword [ebp - 0x16c]
cmp ecx, dword [ebp - 0x158]
ja 0x94e4ef
mov edx, dword [ebp - 0x158]
cmp edx, dword [ebp - 0x16c]
je 0x94e7a0
mov eax, dword [ebp - 0x16c]
movzx ecx, byte [ebp + eax - 0x150]
mov edx, dword [ebp - 0x158]
movzx eax, byte [ebp + edx - 0x150]
xor eax, ecx
mov ecx, dword [ebp - 0x158]
mov byte [ebp + ecx - 0x150], al
mov edx, dword [ebp - 0x158]
movzx eax, byte [ebp + edx - 0x150]
mov ecx, dword [ebp - 0x16c]
movzx edx, byte [ebp + ecx - 0x150]
xor edx, eax
mov eax, dword [ebp - 0x16c]
mov byte [ebp + eax - 0x150], dl
mov ecx, dword [ebp - 0x16c]
movzx edx, byte [ebp + ecx - 0x150]
mov eax, dword [ebp - 0x158]
movzx ecx, byte [ebp + eax - 0x150]
xor ecx, edx
mov edx, dword [ebp - 0x158]
mov byte [ebp + edx - 0x150], cl
jmp 0x94e49f
mov al, byte [ebp - 0x14f]
mov byte [ebp - 0x163], al
mov cl, byte [ebp - 0x14d]
mov byte [ebp - 0x4d], cl
mov dl, byte [ebp - 0x14b]
mov byte [ebp - 0x151], dl
mov al, byte [ebp - 0x149]
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x162]
mov dl, byte [ebp + ecx - 0x150]
mov byte [ebp - 0x3d], dl
mov dword [ebp - 0x160], 0x30
cmp dword [ebp - 0x160], 2
jle 0x94fe34
mov eax, dword [ebp - 0x160]
and eax, 1
jne 0x94fe34
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x1ec]
shl edx, 1
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x214]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x1b8], 0
mov edx, dword [ebp - 0x1b8]
add edx, 0x4c
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x230], 0
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x230]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x210], 0
mov ecx, dword [ebp - 0x210]
add ecx, 0x91
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x22c], 0
mov edx, dword [ebp - 0x214]
sub edx, dword [ebp - 0x1b8]
add edx, dword [ebp - 0x22c]
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x22c]
shl ecx, 4
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x228]
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 0x1bd], 0
fld dword [0x9d69c0]
fstp dword [ebp - 0x1d8]
fld dword [0x9ce7c4]
fstp dword [ebp - 0x208]
fld dword [0x9d69bc]
fstp dword [ebp - 0x188]
fld dword [0x9d69b8]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x208]
fsub dword [ebp - 0x1b4]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x188]
fadd dword [ebp - 0x1b4]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x188]
fmul dword [ebp - 0x1b4]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x208]
fsub dword [ebp - 0x1b4]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
fld dword [ebp - 0x188]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94ea53
fld dword [ebp - 0x1b4]
fadd dword [ebp - 0x208]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x188]
fsub dword [ebp - 0x1d8]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x188]
fadd dword [ebp - 0x1d8]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x188]
fadd dword [ebp - 0x1d8]
fstp dword [ebp - 0x188]
mov cl, byte [ebp - 0x1e4]
mov byte [ebp - 0x1bd], cl
jmp 0x94eb8a
fld dword [ebp - 0x1d8]
fadd dword [ebp - 0x188]
fstp dword [ebp - 0x1d8]
fld dword [ebp - 0x208]
fmul dword [ebp - 0x1b4]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x188]
fmul dword [ebp - 0x1d8]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x208]
fsub dword [ebp - 0x1b4]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x1b4]
fdiv dword [ebp - 0x208]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x188]
fdiv dword [ebp - 0x1d8]
fstp dword [ebp - 0x188]
fld dword [ebp - 0x208]
fmul dword [ebp - 0x1b4]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x1b4]
fsub dword [ebp - 0x208]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x208]
fld dword [ebp - 0x1b4]
fcompp
fnstsw ax
test ah, 5
jp 0x94eb42
fld dword [ebp - 0x208]
fsub dword [ebp - 0x188]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
fadd dword [ebp - 0x188]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x1d8]
fdiv dword [ebp - 0x208]
fstp dword [ebp - 0x1d8]
fld dword [ebp - 0x188]
fadd dword [ebp - 0x1b4]
fstp dword [ebp - 0x188]
jmp 0x94eb8a
fld dword [ebp - 0x1b4]
fdiv dword [ebp - 0x208]
fstp dword [ebp - 0x1b4]
fld dword [ebp - 0x208]
fsub dword [ebp - 0x1b4]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x208]
fsub dword [ebp - 0x1b4]
fstp dword [ebp - 0x208]
fld dword [ebp - 0x188]
fmul dword [ebp - 0x1d8]
fstp dword [ebp - 0x188]
mov byte [ebp - 0x221], 0
movzx edx, byte [ebp - 0x3d]
mov al, byte [ebp + edx - 0x150]
mov byte [ebp - 0x221], al
movzx ecx, byte [ebp - 0x163]
movzx edx, byte [ebp + ecx - 0x150]
movzx eax, byte [ebp - 0x4d]
add eax, edx
mov byte [ebp - 0x4d], al
mov cl, byte [ebp - 0x163]
add cl, 1
mov byte [ebp - 0x163], cl
movzx edx, byte [ebp - 0x4d]
movzx eax, byte [ebp - 0x3d]
mov cl, byte [ebp + edx - 0x150]
mov byte [ebp + eax - 0x150], cl
movzx edx, byte [ebp - 0x159]
movzx eax, byte [ebp - 0x4d]
mov cl, byte [ebp + edx - 0x150]
mov byte [ebp + eax - 0x150], cl
movzx edx, byte [ebp - 0x163]
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp + edx - 0x150]
mov byte [ebp + eax - 0x150], cl
movzx edx, byte [ebp - 0x163]
mov al, byte [ebp - 0x221]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x221]
movzx edx, byte [ebp + ecx - 0x150]
movzx eax, byte [ebp - 0x151]
add eax, edx
mov byte [ebp - 0x151], al
movzx ecx, byte [ebp - 0x1bd]
movzx edx, byte [ebp - 0x4d]
movzx eax, byte [ebp + edx - 0x150]
movzx edx, byte [ebp - 0x163]
movzx edx, byte [ebp + edx - 0x150]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x150]
xor ecx, eax
movzx edx, byte [ebp - 0x159]
movzx eax, byte [ebp + edx - 0x150]
movzx edx, byte [ebp - 0x3d]
movzx edx, byte [ebp + edx - 0x150]
add eax, edx
movzx edx, byte [ebp - 0x151]
movzx edx, byte [ebp + edx - 0x150]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x150]
movzx edx, byte [ebp + eax - 0x150]
xor ecx, edx
mov byte [ebp - 0x159], cl
mov al, byte [ebp - 0x1bd]
mov byte [ebp - 0x3d], al
mov cl, byte [ebp - 0x159]
mov byte [ebp - 0x201], cl
cmp dword [ebp - 0x1ec], 0
jle 0x94ecf2
mov edx, dword [ebp - 0x1ec]
mov al, byte [ebp - 0x201]
mov byte [ebp + edx - 0x3d], al
mov ecx, dword [ebp - 0x1e8]
add ecx, 0xa
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x234], edx
jmp 0x94ed21
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
cmp ecx, dword [ebp - 0x1e8]
jge 0x94f0bd
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x1ec]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x1b8], 0x4c
mov eax, dword [ebp - 0x1ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
fld dword [0x9cd204]
fstp dword [ebp - 0x244]
fld dword [0x9d69b4]
fstp dword [ebp - 0x248]
fld dword [0x9bf2e0]
fstp dword [ebp - 0x238]
fld dword [0x9d69b0]
fstp dword [ebp - 0x23c]
fld dword [0x9cb6c8]
fstp dword [ebp - 0x240]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x240]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x248]
fadd dword [ebp - 0x240]
fstp dword [ebp - 0x248]
fld dword [ebp - 0x23c]
fmul dword [ebp - 0x240]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x244]
fsub dword [ebp - 0x240]
fstp dword [ebp - 0x244]
fld dword [ebp - 0x23c]
fadd dword [ebp - 0x240]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x240]
fld dword [ebp - 0x23c]
fcompp
fnstsw ax
test ah, 5
jp 0x94ee83
fld dword [ebp - 0x240]
fadd dword [ebp - 0x244]
fstp dword [ebp - 0x240]
fld dword [ebp - 0x244]
fadd dword [ebp - 0x248]
fstp dword [ebp - 0x244]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x240]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x23c]
fmul dword [ebp - 0x240]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x244]
fadd dword [ebp - 0x248]
fstp dword [ebp - 0x244]
jmp 0x94eeef
fld dword [ebp - 0x248]
fadd dword [ebp - 0x23c]
fstp dword [ebp - 0x248]
fld dword [ebp - 0x238]
fadd dword [ebp - 0x240]
fstp dword [ebp - 0x238]
fld dword [ebp - 0x23c]
fmul dword [ebp - 0x244]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x244]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x240]
fsub dword [ebp - 0x248]
fstp dword [ebp - 0x240]
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x210], 0x91
mov ecx, dword [ebp - 0x214]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x230]
sub edx, dword [ebp - 0x210]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x22c]
shl eax, 4
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x228]
or edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1e4], edx
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x3d]
mov dl, byte [ebp + ecx - 0x150]
mov byte [ebp - 0x221], dl
movzx eax, byte [ebp - 0x163]
movzx ecx, byte [ebp + eax - 0x150]
movzx edx, byte [ebp - 0x4d]
add edx, ecx
mov byte [ebp - 0x4d], dl
mov al, byte [ebp - 0x163]
add al, 1
mov byte [ebp - 0x163], al
movzx ecx, byte [ebp - 0x4d]
movzx edx, byte [ebp - 0x3d]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp - 0x4d]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x163]
movzx edx, byte [ebp - 0x159]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x163]
mov dl, byte [ebp - 0x221]
mov byte [ebp + ecx - 0x150], dl
movzx eax, byte [ebp - 0x221]
movzx ecx, byte [ebp + eax - 0x150]
movzx edx, byte [ebp - 0x151]
add edx, ecx
mov byte [ebp - 0x151], dl
movzx eax, byte [ebp - 0x1bd]
movzx ecx, byte [ebp - 0x4d]
movzx edx, byte [ebp + ecx - 0x150]
movzx ecx, byte [ebp - 0x163]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x150]
xor eax, edx
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp + ecx - 0x150]
movzx ecx, byte [ebp - 0x3d]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
movzx ecx, byte [ebp - 0x151]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x150]
movzx ecx, byte [ebp + edx - 0x150]
xor eax, ecx
mov byte [ebp - 0x159], al
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x3d], dl
mov al, byte [ebp - 0x159]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x1ec], 0
jle 0x94f0b8
mov ecx, dword [ebp - 0x1ec]
mov dl, byte [ebp - 0x201]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x94ed12
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 0xb
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x24c], edx
jmp 0x94f0fb
mov eax, dword [ebp - 0x24c]
add eax, 1
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
cmp ecx, dword [ebp - 0x1e8]
jge 0x94f336
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x1ec]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x1b8], 0x4c
mov eax, dword [ebp - 0x1ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x210], 0x91
mov ecx, dword [ebp - 0x214]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x230]
sub edx, dword [ebp - 0x210]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x22c]
shl eax, 4
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x228]
or edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1e4], edx
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x3d]
mov dl, byte [ebp + ecx - 0x150]
mov byte [ebp - 0x221], dl
movzx eax, byte [ebp - 0x163]
movzx ecx, byte [ebp + eax - 0x150]
movzx edx, byte [ebp - 0x4d]
add edx, ecx
mov byte [ebp - 0x4d], dl
mov al, byte [ebp - 0x163]
add al, 1
mov byte [ebp - 0x163], al
movzx ecx, byte [ebp - 0x4d]
movzx edx, byte [ebp - 0x3d]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp - 0x4d]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x163]
movzx edx, byte [ebp - 0x159]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x163]
mov dl, byte [ebp - 0x221]
mov byte [ebp + ecx - 0x150], dl
movzx eax, byte [ebp - 0x221]
movzx ecx, byte [ebp + eax - 0x150]
movzx edx, byte [ebp - 0x151]
add edx, ecx
mov byte [ebp - 0x151], dl
movzx eax, byte [ebp - 0x1bd]
movzx ecx, byte [ebp - 0x4d]
movzx edx, byte [ebp + ecx - 0x150]
movzx ecx, byte [ebp - 0x163]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x150]
xor eax, edx
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp + ecx - 0x150]
movzx ecx, byte [ebp - 0x3d]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
movzx ecx, byte [ebp - 0x151]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x150]
movzx ecx, byte [ebp + edx - 0x150]
xor eax, ecx
mov byte [ebp - 0x159], al
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x3d], dl
mov al, byte [ebp - 0x159]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x1ec], 0
jle 0x94f331
mov ecx, dword [ebp - 0x1ec]
mov dl, byte [ebp - 0x201]
mov byte [ebp + ecx - 0x3d], dl
jmp 0x94f0ec
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, 1
mov dword [ebp - 0x1ec], ecx
fld qword [0x9caa40]
fstp qword [ebp - 0x1b0]
fld qword [0x9caa38]
fstp qword [ebp - 0x180]
fld qword [0x9caa30]
fstp qword [ebp - 0x200]
fld qword [0x9caa28]
fstp qword [ebp - 0x1d0]
fld qword [0x9caa20]
fstp qword [ebp - 0x1a8]
fld qword [0x9cbe58]
fstp qword [ebp - 0x178]
fld qword [0x9caa18]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x180]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x200]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x1b0]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x1f8]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x200]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x200]
fld qword [ebp - 0x1d0]
fadd qword [ebp - 0x1f8]
fstp qword [ebp - 0x1d0]
fld qword [ebp - 0x200]
fcomp qword [ebp - 0x1f8]
fnstsw ax
test ah, 5
jp 0x94f4c0
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x180]
fmul qword [ebp - 0x200]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x178]
fmul qword [ebp - 0x1f8]
fstp qword [ebp - 0x178]
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x178]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x178]
fmul qword [ebp - 0x1f8]
fstp qword [ebp - 0x178]
fld qword [ebp - 0x1a8]
fdiv qword [ebp - 0x178]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x200]
fadd qword [ebp - 0x1d0]
fstp qword [ebp - 0x200]
jmp 0x94f54d
fld qword [ebp - 0x1a8]
fsub qword [ebp - 0x178]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x178]
fmul qword [ebp - 0x1f8]
fstp qword [ebp - 0x178]
fld qword [ebp - 0x180]
fsub qword [ebp - 0x200]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x1f8]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1a8]
fadd qword [ebp - 0x178]
fstp qword [ebp - 0x1a8]
fld qword [ebp - 0x1f8]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1b0]
fadd qword [ebp - 0x180]
fstp qword [ebp - 0x1b0]
mov edx, dword [ebp - 0x1e8]
add edx, 1
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1ec]
shl eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x184]
movzx edx, byte [ecx]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x1b8], 0x4c
mov eax, dword [ebp - 0x1ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x1d4]
movzx eax, byte [edx]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x210], 0x91
mov ecx, dword [ebp - 0x214]
sub ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x230]
sub edx, dword [ebp - 0x210]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x22c]
shl eax, 4
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x228]
or edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1e4], edx
mov al, byte [ebp - 0x1e4]
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x3d]
mov dl, byte [ebp + ecx - 0x150]
mov byte [ebp - 0x221], dl
movzx eax, byte [ebp - 0x163]
movzx ecx, byte [ebp + eax - 0x150]
movzx edx, byte [ebp - 0x4d]
add edx, ecx
mov byte [ebp - 0x4d], dl
mov al, byte [ebp - 0x163]
add al, 1
mov byte [ebp - 0x163], al
movzx ecx, byte [ebp - 0x4d]
movzx edx, byte [ebp - 0x3d]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp - 0x4d]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x163]
movzx edx, byte [ebp - 0x159]
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + edx - 0x150], al
movzx ecx, byte [ebp - 0x163]
mov dl, byte [ebp - 0x221]
mov byte [ebp + ecx - 0x150], dl
movzx eax, byte [ebp - 0x221]
movzx ecx, byte [ebp + eax - 0x150]
movzx edx, byte [ebp - 0x151]
add edx, ecx
mov byte [ebp - 0x151], dl
movzx eax, byte [ebp - 0x1bd]
movzx ecx, byte [ebp - 0x4d]
movzx edx, byte [ebp + ecx - 0x150]
movzx ecx, byte [ebp - 0x163]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x150]
xor eax, edx
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp + ecx - 0x150]
movzx ecx, byte [ebp - 0x3d]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
movzx ecx, byte [ebp - 0x151]
movzx ecx, byte [ebp + ecx - 0x150]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x150]
movzx ecx, byte [ebp + edx - 0x150]
xor eax, ecx
mov byte [ebp - 0x159], al
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x3d], dl
mov al, byte [ebp - 0x159]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x1ec], 0
jle 0x94f762
mov ecx, dword [ebp - 0x1ec]
mov dl, byte [ebp - 0x201]
mov byte [ebp + ecx - 0x3d], dl
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1ec]
shl edx, 1
mov dword [ebp - 0x184], edx
fld qword [0x9d69a8]
fstp qword [ebp - 0x1c8]
fld qword [0x9d69a0]
fstp qword [ebp - 0x1a0]
fld qword [0x9d1a58]
fstp qword [ebp - 0x198]
fld qword [0x9d6998]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1a0]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x198]
fmul qword [ebp - 0x220]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x198]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x220]
fcomp qword [ebp - 0x198]
fnstsw ax
test ah, 0x41
jne 0x94f954
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x1c8]
fdiv qword [ebp - 0x1a0]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x198]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x198]
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x1c8]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x220]
fcomp qword [ebp - 0x1a0]
fnstsw ax
test ah, 5
jp 0x94f90a
fld qword [ebp - 0x220]
fdiv qword [ebp - 0x1c8]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1a0]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x1c8]
fstp qword [ebp - 0x220]
jmp 0x94f952
fld qword [ebp - 0x1c8]
fadd qword [ebp - 0x198]
fstp qword [ebp - 0x1c8]
fld qword [ebp - 0x220]
fadd qword [ebp - 0x1a0]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x1a0]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x198]
fadd qword [ebp - 0x1c8]
fstp qword [ebp - 0x198]
jmp 0x94f9ae
fld qword [ebp - 0x220]
fmul qword [ebp - 0x1a0]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x220]
fmul qword [ebp - 0x1a0]
fstp qword [ebp - 0x220]
fld qword [ebp - 0x1a0]
fsub qword [ebp - 0x220]
fstp qword [ebp - 0x1a0]
fld qword [ebp - 0x1c8]
fmul qword [ebp - 0x198]
fstp qword [ebp - 0x1c8]
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x184]
movzx ecx, byte [eax]
mov dword [ebp - 0x214], ecx
fld dword [0x9d6990]
fstp dword [ebp - 0x1e0]
fld dword [0x9d698c]
fstp dword [ebp - 0x1bc]
fld dword [0x9d6988]
fstp dword [ebp - 0x190]
fld dword [0x9d6984]
fstp dword [ebp - 0x218]
fld dword [0x9d6980]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x218]
fmul dword [ebp - 0x1dc]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x1bc]
fmul dword [ebp - 0x1dc]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x190]
fadd dword [ebp - 0x1dc]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1e0]
fmul dword [ebp - 0x1dc]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fadd dword [ebp - 0x1dc]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fld dword [ebp - 0x1dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x94fbde
fld dword [ebp - 0x1dc]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1dc]
fmul dword [ebp - 0x1e0]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x218]
fmul dword [ebp - 0x1dc]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x1bc]
fdiv dword [ebp - 0x190]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x218]
fadd dword [ebp - 0x1dc]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x218]
fsub dword [ebp - 0x1dc]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x190]
fmul dword [ebp - 0x218]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1e0]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x218]
fdiv dword [ebp - 0x1dc]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x190]
fmul dword [ebp - 0x218]
fstp dword [ebp - 0x190]
fld dword [ebp - 0x1e0]
fld dword [ebp - 0x190]
fcompp
fnstsw ax
test ah, 5
jp 0x94fb82
fld dword [ebp - 0x1dc]
fmul dword [ebp - 0x1bc]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x218]
fdiv dword [ebp - 0x1e0]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x1dc]
fmul dword [ebp - 0x1bc]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1e0]
fsub dword [ebp - 0x190]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1e0]
fmul dword [ebp - 0x190]
fstp dword [ebp - 0x1e0]
jmp 0x94fbdc
fld dword [ebp - 0x1e0]
fsub dword [ebp - 0x190]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x1dc]
fmul dword [ebp - 0x1bc]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x218]
fdiv dword [ebp - 0x1e0]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x1dc]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x1dc]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x1dc]
jmp 0x94fc42
fld dword [ebp - 0x218]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x218]
fsub dword [ebp - 0x1e0]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x218]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x218]
fld dword [ebp - 0x1dc]
fadd dword [ebp - 0x1bc]
fstp dword [ebp - 0x1dc]
fld dword [ebp - 0x218]
fadd dword [ebp - 0x1e0]
fstp dword [ebp - 0x218]
mov dword [ebp - 0x1b8], 0x4c
mov edx, dword [ebp - 0x1ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x1d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x210], 0x91
mov eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x230]
sub ecx, dword [ebp - 0x210]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x22c]
shl edx, 4
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x228]
or ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x1e4], ecx
mov dl, byte [ebp - 0x1e4]
mov byte [ebp - 0x1bd], dl
movzx eax, byte [ebp - 0x3d]
mov cl, byte [ebp + eax - 0x150]
mov byte [ebp - 0x221], cl
movzx edx, byte [ebp - 0x163]
movzx eax, byte [ebp + edx - 0x150]
movzx ecx, byte [ebp - 0x4d]
add ecx, eax
mov byte [ebp - 0x4d], cl
mov dl, byte [ebp - 0x163]
add dl, 1
mov byte [ebp - 0x163], dl
movzx eax, byte [ebp - 0x4d]
movzx ecx, byte [ebp - 0x3d]
mov dl, byte [ebp + eax - 0x150]
mov byte [ebp + ecx - 0x150], dl
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x4d]
mov dl, byte [ebp + eax - 0x150]
mov byte [ebp + ecx - 0x150], dl
movzx eax, byte [ebp - 0x163]
movzx ecx, byte [ebp - 0x159]
mov dl, byte [ebp + eax - 0x150]
mov byte [ebp + ecx - 0x150], dl
movzx eax, byte [ebp - 0x163]
mov cl, byte [ebp - 0x221]
mov byte [ebp + eax - 0x150], cl
movzx edx, byte [ebp - 0x221]
movzx eax, byte [ebp + edx - 0x150]
movzx ecx, byte [ebp - 0x151]
add ecx, eax
mov byte [ebp - 0x151], cl
movzx edx, byte [ebp - 0x1bd]
movzx eax, byte [ebp - 0x4d]
movzx ecx, byte [ebp + eax - 0x150]
movzx eax, byte [ebp - 0x163]
movzx eax, byte [ebp + eax - 0x150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x150]
xor edx, ecx
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp + eax - 0x150]
movzx eax, byte [ebp - 0x3d]
movzx eax, byte [ebp + eax - 0x150]
add ecx, eax
movzx eax, byte [ebp - 0x151]
movzx eax, byte [ebp + eax - 0x150]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x150]
movzx eax, byte [ebp + ecx - 0x150]
xor edx, eax
mov byte [ebp - 0x159], dl
mov cl, byte [ebp - 0x1bd]
mov byte [ebp - 0x3d], cl
mov dl, byte [ebp - 0x159]
mov byte [ebp - 0x201], dl
cmp dword [ebp - 0x1ec], 0
jle 0x94fe2e
mov eax, dword [ebp - 0x1ec]
mov cl, byte [ebp - 0x201]
mov byte [ebp + eax - 0x3d], cl
mov byte [ebp - 0x25], 0
jmp 0x94fe65
mov dword [ebp - 0x250], 0
jmp 0x94fe4f
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
cmp dword [ebp - 0x250], 0x18
jge 0x94fe65
mov eax, dword [ebp - 0x250]
mov byte [ebp + eax - 0x3c], 0
jmp 0x94fe40
call fcn.009650e0
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x94ff1c
push 2
push 0xd8
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.009689a0
add esp, 0xc
push 0
push 0x40
mov edx, dword [ebp - 0x20]
push edx
call fcn.009689a0
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 0x2712
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.009689a0
add esp, 0xc
push 0x530290
push 0x4e2b
mov edx, dword [ebp - 0x20]
push edx
call fcn.009689a0
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
push 0x2711
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.009689a0
add esp, 0xc
lea edx, [ebp - 0x3c]
push edx
push 0x2722
mov eax, dword [ebp - 0x20]
push eax
call fcn.009689a0
add esp, 0xc
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00965280
add esp, 4
mov dword [ebp - 0x254], eax
xor edx, edx
cmp dword [ebp - 0x254], 0
sete dl
mov byte [ebp - 0x21], dl
mov eax, dword [ebp - 0x20]
push eax
call fcn.009652a0
add esp, 4
mov al, byte [ebp - 0x21]
mov esp, ebp
pop ebp
ret 8