Function at 0x532dd0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x6e2fdc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x40]
or ecx, dword [eax + 0x44]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
jne 0x532e7b
mov al, byte [ebx + 2]
xorps xmm0, xmm0
movss xmm1, dword [0x738c8c]
mov byte [ebx], 0
mov byte [ebx + 1], 0xff
mov word [ebx + 4], 0xffff
and al, 0xfd
or al, 1
mov byte [ebx + 2], al
movss dword [ebx + 0x10], xmm0
movss dword [ebx + 0x18], xmm0
movss dword [ebx + 0x14], xmm1
movss dword [ebx + 0x20], xmm0
movss dword [ebx + 0x24], xmm0
movss xmm0, dword [0x7389bc]
movss dword [ebx + 0x28], xmm0
movss xmm0, dword [0x738a30]
movss dword [ebx + 0x30], xmm0
movss xmm0, dword [0x7389d4]
movss dword [ebx + 0x34], xmm0
mov ecx, dword [esp + 0x1b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, 0x5c
mov esi, eax
lea edi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x1bc], 0
mov ecx, dword [eax + 0x60]
or ecx, dword [eax + 0x64]
je 0x532edb
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, eax
or eax, ecx
mov dword [esp + 0xa0], edx
mov edx, ecx
mov dword [esp + 0xa4], edx
je 0x532ec1
mov eax, 1
jmp 0x532ec3
xor eax, eax
mov ecx, dword [esp + 0x1ac]
shl eax, 4
xor eax, ecx
and eax, 0x10
xor ecx, eax
mov dword [esp + 0x1ac], ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x50]
mov edx, eax
call fcn.0050e6f0
and eax, 0xfffffff
or eax, 0x50000000
mov dword [esp + 0x3c], eax
mov byte [esp + 0x1bc], 1
mov edx, dword [esi + 0xc]
movss xmm0, dword [esi + 0x48]
movss xmm1, dword [esi + 0x44]
movss xmm2, dword [esi + 0x40]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esi + 8]
push edx
push ecx
push eax
lea ecx, [esp + 0x50]
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x38], xmm0
call fcn.005282b0
movss xmm0, dword [0x7389bc]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x40]
movss dword [esp + 0xc], xmm0
call fcn.00528210
mov edx, eax
push edx
mov edi, 0x91a408
call fcn.0050e790
test eax, eax
je 0x532f6e
movss xmm0, dword [eax + 8]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x738aa4]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x40]
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x1c], 0
call fcn.00528200
push eax
mov edi, 0x91a408
mov byte [esp + 0x1c0], 3
call fcn.0050e790
test eax, eax
je 0x532fbf
movss xmm0, dword [eax + 0x30]
xor ecx, ecx
mov cl, byte [eax + 0x36]
movss dword [esp + 0x10], xmm0
and ecx, 1
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1ac]
xor ecx, ecx
test al, 4
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], ecx
je 0x533063
mov edx, dword [esi + 8]
mov edi, dword [esp + 0x140]
cmp edi, edx
jne 0x533003
mov edx, dword [esp + 0x144]
cmp edx, dword [esi + 0xc]
jne 0x533003
mov edx, dword [esp + 0x148]
mov dword [esp + 0x14], edx
jmp 0x533063
lea eax, [esp + 0x140]
lea edi, [esp + 0x38]
call fcn.00453ff0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x533058
mov eax, dword [ecx]
mov dword [esp + 0x18], 1
call dword [eax + 0xa0]
test eax, eax
je 0x533058
mov ecx, dword [esp + 0x148]
and ecx, 0xff
jl 0x533058
movsx edx, word [eax + 0x2a]
cmp ecx, edx
jge 0x533058
mov edx, dword [eax + 0x48]
lea ecx, [ecx + ecx*4]
shl ecx, 4
movsx eax, word [ecx + edx + 0x42]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x18]
mov dl, byte [ebx + 2]
xorps xmm0, xmm0
movss xmm1, dword [0x738c8c]
movss xmm3, dword [esp + 0x50]
and dl, 0xfd
or dl, 1
mov byte [ebx + 2], dl
mov byte [ebx], 0
mov byte [ebx + 1], 0xff
or edi, 0xffffffff
mov word [ebx + 4], di
movss dword [ebx + 0x10], xmm0
movss dword [ebx + 0x18], xmm0
movss dword [ebx + 0x14], xmm1
movss dword [ebx + 0x20], xmm0
movss dword [ebx + 0x24], xmm0
movss xmm0, dword [0x7389bc]
movss dword [ebx + 0x28], xmm0
movss xmm0, dword [0x738a30]
movss dword [ebx + 0x30], xmm0
movss xmm0, dword [0x7389d4]
movss dword [ebx + 0x34], xmm0
movss xmm0, dword [esi + 0x40]
movss xmm1, dword [esi + 0x44]
movss xmm2, dword [esi + 0x48]
subss xmm3, xmm0
movss xmm0, dword [esp + 0x54]
subss xmm0, xmm1
movss dword [esp + 0x20], xmm3
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x10], edx
movss dword [esp + 0x24], xmm0
mov edx, dword [esp + 0x24]
movss xmm0, dword [esp + 0x58]
mov dword [ebx + 0x14], edx
subss xmm0, xmm2
movss dword [esp + 0x28], xmm0
mov edx, dword [esp + 0x28]
mov dword [ebx + 0x18], edx
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x90]
mov dword [ebx + 0x20], edx
mov edx, dword [esp + 0x94]
movss xmm0, dword [esp + 0x10]
mov dword [ebx + 0x24], edx
mov edx, dword [esp + 0x98]
mov dword [ebx + 0x28], edx
mov edx, dword [esp + 0x9c]
shr eax, 4
mov dword [ebx + 0x2c], edx
mov dl, byte [ebx + 2]
and al, 1
shl al, 1
and dl, 0xfc
or al, dl
and cl, 1
or al, cl
mov ecx, dword [esp + 0x84]
mov byte [ebx + 2], al
mov eax, dword [esp + 0x80]
mov edx, eax
or edx, ecx
movss dword [ebx + 0x34], xmm0
mov word [ebx + 4], di
je 0x5331da
push ecx
push eax
mov ecx, 0x8d68e0
call fcn.004013f0
mov edi, eax
test edi, edi
je 0x5331da
test byte [0x95c920], 1
jne 0x5331bb
or dword [0x95c920], 1
mov dword [0x95c918], 0x70c7ec
call fcn.0042ebc0
mov dword [0x95c91c], eax
push 0x95c918
mov ecx, edi
call fcn.00401340
cmp eax, 1
jne 0x5331da
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
mov word [ebx + 4], ax
cmp dword [esp + 0x1a0], 4
jne 0x5331f2
movss xmm0, dword [esp + 0x160]
mov byte [ebx], 1
jmp 0x533236
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x533215
movss xmm0, dword [esp + 0xc]
movss dword [ebx + 0x30], xmm0
movss xmm0, dword [esp + 0x10]
mov byte [ebx], 2
movss dword [ebx + 0x34], xmm0
jmp 0x53323b
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x53322d
cmp eax, dword [esi + 0xe0]
jge 0x53322d
mov byte [ebx], 3
mov byte [ebx + 1], al
jmp 0x533230
mov byte [ebx], 4
movss xmm0, dword [esp + 0xc]
movss dword [ebx + 0x30], xmm0
lea eax, [esp + 0x40]
call fcn.00453510
and dword [esp + 0x1ac], 0xfffffffc
lea eax, [esp + 0x40]
call fcn.00527df0
mov ecx, dword [esp + 0x1b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc