Function at 0x534a90
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c1088
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x6218c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x44], eax
call fcn.0053fbf0
push 1
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x60], eax
call fcn.00524dd0
cmp dword [edi + 0x14], 7
mov ecx, edi
mov dword [ebp - 4], 0
jbe 0x534af1
mov ecx, dword [edi]
push dword [edi + 0x10]
lea eax, [ebp - 0x240]
push ecx
push eax
call fcn.00529f00
mov esi, dword [ebp + 0xc]
add esp, 0xc
push esi
push 0x5e1b64
push eax
call fcn.0049d0c0
add esp, 8
mov ecx, eax
call fcn.0052ac40
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x240]
call fcn.0049dc30
cmp dword [eax + 0x14], 7
jbe 0x534b34
mov eax, dword [eax]
push eax
call fcn.00593336
add esp, 4
test eax, eax
je 0x534b46
call fcn.00584c0f
mov ecx, dword [ebp - 0x2c]
cmp ecx, 7
jbe 0x534b80
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x534b76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5350db
push ecx
push edx
call fcn.005702d9
add esp, 8
push 1
lea ecx, [ebp - 0x1a8]
call fcn.00524dd0
push 1
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 1
call fcn.00524dd0
dec esi
mov byte [ebp - 4], 2
mov dword [ebp - 0x50], esi
cmp esi, 1
jl 0x53509a
nop
lea ecx, [ebp - 0x1a4]
call fcn.00527970
cmp dword [0x6215c4], 7
mov eax, 0x6215b0
mov edx, dword [ebp - 0x168]
cmova eax, dword [0x6215b0]
and edx, 0xffffffdf
mov esi, dword [0x6215c0]
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], edx
cmp esi, 0x7fffffff
ja 0x5350d6
test esi, esi
je 0x534cb4
mov eax, edx
and eax, 6
cmp al, 6
je 0x534cb4
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00479480
add esi, esi
mov edi, eax
push esi
push dword [ebp - 0x54]
push edi
call fcn.00572480
mov edx, dword [ebp - 0x48]
add esi, edi
mov eax, edx
mov dword [ebp - 0x16c], esi
add esp, 0x14
and eax, 4
mov dword [ebp - 0x48], eax
jne 0x534c61
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], edi
mov eax, dword [ebp - 0x188]
mov dword [eax], edi
mov eax, dword [ebp - 0x178]
mov dword [eax], ecx
mov esi, dword [ebp - 0x16c]
test dl, 2
jne 0x534cac
mov eax, dword [ebp - 0x194]
test dl, 0x18
mov ecx, edi
cmovne ecx, esi
sub esi, ecx
mov dword [eax], edi
mov eax, dword [ebp - 0x184]
sar esi, 1
cmp dword [ebp - 0x48], 0
mov dword [eax], ecx
mov eax, dword [ebp - 0x174]
mov dword [eax], esi
je 0x534cac
mov eax, dword [ebp - 0x198]
mov dword [eax], edi
mov eax, dword [ebp - 0x188]
mov dword [eax], edi
mov eax, dword [ebp - 0x178]
mov dword [eax], 0
mov edi, dword [ebp - 0x58]
or edx, 1
jmp 0x534cbe
mov dword [ebp - 0x16c], 0
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x168], edx
call fcn.00527970
cmp dword [0x6215c4], 7
mov eax, 0x6215b0
mov edx, dword [ebp - 0xd0]
cmova eax, dword [0x6215b0]
and edx, 0xffffffdf
mov esi, dword [0x6215c0]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x54], edx
cmp esi, 0x7fffffff
ja 0x5350d6
test esi, esi
je 0x534dc8
mov eax, edx
and eax, 6
cmp al, 6
je 0x534dc8
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], esi
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00479480
add esi, esi
mov edi, eax
push esi
push dword [ebp - 0x48]
push edi
call fcn.00572480
mov edx, dword [ebp - 0x54]
add esi, edi
mov eax, edx
mov dword [ebp - 0xd4], esi
add esp, 0x14
and eax, 4
mov dword [ebp - 0x4c], eax
jne 0x534d75
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x44]
mov dword [eax], edi
mov eax, dword [ebp - 0xf0]
mov dword [eax], edi
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov esi, dword [ebp - 0xd4]
test dl, 2
jne 0x534dc0
mov eax, dword [ebp - 0xfc]
test dl, 0x18
mov ecx, edi
cmovne ecx, esi
sub esi, ecx
mov dword [eax], edi
mov eax, dword [ebp - 0xec]
sar esi, 1
cmp dword [ebp - 0x4c], 0
mov dword [eax], ecx
mov eax, dword [ebp - 0xdc]
mov dword [eax], esi
je 0x534dc0
mov eax, dword [ebp - 0x100]
mov dword [eax], edi
mov eax, dword [ebp - 0xf0]
mov dword [eax], edi
mov eax, dword [ebp - 0xe0]
mov dword [eax], 0
mov edi, dword [ebp - 0x58]
or edx, 1
jmp 0x534dd2
mov dword [ebp - 0xd4], 0
cmp dword [edi + 0x14], 7
mov eax, edi
mov dword [ebp - 0xd0], edx
jbe 0x534de2
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00529f00
mov esi, dword [ebp - 0x50]
add esp, 0xc
push esi
push 0x5e1b64
push eax
call fcn.0049d0c0
add esp, 8
mov ecx, eax
call fcn.0052aa90
cmp dword [edi + 0x14], 7
mov eax, edi
jbe 0x534e18
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00529f00
add esp, 0xc
lea ecx, [esi + 1]
push ecx
push 0x5e1b64
push eax
call fcn.0049d0c0
add esp, 8
mov ecx, eax
call fcn.0052aa90
mov edx, dword [ebp - 0x168]
xor eax, eax
mov esi, dword [ebp - 0x5c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x40], ax
or esi, 2
mov eax, edx
mov byte [ebp - 4], 3
and al, 0x22
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x44], esi
movq qword [ebp - 0x6c], xmm0
cmp al, 2
je 0x534ea6
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax]
test ecx, ecx
je 0x534ea6
cmp ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x194]
cmovb ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 1
jmp 0x534ed6
test dl, 4
jne 0x534ed0
mov eax, dword [ebp - 0x188]
mov ecx, dword [eax]
test ecx, ecx
je 0x534ed0
mov eax, dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
lea ecx, [ecx + eax*2]
sub ecx, edx
sar ecx, 1
jmp 0x534ed6
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
test edx, edx
je 0x534ee4
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00407090
and esi, 0xfffffffd
mov dword [ebp - 4], 2
or esi, 1
mov edx, dword [ebp - 0xd0]
xor eax, eax
xorps xmm0, xmm0
mov byte [ebp - 4], 5
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x28], ax
or esi, 8
mov eax, edx
mov dword [ebp - 0x18], 0
and al, 0x22
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x44], esi
movq qword [ebp - 0x78], xmm0
cmp al, 2
je 0x534f50
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
test ecx, ecx
je 0x534f50
cmp ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xfc]
cmovb ecx, dword [ebp - 0xd4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 1
jmp 0x534f80
test dl, 4
jne 0x534f7a
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax]
test ecx, ecx
je 0x534f7a
mov eax, dword [ebp - 0x100]
mov edx, dword [eax]
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
lea ecx, [ecx + eax*2]
sub ecx, edx
sar ecx, 1
jmp 0x534f80
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
test edx, edx
je 0x534f8e
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00407090
and esi, 0xfffffff7
mov dword [ebp - 4], 4
or esi, 4
mov dword [ebp - 0x5c], esi
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
cmova eax, dword [ebp - 0x28]
push eax
call fcn.00593336
add esp, 4
test eax, eax
je 0x534fbf
call fcn.00584c0f
cmp dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x40]
cmova ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 7
push ecx
cmova eax, dword [ebp - 0x40]
push eax
call fcn.0059335e
add esp, 8
test eax, eax
je 0x534fea
call fcn.00584c0f
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x60]
call fcn.00532e10
mov ecx, dword [ebp - 0x14]
add esp, 0x10
mov byte [ebp - 4], 4
cmp ecx, 7
jbe 0x53503c
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x535032
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5350db
push ecx
push edx
call fcn.005702d9
add esp, 8
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 2
cmp ecx, 7
jbe 0x53508a
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x535080
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5350db
push ecx
push edx
call fcn.005702d9
add esp, 8
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp eax, 1
jge 0x534bb0
lea ecx, [ebp - 0x110]
call fcn.005268e0
lea ecx, [ebp - 0x1a8]
call fcn.005268e0
lea ecx, [ebp - 0x240]
call fcn.005268e0
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.0057029b
mov esp, ebp
pop ebp
ret
call fcn.0055b7fb
call fcn.00584b21
int3