Function at 0x1002a7f0
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x248
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, esp
mov dword [eax + 4], 0x10
mov dword [eax], 6
call fcn.10022030
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x214], 0x52abc95e
lea eax, [ebp - 0x214]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x234], eax
sub eax, 0x8f6675a6
je 0x1002af48
jmp 0x1002a871
mov eax, dword [ebp - 0x234]
sub eax, 0x92c5ed71
je 0x1002ac97
jmp 0x1002a887
mov eax, dword [ebp - 0x234]
sub eax, 0xa0c11f65
je 0x1002ac56
jmp 0x1002a89d
mov eax, dword [ebp - 0x234]
sub eax, 0xa979f492
je 0x1002ad60
jmp 0x1002a8b3
mov eax, dword [ebp - 0x234]
sub eax, 0xadcdc499
je 0x1002ae05
jmp 0x1002a8c9
mov eax, dword [ebp - 0x234]
sub eax, 0xae9a567a
je 0x1002abb4
jmp 0x1002a8df
mov eax, dword [ebp - 0x234]
sub eax, 0xb320fd94
je 0x1002aea3
jmp 0x1002a8f5
mov eax, dword [ebp - 0x234]
sub eax, 0xbfcda512
je 0x1002afab
jmp 0x1002a90b
mov eax, dword [ebp - 0x234]
sub eax, 0xc9eac282
je 0x1002affc
jmp 0x1002a921
mov eax, dword [ebp - 0x234]
sub eax, 0xe7b8e572
je 0x1002aebc
jmp 0x1002a937
mov eax, dword [ebp - 0x234]
sub eax, 0xee5824a6
je 0x1002ac45
jmp 0x1002a94d
mov eax, dword [ebp - 0x234]
sub eax, 0xf50c464d
je 0x1002ad07
jmp 0x1002a963
mov eax, dword [ebp - 0x234]
sub eax, 0x3df2884
je 0x1002abf2
jmp 0x1002a979
mov eax, dword [ebp - 0x234]
sub eax, 0x4fc8ead
je 0x1002aaea
jmp 0x1002a98f
mov eax, dword [ebp - 0x234]
sub eax, 0xceb6c7a
je 0x1002ae16
jmp 0x1002a9a5
mov eax, dword [ebp - 0x234]
sub eax, 0x10308320
je 0x1002aaa9
jmp 0x1002a9bb
mov eax, dword [ebp - 0x234]
sub eax, 0x1bc241eb
je 0x1002afe1
jmp 0x1002a9d1
mov eax, dword [ebp - 0x234]
sub eax, 0x35172dad
je 0x1002aba3
jmp 0x1002a9e7
mov eax, dword [ebp - 0x234]
sub eax, 0x3ff1d0b5
je 0x1002ada9
jmp 0x1002a9fd
mov eax, dword [ebp - 0x234]
sub eax, 0x51a0747a
je 0x1002af6e
jmp 0x1002aa13
mov eax, dword [ebp - 0x234]
sub eax, 0x52abc95e
je 0x1002aa86
jmp 0x1002aa29
mov eax, dword [ebp - 0x234]
sub eax, 0x597c6c75
je 0x1002adba
jmp 0x1002aa3f
mov eax, dword [ebp - 0x234]
sub eax, 0x6d9f8bd8
je 0x1002ae56
jmp 0x1002aa55
mov eax, dword [ebp - 0x234]
sub eax, 0x71319142
je 0x1002afc6
jmp 0x1002aa6b
mov eax, dword [ebp - 0x234]
sub eax, 0x7ddfc1b3
je 0x1002ad4f
jmp 0x1002aa81
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x230]
mov ecx, 0x10308320
mov edx, 0xae9a567a
cmp esi, 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [0x100a280c]
add eax, dword [0x100a2810]
xor eax, 0x9e9bd894
mov ecx, 0x9f9b0972
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x22c]
add esi, 0x7cc9e2b5
mov ecx, 0x4fc8ead
mov edx, 0xe7b8e572
cmp esi, 0x5e819396
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov esi, dword [0x100a2814]
or esi, dword [0x100a2818]
or esi, 0x1b42aab6
and esi, 0xaa858128
xor esi, 0xe0db357d
lea eax, [ebp - 0x210]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
lea eax, [ebp - 0x210]
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
sub esp, 4
lea edx, [ebp - 0x210]
lea ecx, [ebp - 0x10c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a480
lea ecx, [ebp - 0x10c]
lea eax, [0x1009548a]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x10c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
mov eax, dword [ebp - 0x22c]
mov ecx, 0xe7b8e572
mov edx, 0x35172dad
cmp esi, 0x7c2a951b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0xa0c11f65
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov esi, dword [0x100a281c]
sub esi, dword [0x100a2820]
and esi, 0x87e6fa64
and esi, 0x897d8ac6
xor esi, 0x9536e5c6
mov ecx, 0x3df2884
mov edx, 0x8f6675a6
cmp esi, 0x7f7924a7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov esi, dword [0x100a2824]
or esi, dword [0x100a2828]
sub esi, 0x4360282c
and esi, 0x3c92c2c8
xor esi, 0x67f9a6ff
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x10c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a480
mov eax, dword [ebp - 0x22c]
mov ecx, 0xee5824a6
mov edx, 0x3df2884
cmp esi, 0x94db8890
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0xa0c11f65
jmp 0x1002b008
mov eax, dword [0x100a282c]
xor edx, edx
div dword [0x100a2830]
mov ecx, eax
mov eax, dword [ebp - 0x22c]
add ecx, 0xa2597742
sub ecx, 0x975c2e04
imul esi, ecx, 0x4a207bbd
mov ecx, 0x51a0747a
mov edx, 0x92c5ed71
cmp esi, 0xd60dd300
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [0x100a2834]
imul eax, dword [0x100a2838]
xor eax, 0xaceb5b75
or eax, 0x8819e559
imul eax, eax, 0x63285e8e
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x10c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x224], eax
mov dword [esp], 0x14
mov dword [esp + 4], 0x1a
call fcn.100088c0
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x238], ecx
cmp eax, 0xbe9fca05
jb 0x1002b00d
jmp 0x1002ac97
mov eax, dword [ebp - 0x22c]
mov esi, dword [0x100a2844]
or esi, dword [0x100a2848]
and esi, 0xe25ceb04
or esi, 0x7069488
and esi, 0x1613db8
mov dword [ebp - 0x218], 2
mov ecx, 0x7ddfc1b3
mov edx, 0xbfcda512
cmp esi, 0x3e781ad9
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0xceb6c7a
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov esi, dword [0x100a2854]
imul esi, dword [0x100a2858]
sub esi, 0x7e7db959
or esi, 0x3b7f44ca
and esi, 0x1f067ec3
mov dword [ebp - 0x218], 1
mov ecx, 0x71319142
mov edx, 0x3ff1d0b5
cmp esi, 0xd3228a58
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0xceb6c7a
jmp 0x1002b008
mov eax, dword [0x100a2864]
xor edx, edx
div dword [0x100a2868]
mov ecx, eax
mov eax, dword [ebp - 0x22c]
sub ecx, 0x1ed6c4f
add ecx, 0x84220e74
imul esi, ecx, 0xa0de51e4
mov dword [ebp - 0x218], 0
mov ecx, 0xadcdc499
mov edx, 0x597c6c75
cmp esi, 0x266d3a05
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0xceb6c7a
jmp 0x1002b008
mov eax, dword [0x100a286c]
xor eax, dword [0x100a2870]
and eax, 0x784a8ad3
or eax, 0x98c530cb
mov ecx, 0xa3011c0e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x22c]
mov ecx, 0x6d9f8bd8
mov edx, 0xc9eac282
cmp esi, 0x5c69f332
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [0x100a2874]
or eax, dword [0x100a2878]
and eax, 0xfe9b465
imul eax, eax, 0x530253ff
mov ecx, 0x503590a1
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x240], ecx
mov ecx, 0xb320fd94
mov edx, 0xc9eac282
cmp esi, 0x7f8aba74
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1004977f
mov eax, dword [ebp - 0x240]
add esp, 0x248
pop esi
pop ebp
ret
lea eax, [ebp - 0x210]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
lea eax, [ebp - 0x210]
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
sub esp, 4
lea edx, [ebp - 0x210]
lea ecx, [ebp - 0x10c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a480
lea ecx, [ebp - 0x10c]
lea eax, [0x1009548a]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x10c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006a490
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0x4fc8ead
jmp 0x1002b008
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x10c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a480
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0x3df2884
jmp 0x1002b008
lea eax, [ebp - 0x10c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x224], eax
mov dword [esp], 0x14
mov dword [esp + 4], 0x1a
call fcn.100088c0
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0x92c5ed71
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x218], 2
mov dword [eax], 0xf50c464d
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x218], 1
mov dword [eax], 0xa979f492
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x218], 0
mov dword [eax], 0x597c6c75
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov dword [eax], 0x6d9f8bd8
jmp 0x1002a855
mov eax, dword [ebp - 0x238]
sub eax, 0xffffffff
je 0x1002b035
jmp 0x1002b021
mov eax, dword [ebp - 0x238]
sub eax, 0x10
je 0x1002b074
jmp 0x1002b0b5
mov eax, dword [ebp - 0x22c]
mov esi, dword [0x100a283c]
imul esi, dword [0x100a2840]
or esi, 0xabeb9536
xor esi, 0x41976813
xor esi, 0x7124bb39
mov ecx, 0xf50c464d
mov edx, 0xbfcda512
cmp esi, 0x90e8b1b5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [0x100a284c]
xor eax, dword [0x100a2850]
and eax, 0x8b44eedd
imul eax, eax, 0x2aa87255
mov ecx, 0x8b1a7fec
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x22c]
mov ecx, 0x71319142
mov edx, 0xa979f492
cmp esi, 0x620c8bbf
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002b008
mov eax, dword [ebp - 0x22c]
mov ecx, dword [0x100a285c]
add ecx, dword [0x100a2860]
add ecx, 0xbcd6b9cf
imul esi, ecx, 0x39fe94f2
or esi, 0x3d343cdf
mov ecx, 0x597c6c75
mov edx, 0x1bc241eb
cmp esi, 0x370c9e0c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002b008