Function at 0x94ff70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9ba623
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x330
mov dword [ebp - 0x2f0], ecx
mov byte [ebp - 0x35], 0
lea ecx, [ebp - 0x54]
call fcn.0052ff60
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
fldz
fstp qword [ebp - 0x1c]
fldz
fstp qword [ebp - 0x2c]
fldz
fstp qword [ebp - 0x2c]
jmp 0x94ffd2
fld qword [ebp - 0x2c]
fadd qword [0x9bccf0]
fstp qword [ebp - 0x2c]
fld qword [0x9d69e8]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 0x41
jne 0x950031
fld qword [0x9d69e0]
fmul qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fsubp st(1)
fld qword [0x9c1d70]
fmul qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fadd qword [0x9d69d8]
fdivp st(1)
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [0x9d69d0]
fcomp qword [ebp - 0x1c]
fnstsw ax
test ah, 5
jp 0x95002f
fld qword [0x9d69c8]
fmul qword [ebp - 0x2c]
fsubr qword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
jmp 0x94ffc6
fldz
fcomp qword [ebp - 0x1c]
fnstsw ax
test ah, 0x41
jne 0x95008c
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 0x9500d5
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 0x950071
cmp eax, 0xc700001a
inc ebp
sar byte [0xc7009500], 1
inc ebp
loopne 0x950104
mov dword [ebp - 0x30], 0x95003d
mov dword [ebp - 0x20], 0x95006d
mov eax, dword [ebp - 0x30]
add byte [ebp - 0x2fba7500], dl
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x74], ecx
mov byte [ebp - 0x195], 0x1e
mov dword [ebp - 0x18c], 0
jmp 0x9500c8
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
cmp dword [ebp - 0x18c], 0x100
jae 0x9500e9
mov eax, dword [ebp - 0x18c]
mov cl, byte [ebp - 0x18c]
mov byte [ebp + eax - 0x184], cl
jmp 0x9500b9
test dword [esi + edi*8 - 1], esi
dec dword [edx - 0x18b73]
dec dword [eax - 0x183fa74]
invalid
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x196], 0
mov dword [ebp - 0x18c], 0xff
jmp 0x950112
mov edx, dword [ebp - 0x18c]
sub edx, 1
mov dword [ebp - 0x18c], edx
xchg ebp, eax
je 0x950105
invalid
cmp dword [ebp - 0x18c], 0
jbe 0x950409
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x1a4], 1
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x18c]
jae 0x950153
mov ecx, dword [ebp - 0x1a4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1a4], edx
jmp 0x950133
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 3
ja case.default.0x95016f
mov ecx, dword [ebp - 0x2f4]
jmp dword [ecx*4 + 0x951c10]
movzx edx, byte [ebp - 0x196]
movzx ecx, byte [ebp + edx - 0x184]
fld qword [ebp - 0x1c]
fnstcw word [ebp - 0x2f6]
movzx eax, word [ebp - 0x2f6]
or eax, 0xc00
mov dword [ebp - 0x2fc], eax
fldcw word [ebp - 0x2fc]
fistp qword [ebp - 0x304]
fldcw word [ebp - 0x2f6]
mov edx, dword [ebp - 0x304]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x9502ee
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x184]
fld qword [ebp - 0x1c]
fnstcw word [ebp - 0x306]
movzx eax, word [ebp - 0x306]
or eax, 0xc00
mov dword [ebp - 0x30c], eax
fldcw word [ebp - 0x30c]
fistp qword [ebp - 0x314]
fldcw word [ebp - 0x306]
mov edx, dword [ebp - 0x314]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x9502ee
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x184]
fld qword [ebp - 0x1c]
fnstcw word [ebp - 0x316]
movzx eax, word [ebp - 0x316]
or eax, 0xc00
mov dword [ebp - 0x31c], eax
fldcw word [ebp - 0x31c]
fistp qword [ebp - 0x324]
fldcw word [ebp - 0x316]
mov edx, dword [ebp - 0x324]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x9502ee
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x184]
fld qword [ebp - 0x1c]
fnstcw word [ebp - 0x326]
movzx eax, word [ebp - 0x326]
or eax, 0xc00
mov dword [ebp - 0x32c], eax
fldcw word [ebp - 0x32c]
fistp qword [ebp - 0x334]
fldcw word [ebp - 0x326]
mov edx, dword [ebp - 0x334]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x196], cl
jmp 0x9502ee
movzx eax, byte [ebp - 0x196]
movzx ecx, byte [ebp + eax - 0x184]
mov edx, dword [ebp - 0x74]
add edx, dword [ebp - 0x7c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x196], cl
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
movzx edx, byte [ebp - 0x195]
cmp dword [ebp - 0x7c], edx
jb 0x950320
mov dword [ebp - 0x7c], 0
movzx eax, byte [ebp - 0x195]
movzx ecx, byte [ebp - 0x196]
add ecx, eax
mov byte [ebp - 0x196], cl
movzx edx, byte [ebp - 0x196]
and edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x19c]
add eax, 1
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0xb
jbe 0x95035f
mov eax, dword [ebp - 0x1a0]
xor edx, edx
div dword [ebp - 0x18c]
mov dword [ebp - 0x1a0], edx
mov ecx, dword [ebp - 0x1a0]
cmp ecx, dword [ebp - 0x18c]
ja 0x950153
mov edx, dword [ebp - 0x18c]
cmp edx, dword [ebp - 0x1a0]
je 0x950404
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [ebp + eax - 0x184]
mov edx, dword [ebp - 0x18c]
movzx eax, byte [ebp + edx - 0x184]
xor eax, ecx
mov ecx, dword [ebp - 0x18c]
mov byte [ebp + ecx - 0x184], al
mov edx, dword [ebp - 0x18c]
movzx eax, byte [ebp + edx - 0x184]
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ebp + ecx - 0x184]
xor edx, eax
mov eax, dword [ebp - 0x1a0]
mov byte [ebp + eax - 0x184], dl
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ebp + ecx - 0x184]
mov eax, dword [ebp - 0x18c]
movzx ecx, byte [ebp + eax - 0x184]
xor ecx, edx
mov edx, dword [ebp - 0x18c]
mov byte [ebp + edx - 0x184], cl
jmp 0x950103
mov al, byte [ebp - 0x183]
mov byte [ebp - 0x197], al
mov cl, byte [ebp - 0x181]
mov byte [ebp - 0x7d], cl
mov dl, byte [ebp - 0x17f]
mov byte [ebp - 0x185], dl
mov al, byte [ebp - 0x17d]
mov byte [ebp - 0x18d], al
movzx ecx, byte [ebp - 0x196]
mov dl, byte [ebp + ecx - 0x184]
mov byte [ebp - 0x6d], dl
mov dword [ebp - 0x194], 0x30
cmp dword [ebp - 0x194], 2
jle 0x951a98
mov eax, dword [ebp - 0x194]
and eax, 1
jne 0x951a98
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x1b8], 0
mov edx, dword [ebp - 0x220]
shl edx, 1
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x248]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x1ec], 0
mov edx, dword [ebp - 0x1ec]
add edx, 0x4c
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x220]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x264], 0
mov edx, dword [ebp - 0x78]
add edx, dword [ebp - 0x208]
movzx eax, byte [edx]
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x244], 0
mov ecx, dword [ebp - 0x244]
add ecx, 0x91
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x248]
sub edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x260]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x264]
sub eax, dword [ebp - 0x244]
add eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x25c], 0
mov ecx, dword [ebp - 0x260]
shl ecx, 4
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x240], 0
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x25c]
or eax, dword [ebp - 0x240]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x1f1], 0
fld dword [0x9d69c0]
fstp dword [ebp - 0x20c]
fld dword [0x9ce7c4]
fstp dword [ebp - 0x23c]
fld dword [0x9d69bc]
fstp dword [ebp - 0x1bc]
fld dword [0x9d69b8]
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x1e8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x1e8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1bc]
fmul dword [ebp - 0x1e8]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x1e8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x23c]
fld dword [ebp - 0x1bc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x9506b7
fld dword [ebp - 0x1e8]
fadd dword [ebp - 0x23c]
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x1bc]
fsub dword [ebp - 0x20c]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x20c]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x20c]
fstp dword [ebp - 0x1bc]
mov cl, byte [ebp - 0x218]
mov byte [ebp - 0x1f1], cl
jmp 0x9507ee
fld dword [ebp - 0x20c]
fadd dword [ebp - 0x1bc]
fstp dword [ebp - 0x20c]
fld dword [ebp - 0x23c]
fmul dword [ebp - 0x1e8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x1bc]
fmul dword [ebp - 0x20c]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x1e8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x1e8]
fdiv dword [ebp - 0x23c]
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x1bc]
fdiv dword [ebp - 0x20c]
fstp dword [ebp - 0x1bc]
fld dword [ebp - 0x23c]
fmul dword [ebp - 0x1e8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x1e8]
fsub dword [ebp - 0x23c]
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x23c]
fld dword [ebp - 0x1e8]
fcompp
fnstsw ax
test ah, 5
jp 0x9507a6
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x1bc]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x23c]
fadd dword [ebp - 0x1bc]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x20c]
fdiv dword [ebp - 0x23c]
fstp dword [ebp - 0x20c]
fld dword [ebp - 0x1bc]
fadd dword [ebp - 0x1e8]
fstp dword [ebp - 0x1bc]
jmp 0x9507ee
fld dword [ebp - 0x1e8]
fdiv dword [ebp - 0x23c]
fstp dword [ebp - 0x1e8]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x1e8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x23c]
fsub dword [ebp - 0x1e8]
fstp dword [ebp - 0x23c]
fld dword [ebp - 0x1bc]
fmul dword [ebp - 0x20c]
fstp dword [ebp - 0x1bc]
mov byte [ebp - 0x255], 0
movzx edx, byte [ebp - 0x6d]
mov al, byte [ebp + edx - 0x184]
mov byte [ebp - 0x255], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp + ecx - 0x184]
movzx eax, byte [ebp - 0x7d]
add eax, edx
mov byte [ebp - 0x7d], al
mov cl, byte [ebp - 0x197]
add cl, 1
mov byte [ebp - 0x197], cl
movzx edx, byte [ebp - 0x7d]
movzx eax, byte [ebp - 0x6d]
mov cl, byte [ebp + edx - 0x184]
mov byte [ebp + eax - 0x184], cl
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp - 0x7d]
mov cl, byte [ebp + edx - 0x184]
mov byte [ebp + eax - 0x184], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + edx - 0x184]
mov byte [ebp + eax - 0x184], cl
movzx edx, byte [ebp - 0x197]
mov al, byte [ebp - 0x255]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x255]
movzx edx, byte [ebp + ecx - 0x184]
movzx eax, byte [ebp - 0x185]
add eax, edx
mov byte [ebp - 0x185], al
movzx ecx, byte [ebp - 0x1f1]
movzx edx, byte [ebp - 0x7d]
movzx eax, byte [ebp + edx - 0x184]
movzx edx, byte [ebp - 0x197]
movzx edx, byte [ebp + edx - 0x184]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x184]
xor ecx, eax
movzx edx, byte [ebp - 0x18d]
movzx eax, byte [ebp + edx - 0x184]
movzx edx, byte [ebp - 0x6d]
movzx edx, byte [ebp + edx - 0x184]
add eax, edx
movzx edx, byte [ebp - 0x185]
movzx edx, byte [ebp + edx - 0x184]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x184]
movzx edx, byte [ebp + eax - 0x184]
xor ecx, edx
mov byte [ebp - 0x18d], cl
mov al, byte [ebp - 0x1f1]
mov byte [ebp - 0x6d], al
mov cl, byte [ebp - 0x18d]
mov byte [ebp - 0x235], cl
cmp dword [ebp - 0x220], 0
jle 0x950956
mov edx, dword [ebp - 0x220]
mov al, byte [ebp - 0x235]
mov byte [ebp + edx - 0x6d], al
mov ecx, dword [ebp - 0x21c]
add ecx, 0xa
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x268], edx
jmp 0x950985
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
cmp ecx, dword [ebp - 0x21c]
jge 0x950d21
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x220]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x1ec], 0x4c
mov eax, dword [ebp - 0x220]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x208], ecx
fld dword [0x9cd204]
fstp dword [ebp - 0x278]
fld dword [0x9d69b4]
fstp dword [ebp - 0x27c]
fld dword [0x9bf2e0]
fstp dword [ebp - 0x26c]
fld dword [0x9d69b0]
fstp dword [ebp - 0x270]
fld dword [0x9cb6c8]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x270]
fsub dword [ebp - 0x274]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x27c]
fadd dword [ebp - 0x274]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x270]
fmul dword [ebp - 0x274]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x278]
fsub dword [ebp - 0x274]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x270]
fadd dword [ebp - 0x274]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x274]
fld dword [ebp - 0x270]
fcompp
fnstsw ax
test ah, 5
jp 0x950ae7
fld dword [ebp - 0x274]
fadd dword [ebp - 0x278]
fstp dword [ebp - 0x274]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x27c]
fstp dword [ebp - 0x278]
fld dword [ebp - 0x270]
fsub dword [ebp - 0x274]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x270]
fmul dword [ebp - 0x274]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x278]
fadd dword [ebp - 0x27c]
fstp dword [ebp - 0x278]
jmp 0x950b53
fld dword [ebp - 0x27c]
fadd dword [ebp - 0x270]
fstp dword [ebp - 0x27c]
fld dword [ebp - 0x26c]
fadd dword [ebp - 0x274]
fstp dword [ebp - 0x26c]
fld dword [ebp - 0x270]
fmul dword [ebp - 0x278]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x270]
fsub dword [ebp - 0x278]
fstp dword [ebp - 0x270]
fld dword [ebp - 0x274]
fsub dword [ebp - 0x27c]
fstp dword [ebp - 0x274]
mov edx, dword [ebp - 0x78]
add edx, dword [ebp - 0x208]
movzx eax, byte [edx]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x244], 0x91
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x264]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x260]
shl eax, 4
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x25c]
or edx, dword [ebp - 0x240]
mov dword [ebp - 0x218], edx
mov al, byte [ebp - 0x218]
mov byte [ebp - 0x1f1], al
movzx ecx, byte [ebp - 0x6d]
mov dl, byte [ebp + ecx - 0x184]
mov byte [ebp - 0x255], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp + eax - 0x184]
movzx edx, byte [ebp - 0x7d]
add edx, ecx
mov byte [ebp - 0x7d], dl
mov al, byte [ebp - 0x197]
add al, 1
mov byte [ebp - 0x197], al
movzx ecx, byte [ebp - 0x7d]
movzx edx, byte [ebp - 0x6d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp - 0x7d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x197]
mov dl, byte [ebp - 0x255]
mov byte [ebp + ecx - 0x184], dl
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp + eax - 0x184]
movzx edx, byte [ebp - 0x185]
add edx, ecx
mov byte [ebp - 0x185], dl
movzx eax, byte [ebp - 0x1f1]
movzx ecx, byte [ebp - 0x7d]
movzx edx, byte [ebp + ecx - 0x184]
movzx ecx, byte [ebp - 0x197]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x184]
xor eax, edx
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp + ecx - 0x184]
movzx ecx, byte [ebp - 0x6d]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
movzx ecx, byte [ebp - 0x185]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x184]
movzx ecx, byte [ebp + edx - 0x184]
xor eax, ecx
mov byte [ebp - 0x18d], al
mov dl, byte [ebp - 0x1f1]
mov byte [ebp - 0x6d], dl
mov al, byte [ebp - 0x18d]
mov byte [ebp - 0x235], al
cmp dword [ebp - 0x220], 0
jle 0x950d1c
mov ecx, dword [ebp - 0x220]
mov dl, byte [ebp - 0x235]
mov byte [ebp + ecx - 0x6d], dl
jmp 0x950976
mov eax, dword [ebp - 0x21c]
add eax, 1
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 0xb
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x280], edx
jmp 0x950d5f
mov eax, dword [ebp - 0x280]
add eax, 1
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x280]
cmp ecx, dword [ebp - 0x21c]
jge 0x950f9a
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x220]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x1ec], 0x4c
mov eax, dword [ebp - 0x220]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x78]
add edx, dword [ebp - 0x208]
movzx eax, byte [edx]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x244], 0x91
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x264]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x260]
shl eax, 4
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x25c]
or edx, dword [ebp - 0x240]
mov dword [ebp - 0x218], edx
mov al, byte [ebp - 0x218]
mov byte [ebp - 0x1f1], al
movzx ecx, byte [ebp - 0x6d]
mov dl, byte [ebp + ecx - 0x184]
mov byte [ebp - 0x255], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp + eax - 0x184]
movzx edx, byte [ebp - 0x7d]
add edx, ecx
mov byte [ebp - 0x7d], dl
mov al, byte [ebp - 0x197]
add al, 1
mov byte [ebp - 0x197], al
movzx ecx, byte [ebp - 0x7d]
movzx edx, byte [ebp - 0x6d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp - 0x7d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x197]
mov dl, byte [ebp - 0x255]
mov byte [ebp + ecx - 0x184], dl
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp + eax - 0x184]
movzx edx, byte [ebp - 0x185]
add edx, ecx
mov byte [ebp - 0x185], dl
movzx eax, byte [ebp - 0x1f1]
movzx ecx, byte [ebp - 0x7d]
movzx edx, byte [ebp + ecx - 0x184]
movzx ecx, byte [ebp - 0x197]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x184]
xor eax, edx
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp + ecx - 0x184]
movzx ecx, byte [ebp - 0x6d]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
movzx ecx, byte [ebp - 0x185]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x184]
movzx ecx, byte [ebp + edx - 0x184]
xor eax, ecx
mov byte [ebp - 0x18d], al
mov dl, byte [ebp - 0x1f1]
mov byte [ebp - 0x6d], dl
mov al, byte [ebp - 0x18d]
mov byte [ebp - 0x235], al
cmp dword [ebp - 0x220], 0
jle 0x950f95
mov ecx, dword [ebp - 0x220]
mov dl, byte [ebp - 0x235]
mov byte [ebp + ecx - 0x6d], dl
jmp 0x950d50
mov eax, dword [ebp - 0x21c]
add eax, 1
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x220]
add ecx, 1
mov dword [ebp - 0x220], ecx
fld qword [0x9caa40]
fstp qword [ebp - 0x1e4]
fld qword [0x9caa38]
fstp qword [ebp - 0x1b4]
fld qword [0x9caa30]
fstp qword [ebp - 0x234]
fld qword [0x9caa28]
fstp qword [ebp - 0x204]
fld qword [0x9caa20]
fstp qword [ebp - 0x1dc]
fld qword [0x9cbe58]
fstp qword [ebp - 0x1ac]
fld qword [0x9caa18]
fstp qword [ebp - 0x22c]
fld qword [ebp - 0x1e4]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x1e4]
fld qword [ebp - 0x1b4]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x1b4]
fld qword [ebp - 0x234]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x234]
fld qword [ebp - 0x1e4]
fsub qword [ebp - 0x22c]
fstp qword [ebp - 0x1e4]
fld qword [ebp - 0x1b4]
fsub qword [ebp - 0x22c]
fstp qword [ebp - 0x1b4]
fld qword [ebp - 0x234]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x234]
fld qword [ebp - 0x204]
fadd qword [ebp - 0x22c]
fstp qword [ebp - 0x204]
fld qword [ebp - 0x234]
fcomp qword [ebp - 0x22c]
fnstsw ax
test ah, 5
jp 0x951124
fld qword [ebp - 0x1e4]
fadd qword [ebp - 0x1b4]
fstp qword [ebp - 0x1e4]
fld qword [ebp - 0x1b4]
fmul qword [ebp - 0x234]
fstp qword [ebp - 0x1b4]
fld qword [ebp - 0x1ac]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x1ac]
fld qword [ebp - 0x1dc]
fdiv qword [ebp - 0x1ac]
fstp qword [ebp - 0x1dc]
fld qword [ebp - 0x1ac]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x1ac]
fld qword [ebp - 0x1dc]
fdiv qword [ebp - 0x1ac]
fstp qword [ebp - 0x1dc]
fld qword [ebp - 0x234]
fadd qword [ebp - 0x204]
fstp qword [ebp - 0x234]
jmp 0x9511b1
fld qword [ebp - 0x1dc]
fsub qword [ebp - 0x1ac]
fstp qword [ebp - 0x1dc]
fld qword [ebp - 0x1ac]
fmul qword [ebp - 0x22c]
fstp qword [ebp - 0x1ac]
fld qword [ebp - 0x1b4]
fsub qword [ebp - 0x234]
fstp qword [ebp - 0x1b4]
fld qword [ebp - 0x22c]
fsub qword [ebp - 0x1e4]
fstp qword [ebp - 0x22c]
fld qword [ebp - 0x1dc]
fadd qword [ebp - 0x1ac]
fstp qword [ebp - 0x1dc]
fld qword [ebp - 0x22c]
fadd qword [ebp - 0x1e4]
fstp qword [ebp - 0x22c]
fld qword [ebp - 0x1e4]
fadd qword [ebp - 0x1b4]
fstp qword [ebp - 0x1e4]
mov edx, dword [ebp - 0x21c]
add edx, 1
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x220]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x1b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x1ec], 0x4c
mov eax, dword [ebp - 0x220]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x78]
add edx, dword [ebp - 0x208]
movzx eax, byte [edx]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x244], 0x91
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0x264]
sub edx, dword [ebp - 0x244]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x260]
shl eax, 4
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x25c]
or edx, dword [ebp - 0x240]
mov dword [ebp - 0x218], edx
mov al, byte [ebp - 0x218]
mov byte [ebp - 0x1f1], al
movzx ecx, byte [ebp - 0x6d]
mov dl, byte [ebp + ecx - 0x184]
mov byte [ebp - 0x255], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp + eax - 0x184]
movzx edx, byte [ebp - 0x7d]
add edx, ecx
mov byte [ebp - 0x7d], dl
mov al, byte [ebp - 0x197]
add al, 1
mov byte [ebp - 0x197], al
movzx ecx, byte [ebp - 0x7d]
movzx edx, byte [ebp - 0x6d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp - 0x7d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x197]
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + ecx - 0x184]
mov byte [ebp + edx - 0x184], al
movzx ecx, byte [ebp - 0x197]
mov dl, byte [ebp - 0x255]
mov byte [ebp + ecx - 0x184], dl
movzx eax, byte [ebp - 0x255]
movzx ecx, byte [ebp + eax - 0x184]
movzx edx, byte [ebp - 0x185]
add edx, ecx
mov byte [ebp - 0x185], dl
movzx eax, byte [ebp - 0x1f1]
movzx ecx, byte [ebp - 0x7d]
movzx edx, byte [ebp + ecx - 0x184]
movzx ecx, byte [ebp - 0x197]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x184]
xor eax, edx
movzx ecx, byte [ebp - 0x18d]
movzx edx, byte [ebp + ecx - 0x184]
movzx ecx, byte [ebp - 0x6d]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
movzx ecx, byte [ebp - 0x185]
movzx ecx, byte [ebp + ecx - 0x184]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x184]
movzx ecx, byte [ebp + edx - 0x184]
xor eax, ecx
mov byte [ebp - 0x18d], al
mov dl, byte [ebp - 0x1f1]
mov byte [ebp - 0x6d], dl
mov al, byte [ebp - 0x18d]
mov byte [ebp - 0x235], al
cmp dword [ebp - 0x220], 0
jle 0x9513c6
mov ecx, dword [ebp - 0x220]
mov dl, byte [ebp - 0x235]
mov byte [ebp + ecx - 0x6d], dl
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x220]
shl edx, 1
mov dword [ebp - 0x1b8], edx
fld qword [0x9d69a8]
fstp qword [ebp - 0x1fc]
fld qword [0x9d69a0]
fstp qword [ebp - 0x1d4]
fld qword [0x9d1a58]
fstp qword [ebp - 0x1cc]
fld qword [0x9d6998]
fstp qword [ebp - 0x254]
fld qword [ebp - 0x1d4]
fsub qword [ebp - 0x254]
fstp qword [ebp - 0x1d4]
fld qword [ebp - 0x1d4]
fmul qword [ebp - 0x254]
fstp qword [ebp - 0x1d4]
fld qword [ebp - 0x1cc]
fmul qword [ebp - 0x254]
fstp qword [ebp - 0x1cc]
fld qword [ebp - 0x1cc]
fsub qword [ebp - 0x254]
fstp qword [ebp - 0x1cc]
fld qword [ebp - 0x254]
fcomp qword [ebp - 0x1cc]
fnstsw ax
test ah, 0x41
jne 0x9515b8
fld qword [ebp - 0x1d4]
fsub qword [ebp - 0x1cc]
fstp qword [ebp - 0x1d4]
fld qword [ebp - 0x254]
fmul qword [ebp - 0x1fc]
fstp qword [ebp - 0x254]
fld qword [ebp - 0x1fc]
fdiv qword [ebp - 0x1d4]
fstp qword [ebp - 0x1fc]
fld qword [ebp - 0x1cc]
fsub qword [ebp - 0x254]
fstp qword [ebp - 0x1cc]
fld qword [ebp - 0x1fc]
fadd qword [ebp - 0x1cc]
fstp qword [ebp - 0x1fc]
fld qword [ebp - 0x1fc]
fmul qword [ebp - 0x1cc]
fstp qword [ebp - 0x1fc]
fld qword [ebp - 0x1fc]
fsub qword [ebp - 0x1cc]
fstp qword [ebp - 0x1fc]
fld qword [ebp - 0x1fc]
fsub qword [ebp - 0x1cc]
fstp qword [ebp - 0x1fc]
fld qword [ebp - 0x254]
fcomp qword [ebp - 0x1d4]
fnstsw ax
test ah, 5
jp 0x95156e
fld qword [ebp - 0x254]
fdiv qword [ebp - 0x1fc]
fstp qword [ebp - 0x254]
fld qword [ebp - 0x1d4]
fsub qword [ebp - 0x1cc]
fstp qword [ebp - 0x1d4]
fld qword [ebp - 0x1d4]
fmul qword [ebp - 0x1cc]
fstp qword [ebp - 0x1d4]
fld qword [ebp - 0x254]
fmul qword [ebp - 0x1fc]
fstp qword [ebp - 0x254]
jmp 0x9515b6
fld qword [ebp - 0x1fc]
fadd qword [ebp - 0x1cc]
fstp qword [ebp - 0x1fc]
fld qword [ebp - 0x254]
fadd qword [ebp - 0x1d4]
fstp qword [ebp - 0x254]
fld qword [ebp - 0x1d4]
fadd qword [ebp - 0x254]
fstp qword [ebp - 0x1d4]
fld qword [ebp - 0x1cc]
fadd qword [ebp - 0x1fc]
fstp qword [ebp - 0x1cc]
jmp 0x951612
fld qword [ebp - 0x254]
fmul qword [ebp - 0x1d4]
fstp qword [ebp - 0x254]
fld qword [ebp - 0x254]
fmul qword [ebp - 0x1d4]
fstp qword [ebp - 0x254]
fld qword [ebp - 0x1d4]
fsub qword [ebp - 0x254]
fstp qword [ebp - 0x1d4]
fld qword [ebp - 0x1fc]
fmul qword [ebp - 0x1cc]
fstp qword [ebp - 0x1fc]
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x1b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x248], ecx
fld dword [0x9d6990]
fstp dword [ebp - 0x214]
fld dword [0x9d698c]
fstp dword [ebp - 0x1f0]
fld dword [0x9d6988]
fstp dword [ebp - 0x1c4]
fld dword [0x9d6984]
fstp dword [ebp - 0x24c]
fld dword [0x9d6980]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x24c]
fmul dword [ebp - 0x210]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x1f0]
fmul dword [ebp - 0x210]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x1c4]
fadd dword [ebp - 0x210]
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x214]
fmul dword [ebp - 0x210]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x214]
fadd dword [ebp - 0x210]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x214]
fld dword [ebp - 0x210]
fcompp
fnstsw ax
test ah, 0x41
jne 0x951842
fld dword [ebp - 0x210]
fadd dword [ebp - 0x214]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x214]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x24c]
fmul dword [ebp - 0x210]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x1f0]
fdiv dword [ebp - 0x1c4]
fstp dword [ebp - 0x1f0]
fld dword [ebp - 0x24c]
fadd dword [ebp - 0x210]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x24c]
fsub dword [ebp - 0x210]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x1c4]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x214]
fsub dword [ebp - 0x1f0]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x24c]
fdiv dword [ebp - 0x210]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x1c4]
fmul dword [ebp - 0x24c]
fstp dword [ebp - 0x1c4]
fld dword [ebp - 0x214]
fld dword [ebp - 0x1c4]
fcompp
fnstsw ax
test ah, 5
jp 0x9517e6
fld dword [ebp - 0x210]
fmul dword [ebp - 0x1f0]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x24c]
fdiv dword [ebp - 0x214]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x1f0]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x214]
fsub dword [ebp - 0x1c4]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x214]
fmul dword [ebp - 0x1c4]
fstp dword [ebp - 0x214]
jmp 0x951840
fld dword [ebp - 0x214]
fsub dword [ebp - 0x1c4]
fstp dword [ebp - 0x214]
fld dword [ebp - 0x210]
fmul dword [ebp - 0x1f0]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x24c]
fdiv dword [ebp - 0x214]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x210]
fsub dword [ebp - 0x1f0]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x210]
fsub dword [ebp - 0x1f0]
fstp dword [ebp - 0x210]
jmp 0x9518a6
fld dword [ebp - 0x24c]
fadd dword [ebp - 0x214]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x24c]
fsub dword [ebp - 0x214]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x24c]
fadd dword [ebp - 0x214]
fstp dword [ebp - 0x24c]
fld dword [ebp - 0x210]
fadd dword [ebp - 0x1f0]
fstp dword [ebp - 0x210]
fld dword [ebp - 0x24c]
fadd dword [ebp - 0x214]
fstp dword [ebp - 0x24c]
mov dword [ebp - 0x1ec], 0x4c
mov edx, dword [ebp - 0x220]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x208]
movzx edx, byte [ecx]
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x244], 0x91
mov eax, dword [ebp - 0x248]
sub eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x264]
sub ecx, dword [ebp - 0x244]
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x260]
shl edx, 4
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x25c]
or ecx, dword [ebp - 0x240]
mov dword [ebp - 0x218], ecx
mov dl, byte [ebp - 0x218]
mov byte [ebp - 0x1f1], dl
movzx eax, byte [ebp - 0x6d]
mov cl, byte [ebp + eax - 0x184]
mov byte [ebp - 0x255], cl
movzx edx, byte [ebp - 0x197]
movzx eax, byte [ebp + edx - 0x184]
movzx ecx, byte [ebp - 0x7d]
add ecx, eax
mov byte [ebp - 0x7d], cl
mov dl, byte [ebp - 0x197]
add dl, 1
mov byte [ebp - 0x197], dl
movzx eax, byte [ebp - 0x7d]
movzx ecx, byte [ebp - 0x6d]
mov dl, byte [ebp + eax - 0x184]
mov byte [ebp + ecx - 0x184], dl
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp - 0x7d]
mov dl, byte [ebp + eax - 0x184]
mov byte [ebp + ecx - 0x184], dl
movzx eax, byte [ebp - 0x197]
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp + eax - 0x184]
mov byte [ebp + ecx - 0x184], dl
movzx eax, byte [ebp - 0x197]
mov cl, byte [ebp - 0x255]
mov byte [ebp + eax - 0x184], cl
movzx edx, byte [ebp - 0x255]
movzx eax, byte [ebp + edx - 0x184]
movzx ecx, byte [ebp - 0x185]
add ecx, eax
mov byte [ebp - 0x185], cl
movzx edx, byte [ebp - 0x1f1]
movzx eax, byte [ebp - 0x7d]
movzx ecx, byte [ebp + eax - 0x184]
movzx eax, byte [ebp - 0x197]
movzx eax, byte [ebp + eax - 0x184]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x184]
xor edx, ecx
movzx eax, byte [ebp - 0x18d]
movzx ecx, byte [ebp + eax - 0x184]
movzx eax, byte [ebp - 0x6d]
movzx eax, byte [ebp + eax - 0x184]
add ecx, eax
movzx eax, byte [ebp - 0x185]
movzx eax, byte [ebp + eax - 0x184]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x184]
movzx eax, byte [ebp + ecx - 0x184]
xor edx, eax
mov byte [ebp - 0x18d], dl
mov cl, byte [ebp - 0x1f1]
mov byte [ebp - 0x6d], cl
mov dl, byte [ebp - 0x18d]
mov byte [ebp - 0x235], dl
cmp dword [ebp - 0x220], 0
jle 0x951a92
mov eax, dword [ebp - 0x220]
mov cl, byte [ebp - 0x235]
mov byte [ebp + eax - 0x6d], cl
mov byte [ebp - 0x55], 0
jmp 0x951ac9
mov dword [ebp - 0x284], 0
jmp 0x951ab3
mov edx, dword [ebp - 0x284]
add edx, 1
mov dword [ebp - 0x284], edx
cmp dword [ebp - 0x284], 0x18
jge 0x951ac9
mov eax, dword [ebp - 0x284]
mov byte [ebp + eax - 0x6c], 0
jmp 0x951aa4
call fcn.009650e0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x34], 0
je 0x951be2
mov ecx, dword [ebp + 8]
push ecx
push 0x2712
mov edx, dword [ebp - 0x34]
push edx
call fcn.009689a0
add esp, 0xc
push 0x530290
push 0x4e2b
mov eax, dword [ebp - 0x34]
push eax
call fcn.009689a0
add esp, 0xc
lea ecx, [ebp - 0x54]
push ecx
push 0x2711
mov edx, dword [ebp - 0x34]
push edx
call fcn.009689a0
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push 0x2722
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.009689a0
add esp, 0xc
push 0x3c
push 0x4e
mov edx, dword [ebp - 0x34]
push edx
call fcn.009689a0
add esp, 0xc
push 2
push 0xd8
mov eax, dword [ebp - 0x34]
push eax
call fcn.009689a0
add esp, 0xc
push 0
push 0x40
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.009689a0
add esp, 0xc
mov edx, dword [ebp - 0x34]
push edx
call fcn.00965280
add esp, 4
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x54]
call fcn.0052fdd0
push eax
lea ecx, [ebp - 0x54]
call fcn.0052fde0
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0094ff40
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x33c], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x33c]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004ec9d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2a0]
call fcn.004ba200
xor edx, edx
cmp dword [ebp - 0x10], 0
sete dl
mov byte [ebp - 0x35], dl
mov eax, dword [ebp - 0x34]
push eax
call fcn.009652a0
add esp, 4
mov dl, byte [ebp - 0x35]
mov byte [ebp - 0x2a1], dl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.0052ffc0
mov al, byte [ebp - 0x2a1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc