Function at 0x536ccd
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov dword [ebp - 0x54], eax
mov ebx, edx
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
call fcn.00425c0a
mov dword [ebp - 0x3c], eax
mov edx, eax
mov eax, dword [ebp - 0x54]
call fcn.00580611
cmp dword [ebp - 0x40], 0
jne 0x536d23
lea eax, [ebp - 0x34]
mov dword [esp + 4], eax
xor edx, edx
mov dword [esp], edx
mov ecx, 1
mov edx, esi
mov eax, ebx
call fcn.00476deb
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
jmp 0x536d2b
mov eax, dword [ebp - 0x40]
call fcn.00541ac4
xor edx, edx
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov edx, eax
test eax, eax
jne 0x536d77
mov eax, dword [ebp - 0x3c]
call fcn.00425c2c
cmp dword [0x5af03c], 1
jbe 0x5370ea
mov dword [0x611418], 2
mov dword [0x611414], 1
mov dword [ebp + 8], str._LASeR__Empty_path_found._n
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004268ea
movss xmm3, dword [eax]
movss dword [ebp - 0x44], xmm3
movss xmm4, dword [eax + 4]
movss dword [ebp - 0x48], xmm4
mov eax, dword [ebp - 0x40]
call fcn.0057f8a0
mov edx, str.nbOfTypes
mov eax, dword [ebp - 0x54]
call fcn.00533876
mov dword [ebp - 0x5c], eax
movss xmm5, dword [ebp - 0x48]
movss dword [ebp - 0x50], xmm5
movss xmm6, dword [ebp - 0x44]
movss dword [ebp - 0x4c], xmm6
mov edi, 1
xor eax, eax
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x5c]
cmp dword [ebp - 0x58], ecx
je 0x5370ac
mov edx, 5
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
call fcn.00427195
mov ebx, eax
cmp dword [0x5af03c], 3
jbe 0x536e19
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], 5
mov eax, dword [ebp - 0x60]
mov dword [esp + 4], eax
mov dword [esp], 0x5fdb9e
call fcn.004268ea
cmp ebx, 0x11
ja case.default.0x536e22
jmp dword [ebx*4 + 0x5fe3bc]
mov edx, edi
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
test eax, eax
je 0x5370a2
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x40]
call fcn.00541b78
jmp 0x536e6a
mov edx, edi
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov edx, eax
test eax, eax
je 0x5370a2
mov eax, dword [ebp - 0x40]
call fcn.0057f8a0
inc edi
jmp case.default.0x536e22
mov edx, edi
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov ebx, eax
lea edx, [edi + 1]
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov esi, eax
test ebx, ebx
je 0x5370a2
test eax, eax
je 0x5370a2
movss xmm1, dword [ebx + 4]
movss xmm0, dword [eax + 4]
movss dword [esp], xmm0
movss xmm2, dword [eax]
movss xmm0, dword [ebx]
mov eax, dword [ebp - 0x40]
call fcn.0057f513
movss xmm7, dword [esi]
movss dword [ebp - 0x44], xmm7
movss xmm3, dword [esi + 4]
movss dword [ebp - 0x48], xmm3
jmp 0x537022
mov edx, edi
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov esi, eax
lea edx, [edi + 1]
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov ebx, eax
lea edx, [edi + 2]
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov ecx, eax
test esi, esi
sete dl
test ebx, ebx
sete al
or al, dl
jne 0x5370a2
test ecx, ecx
je 0x5370a2
movss xmm1, dword [esi + 4]
movss xmm0, dword [ecx + 4]
movss dword [esp + 8], xmm0
movss xmm0, dword [ecx]
mov dword [ebp - 0x44], ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 4]
movss dword [esp], xmm0
movss xmm2, dword [ebx]
movss xmm0, dword [esi]
mov eax, dword [ebp - 0x40]
call fcn.0057f601
add edi, 3
movss xmm4, dword [ebx]
movss dword [ebp - 0x4c], xmm4
movss xmm5, dword [ebx + 4]
movss dword [ebp - 0x50], xmm5
mov ecx, dword [ebp - 0x44]
movss xmm6, dword [ecx]
movss dword [ebp - 0x44], xmm6
movss xmm7, dword [ecx + 4]
movss dword [ebp - 0x48], xmm7
jmp case.default.0x536e22
movss xmm0, dword [ebp - 0x44]
addss xmm0, xmm0
subss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x4c], xmm0
movss xmm1, dword [ebp - 0x48]
addss xmm1, xmm1
subss xmm1, dword [ebp - 0x50]
movss dword [ebp - 0x44], xmm1
mov edx, edi
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov ebx, eax
lea edx, [edi + 1]
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov esi, eax
test ebx, ebx
je 0x5370a2
test eax, eax
je 0x5370a2
movss xmm2, dword [eax + 4]
movss dword [esp + 8], xmm2
movss xmm2, dword [eax]
movss dword [esp + 4], xmm2
movss xmm2, dword [ebx + 4]
movss dword [esp], xmm2
movss xmm2, dword [ebx]
movss xmm1, dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x40]
call fcn.0057f601
movss xmm7, dword [ebx]
movss dword [ebp - 0x4c], xmm7
movss xmm3, dword [ebx + 4]
movss dword [ebp - 0x50], xmm3
movss xmm4, dword [esi]
movss dword [ebp - 0x44], xmm4
movss xmm5, dword [esi + 4]
movss dword [ebp - 0x48], xmm5
add edi, 2
jmp case.default.0x536e22
movss xmm0, dword [ebp - 0x44]
addss xmm0, xmm0
subss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, xmm0
subss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x50], xmm0
mov edx, edi
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov ebx, eax
test eax, eax
je 0x5370a2
movss xmm0, dword [eax + 4]
movss dword [esp], xmm0
movss xmm2, dword [eax]
movss xmm1, dword [ebp - 0x50]
movss xmm0, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x40]
call fcn.0057f513
movss xmm5, dword [ebx]
movss dword [ebp - 0x44], xmm5
movss xmm6, dword [ebx + 4]
movss dword [ebp - 0x48], xmm6
jmp case.default.0x536e22
mov eax, dword [ebp - 0x40]
call fcn.0057f71e
inc dword [ebp - 0x58]
jmp 0x536dc0
mov eax, dword [ebp - 0x54]
mov dword [eax + 8], 0xfffffff6
cmp dword [ebp - 0x3c], 0
jne 0x5370c1
mov eax, dword [ebp - 0x3c]
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00425c2c
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 4], 0
je 0x5370b2
xor edx, edx
mov eax, dword [ebp - 0x3c]
call fcn.00425c8e
mov ebx, eax
xor edx, edx
mov eax, dword [ebp - 0x3c]
call fcn.00425e11
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x5370c1
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret