Function at 0x10010a40
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a8
push esi
lea ecx, [ebp - 0x4a8]
call fcn.100020f0
lea ecx, [ebp - 0x58]
call fcn.100020f0
lea ecx, [ebp - 0x88]
call fcn.100020f0
lea ecx, [ebp - 0x70]
call fcn.100020f0
lea ecx, [ebp - 0x40]
call fcn.10002130
lea ecx, [ebp - 0x34]
call fcn.10002130
push 0x1005cdfc
mov ecx, 0x1005cdd8
call fcn.10005b50
mov eax, dword [0x1003601c]
sub eax, dword [0x10036014]
je 0x10010b1a
mov ecx, 0x1005cda8
call fcn.10005ae0
cmp eax, 0x6d
jae 0x10010b1a
push 0x1005cc10
push 0x1005cd48
push 0x1005cd18
push 0x1005cc40
lea ecx, [ebp - 0xd0]
push ecx
call fcn.10004600
add esp, 0xc
push eax
lea edx, [ebp - 0xb8]
push edx
call fcn.10005bd0
add esp, 0xc
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cda8
call fcn.10006720
lea ecx, [ebp - 0xa0]
call fcn.10002340
lea ecx, [ebp - 0xb8]
call fcn.10002340
lea ecx, [ebp - 0xd0]
call fcn.10002340
push str.CwWdPG
lea ecx, [ebp - 0xe8]
call fcn.10002060
mov ecx, eax
call fcn.10007a70
lea ecx, [ebp - 0xe8]
call fcn.10002340
push str.sVhY
lea ecx, [ebp - 0x100]
call fcn.10002060
mov ecx, eax
call fcn.10005ae0
mov esi, eax
call fcn.10016ed9
add esi, eax
mov dword [ebp - 0x14], esi
mov ecx, dword [0x10036018]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x14]
mov dword [0x10036018], edx
lea ecx, [ebp - 0x100]
call fcn.10002340
mov eax, dword [0x10036034]
push eax
push 0x1005cdc0
mov ecx, dword [ebp + 0x20]
push ecx
push 0x1005cc40
mov edx, dword [0x10036018]
push edx
mov eax, dword [0x10036014]
push eax
mov ecx, dword [0x10036010]
push ecx
lea edx, [ebp - 0x130]
push edx
call fcn.10006b20
add esp, 0x20
mov dword [ebp - 0x18], eax
push 0x56
push 0
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.10009040
mov ecx, eax
call fcn.10007a70
lea ecx, [ebp - 0x118]
call fcn.10002340
lea ecx, [ebp - 0x130]
call fcn.10002340
mov ecx, dword [0x10036048]
xor ecx, dword [0x10036024]
je 0x10010ead
mov dword [ebp - 4], 0
jmp 0x10010c0d
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov ecx, 0x1005cdfc
call fcn.10005b00
cmp dword [ebp - 4], eax
jae 0x10010ead
push 0x1002a414
lea ecx, [ebp - 0x370]
call fcn.10002060
push str.iIstfVCWogwCWheboytyCfXfRVrCJjJ
lea ecx, [ebp - 0x358]
call fcn.10002060
push str.ExuPKbqDXhqvxqRfG
lea ecx, [ebp - 0x340]
call fcn.10002060
push str.meqihS
lea ecx, [ebp - 0x328]
call fcn.10002060
push str.GRdhN
lea ecx, [ebp - 0x310]
call fcn.10002060
push str.ZkRE
lea ecx, [ebp - 0x2f8]
call fcn.10002060
push str.YPFguhLfPeAMxDBg
lea ecx, [ebp - 0x2e0]
call fcn.10002060
push str.fThMO
lea ecx, [ebp - 0x2c8]
call fcn.10002060
push str.tGYcYMuKToIRfnxBPmWXBVtGngYSUnCyLESKJNX
lea ecx, [ebp - 0x2b0]
call fcn.10002060
push str.zJtHOGZiriBifzGjMDVcFX
lea ecx, [ebp - 0x298]
call fcn.10002060
push str.YJtNgchKtqmOcEaNZAAMwRysnbmWjXMBECP
lea ecx, [ebp - 0x280]
call fcn.10002060
push str.CyjMxhIZpPKdXnROhKkMYWehGbnP
lea ecx, [ebp - 0x268]
call fcn.10002060
push str.BuKKaLTbYAcySaZBZDyWBschGwS
lea ecx, [ebp - 0x250]
call fcn.10002060
push str.eMGkBfivPFoVIzHzpZHjR
lea ecx, [ebp - 0x238]
call fcn.10002060
push str.oKcQbaZZIbrBheYJXI
lea ecx, [ebp - 0x220]
call fcn.10002060
push str.wLbamxzOrfFyDlRjRnwDAXkXDChbYhmCvZFahf
lea ecx, [ebp - 0x208]
call fcn.10002060
push str.YpysOydweXenMfemYIHASpzPDPBiwMmTBHlBMm
lea ecx, [ebp - 0x1f0]
call fcn.10002060
push str.GwQNbVJMxwFBRmVxUoJoPbGWhDuOGYDfA
lea ecx, [ebp - 0x1d8]
call fcn.10002060
push str.aqTfqfdLdwFKTBSUBslaIdtYUzFXSPt
lea ecx, [ebp - 0x1c0]
call fcn.10002060
push str.vbtCIuIGxODVFJOljqUoZAHaiolBwshQWeu
lea ecx, [ebp - 0x1a8]
call fcn.10002060
push str.XgNbtpEqZlQNYggvFcLfYdLlJS
lea ecx, [ebp - 0x190]
call fcn.10002060
push str.HRNeXAFhHFIiYyB
lea ecx, [ebp - 0x178]
call fcn.10002060
push str.yAgBilXmWWggwyngBLQlkhu
lea ecx, [ebp - 0x160]
call fcn.10002060
push str.NvqOCHMGC
lea ecx, [ebp - 0x148]
call fcn.10002060
lea ecx, [ebp - 0x148]
call fcn.10002340
lea ecx, [ebp - 0x160]
call fcn.10002340
lea ecx, [ebp - 0x178]
call fcn.10002340
lea ecx, [ebp - 0x190]
call fcn.10002340
lea ecx, [ebp - 0x1a8]
call fcn.10002340
lea ecx, [ebp - 0x1c0]
call fcn.10002340
lea ecx, [ebp - 0x1d8]
call fcn.10002340
lea ecx, [ebp - 0x1f0]
call fcn.10002340
lea ecx, [ebp - 0x208]
call fcn.10002340
lea ecx, [ebp - 0x220]
call fcn.10002340
lea ecx, [ebp - 0x238]
call fcn.10002340
lea ecx, [ebp - 0x250]
call fcn.10002340
lea ecx, [ebp - 0x268]
call fcn.10002340
lea ecx, [ebp - 0x280]
call fcn.10002340
lea ecx, [ebp - 0x298]
call fcn.10002340
lea ecx, [ebp - 0x2b0]
call fcn.10002340
lea ecx, [ebp - 0x2c8]
call fcn.10002340
lea ecx, [ebp - 0x2e0]
call fcn.10002340
lea ecx, [ebp - 0x2f8]
call fcn.10002340
lea ecx, [ebp - 0x310]
call fcn.10002340
lea ecx, [ebp - 0x328]
call fcn.10002340
lea ecx, [ebp - 0x340]
call fcn.10002340
lea ecx, [ebp - 0x358]
call fcn.10002340
lea ecx, [ebp - 0x370]
call fcn.10002340
jmp 0x10010c04
mov ecx, 0x1005cbf8
call fcn.10005ae0
cmp eax, 0x71
jae 0x10010f0b
push 0x1005cca0
push 0x1005ccd0
push 0x1005cda8
lea eax, [ebp - 0x3a0]
push eax
call fcn.10004600
add esp, 0xc
push eax
lea ecx, [ebp - 0x388]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cbf8
call fcn.10006720
lea ecx, [ebp - 0x388]
call fcn.10002340
lea ecx, [ebp - 0x3a0]
call fcn.10002340
push 0x1005cd18
push 0x1005cd48
call fcn.10005bb0
add esp, 8
movzx edx, al
test edx, edx
jne 0x10010f2d
mov dword [ebp - 8], 1
jmp 0x10010f34
mov dword [ebp - 8], 0
mov eax, dword [0x10036024]
mov ecx, dword [0x1003600c]
sar eax, cl
cmp eax, dword [ebp - 8]
jle 0x10010f4f
mov dword [ebp - 0xc], 1
jmp 0x10010f56
mov dword [ebp - 0xc], 0
mov ecx, dword [0x1003604c]
sub ecx, dword [0x1003603c]
cmp dword [ebp - 0xc], ecx
jl 0x10010fc6
mov ecx, 0x1005cd78
call fcn.10005ae0
cmp eax, 0x99
jae 0x10010fc6
push 0x1005ccd0
push 0x1005ccb8
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x3d0]
push eax
call fcn.10004600
add esp, 0xc
push eax
lea ecx, [ebp - 0x3b8]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cd78
call fcn.10006720
lea ecx, [ebp - 0x3b8]
call fcn.10002340
lea ecx, [ebp - 0x3d0]
call fcn.10002340
mov ecx, 0x1005cc28
call fcn.10005ae0
cmp eax, 0xbc
jae 0x10011008
lea edx, [ebp - 0x88]
push edx
push 0x1005cd78
lea eax, [ebp - 0x3e8]
push eax
call fcn.10004600
add esp, 0xc
push eax
mov ecx, 0x1005cc28
call fcn.10006720
lea ecx, [ebp - 0x3e8]
call fcn.10002340
mov ecx, 0x1005cc58
call fcn.10005ae0
cmp eax, 0x61
jae 0x10011064
lea ecx, [ebp - 0x58]
push ecx
push 0x1005cca0
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.10004600
add esp, 0xc
push eax
lea ecx, [ebp - 0x400]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cc58
call fcn.10006720
lea ecx, [ebp - 0x400]
call fcn.10002340
lea ecx, [ebp - 0x418]
call fcn.10002340
mov ecx, 0x1005cce8
call fcn.10005ae0
cmp eax, 0x57
jae 0x10011106
push 0x1005cda8
push 0x1005cd30
push 0x1005cca0
push 0x1005cc40
push 0x1005cbf8
lea edx, [ebp - 0x478]
push edx
call fcn.10004600
add esp, 0xc
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.10005bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0x448]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
lea edx, [ebp - 0x430]
push edx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cce8
call fcn.10006720
lea ecx, [ebp - 0x430]
call fcn.10002340
lea ecx, [ebp - 0x448]
call fcn.10002340
lea ecx, [ebp - 0x460]
call fcn.10002340
lea ecx, [ebp - 0x478]
call fcn.10002340
movsd xmm0, qword [0x1002bce8]
call fcn.1001aeb0
cvttsd2si eax, xmm0
mov dword [0x10036014], eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, dword [0x1003600c]
sub esi, eax
push str.kELRJcEcy
lea ecx, [ebp - 0x490]
call fcn.10002060
mov ecx, eax
call fcn.10005610
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esi, eax
mov dword [ebp - 0x20], esi
mov ecx, dword [0x1003600c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x20]
mov dword [0x1003600c], edx
lea ecx, [ebp - 0x490]
call fcn.10002340
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x34]
call fcn.10002360
lea ecx, [ebp - 0x40]
call fcn.10002360
lea ecx, [ebp - 0x70]
call fcn.10002340
lea ecx, [ebp - 0x88]
call fcn.10002340
lea ecx, [ebp - 0x58]
call fcn.10002340
lea ecx, [ebp - 0x4a8]
call fcn.10002340
mov eax, dword [ebp - 0x24]
pop esi
mov esp, ebp
pop ebp
ret