Function at 0x41cd50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f6168
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x908074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x181e118]
cmp dword [eax + 0x38], 0
je 0x41d96c
cmp dword [0x181e29c], 8
mov eax, 0x181e288
cmovae eax, dword [0x181e288]
push eax
call dword [0x80f2f8]
mov eax, dword [0x181e118]
xor esi, esi
movups xmm0, xmmword [0x8ce50c]
mov edi, dword [0x1813edc]
mov eax, dword [eax + 0x38]
lea ecx, [esi + 0x1f]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x8ce52c]
mov dword [ebp - 0x4c], eax
mov ax, word [0x8ce530]
mov word [ebp - 0x48], ax
lea eax, [esi + 5]
movups xmmword [ebp - 0x6c], xmm0
movups xmm0, xmmword [0x8ce51c]
movups xmmword [ebp - 0x5c], xmm0
cmp edi, 2
jl 0x41cf04
movaps xmm4, xmmword [0x8d1c50]
movaps xmm3, xmmword [0x8d1d00]
movaps xmm6, xmmword [0x8d1c90]
movd xmm5, eax
movd xmm7, ecx
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x64]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x64], xmm1
add esi, 8
cmp esi, 0x10
jl 0x41ce10
cmp esi, 0x13
jge 0x41cf2c
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x6c], cx
inc esi
cmp esi, 0x13
jl 0x41cf04
mov eax, dword [0x8ce504]
xor esi, esi
mov dword [ebp - 0x18], eax
mov ax, word [0x8ce508]
mov word [ebp - 0x14], ax
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x18], cx
inc esi
cmp esi, 3
jl 0x41cf40
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [ebp - 0xc0]
mov eax, dword [0x181e118]
xor esi, esi
movups xmm0, xmmword [0x8ce4d8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8ce500]
mov word [ebp - 0x48], ax
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [0x8ce4e8]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [0x8ce4f8]
movq qword [ebp - 0x50], xmm0
cmp edi, 2
jl 0x41d0d7
movaps xmm4, xmmword [0x8d1c50]
mov eax, 5
movaps xmm3, xmmword [0x8d1d00]
movaps xmm6, xmmword [0x8d1c90]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x70], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x68]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x68], xmm1
add esi, 8
cmp esi, 0x10
jl 0x41cfe3
cmp esi, 0x15
jge 0x41d0ff
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x70], cx
inc esi
cmp esi, 0x15
jl 0x41d0d7
mov eax, dword [0x8ce504]
xor esi, esi
mov dword [ebp - 0x18], eax
mov ax, word [0x8ce508]
mov word [ebp - 0x14], ax
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x18], cx
inc esi
cmp esi, 3
jl 0x41d113
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [ebp - 0xc0]
movups xmm0, xmmword [0x8ce4b8]
mov eax, dword [0x8ce4d0]
xor esi, esi
mov dword [ebp - 0x4c], eax
mov ax, word [0x8ce4d4]
mov word [ebp - 0x48], ax
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [0x8ce4c8]
movq qword [ebp - 0x54], xmm0
cmp edi, 2
jl 0x41d280
movaps xmm2, xmmword [0x8d1c50]
mov eax, 5
movaps xmm4, xmmword [0x8d1d00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x8ce4b8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d1c90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d1c60]
paddd xmm2, xmmword [0x8d1c50]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x64], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d1c90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x5c]
pxor xmm1, xmm0
movq qword [ebp - 0x5c], xmm1
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x64], cx
inc esi
cmp esi, 0xf
jl 0x41d280
cmp word [0x8ce496], 0
movups xmm0, xmmword [0x8ce484]
mov eax, dword [0x8ce494]
mov dword [ebp - 0xac], eax
movups xmmword [ebp - 0xbc], xmm0
je 0x41d2fb
xor esi, esi
nop dword [eax]
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0xbc], cx
inc esi
cmp esi, 0xa
jl 0x41d2d0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040fa60
add esp, 0xc
mov dword [ebp - 4], 0
lea edi, [ebp - 0x44]
mov eax, dword [0x181e118]
cmp dword [ebp - 0x30], 8
movups xmm0, xmmword [0x8ce454]
cmovae edi, dword [ebp - 0x44]
xor esi, esi
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8ce464]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], ax
nop dword [eax]
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 9
jl 0x41d350
push edi
lea eax, [ebp - 0x2c]
push eax
call dword [ebp - 0xc0]
movups xmm0, xmmword [0x8ce498]
movups xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [0x8ce4a8]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x80], xmm0
test ax, ax
je 0x41d50b
xor esi, esi
cmp dword [0x1813edc], 2
jl 0x41d4e0
movaps xmm4, xmmword [0x8d1c50]
mov eax, 5
movaps xmm3, xmmword [0x8d1d00]
xor ecx, ecx
movaps xmm6, xmmword [0x8d1c90]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x90]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x88]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x88], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x41d3e2
jmp 0x41d50b
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x90], cx
inc esi
cmp esi, 0x10
jl 0x41d4e0
cmp word [0x8ce496], 0
movups xmm0, xmmword [0x8ce484]
mov eax, dword [0x8ce494]
mov dword [ebp - 0x1c], eax
movups xmmword [ebp - 0x2c], xmm0
je 0x41d558
xor esi, esi
nop word [eax + eax]
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 0xa
jl 0x41d530
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0040fa60
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x41d5a6
mov ecx, eax
call fcn.00406ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x41d5e6
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d5dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d987
push edx
push ecx
call fcn.00479074
add esp, 8
movups xmm0, xmmword [0x8ce454]
xor eax, eax
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x30], 8
lea edi, [ebp - 0x44]
mov word [ebp - 0xa8], ax
mov eax, dword [0x181e118]
cmovae edi, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x94], 7
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8ce464]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], ax
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 9
jl 0x41d633
push edi
lea eax, [ebp - 0x2c]
push eax
call dword [ebp - 0xc0]
cmp word [0x8ce482], 0
movups xmm0, xmmword [0x8ce468]
mov eax, dword [0x8ce480]
mov dword [ebp - 0x74], eax
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [0x8ce478]
movq qword [ebp - 0x7c], xmm0
je 0x41d7dc
xor esi, esi
cmp dword [0x1813edc], 2
jl 0x41d7b1
movaps xmm2, xmmword [0x8d1c50]
mov eax, 5
movaps xmm4, xmmword [0x8d1d00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x8ce468
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d1c90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d1c60]
paddd xmm2, xmmword [0x8d1c50]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d1c90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d1cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x84]
pxor xmm1, xmm0
movq qword [ebp - 0x84], xmm1
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x8c], cx
inc esi
cmp esi, 0xe
jl 0x41d7b1
cmp word [0x8ce496], 0
movups xmm0, xmmword [0x8ce484]
mov eax, dword [0x8ce494]
mov dword [ebp - 0x1c], eax
movups xmmword [ebp - 0x2c], xmm0
je 0x41d828
xor esi, esi
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 0xa
jl 0x41d800
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0040fa60
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x41d876
mov ecx, eax
call fcn.00406ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x41d8b6
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d8ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d98c
push edx
push ecx
call fcn.00479074
add esp, 8
movups xmm0, xmmword [0x8ce454]
xor eax, eax
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x30], 8
lea edi, [ebp - 0x44]
mov word [ebp - 0xa8], ax
mov eax, dword [0x181e118]
cmovae edi, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x94], 7
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8ce464]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], ax
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 9
jl 0x41d903
push edi
lea eax, [ebp - 0x2c]
push eax
call dword [ebp - 0xc0]
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x41d96c
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d962
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d991
push edx
push ecx
call fcn.00479074
add esp, 8
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.00478e38
mov esp, ebp
pop ebp
ret
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
int3