Function at 0x100143fe
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007d57e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x254
push esi
push edi
and dword [ebp - 0x7c], 0
mov eax, dword [0x1066e8b8]
and eax, 1
jne 0x10014456
mov eax, dword [0x1066e8b8]
or eax, 1
mov dword [0x1066e8b8], eax
and dword [ebp - 4], 0
mov ecx, 0x1066e890
call fcn.10015989
push 0x1007e68e
call fcn.100641a6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x68], 0xfffffffb
mov dword [ebp - 0x154], 0x971867b8
mov dword [ebp - 0x78], 0
jmp 0x10014477
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x1001448d
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x224], 0xc3707822
jmp 0x10014470
mov dword [ebp - 0x68], 0
jmp 0x1001449d
mov eax, dword [ebp - 0x68]
dec eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xfffffffe
jne 0x1001454f
mov dword [ebp - 0x8c], 0
jmp 0x100144c0
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 3
jge 0x100144dc
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x178], 0xffffffff
jmp 0x100144b3
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x178], 0xffffffe6
jmp 0x10014507
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x178]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x178], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x178], 0x16
je 0x1001454a
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x178]
mov dword [ebp - 0xdc], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp + eax - 0x224], ecx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x154], eax
jmp 0x100144ee
jmp 0x10014496
mov ecx, dword [ebp + 0xc]
call fcn.10010d5e
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 6
jae 0x100145d5
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x1cc]
push eax
mov ecx, 0x1066e890
call fcn.100157f9
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1e8]
push eax
mov ecx, 0x1066e890
call fcn.10015807
mov ecx, eax
call fcn.1001581c
movzx eax, al
test eax, eax
je 0x100145d5
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x18c]
push eax
mov ecx, 0x1066e890
call fcn.100159dd
push eax
mov ecx, dword [ebp + 8]
call fcn.100154f7
mov eax, dword [ebp - 0x7c]
or eax, 1
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
jmp 0x100151d9
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x144], 0xfffffffd
mov dword [ebp - 0x90], 0x4648a574
mov dword [ebp - 0xd0], 0xfffffff8
mov dword [ebp - 0xd8], 5
mov dword [ebp - 0x20], 0
jmp 0x1001461b
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x10014631
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x19c], 0xeb606930
jmp 0x10014614
mov dword [ebp - 0x20], 0
jmp 0x10014641
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x10014657
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1a4], 0xfffffff8
jmp 0x1001463a
mov dword [ebp - 0x50], 0xffffffe9
jmp 0x10014667
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jg 0x1001491f
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x70], 0
jmp 0x10014692
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 3
jge 0x100146a8
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x248], 0
jmp 0x1001468b
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
jne 0x10014785
mov eax, dword [ebp - 0x30]
sub eax, 0x2377d64
mov dword [ebp - 0x12c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x12c]
mov dword [ebp + eax - 0x19c], ecx
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x12c], eax
je 0x100146ed
mov dword [ebp - 0xa8], 1
jmp 0x100146f4
and dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0xdd71
jne 0x1001470c
mov dword [ebp - 0xf0], 1
jmp 0x10014713
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0x28]
je 0x1001472d
mov dword [ebp - 0xb8], 1
jmp 0x10014734
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xb8]
sub eax, 0x504ed09e
mov dword [ebp - 0x17c], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x17c]
mov dword [ebp + eax - 0x1a4], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x200], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x19c]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
jle 0x10014785
and dword [ebp - 0x110], 0
jmp 0x1001478f
mov dword [ebp - 0x110], 1
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x110], eax
jge 0x100147a6
mov dword [ebp - 0xc0], 1
jmp 0x100147ad
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 0xeca6d786
jae 0x100147c5
mov dword [ebp - 0xf8], 1
jmp 0x100147cc
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0xf8], eax
jge 0x100147e3
mov dword [ebp - 0xc8], 1
jmp 0x100147ea
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], eax
je 0x1001480a
mov dword [ebp - 0x120], 1
jmp 0x10014811
and dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 1
ja 0x10014826
mov dword [ebp - 0x16c], 1
jmp 0x1001482d
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0xd0], eax
jne 0x10014857
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1a4], 0
jne 0x10014857
and dword [ebp - 0x14c], 0
jmp 0x10014861
mov dword [ebp - 0x14c], 1
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x1b8], eax
mov eax, 0xfffa
cmp eax, 4
ja 0x10014883
mov dword [ebp - 0x100], 1
jmp 0x1001488a
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
je 0x100148b4
cmp dword [ebp - 0x90], 0
je 0x100148b4
mov dword [ebp - 0x118], 1
jmp 0x100148bb
and dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 1
je 0x100148d0
mov dword [ebp - 0xe0], 1
jmp 0x100148d7
and dword [ebp - 0xe0], 0
cmp dword [ebp - 0xe0], 0
jge 0x100148ec
mov dword [ebp - 0x194], 1
jmp 0x100148f3
and dword [ebp - 0x194], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x138]
mov dword [ebp + eax - 0x248], ecx
mov byte [ebp - 0x39], 0
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x1001491a
push 0
call fcn.100151e9
pop ecx
jmp 0x10014660
lea ecx, [ebp - 0x218]
call fcn.1001551f
mov dword [ebp - 4], 1
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x180], 0x34aafbeb
mov dword [ebp - 0xbc], 3
mov dword [ebp - 0x88], 0
jmp 0x1001496c
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jge 0x10014988
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0xb0], 0x6f885ea6
jmp 0x1001495f
mov dword [ebp - 0x38], 0
jmp 0x10014998
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffef
jg 0x10014bd7
mov dword [ebp - 0x10], 0xdbdf
mov dword [ebp - 0x15c], 0x1aaf
mov dword [ebp - 0x190], 0x39fcb6ea
cmp dword [ebp - 0x10], 0
je 0x10014a04
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb0]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1bc], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xb0], 0
je 0x10014a04
mov dword [ebp - 0x108], 1
jmp 0x10014a0b
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x108]
cmp eax, dword [ebp - 0x38]
jle 0x10014a25
mov dword [ebp - 0xe8], 1
jmp 0x10014a2c
and dword [ebp - 0xe8], 0
xor eax, eax
sub eax, dword [ebp - 0xe8]
cmp eax, 0xd20b
je 0x10014a3f
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb0]
cmp dword [ebp - 0x40], eax
jne 0x10014a63
mov dword [ebp - 0x128], 1
jmp 0x10014a6a
and dword [ebp - 0x128], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb0]
cmp dword [ebp - 0x128], eax
jl 0x10014a8b
mov dword [ebp - 0xa4], 1
jmp 0x10014a92
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x40], 0
je 0x10014b0d
mov byte [ebp - 0x41], 0
movzx eax, byte [ebp - 0x41]
test eax, eax
je 0x10014ac9
push 0x135c
push 0x12ab
push 0
push 0x1c91
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov dword [ebp - 0x40], 0
jmp 0x10014ad9
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jg 0x10014b08
mov dword [ebp - 0x10], 0
jmp 0x10014aef
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jg 0x10014b06
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0xb0], 0
je 0x10014b04
jmp 0x10014b06
jmp 0x10014ae8
jmp 0x10014ad2
jmp 0x10014bd2
mov dword [ebp - 0xcc], 1
mov dword [ebp - 0xa0], 0x5c74600e
cmp dword [ebp - 0x10], 0
je 0x10014b3c
mov eax, 0xafdd
test eax, eax
je 0x10014b3c
mov dword [ebp - 0xb4], 1
jmp 0x10014b43
and dword [ebp - 0xb4], 0
imul eax, dword [ebp - 0xb4], 0x4ffd
test eax, eax
jne 0x10014b7f
mov dword [ebp - 0xbc], 1
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x10], 0
jne 0x10014b7f
and dword [ebp - 0xc4], 0
jmp 0x10014b89
mov dword [ebp - 0xc4], 1
cmp dword [ebp - 0xc4], 6
jne 0x10014b99
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
cmp dword [ebp - 0x15c], eax
jge 0x10014bb3
mov dword [ebp - 0xd4], 1
jmp 0x10014bba
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x190], eax
jmp 0x10014991
mov eax, dword [ebp - 0x80]
xor edx, edx
push 2
pop ecx
div ecx
test edx, edx
jne 0x10015142
mov dword [ebp - 0x14], 0
jmp 0x10014bf9
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10014c0f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c4], 8
jmp 0x10014bf2
mov dword [ebp - 0x14], 0
jmp 0x10014c1f
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10014c35
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x134], 0x915a1369
jmp 0x10014c18
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x10014c5a
push 0x58ed
push 0x6318
push 0x7f5f
push 1
call fcn.1001428c
add esp, 0x10
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x134], 0
jmp 0x10014c88
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x134]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x134], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x134], 1
jg 0x10014ce6
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x60], 1
jmp 0x10014caf
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x10014ce4
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x58], 0
jmp 0x10014ccc
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 2
jge 0x10014ce2
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x1c4], 0
jmp 0x10014cc5
jmp 0x10014ca8
jmp 0x10014c6d
lea eax, [ebp - 0x260]
push eax
call fcn.1000939c
pop ecx
mov esi, eax
lea edi, [ebp - 0x23c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x23c]
lea edi, [ebp - 0x254]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4c], 0x2db58e46
mov dword [ebp - 0x164], 1
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x1fc], 0x83e7
mov dword [ebp - 0x1d0], 0xaec51ac0
mov dword [ebp - 0x84], 0
jmp 0x10014d52
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jge 0x10014d6e
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x94], 0xfffffffa
jmp 0x10014d45
lea eax, [ebp - 0x48]
push eax
push 0
call fcn.100152d9
pop ecx
pop ecx
mov dword [ebp - 0x48], 0
jmp 0x10014d8b
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jg 0x10014f57
mov dword [ebp - 0x13c], 0x7965596
mov dword [ebp - 0x9c], 0xfffffffc
mov dword [ebp - 0x18], 0
jmp 0x10014db9
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10014dcf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e4], 0
jmp 0x10014db2
mov dword [ebp - 0x18], 0
jmp 0x10014ddf
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x10014df5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ec], 0xb5cf0adc
jmp 0x10014dd8
mov byte [ebp - 0x31], 0
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x10014e15
push 1
push 0x4165
push 0x6339
call fcn.100142f3
add esp, 0xc
mov dword [ebp - 0x4c], 0
jmp 0x10014e25
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jl 0x10014f52
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x188], 0x6c65b0b5
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x94]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x94], ecx
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0xe4], eax
jg 0x10014e7d
mov dword [ebp - 0xec], 1
jmp 0x10014e84
and dword [ebp - 0xec], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xec]
mov dword [ebp + eax - 0x1e4], ecx
cmp dword [ebp - 0x164], 0xe7b1
jle 0x10014eaf
mov dword [ebp - 0xf4], 1
jmp 0x10014eb6
and dword [ebp - 0xf4], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x188]
cmp dword [ebp + eax - 0x1e4], ecx
jne 0x10014ed7
mov dword [ebp - 0x104], 1
jmp 0x10014ede
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xfc]
mov dword [ebp + eax*4 - 0x94], ecx
mov eax, dword [ebp - 0xfc]
imul eax, dword [ebp - 0x104]
test eax, eax
je 0x10014f3a
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x9c]
inc ecx
mov dword [ebp - 0x9c], ecx
test eax, eax
je 0x10014f3a
mov dword [ebp - 0x10c], 1
jmp 0x10014f41
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x13c], eax
jmp 0x10014e1e
jmp 0x10014d84
mov ecx, dword [ebp + 0xc]
call fcn.10010df8
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x80]
push eax
push 0x51ca
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x218]
push eax
push 1
push 0x7718
call fcn.10014335
add esp, 0x1c
cmp dword [ebp - 0x80], 6
jae 0x10015142
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x64], 0
jmp 0x10014fb3
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 3
jge 0x10014fc9
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x1b0], 0x540d7f82
jmp 0x10014fac
mov dword [ebp - 0x1c], 2
jmp 0x10014fd9
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x1001511a
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x6c], 0
jmp 0x10014ffa
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jge 0x10015010
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x160], 0xfffffffb
jmp 0x10014ff3
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x1b0], 0
je 0x10015022
jmp 0x1001511a
mov dword [ebp - 0x54], 0
jmp 0x10015032
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jg 0x10015115
mov dword [ebp - 0x148], 0xd621ec21
push 1
call fcn.100143ca
pop ecx
cmp dword [ebp - 0x1c], 0
je 0x1001506d
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x1b0], 0
je 0x1001506d
mov dword [ebp - 0x114], 1
jmp 0x10015074
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x1b0]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x114], 0xfffffff8
jb 0x100150a5
mov dword [ebp - 0x150], 1
jmp 0x100150ac
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x54], eax
jne 0x100150c0
mov dword [ebp - 0x11c], 1
jmp 0x100150c7
and dword [ebp - 0x11c], 0
cmp dword [ebp - 0x11c], 4
je 0x100150dc
mov dword [ebp - 0x124], 1
jmp 0x100150e3
and dword [ebp - 0x124], 0
cmp dword [ebp - 0x124], 0xfffffffb
jg 0x100150f8
mov dword [ebp - 0x158], 1
jmp 0x100150ff
and dword [ebp - 0x158], 0
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x160], 0xf5ebec5e
jmp 0x1001502b
jmp 0x10014fd2
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x168]
push eax
mov ecx, 0x1066e890
call fcn.100159dd
mov ecx, eax
call fcn.10015586
mov dword [ebp - 0x5c], 0xa0256915
mov dword [ebp - 0x74], 0
jmp 0x10015159
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 3
jge 0x1001516f
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x230], 2
jmp 0x10015152
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x10015189
push 0
push 0x800
call fcn.10015227
pop ecx
pop ecx
mov dword [ebp - 0x5c], 0
jmp 0x10015199
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jge 0x100151af
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x230], 0
jmp 0x10015192
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp + 8]
call fcn.10015532
mov eax, dword [ebp - 0x7c]
or eax, 1
mov dword [ebp - 0x7c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call fcn.1001557c
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret