Function at 0x401de0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40aa8d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa1c
push esi
mov eax, dword [section..data]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movaps xmm1, xmmword [0x40bc70]
movups xmmword [ebp - 0x31c], xmm0
mov byte [ebp - 0x12], 1
movaps xmm0, xmmword [0x40b880]
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2fc], 0x42020303
mov dword [ebp - 0x2f8], 0x6c1f151f
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x31c]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x31c], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x401e60
cmp eax, 0x28
jae 0x401e8e
xor byte [ebp + eax - 0x31c], 0x6c
inc eax
cmp eax, 0x28
jb 0x401e80
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0xa2c]
call fcn.00407df0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa2c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x401ed1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x401ed5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movaps xmm2, xmmword [0x40bc70]
movups xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3c4], 0x1f42011a
movaps xmm0, xmmword [0x40b960]
movups xmmword [ebp - 0x3d4], xmm0
mov word [ebp - 0x3c0], 0x1f15
mov byte [ebp - 0x3be], 0x6c
movups xmm0, xmmword [ebp + eax - 0x3e4]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x3e4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x401f30
cmp eax, 0x27
jae 0x401f61
xor byte [ebp + eax - 0x3e4], 0x6c
inc eax
cmp eax, 0x27
jb 0x401f53
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x69c]
call fcn.00407df0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x69c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x401fa4
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x401fa8
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x69c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x344], xmm0
mov dword [ebp - 0x324], 0x420f0502
movaps xmm0, xmmword [0x40ba20]
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x320], 0x6c1f151f
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x344]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x344], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402000
cmp eax, 0x28
jae 0x40203e
nop word [eax + eax]
xor byte [ebp + eax - 0x344], 0x6c
inc eax
cmp eax, 0x28
jb 0x402030
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.00407df0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x6b4]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402081
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402085
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x464], 0x151f421f
movaps xmm0, xmmword [0x40b9f0]
movups xmmword [ebp - 0x474], xmm0
mov word [ebp - 0x460], 0x6c1f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x484]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x484], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4020e0
cmp eax, 0x26
jae 0x40211e
nop word [eax + eax]
xor byte [ebp + eax - 0x484], 0x6c
inc eax
cmp eax, 0x26
jb 0x402110
lea eax, [ebp - 0x484]
push eax
lea ecx, [ebp - 0x6cc]
call fcn.00407df0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x6cc]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402161
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402165
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x1d4], xmm0
mov dword [ebp - 0x1b4], 0x308191c
movaps xmm0, xmmword [0x40ba00]
movups xmmword [ebp - 0x1c4], xmm0
mov dword [ebp - 0x1b0], 0x1f151f42
mov byte [ebp - 0x1ac], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x1d4]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x1d4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4021c0
cmp eax, 0x29
jae 0x4021fe
nop word [eax + eax]
xor byte [ebp + eax - 0x1d4], 0x6c
inc eax
cmp eax, 0x29
jb 0x4021f0
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x6e4]
call fcn.00407df0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x6e4]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402241
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402245
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x188], 0x18191c02
movaps xmm0, xmmword [0x40b900]
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x184], 0x1f151f42
mov byte [ebp - 0x180], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x1a8]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x1a8], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4022a0
cmp eax, 0x29
jae 0x4022de
nop word [eax + eax]
xor byte [ebp + eax - 0x1a8], 0x6c
inc eax
cmp eax, 0x29
jb 0x4022d0
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x6fc]
call fcn.00407df0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x6fc]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402321
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402325
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x40c], xmm0
mov dword [ebp - 0x3ec], 0x1f420b02
movaps xmm0, xmmword [0x40baf0]
movups xmmword [ebp - 0x3fc], xmm0
mov word [ebp - 0x3e8], 0x1f15
mov byte [ebp - 0x3e6], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x40c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x40c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402380
cmp eax, 0x27
jae 0x4023be
nop word [eax + eax]
xor byte [ebp + eax - 0x40c], 0x6c
inc eax
cmp eax, 0x27
jb 0x4023b0
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x714]
call fcn.00407df0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x714]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402401
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402405
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x714]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2d4], 0x42051f0f
movaps xmm0, xmmword [0x40bb30]
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2d0], 0x6c1f151f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2f4]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2f4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402460
cmp eax, 0x28
jae 0x40249e
nop word [eax + eax]
xor byte [ebp + eax - 0x2f4], 0x6c
inc eax
cmp eax, 0x28
jb 0x402490
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0xa14]
call fcn.00407df0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xa14]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x4024e1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4024e5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0xa14]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x434], xmm0
mov dword [ebp - 0x414], 0x1f421e09
movaps xmm0, xmmword [0x40bb30]
movups xmmword [ebp - 0x424], xmm0
mov word [ebp - 0x410], 0x1f15
mov byte [ebp - 0x40e], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x434]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x434], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402540
cmp eax, 0x27
jae 0x40257e
nop word [eax + eax]
xor byte [ebp + eax - 0x434], 0x6c
inc eax
cmp eax, 0x27
jb 0x402570
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x72c]
call fcn.00407df0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x72c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x4025c1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4025c5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x72c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2ac], 0x421e0318
movaps xmm0, xmmword [0x40bb30]
movups xmmword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2a8], 0x6c1f151f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2cc]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2cc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402620
cmp eax, 0x28
jae 0x40265e
nop word [eax + eax]
xor byte [ebp + eax - 0x2cc], 0x6c
inc eax
cmp eax, 0x28
jb 0x402650
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x744]
call fcn.00407df0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x744]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x4026a1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4026a5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x744]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x4ac], xmm0
mov dword [ebp - 0x48c], 0x151f4218
movaps xmm0, xmmword [0x40b9a0]
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x488], 0x6c1f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x4ac]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x4ac], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402700
cmp eax, 0x26
jae 0x40273e
nop word [eax + eax]
xor byte [ebp + eax - 0x4ac], 0x6c
inc eax
cmp eax, 0x26
jb 0x402730
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x774]
call fcn.00407df0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x774]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402781
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402785
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x774]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x284], 0x42091f19
movaps xmm0, xmmword [0x40b8c0]
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x280], 0x6c1f151f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2a4]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2a4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4027e0
cmp eax, 0x28
jae 0x40281e
nop word [eax + eax]
xor byte [ebp + eax - 0x2a4], 0x6c
inc eax
cmp eax, 0x28
jb 0x402810
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x78c]
call fcn.00407df0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x78c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402861
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402865
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x78c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x54c], xmm0
mov dword [ebp - 0x52c], 0x151f420e
movaps xmm0, xmmword [0x40bb60]
movups xmmword [ebp - 0x53c], xmm0
mov word [ebp - 0x528], 0x6c1f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x54c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x54c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4028c0
cmp eax, 0x26
jae 0x4028fe
nop word [eax + eax]
xor byte [ebp + eax - 0x54c], 0x6c
inc eax
cmp eax, 0x26
jb 0x4028f0
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x7a4]
call fcn.00407df0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x7a4]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402941
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402945
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x34c], 0x1f421c01
movaps xmm0, xmmword [0x40b980]
movups xmmword [ebp - 0x35c], xmm0
mov word [ebp - 0x348], 0x1f15
mov byte [ebp - 0x346], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x36c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x36c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4029a0
cmp eax, 0x27
jae 0x4029de
nop word [eax + eax]
xor byte [ebp + eax - 0x36c], 0x6c
inc eax
cmp eax, 0x27
jb 0x4029d0
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x7bc]
call fcn.00407df0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x7bc]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402a21
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402a25
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x574], xmm0
mov dword [ebp - 0x554], 0x1f151f42
movaps xmm0, xmmword [0x40b920]
movups xmmword [ebp - 0x564], xmm0
mov byte [ebp - 0x550], 0x6c
movups xmm0, xmmword [ebp + eax - 0x574]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x574], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402a70
cmp eax, 0x25
jae 0x402aae
nop word [eax + eax]
xor byte [ebp + eax - 0x574], 0x6c
inc eax
cmp eax, 0x25
jb 0x402aa0
lea eax, [ebp - 0x574]
push eax
lea ecx, [ebp - 0x7d4]
call fcn.00407df0
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x7d4]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402af1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402af5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x374], 0x1f421f0a
movaps xmm0, xmmword [0x40ba10]
movups xmmword [ebp - 0x384], xmm0
mov word [ebp - 0x370], 0x1f15
mov byte [ebp - 0x36e], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x394]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x394], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402b50
cmp eax, 0x27
jae 0x402b8e
nop word [eax + eax]
xor byte [ebp + eax - 0x394], 0x6c
inc eax
cmp eax, 0x27
jb 0x402b80
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.00407df0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x7ec]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402bd1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402bd5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x20c], 0x180f01
movaps xmm0, xmmword [0x40b990]
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x208], 0x1f151f42
mov byte [ebp - 0x204], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x22c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x22c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402c30
cmp eax, 0x29
jae 0x402c6e
nop word [eax + eax]
xor byte [ebp + eax - 0x22c], 0x6c
inc eax
cmp eax, 0x29
jb 0x402c60
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x804]
call fcn.00407df0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x804]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402cb1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402cb5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x804]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x4dc], 0x151f425a
movaps xmm0, xmmword [0x40bc40]
movups xmmword [ebp - 0x4ec], xmm0
mov word [ebp - 0x4d8], 0x6c1f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x4fc]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x4fc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402d10
cmp eax, 0x26
jae 0x402d4e
nop word [eax + eax]
xor byte [ebp + eax - 0x4fc], 0x6c
inc eax
cmp eax, 0x26
jb 0x402d40
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x81c]
call fcn.00407df0
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x81c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402d91
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402d95
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x81c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1e0], 0x71f081b
movaps xmm0, xmmword [0x40ba30]
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1dc], 0x1f151f42
mov byte [ebp - 0x1d8], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x200]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x200], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402df0
cmp eax, 0x29
jae 0x402e2e
nop word [eax + eax]
xor byte [ebp + eax - 0x200], 0x6c
inc eax
cmp eax, 0x29
jb 0x402e20
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x834]
call fcn.00407df0
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x834]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402e71
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402e75
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x834]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xac], 0x1903010e
movaps xmm0, xmmword [0x40bb60]
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xa8], 0x1f42091f
mov word [ebp - 0xa4], 0x1f15
mov byte [ebp - 0xa2], 0x6c
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0xcc]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0xcc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402ee0
cmp eax, 0x2b
jae 0x402f1e
nop word [eax + eax]
xor byte [ebp + eax - 0xcc], 0x6c
inc eax
cmp eax, 0x2b
jb 0x402f10
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x84c]
call fcn.00407df0
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x84c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x402f61
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402f65
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x84c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x504], 0x151f420e
movaps xmm0, xmmword [0x40b970]
movups xmmword [ebp - 0x514], xmm0
mov word [ebp - 0x500], 0x6c1f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x524]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x524], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402fc0
cmp eax, 0x26
jae 0x402ffe
nop word [eax + eax]
xor byte [ebp + eax - 0x524], 0x6c
inc eax
cmp eax, 0x26
jb 0x402ff0
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x864]
call fcn.00407df0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x864]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403041
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403045
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x864]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x80], 0x91f1918
movaps xmm0, xmmword [0x40b9a0]
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0x420a051e
mov dword [ebp - 0x78], 0x6c1f151f
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0xa0]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0xa0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4030a0
cmp eax, 0x2c
jae 0x4030de
nop word [eax + eax]
xor byte [ebp + eax - 0xa0], 0x6c
inc eax
cmp eax, 0x2c
jb 0x4030d0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x87c]
call fcn.00407df0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x87c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403121
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403125
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x87c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x54], 0xd080d18
movaps xmm0, xmmword [0x40b9a0]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0x1e09181c
mov dword [ebp - 0x4c], 0x1f151f42
mov byte [ebp - 0x48], 0x6c
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x74]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x74], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403180
cmp eax, 0x2d
jae 0x4031ac
xor byte [ebp + eax - 0x74], 0x6c
inc eax
cmp eax, 0x2d
jb 0x4031a1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x894]
call fcn.00407df0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x894]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x4031ec
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4031f0
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x894]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x130], 0x1f190321
movaps xmm0, xmmword [0x40ba70]
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x12c], 0x151f4209
mov word [ebp - 0x128], 0x6c1f
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x150]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x150], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403250
cmp eax, 0x2a
jae 0x40328e
nop word [eax + eax]
xor byte [ebp + eax - 0x150], 0x6c
inc eax
cmp eax, 0x2a
jb 0x403280
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x8ac]
call fcn.00407df0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x8ac]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x4032d1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4032d5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x104], 0x1f09192b
movaps xmm0, xmmword [0x40ba70]
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x100], 0x151f4218
mov word [ebp - 0xfc], 0x6c1f
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x124]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x124], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403330
cmp eax, 0x2a
jae 0x40336e
nop word [eax + eax]
xor byte [ebp + eax - 0x124], 0x6c
inc eax
cmp eax, 0x2a
jb 0x403360
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x8c4]
call fcn.00407df0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x8c4]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x4033b1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4033b5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x8c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x43c], 0x1f422a3f
movaps xmm0, xmmword [0x40ba70]
movups xmmword [ebp - 0x44c], xmm0
mov word [ebp - 0x438], 0x1f15
mov byte [ebp - 0x436], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x45c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x45c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403410
cmp eax, 0x27
jae 0x40344e
nop word [eax + eax]
xor byte [ebp + eax - 0x45c], 0x6c
inc eax
cmp eax, 0x27
jb 0x403440
lea eax, [ebp - 0x45c]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00407df0
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x8dc]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403491
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403495
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x15c], 0x908053a
movaps xmm0, xmmword [0x40ba70]
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x158], 0x151f4203
mov word [ebp - 0x154], 0x6c1f
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x17c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x17c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4034f0
cmp eax, 0x2a
jae 0x40352e
nop word [eax + eax]
xor byte [ebp + eax - 0x17c], 0x6c
inc eax
cmp eax, 0x2a
jb 0x403520
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x8f4]
call fcn.00407df0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x8f4]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403571
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403575
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x8f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x64c], xmm0
mov byte [ebp - 0x62c], 0x6c
movaps xmm0, xmmword [0x40b850]
movups xmmword [ebp - 0x63c], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x64c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x64c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4035c0
cmp eax, 0x21
jae 0x4035fe
nop word [eax + eax]
xor byte [ebp + eax - 0x64c], 0x6c
inc eax
cmp eax, 0x21
jb 0x4035f0
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x90c]
call fcn.00407df0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x90c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403641
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403645
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x90c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x628], xmm0
mov byte [ebp - 0x608], 0x6c
movaps xmm0, xmmword [0x40b840]
movups xmmword [ebp - 0x618], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x628]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x628], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403690
cmp eax, 0x21
jae 0x4036ce
nop word [eax + eax]
xor byte [ebp + eax - 0x628], 0x6c
inc eax
cmp eax, 0x21
jb 0x4036c0
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x93c]
call fcn.00407df0
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x93c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403711
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403715
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x5e0], xmm0
mov word [ebp - 0x5c0], 0x6c00
movaps xmm0, xmmword [0x40b890]
movups xmmword [ebp - 0x5d0], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x5e0]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x5e0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403760
cmp eax, 0x22
jae 0x40379e
nop word [eax + eax]
xor byte [ebp + eax - 0x5e0], 0x6c
inc eax
cmp eax, 0x22
jb 0x403790
lea eax, [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x924]
call fcn.00407df0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x924]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x4037e1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4037e5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x924]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x684], xmm0
movaps xmm0, xmmword [0x40bc50]
movups xmmword [ebp - 0x674], xmm0
nop
movups xmm0, xmmword [ebp + eax - 0x684]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x684], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403820
lea eax, [ebp - 0x684]
push eax
lea ecx, [ebp - 0x954]
call fcn.00407df0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x954]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403885
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403889
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x954]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x25c], 0x42191c1f
movaps xmm0, xmmword [0x40ba80]
movups xmmword [ebp - 0x26c], xmm0
mov dword [ebp - 0x258], 0x6c000008
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x27c]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x27c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4038e0
cmp eax, 0x28
jae 0x40391e
nop word [eax + eax]
xor byte [ebp + eax - 0x27c], 0x6c
inc eax
cmp eax, 0x28
jb 0x403910
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x96c]
call fcn.00407df0
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x96c]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407d10
push eax
call esi
cmp eax, 0xffffffff
je 0x403961
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403965
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x96c]
mov dword [ebp - 4], 0xffffffff
call fcn.00407d20
cmp byte [ebp - 0x11], 0
jne 0x404038
movaps xmm0, xmmword [0x40b9d0]
xor eax, eax
movups xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4b4], 0x84200
movaps xmm0, xmmword [0x40b930]
movups xmmword [ebp - 0x4c4], xmm0
mov word [ebp - 0x4b0], 0x6c00
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x4d4]
movaps xmm1, xmmword [0x40bc70]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x4d4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4039c0
cmp eax, 0x26
jae 0x4039fe
mov al, byte [ebp - 0x12]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret