Function at 0x4446bf
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
mov eax, dword [0x578040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x84], eax
and dword [ebp - 0xe4], 0
jmp 0x444712
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x84]
add eax, 0x28
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0xe4], eax
jge 0x445f9b
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
jne 0x444741
jmp 0x4446f6
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
and eax, 0x20000000
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
and eax, 0x40000000
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
and eax, 0x80000000
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
and eax, 0x20
je 0x4447b1
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0xfc]
shl eax, 4
mov ecx, dword [ebp - 0x100]
lea eax, [eax + ecx*8 + 0x605cdc]
mov ecx, dword [ebp - 0x230]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
and eax, 0x4000000
je 0x4447f7
mov eax, dword [ebp - 0xe0]
or eax, 0x200
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0xc]
mov dword [ebp - 0x228], eax
and dword [ebp - 0x20], 0
and dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xbc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb4], xmm0
jmp 0x44484f
movsd xmm0, qword [ebp - 0xb4]
addsd xmm0, qword [0x56ac50]
movsd qword [ebp - 0xb4], xmm0
movsd xmm0, qword [0x56bbc8]
comisd xmm0, xmmword [ebp - 0xb4]
jbe 0x444900
movsd xmm0, qword [0x56b430]
mulsd xmm0, qword [ebp - 0xb4]
mulsd xmm0, qword [ebp - 0xb4]
movsd xmm1, qword [ebp - 0xb4]
mulsd xmm1, qword [ebp - 0xb4]
subsd xmm0, xmm1
movsd xmm1, qword [0x56acc0]
mulsd xmm1, qword [ebp - 0xb4]
mulsd xmm1, qword [ebp - 0xb4]
addsd xmm1, qword [0x56b058]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xbc]
movsd qword [ebp - 0xbc], xmm0
movsd xmm0, qword [ebp - 0xbc]
comisd xmm0, xmmword [0x56b178]
jbe 0x4448fb
movsd xmm0, qword [0x56abf8]
mulsd xmm0, qword [ebp - 0xb4]
movsd xmm1, qword [ebp - 0xbc]
subsd xmm1, xmm0
movsd qword [ebp - 0xbc], xmm1
jmp 0x444837
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xbc]
jbe 0x444948
sub eax, 0x2d0f320f
adc byte [ebx], ch
add ah, byte [esi]
or eax, 0x102c0629
xor cl, byte [ebx]
sub eax, dword [ebx]
sub eax, dword [esi]
das
push cs
daa
pop es
das
push cs
sub al, 6
sub dword [ebx], eax
cmp esp, dword [ebp + 0x45]
inc ebp
je 0x444998
inc esp
jns 0x44496f
aas
push esi
xor eax, 0x447b664a
aas
push ecx
push edx
cmp eax, 0x2e3a6d6e
jno 0x44492d
std
adc eax, 0x45c70000
loopne 0x444959
mov dword [ebp - 0x20], 0x44490d
mov dword [ebp - 0x1c], 0x44492b
mov eax, dword [ebp - 0x20]
dec ecx
inc esp
add bh, al
inc ebp
in al, 0x2b
dec ecx
inc esp
add byte [ebx + 0x4589e045], cl
cwde
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x238], eax
mov byte [ebp - 0x7d], 0x1c
and dword [ebp - 0x40], 0
jmp 0x444976
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x100
jae 0x44498e
mov eax, dword [ebp - 0x40]
mov cl, byte [ebp - 0x40]
mov byte [ebp + eax - 0x210], cl
jmp 0x44496f
and dword [ebp - 0x94], 0
mov byte [ebp - 0x29], 0
mov dword [ebp - 0x40], 0xff
add bh, al
inc ebp
sar bh, 0
add byte [eax], al
jmp 0x4449a9
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jbe 0x444bc9
and dword [ebp - 0xf8], 0
mov dword [ebp - 0xc8], 1
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0x40]
jae 0x4449e1
mov eax, dword [ebp - 0xc8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xc8], eax
jmp 0x4449c4
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x444a13
sub dword [ebp - 0x7c], 1
je 0x444a3b
sub dword [ebp - 0x7c], 1
je 0x444a63
sub dword [ebp - 0x7c], 1
je 0x444a8b
jmp 0x444ab3
movzx eax, byte [ebp - 0x29]
movzx ebx, byte [ebp + eax - 0x210]
movsd xmm0, qword [ebp - 0xbc]
call fcn.0055b940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29], bl
jmp 0x444ad4
movzx eax, byte [ebp - 0x29]
movzx ebx, byte [ebp + eax - 0x210]
movsd xmm0, qword [ebp - 0xbc]
call fcn.0055b940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29], bl
jmp 0x444ad4
movzx eax, byte [ebp - 0x29]
movzx ebx, byte [ebp + eax - 0x210]
movsd xmm0, qword [ebp - 0xbc]
call fcn.0055b940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29], bl
jmp 0x444ad4
movzx eax, byte [ebp - 0x29]
movzx ebx, byte [ebp + eax - 0x210]
movsd xmm0, qword [ebp - 0xbc]
call fcn.0055b940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x29], bl
jmp 0x444ad4
movzx eax, byte [ebp - 0x29]
movzx eax, byte [ebp + eax - 0x210]
mov ecx, dword [ebp - 0x238]
add ecx, dword [ebp - 0x94]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
movzx eax, byte [ebp - 0x7d]
cmp dword [ebp - 0x94], eax
jb 0x444b01
and dword [ebp - 0x94], 0
movzx eax, byte [ebp - 0x7d]
movzx ecx, byte [ebp - 0x29]
add ecx, eax
mov byte [ebp - 0x29], cl
movzx eax, byte [ebp - 0x29]
and eax, dword [ebp - 0xc8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0xb
jbe 0x444b38
mov eax, dword [ebp - 0x88]
xor edx, edx
div dword [ebp - 0x40]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x40]
ja 0x4449e1
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x88]
je 0x444bc4
mov eax, dword [ebp - 0x88]
movzx eax, byte [ebp + eax - 0x210]
mov ecx, dword [ebp - 0x40]
movzx ecx, byte [ebp + ecx - 0x210]
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov byte [ebp + eax - 0x210], cl
mov eax, dword [ebp - 0x40]
movzx eax, byte [ebp + eax - 0x210]
mov ecx, dword [ebp - 0x88]
movzx ecx, byte [ebp + ecx - 0x210]
xor ecx, eax
mov eax, dword [ebp - 0x88]
mov byte [ebp + eax - 0x210], cl
mov eax, dword [ebp - 0x88]
movzx eax, byte [ebp + eax - 0x210]
mov ecx, dword [ebp - 0x40]
movzx ecx, byte [ebp + ecx - 0x210]
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov byte [ebp + eax - 0x210], cl
jmp 0x4449a2
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x21], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x22], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x27], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x23], al
movzx eax, byte [ebp - 0x29]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x24], al
mov dword [ebp - 0x104], 0x1e
cmp dword [ebp - 0x104], 2
jle 0x445efd
mov eax, dword [ebp - 0x104]
and eax, 1
jne 0x445efd
and dword [ebp - 0x30], 0
and dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
add eax, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
and dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x44]
add eax, 0x26
mov dword [ebp - 0x44], eax
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], eax
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x26], 0
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x23c], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x23c]
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x444e1d
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], 0x26
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x240], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x240]
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x444fba
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0xd8], eax
jmp 0x444fdc
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x34]
jge 0x4452a2
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], 0x26
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movsd xmm0, qword [0x56d040]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [0x56c858]
movsd qword [ebp - 0xa4], xmm0
movsd xmm0, qword [0x56bf38]
movsd qword [ebp - 0xac], xmm0
movsd xmm0, qword [ebp - 0xa4]
subsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xa4], xmm0
movsd xmm0, qword [ebp - 0xa4]
addsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xa4], xmm0
movsd xmm0, qword [ebp - 0xa4]
mulsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xa4], xmm0
movsd xmm0, qword [ebp - 0xa4]
comisd xmm0, xmmword [ebp - 0xac]
jbe 0x445163
movsd xmm0, qword [ebp - 0xac]
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0xac], xmm0
movsd xmm0, qword [ebp - 0xa4]
mulsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xa4], xmm0
movsd xmm0, qword [ebp - 0xa4]
mulsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xa4], xmm0
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x24c], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x24c]
mov byte [ebp - 0x22], al
jmp 0x4451ab
movsd xmm0, qword [ebp - 0xec]
divsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0xec]
divsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0xec]
subsd xmm0, qword [ebp - 0xac]
movsd qword [ebp - 0xec], xmm0
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x44529d
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
jmp 0x444fcf
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], 0x26
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x214], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x214]
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x445446
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x34]
add eax, 5
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0xdc], eax
jmp 0x445468
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0x34]
jge 0x44583d
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], 0x26
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
movsd xmm0, qword [0x56d3b0]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [0x56d168]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [0x56cca8]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [0x56c770]
movsd qword [ebp - 0xc4], xmm0
movsd xmm0, qword [0x56c1d8]
movsd qword [ebp - 0xf4], xmm0
movsd xmm0, qword [0x56b9c8]
movsd qword [ebp - 0x90], xmm0
movsd xmm0, qword [ebp - 0x9c]
addsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [ebp - 0xd4]
subsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0xf4]
subsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xf4], xmm0
movsd xmm0, qword [ebp - 0xc4]
mulsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xc4], xmm0
movsd xmm0, qword [ebp - 0xd4]
mulsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0xc4]
addsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xc4], xmm0
movsd xmm0, qword [ebp - 0xf4]
comisd xmm0, xmmword [ebp - 0xd4]
jbe 0x44563e
movsd xmm0, qword [ebp - 0x90]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x90], xmm0
movsd xmm0, qword [ebp - 0x9c]
mulsd xmm0, qword [ebp - 0xf4]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [ebp - 0xd4]
subsd xmm0, qword [ebp - 0x9c]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0x9c]
subsd xmm0, qword [ebp - 0xf4]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [ebp - 0x9c]
divsd xmm0, qword [ebp - 0xf4]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [ebp - 0xc4]
addsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xc4], xmm0
jmp 0x4456da
movsd xmm0, qword [ebp - 0x90]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x90], xmm0
movsd xmm0, qword [ebp - 0xc4]
mulsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xc4], xmm0
movsd xmm0, qword [ebp - 0x9c]
subsd xmm0, qword [ebp - 0xf4]
movsd qword [ebp - 0x9c], xmm0
movsd xmm0, qword [ebp - 0xc4]
subsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0xc4], xmm0
movsd xmm0, qword [ebp - 0x90]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x90], xmm0
movsd xmm0, qword [ebp - 0xd4]
addsd xmm0, qword [ebp - 0x9c]
movsd qword [ebp - 0xd4], xmm0
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x218], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x218]
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x445838
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
jmp 0x44545b
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], 0x26
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x21c], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x21c]
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movss xmm0, dword [0x56e3e8]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [0x56e1c4]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [0x56dd90]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [0x56d8dc]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x48]
comiss xmm0, dword [ebp - 0x3c]
jbe 0x4459fb
movss xmm0, dword [ebp - 0x48]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
jmp 0x445af8
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x3c]
comiss xmm0, dword [ebp - 0x38]
jbe 0x445abc
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x38]
divss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
divss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x4c], xmm0
jmp 0x445af8
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x4c], xmm0
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x445b9a
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], 0x26
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x220], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x220]
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x445d37
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x64]
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], 0x26
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp - 0x25], al
movzx eax, byte [ebp - 0x21]
movzx eax, byte [ebp + eax - 0x210]
mov dword [ebp - 0x250], eax
mov al, byte [ebp - 0x21]
add al, 1
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x22]
add eax, dword [ebp - 0x250]
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
movzx ecx, byte [ebp - 0x24]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x23]
movzx ecx, byte [ebp - 0x22]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x23]
mov al, byte [ebp + eax - 0x210]
mov byte [ebp + ecx - 0x210], al
movzx eax, byte [ebp - 0x21]
mov cl, byte [ebp - 0x25]
mov byte [ebp + eax - 0x210], cl
movzx eax, byte [ebp - 0x25]
movzx eax, byte [ebp + eax - 0x210]
movzx ecx, byte [ebp - 0x27]
add ecx, eax
mov byte [ebp - 0x27], cl
movzx eax, byte [ebp - 0x26]
movzx ecx, byte [ebp - 0x22]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x21]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
movzx ecx, byte [ebp - 0x23]
movzx ecx, byte [ebp + ecx - 0x210]
movzx edx, byte [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
movzx edx, byte [ebp - 0x27]
movzx edx, byte [ebp + edx - 0x210]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x210]
movzx ecx, byte [ebp + ecx - 0x210]
xor eax, ecx
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x28], al
cmp dword [ebp - 0x30], 0
jle 0x445ed4
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp - 0x28]
mov byte [ebp + eax - 0x15], cl
xor eax, eax
inc eax
imul eax, eax, 0xe
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0xf
jae 0x445eeb
jmp 0x445ef0
call fcn.0054b825
mov eax, dword [ebp - 0x108]
mov byte [ebp + eax - 0x14], 0
jmp 0x445f45
and dword [ebp - 0xcc], 0
jmp 0x445f13
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0xf
jge 0x445f45
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0xf
jae 0x445f33
jmp 0x445f38
call fcn.0054b825
mov eax, dword [ebp - 0x10c]
mov byte [ebp + eax - 0x14], 0
jmp 0x445f06
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [0x607c94]
call fcn.004be691
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0xe0]
push dword [ebp - 0x110]
push dword [ebp - 0x228]
call dword [ebp - 0x22c]
test eax, eax
jne 0x445f96
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x254], eax
xor eax, eax
jmp 0x445f9e
jmp 0x4446f6
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054b598
leave
ret