Function at 0x40b130
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41330f
mov eax, dword fs:[0]
push eax
sub esp, 0x72c
mov eax, dword [0x418040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x6f0], esi
mov dword [ebp - 0x6ec], esi
mov dword [ebp - 0x718], esi
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 4], 1
xor edx, edx
movq xmm0, qword [0x4148b4]
mov al, byte [0x4148bc]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b1b0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b210
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.004100d0
mov byte [ebp - 4], 2
xor edx, edx
movq xmm0, qword [0x414580]
mov al, byte [0x414588]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b250
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b2b0
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004100d0
mov byte [ebp - 4], 3
xor edx, edx
movq xmm0, qword [0x414800]
mov al, byte [0x414808]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b2f0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b350
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004100d0
mov byte [ebp - 4], 4
xor edx, edx
movq xmm0, qword [str.z_v_r_v]
mov al, byte [0x4148ec]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b390
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b3f0
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004100d0
mov byte [ebp - 4], 5
xor edx, edx
movq xmm0, qword [str._b_t_n_f_fx]
mov al, byte [0x414734]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b430
xorps xmm0, xmm0
mov dword [ebp - 0x360], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x35c], 0
movups xmmword [ebp - 0x370], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b493
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x370]
call fcn.004100d0
mov byte [ebp - 4], 6
xor edx, edx
movq xmm0, qword [str._tz_b_b]
mov al, byte [0x414780]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b4e0
xorps xmm0, xmm0
mov dword [ebp - 0x348], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x344], 0
movups xmmword [ebp - 0x358], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b543
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x358]
call fcn.004100d0
mov byte [ebp - 4], 7
xor edx, edx
movq xmm0, qword [0x414938]
mov al, byte [0x414940]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b590
xorps xmm0, xmm0
mov dword [ebp - 0x330], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x32c], 0
movups xmmword [ebp - 0x340], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b5f3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x340]
call fcn.004100d0
mov byte [ebp - 4], 8
xor edx, edx
movq xmm0, qword [0x414364]
mov al, byte [0x41436c]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b640
xorps xmm0, xmm0
mov dword [ebp - 0x318], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x314], 0
movups xmmword [ebp - 0x328], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b6a3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x328]
call fcn.004100d0
mov byte [ebp - 4], 9
xor edx, edx
movq xmm0, qword [0x41486c]
mov al, byte [0x414874]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b6f0
xorps xmm0, xmm0
mov dword [ebp - 0x300], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x2fc], 0
movups xmmword [ebp - 0x310], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b753
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x310]
call fcn.004100d0
mov byte [ebp - 4], 0xa
xor edx, edx
movq xmm0, qword [0x4148fc]
mov al, byte [0x414904]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b7a0
xorps xmm0, xmm0
mov dword [ebp - 0x2e8], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x2e4], 0
movups xmmword [ebp - 0x2f8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b803
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x2f8]
call fcn.004100d0
mov byte [ebp - 4], 0xb
xor edx, edx
movq xmm0, qword [0x414768]
mov al, byte [0x414770]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b850
xorps xmm0, xmm0
mov dword [ebp - 0x2d0], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x2cc], 0
movups xmmword [ebp - 0x2e0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b8b3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.004100d0
mov byte [ebp - 4], 0xc
xor edx, edx
movq xmm0, qword [0x414a6c]
mov al, byte [0x414a74]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b900
xorps xmm0, xmm0
mov dword [ebp - 0x2b8], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x2b4], 0
movups xmmword [ebp - 0x2c8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b963
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x2c8]
call fcn.004100d0
mov byte [ebp - 4], 0xd
xor edx, edx
movq xmm0, qword [0x4149e0]
mov al, byte [0x4149e8]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40b9b0
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x29c], 0
movups xmmword [ebp - 0x2b0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ba13
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x2b0]
call fcn.004100d0
mov byte [ebp - 4], 0xe
xor edx, edx
movq xmm0, qword [str.z_n_b_f]
mov al, byte [0x4149a8]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40ba60
xorps xmm0, xmm0
mov dword [ebp - 0x288], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x284], 0
movups xmmword [ebp - 0x298], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bac3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x298]
call fcn.004100d0
mov byte [ebp - 4], 0xf
xor edx, edx
movq xmm0, qword [0x414834]
mov al, byte [0x41483c]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40bb10
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x26c], 0
movups xmmword [ebp - 0x280], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bb73
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004100d0
mov byte [ebp - 4], 0x10
xor edx, edx
movq xmm0, qword [str._v_r_ty_b]
mov al, byte [0x4145f4]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40bbc0
xorps xmm0, xmm0
mov dword [ebp - 0x258], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x254], 0
movups xmmword [ebp - 0x268], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bc23
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.004100d0
mov byte [ebp - 4], 0x11
xor edx, edx
movq xmm0, qword [0x4145d0]
mov al, byte [0x4145d8]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40bc70
xorps xmm0, xmm0
mov dword [ebp - 0x240], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x23c], 0
movups xmmword [ebp - 0x250], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bcd3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.004100d0
mov byte [ebp - 4], 0x12
xor edx, edx
movq xmm0, qword [0x41490c]
mov al, byte [0x414914]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40bd20
xorps xmm0, xmm0
mov dword [ebp - 0x228], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x224], 0
movups xmmword [ebp - 0x238], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bd83
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.004100d0
mov byte [ebp - 4], 0x13
xor edx, edx
movq xmm0, qword [0x4143b0]
mov al, byte [0x4143b8]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40bdd0
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x20c], 0
movups xmmword [ebp - 0x220], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40be33
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.004100d0
mov byte [ebp - 4], 0x14
xor edx, edx
movq xmm0, qword [0x414928]
mov al, byte [0x414930]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40be80
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x1f4], 0
movups xmmword [ebp - 0x208], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bee3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.004100d0
mov byte [ebp - 4], 0x15
xor edx, edx
movq xmm0, qword [str._ty_f]
mov al, byte [0x414594]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40bf30
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x1dc], 0
movups xmmword [ebp - 0x1f0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bf93
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004100d0
mov byte [ebp - 4], 0x16
xor edx, edx
movq xmm0, qword [0x4149d4]
mov al, byte [0x4149dc]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40bfe0
xorps xmm0, xmm0
mov dword [ebp - 0x1c8], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x1c4], 0
movups xmmword [ebp - 0x1d8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c043
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.004100d0
mov byte [ebp - 4], 0x17
xor edx, edx
movq xmm0, qword [0x414534]
mov al, byte [0x41453c]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c090
xorps xmm0, xmm0
mov dword [ebp - 0x1b0], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x1ac], 0
movups xmmword [ebp - 0x1c0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c0f3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004100d0
mov byte [ebp - 4], 0x18
xor edx, edx
movq xmm0, qword [str._t_r_vy]
mov al, byte [0x41454c]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c140
xorps xmm0, xmm0
mov dword [ebp - 0x198], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x194], 0
movups xmmword [ebp - 0x1a8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c1a3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x1a8]
call fcn.004100d0
mov byte [ebp - 4], 0x19
xor edx, edx
movq xmm0, qword [str._v_t_t_f]
mov al, byte [0x414ae0]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c1f0
xorps xmm0, xmm0
mov dword [ebp - 0x180], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x17c], 0
movups xmmword [ebp - 0x190], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c253
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.004100d0
mov byte [ebp - 4], 0x1a
xor edx, edx
movq xmm0, qword [0x414494]
mov al, byte [0x41449c]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c2a0
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x164], 0
movups xmmword [ebp - 0x178], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c303
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.004100d0
mov byte [ebp - 4], 0x1b
xor edx, edx
movq xmm0, qword [0x4144bc]
mov al, byte [0x4144c4]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c350
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x14c], 0
movups xmmword [ebp - 0x160], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c3b3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.004100d0
mov byte [ebp - 4], 0x1c
xor edx, edx
movq xmm0, qword [0x4148c4]
mov al, byte [0x4148cc]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c400
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x134], 0
movups xmmword [ebp - 0x148], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c463
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.004100d0
mov byte [ebp - 4], 0x1d
xor edx, edx
movq xmm0, qword [str.y_t_fx_n_]
mov al, byte [0x41485c]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c4b0
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c513
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.004100d0
mov byte [ebp - 4], 0x1e
xor edx, edx
movq xmm0, qword [str.zzy_b]
mov al, byte [0x4143f0]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c560
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c5c3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.004100d0
mov byte [ebp - 4], 0x1f
xor edx, edx
movq xmm0, qword [0x414738]
mov al, byte [0x414740]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c610
xorps xmm0, xmm0
mov dword [ebp - 0xf0], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0xec], 0
movups xmmword [ebp - 0x100], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c673
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.004100d0
mov byte [ebp - 4], 0x20
xor edx, edx
movq xmm0, qword [str._ry_f]
mov al, byte [0x4147a0]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c6c0
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xe8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c723
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.004100d0
mov byte [ebp - 4], 0x21
xor edx, edx
movq xmm0, qword [str._t_t_v_f_rx_f_n_]
mov al, byte [0x414950]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c770
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xd0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c7d3
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.004100d0
mov byte [ebp - 4], 0x22
xor edx, edx
movq xmm0, qword [str._nz_t_b]
mov al, byte [0x4147ec]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c820
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c883
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004100d0
mov byte [ebp - 4], 0x23
xor edx, edx
movq xmm0, qword [0x41455c]
mov al, byte [0x414564]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c8d0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c933
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.004100d0
mov byte [ebp - 4], 0x24
xor edx, edx
movq xmm0, qword [0x414718]
mov al, byte [0x414720]
movq qword [ebp - 0x6e0], xmm0
mov byte [ebp - 0x6d8], al
mov dword [ebp - 0x6d4], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x6d4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x6d4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x6e0], cl
inc edx
mov dword [ebp - 0x6d4], edx
cmp edx, 9
jl 0x40c980
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c9e0
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.004100d0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6ec], esp
mov ecx, esp
push eax
call fcn.0040efe0
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov edx, esp
lea eax, [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x6e4], edx
mov edi, 8
mov ecx, edi
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
cmp dword [ebp + 0x18], ecx
cmovb ecx, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], 0xf
push ecx
cmova eax, dword [ebp + 8]
mov ecx, edx
push eax
call fcn.004100d0
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0x6e8], 4
mov byte [ebp - 4], 0x25
call fcn.004031b0
add esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x58]
mov dword [ebp - 0x6ec], esp
mov ecx, esp
push eax
call fcn.0040efe0
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov edx, esp
xorps xmm0, xmm0
mov dword [ebp - 0x6e4], edx
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov eax, dword [ebp + 0x18]
cmp eax, edi
jb 0x40cfb1
add eax, 0xfffffff8
mov ecx, edi
cmp eax, edi
cmovb ecx, eax
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push ecx
add eax, edi
mov ecx, edx
push eax
call fcn.004100d0
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 0x6e8], 0xc
mov byte [ebp - 4], 0x27
call fcn.004031b0
add esp, 0x18
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x40]
mov dword [ebp - 0x6ec], esp
mov ecx, esp
push eax
call fcn.0040efe0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
xorps xmm0, xmm0
mov dword [ebp - 0x6e4], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x40cfb6
add eax, 0xfffffff0
cmp eax, edi
cmovb edi, eax
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push edi
add eax, 0x10
push eax
call fcn.004100d0
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x6e8], 0x1c
mov byte [ebp - 4], 0x29
call fcn.004031b0
add esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x28]
mov dword [ebp - 0x6ec], esp
mov ecx, esp
push eax
call fcn.0040efe0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov edx, esp
xorps xmm0, xmm0
mov dword [ebp - 0x6e4], edx
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov eax, dword [ebp + 0x18]
cmp eax, 0x18
jb 0x40cfbb
add eax, 0xffffffe8
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push ecx
add eax, 0x18
mov ecx, edx
push eax
call fcn.004100d0
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x6e8], 0x3c
mov byte [ebp - 4], 0x2b
call fcn.004031b0
add esp, 0x2c
lea ecx, [ebp - 0x670]
call fcn.0040f7a0
add esp, 4
mov byte [ebp - 4], 0x2d
xorps xmm0, xmm0
push 0
movups xmmword [esi], xmm0
push 0x414299
mov ecx, esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.004100d0
xor esi, esi
mov dword [ebp - 0x6e8], 0x3d
mov dword [ebp - 0x6d4], esi
nop word [eax + eax]
sub esp, 0x18
lea eax, [ebp - 0x370]
mov dword [ebp - 0x71c], esp
add eax, esi
mov dword [ebp - 0x6e4], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x720], esp
push eax
call fcn.0040efe0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov edi, esp
lea eax, [ebp - 0x688]
sub esp, 0x18
add eax, esi
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push eax
call fcn.0040efe0
mov eax, dword [ebp - 0x6d4]
lea edx, [ebp - 0x6a0]
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov esi, esp
add eax, edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6fc], esp
push eax
call fcn.0040efe0
mov eax, dword [ebp - 0x6d4]
lea edx, [ebp - 0x6b8]
sub esp, 0x18
mov byte [ebp - 4], 0x30
add eax, edx
mov ecx, esp
push eax
call fcn.0040efe0
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.004031b0
add esp, 0x30
mov byte [ebp - 4], 0x2e
mov ecx, edi
call fcn.004031b0
add esp, 0x30
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x714]
call fcn.004031b0
add esp, 0x18
mov byte [ebp - 4], 0x31
mov esi, esp
lea eax, [ebp - 0x714]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040efe0
mov ecx, esi
call fcn.00403480
mov ecx, dword [ebp - 0x6e4]
add esp, 0x18
call fcn.0040af70
or dword [ebp - 0x6e8], 2
add esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x700]
cmp ecx, 0xf
jbe 0x40cd71
mov edx, dword [ebp - 0x714]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40cd67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40cf84
push ecx
push edx
call fcn.00410f83
add esp, 8
mov dword [ebp - 0x704], 0
mov dword [ebp - 0x700], 0xf
mov byte [ebp - 0x714], 0
mov esi, dword [ebp - 0x6d4]
lea eax, [ebp - 0x6d0]
sub esp, 0x18
mov byte [ebp - 4], 0x32
add eax, esi
mov ecx, esp
push eax
call fcn.0040efe0
lea ecx, [ebp - 0x738]
mov byte [ebp - 4], 0x2d
call fcn.004031b0
mov edi, eax
add esp, 0x30
lea eax, [ebp - 0x670]
add eax, esi
cmp eax, edi
je 0x40ce42
mov ecx, dword [ebp + esi - 0x65c]
cmp ecx, 0xf
jbe 0x40ce08
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x40cdf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40cf84
mov eax, edx
push ecx
push eax
call fcn.00410f83
lea eax, [ebp - 0x670]
add esp, 8
add eax, esi
mov dword [ebp + esi - 0x660], 0
mov dword [ebp + esi - 0x65c], 0xf
mov byte [eax], 0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x724]
cmp ecx, 0xf
jbe 0x40ce7c
mov edx, dword [ebp - 0x738]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ce72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40cf84
push ecx
push edx
call fcn.00410f83
add esp, 8
lea ecx, [ebp - 0x670]
add ecx, esi
cmp dword [ebp + esi - 0x65c], 0xf
jbe 0x40ce95
mov ecx, dword [ebp + esi - 0x670]
mov eax, dword [ebp - 0x6f0]
mov edi, dword [ebp + esi - 0x660]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
sub eax, edx
cmp edi, eax
ja 0x40cee4
mov esi, dword [ebp - 0x6f0]
lea eax, [edx + edi]
cmp dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
mov eax, esi
jbe 0x40cec4
mov eax, dword [esi]
push edi
lea esi, [eax + edx]
push ecx
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + edi], 0
add esp, 0xc
mov esi, dword [ebp - 0x6d4]
mov edi, dword [ebp - 0x6f0]
jmp 0x40cf01
push edi
push ecx
mov byte [ebp - 0x6ec], 0
push dword [ebp - 0x6ec]
push edi
mov edi, dword [ebp - 0x6f0]
mov ecx, edi
call fcn.004101c0
add esi, 0x18
mov dword [ebp - 0x6d4], esi
cmp esi, 0x300
jl 0x40cc40
push fcn.0040eed0
push 0x24
push 0x18
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0x25
push eax
call fcn.00410c1d
push fcn.0040eed0
push 0x20
push 0x18
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 5
push eax
call fcn.00410c1d
push fcn.0040eed0
push 4
push 0x18
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 1
push eax
call fcn.00410c1d
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x40cf94
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40cf8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40cf8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00410f83
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00410abd
mov esp, ebp
pop ebp
ret
call fcn.0040f380
call fcn.0040f380
call fcn.0040f380
int3