Function at 0x401dd0
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 0x40a646
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x8d4
push esi
mov eax, dword [section..data]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movaps xmm1, xmmword [0x40bc40]
movups xmmword [ebp - 0x2e8], xmm0
mov byte [ebp - 0x12], 1
movaps xmm0, xmmword [0x40b880]
movups xmmword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2c8], 0x42020303
mov dword [ebp - 0x2c4], 0x6c1f151f
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2e8]
xorps xmm0, xmm1
movups xmmword [ebp + eax - 0x2e8], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x401e50
cmp eax, 0x28
jae 0x401e7e
xor byte [ebp + eax - 0x2e8], 0x6c
inc eax
cmp eax, 0x28
jb 0x401e70
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.004079e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8e0]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x401ec1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x401ec5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movaps xmm2, xmmword [0x40bc40]
movups xmmword [ebp - 0x360], xmm0
mov dword [ebp - 0x340], 0x1f42011a
movaps xmm0, xmmword [0x40b950]
movups xmmword [ebp - 0x350], xmm0
mov word [ebp - 0x33c], 0x1f15
mov byte [ebp - 0x33a], 0x6c
movups xmm0, xmmword [ebp + eax - 0x360]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x360], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x401f20
cmp eax, 0x27
jae 0x401f51
xor byte [ebp + eax - 0x360], 0x6c
inc eax
cmp eax, 0x27
jb 0x401f43
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x5c8]
call fcn.004079e0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x5c8]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x401f94
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x401f98
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2a0], 0x420f0502
movaps xmm0, xmmword [0x40ba00]
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x29c], 0x6c1f151f
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2c0]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x2c0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x401ff0
cmp eax, 0x28
jae 0x40202e
nop word [eax + eax]
xor byte [ebp + eax - 0x2c0], 0x6c
inc eax
cmp eax, 0x28
jb 0x402020
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x5e0]
call fcn.004079e0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x5e0]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402071
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402075
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x5e0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x480], 0x151f421f
movaps xmm0, xmmword [0x40b9d0]
movups xmmword [ebp - 0x490], xmm0
mov word [ebp - 0x47c], 0x6c1f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x4a0]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x4a0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4020d0
cmp eax, 0x26
jae 0x40210e
nop word [eax + eax]
xor byte [ebp + eax - 0x4a0], 0x6c
inc eax
cmp eax, 0x26
jb 0x402100
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x5f8]
call fcn.004079e0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x5f8]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402151
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402155
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x12c], 0x308191c
movaps xmm0, xmmword [0x40b9e0]
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x128], 0x1f151f42
mov byte [ebp - 0x124], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x14c]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x14c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4021b0
cmp eax, 0x29
jae 0x4021ee
nop word [eax + eax]
xor byte [ebp + eax - 0x14c], 0x6c
inc eax
cmp eax, 0x29
jb 0x4021e0
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x610]
call fcn.004079e0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x610]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402231
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402235
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x610]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1b0], 0x18191c02
movaps xmm0, xmmword [0x40b900]
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1ac], 0x1f151f42
mov byte [ebp - 0x1a8], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x1d0]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x1d0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402290
cmp eax, 0x29
jae 0x4022ce
nop word [eax + eax]
xor byte [ebp + eax - 0x1d0], 0x6c
inc eax
cmp eax, 0x29
jb 0x4022c0
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x628]
call fcn.004079e0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x628]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402311
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402315
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x628]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x368], 0x1f420b02
movaps xmm0, xmmword [0x40bad0]
movups xmmword [ebp - 0x378], xmm0
mov word [ebp - 0x364], 0x1f15
mov byte [ebp - 0x362], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x388]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x388], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402370
cmp eax, 0x27
jae 0x4023ae
nop word [eax + eax]
xor byte [ebp + eax - 0x388], 0x6c
inc eax
cmp eax, 0x27
jb 0x4023a0
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x8c8]
call fcn.004079e0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x8c8]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4023f1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4023f5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x8c8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x278], 0x42051f0f
movaps xmm0, xmmword [0x40bb10]
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x274], 0x6c1f151f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x298]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x298], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402450
cmp eax, 0x28
jae 0x40248e
nop word [eax + eax]
xor byte [ebp + eax - 0x298], 0x6c
inc eax
cmp eax, 0x28
jb 0x402480
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x640]
call fcn.004079e0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x640]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4024d1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4024d5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x390], 0x1f421e09
movaps xmm0, xmmword [0x40bb10]
movups xmmword [ebp - 0x3a0], xmm0
mov word [ebp - 0x38c], 0x1f15
mov byte [ebp - 0x38a], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x3b0]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x3b0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402530
cmp eax, 0x27
jae 0x40256e
nop word [eax + eax]
xor byte [ebp + eax - 0x3b0], 0x6c
inc eax
cmp eax, 0x27
jb 0x402560
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x658]
call fcn.004079e0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x658]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4025b1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4025b5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0x250], 0x421e0318
movaps xmm0, xmmword [0x40bb10]
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x24c], 0x6c1f151f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x270]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x270], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402610
cmp eax, 0x28
jae 0x40264e
nop word [eax + eax]
xor byte [ebp + eax - 0x270], 0x6c
inc eax
cmp eax, 0x28
jb 0x402640
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x688]
call fcn.004079e0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x688]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402691
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402695
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x688]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x228], 0x42091f19
movaps xmm0, xmmword [0x40b8c0]
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x224], 0x6c1f151f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x248]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x248], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4026f0
cmp eax, 0x28
jae 0x40272e
nop word [eax + eax]
xor byte [ebp + eax - 0x248], 0x6c
inc eax
cmp eax, 0x28
jb 0x402720
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.004079e0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x6a0]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402771
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402775
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x428], xmm0
mov dword [ebp - 0x408], 0x151f420e
movaps xmm0, xmmword [0x40bb40]
movups xmmword [ebp - 0x418], xmm0
mov word [ebp - 0x404], 0x6c1f
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x428]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x428], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4027d0
cmp eax, 0x26
jae 0x40280e
nop word [eax + eax]
xor byte [ebp + eax - 0x428], 0x6c
inc eax
cmp eax, 0x26
jb 0x402800
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x6b8]
call fcn.004079e0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x6b8]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402851
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402855
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3b8], 0x1f421c01
movaps xmm0, xmmword [0x40b970]
movups xmmword [ebp - 0x3c8], xmm0
mov word [ebp - 0x3b4], 0x1f15
mov byte [ebp - 0x3b2], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x3d8]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x3d8], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4028b0
cmp eax, 0x27
jae 0x4028ee
nop word [eax + eax]
xor byte [ebp + eax - 0x3d8], 0x6c
inc eax
cmp eax, 0x27
jb 0x4028e0
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.004079e0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x6d0]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402931
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402935
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x310], xmm0
mov dword [ebp - 0x2f0], 0x1f421f0a
movaps xmm0, xmmword [0x40b9f0]
movups xmmword [ebp - 0x300], xmm0
mov word [ebp - 0x2ec], 0x1f15
mov byte [ebp - 0x2ea], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x310]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x310], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402990
cmp eax, 0x27
jae 0x4029ce
nop word [eax + eax]
xor byte [ebp + eax - 0x310], 0x6c
inc eax
cmp eax, 0x27
jb 0x4029c0
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x6e8]
call fcn.004079e0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x6e8]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402a11
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402a15
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x184], 0x180f01
movaps xmm0, xmmword [0x40b980]
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x180], 0x1f151f42
mov byte [ebp - 0x17c], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x1a4]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x1a4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402a70
cmp eax, 0x29
jae 0x402aae
nop word [eax + eax]
xor byte [ebp + eax - 0x1a4], 0x6c
inc eax
cmp eax, 0x29
jb 0x402aa0
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x700]
call fcn.004079e0
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x700]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
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 - 0x700]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x158], 0x71f081b
movaps xmm0, xmmword [0x40ba10]
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0x1f151f42
mov byte [ebp - 0x150], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x178]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x178], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402b50
cmp eax, 0x29
jae 0x402b8e
nop word [eax + eax]
xor byte [ebp + eax - 0x178], 0x6c
inc eax
cmp eax, 0x29
jb 0x402b80
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x718]
call fcn.004079e0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x718]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
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 - 0x718]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x50], 0x1903010e
movaps xmm0, xmmword [0x40bb40]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0x1f42091f
mov word [ebp - 0x48], 0x1f15
mov byte [ebp - 0x46], 0x6c
movups xmm0, xmmword [ebp + eax - 0x70]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x70], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402c21
cmp eax, 0x2b
jae 0x402c4d
xor byte [ebp + eax - 0x70], 0x6c
inc eax
cmp eax, 0x2b
jb 0x402c42
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x730]
call fcn.004079e0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x730]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402c8d
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402c91
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x730]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x458], 0x151f420e
movaps xmm0, xmmword [0x40b960]
movups xmmword [ebp - 0x468], xmm0
mov word [ebp - 0x454], 0x6c1f
nop
movups xmm0, xmmword [ebp + eax - 0x478]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x478], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402ce0
cmp eax, 0x26
jae 0x402d1e
nop word [eax + eax]
xor byte [ebp + eax - 0x478], 0x6c
inc eax
cmp eax, 0x26
jb 0x402d10
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x748]
call fcn.004079e0
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x748]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402d61
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402d65
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x748]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xa8], 0x1f190321
movaps xmm0, xmmword [0x40ba50]
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0x151f4209
mov word [ebp - 0xa0], 0x6c1f
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0xc8]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0xc8], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402dc0
cmp eax, 0x2a
jae 0x402dfe
nop word [eax + eax]
xor byte [ebp + eax - 0xc8], 0x6c
inc eax
cmp eax, 0x2a
jb 0x402df0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x760]
call fcn.004079e0
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x760]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402e41
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402e45
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x760]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xd4], 0x1f09192b
movaps xmm0, xmmword [0x40ba50]
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0x151f4218
mov word [ebp - 0xcc], 0x6c1f
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0xf4]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0xf4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402ea0
cmp eax, 0x2a
jae 0x402ede
nop word [eax + eax]
xor byte [ebp + eax - 0xf4], 0x6c
inc eax
cmp eax, 0x2a
jb 0x402ed0
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x778]
call fcn.004079e0
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x778]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x402f21
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x402f25
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x778]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x400], xmm0
mov dword [ebp - 0x3e0], 0x1f422a3f
movaps xmm0, xmmword [0x40ba50]
movups xmmword [ebp - 0x3f0], xmm0
mov word [ebp - 0x3dc], 0x1f15
mov byte [ebp - 0x3da], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x400]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x400], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x402f80
cmp eax, 0x27
jae 0x402fbe
nop word [eax + eax]
xor byte [ebp + eax - 0x400], 0x6c
inc eax
cmp eax, 0x27
jb 0x402fb0
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x790]
call fcn.004079e0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x790]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x403001
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403005
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x790]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x100], 0x908053a
movaps xmm0, xmmword [0x40ba50]
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xfc], 0x151f4203
mov word [ebp - 0xf8], 0x6c1f
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x120]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x120], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403060
cmp eax, 0x2a
jae 0x40309e
nop word [eax + eax]
xor byte [ebp + eax - 0x120], 0x6c
inc eax
cmp eax, 0x2a
jb 0x403090
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x7a8]
call fcn.004079e0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x7a8]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4030e1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4030e5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7a8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x578], xmm0
mov byte [ebp - 0x558], 0x6c
movaps xmm0, xmmword [0x40b850]
movups xmmword [ebp - 0x568], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x578]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x578], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403130
cmp eax, 0x21
jae 0x40316e
nop word [eax + eax]
xor byte [ebp + eax - 0x578], 0x6c
inc eax
cmp eax, 0x21
jb 0x403160
lea eax, [ebp - 0x578]
push eax
lea ecx, [ebp - 0x7c0]
call fcn.004079e0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x7c0]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4031b1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4031b5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7c0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x554], xmm0
mov byte [ebp - 0x534], 0x6c
movaps xmm0, xmmword [0x40b840]
movups xmmword [ebp - 0x544], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x554]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x554], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403200
cmp eax, 0x21
jae 0x40323e
nop word [eax + eax]
xor byte [ebp + eax - 0x554], 0x6c
inc eax
cmp eax, 0x21
jb 0x403230
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x7d8]
call fcn.004079e0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x7d8]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x403281
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403285
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7d8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x50c], xmm0
mov word [ebp - 0x4ec], 0x6c00
movaps xmm0, xmmword [0x40b890]
movups xmmword [ebp - 0x4fc], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x50c]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x50c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4032d0
cmp eax, 0x22
jae 0x40330e
nop word [eax + eax]
xor byte [ebp + eax - 0x50c], 0x6c
inc eax
cmp eax, 0x22
jb 0x403300
lea eax, [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x808]
call fcn.004079e0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x808]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x403351
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403355
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x808]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x5b0], xmm0
movaps xmm0, xmmword [0x40bc20]
movups xmmword [ebp - 0x5a0], xmm0
nop
movups xmm0, xmmword [ebp + eax - 0x5b0]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x5b0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403390
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x7f0]
call fcn.004079e0
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x7f0]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4033f5
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4033f9
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x200], 0x42191c1f
movaps xmm0, xmmword [0x40ba60]
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0x6c000008
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x220]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x220], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403450
cmp eax, 0x28
jae 0x40348e
nop word [eax + eax]
xor byte [ebp + eax - 0x220], 0x6c
inc eax
cmp eax, 0x28
jb 0x403480
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x820]
call fcn.004079e0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x820]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4034d1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4034d5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x820]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x430], 0x84200
movaps xmm0, xmmword [0x40b920]
movups xmmword [ebp - 0x440], xmm0
mov word [ebp - 0x42c], 0x6c00
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x450]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x450], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403530
cmp eax, 0x26
jae 0x40356e
nop word [eax + eax]
xor byte [ebp + eax - 0x450], 0x6c
inc eax
cmp eax, 0x26
jb 0x403560
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x838]
call fcn.004079e0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x838]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x4035b1
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x4035b5
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x838]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x1d8], 0x42191c1f
movaps xmm0, xmmword [0x40bae0]
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0x6c000008
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x1f8]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x1f8], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403610
cmp eax, 0x28
jae 0x40364e
nop word [eax + eax]
xor byte [ebp + eax - 0x1f8], 0x6c
inc eax
cmp eax, 0x28
jb 0x403640
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x850]
call fcn.004079e0
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x850]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x403691
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403695
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x850]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x7c], 0x1f070f0d
movaps xmm0, xmmword [0x40ba30]
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0x842191c
mov word [ebp - 0x74], 0
mov byte [ebp - 0x72], 0x6c
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x9c]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x9c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4036f0
cmp eax, 0x2b
jae 0x40372e
nop word [eax + eax]
xor byte [ebp + eax - 0x9c], 0x6c
inc eax
cmp eax, 0x2b
jb 0x403720
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x868]
call fcn.004079e0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x868]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x403771
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403775
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x338], xmm0
mov dword [ebp - 0x318], 0x842191c
movaps xmm0, xmmword [0x40bb20]
movups xmmword [ebp - 0x328], xmm0
mov word [ebp - 0x314], 0
mov byte [ebp - 0x312], 0x6c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x338]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x338], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4037d0
cmp eax, 0x27
jae 0x40380e
nop word [eax + eax]
xor byte [ebp + eax - 0x338], 0x6c
inc eax
cmp eax, 0x27
jb 0x403800
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x880]
call fcn.004079e0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x880]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x403851
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403855
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x880]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x19031e04
movaps xmm0, xmmword [0x40ba90]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x1c1f040b
mov dword [ebp - 0x1c], 0x84219
mov word [ebp - 0x18], 0x6c00
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x44]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x44], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x4038b0
cmp eax, 0x2e
jae 0x4038dc
xor byte [ebp + eax - 0x44], 0x6c
inc eax
cmp eax, 0x2e
jb 0x4038d1
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x898]
call fcn.004079e0
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x898]
mov esi, dword [0x40d530]
add esi, 0xffffffdc
xor esi, 0x44c12fd0
call fcn.00407900
push eax
call esi
cmp eax, 0xffffffff
je 0x40391c
mov byte [ebp - 0x11], 1
test al, 0x10
je 0x403920
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00407910
cmp byte [ebp - 0x11], 0
jne 0x403b98
movaps xmm0, xmmword [0x40b9b0]
xor eax, eax
movups xmmword [ebp - 0x4e8], xmm0
mov dword [ebp - 0x4c8], 0x6c091409
movaps xmm0, xmmword [0x40bc10]
movups xmmword [ebp - 0x4d8], xmm0
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x4e8]
movaps xmm1, xmmword [0x40bc40]
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x4e8], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x403970
cmp eax, 0x24
jae 0x4039ae
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