Function at 0x100aca60
Capabilities:
Check if file exists
Copy file
Get common file path
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4cc
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
sub esp, 0x18
mov ecx, esp
call fcn.10084710
lea ecx, [ebp - 0x450]
call fcn.10084a40
mov ecx, esp
push 0x10101ec0
call fcn.100b2820
lea ecx, [ebp - 0x4c8]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x450]
cmp dword [ebp - 0x43c], 0x10
cmovae ecx, dword [ebp - 0x450]
push dword [ebp - 0x440]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10101f80
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2820
lea ecx, [ebp - 0x498]
call fcn.10084620
add esp, 0x18
lea edx, [ebp - 0x480]
lea ecx, [ebp - 0x420]
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.100b3550
add esp, 4
lea ecx, [ebp - 0x468]
mov edx, eax
call fcn.100b3450
mov edx, dword [ebp - 0x40c]
add esp, 4
cmp edx, 0x10
jb 0x100acb70
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acb66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfcf
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
cmp edx, 0x10
jb 0x100acbc5
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acbbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfcf
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100acc1a
mov ecx, dword [ebp - 0x4c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acc10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfcf
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
cmp edx, 0x10
jb 0x100acc6f
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acc65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfcf
push edx
push ecx
call fcn.100bede4
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x408]
push eax
push 0x104
call esi
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x480], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100acca7
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x480]
call fcn.100b2fb0
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x450]
push eax
lea edx, [ebp - 0x480]
lea ecx, [ebp - 0x4c8]
call fcn.100b3550
add esp, 4
lea ecx, [ebp - 0x438]
mov edx, eax
call fcn.100b3550
mov edx, dword [ebp - 0x4b4]
add esp, 4
cmp edx, 0x10
jb 0x100acd2f
mov ecx, dword [ebp - 0x4c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acd25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfd4
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
cmp edx, 0x10
jb 0x100acd84
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acd7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfd4
push edx
push ecx
call fcn.100bede4
add esp, 8
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmovae eax, dword [ebp + 8]
push eax
call edi
cmp eax, 0xffffffff
je 0x100ade39
test al, 0x10
je 0x100ade39
lea eax, [ebp - 0x408]
push eax
push 0x104
call esi
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x420], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100acde0
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x420]
call fcn.100b2fb0
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x498]
call fcn.10084620
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
mov esi, esp
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
mov dword [esi + 0x10], 0
sub esp, 0x18
mov dword [esi + 0x14], 0
mov ecx, esp
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp + 8]
push eax
call fcn.100b2820
call fcn.10086c70
mov edx, dword [ebp - 0x484]
add esp, 0x30
cmp edx, 0x10
jb 0x100aceba
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aceb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfd9
push edx
push ecx
call fcn.100bede4
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x498]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x420]
cmp dword [ebp - 0x40c], 0x10
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10101f68
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
push eax
lea edx, [ebp - 0x480]
lea ecx, [ebp - 0x4c8]
call fcn.100b3450
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x100acf59
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100acf67
xor bl, bl
jmp 0x100acf6d
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x4b4]
cmp edx, 0x10
jb 0x100acfa7
mov ecx, dword [ebp - 0x4c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acf9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfde
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
cmp edx, 0x10
jb 0x100acffc
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acff2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfde
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad051
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad047
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfde
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad0a6
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad09c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfde
push edx
push ecx
call fcn.100bede4
add esp, 8
test bl, bl
je 0x100ad232
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x498]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x420]
cmp dword [ebp - 0x40c], 0x10
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10101f68
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
push eax
lea edx, [ebp - 0x480]
mov ecx, esi
call fcn.100b3450
add esp, 0x1c
call fcn.10086dd0
mov edx, dword [ebp - 0x46c]
add esp, 0x18
cmp edx, 0x10
jb 0x100ad188
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad17e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfe3
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad1dd
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad1d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfe3
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad232
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad228
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfe3
push edx
push ecx
call fcn.100bede4
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x4c8]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x420]
cmp dword [ebp - 0x40c], 0x10
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10101c80
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
push eax
lea edx, [ebp - 0x480]
lea ecx, [ebp - 0x498]
call fcn.100b3450
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x100ad2d1
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100ad2df
xor bl, bl
jmp 0x100ad2e5
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100ad31f
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad315
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfe8
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad374
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad36a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfe8
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad3c9
mov ecx, dword [ebp - 0x4c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad3bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfe8
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
cmp edx, 0x10
jb 0x100ad41e
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad414
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfe8
push edx
push ecx
call fcn.100bede4
add esp, 8
test bl, bl
je 0x100ad5aa
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x498]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x420]
cmp dword [ebp - 0x40c], 0x10
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10101c80
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
push eax
lea edx, [ebp - 0x480]
mov ecx, esi
call fcn.100b3450
add esp, 0x1c
call fcn.10086dd0
mov edx, dword [ebp - 0x46c]
add esp, 0x18
cmp edx, 0x10
jb 0x100ad500
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad4f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfed
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad555
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad54b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfed
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad5aa
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad5a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adfed
push edx
push ecx
call fcn.100bede4
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x4c8]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x420]
cmp dword [ebp - 0x40c], 0x10
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10102070
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
push eax
lea edx, [ebp - 0x480]
lea ecx, [ebp - 0x498]
call fcn.100b3450
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x100ad649
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100ad657
xor bl, bl
jmp 0x100ad65d
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100ad697
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad68d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adff2
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad6ec
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad6e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adff2
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad741
mov ecx, dword [ebp - 0x4c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad737
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adff2
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
cmp edx, 0x10
jb 0x100ad796
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad78c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adff2
push edx
push ecx
call fcn.100bede4
add esp, 8
test bl, bl
je 0x100ad922
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x498]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x420]
cmp dword [ebp - 0x40c], 0x10
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10102070
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
push eax
lea edx, [ebp - 0x480]
mov ecx, esi
call fcn.100b3450
add esp, 0x1c
call fcn.10086dd0
mov edx, dword [ebp - 0x46c]
add esp, 0x18
cmp edx, 0x10
jb 0x100ad878
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad86e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adff7
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad8cd
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad8c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adff7
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad922
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad918
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adff7
push edx
push ecx
call fcn.100bede4
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
add esp, 0x18
lea ecx, [ebp - 0x420]
cmp dword [ebp - 0x40c], 0x10
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x480], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x470], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x480]
cmp dword [ebp - 0x46c], 0x10
cmovae eax, dword [ebp - 0x480]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100ad9ac
xor bl, bl
jmp 0x100ad9b2
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100ad9ec
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad9e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adffc
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ada41
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ada37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adffc
push edx
push ecx
call fcn.100bede4
add esp, 8
test bl, bl
je 0x100adc6a
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
mov esi, esp
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ac340
mov edx, dword [ebp - 0x49c]
add esp, 0x18
cmp edx, 0x10
jb 0x100adaf9
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adaef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae001
push edx
push ecx
call fcn.100bede4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x438]
mov ecx, esp
push eax
call fcn.100b2820
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
mov esi, esp
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100864c0
mov edx, dword [ebp - 0x49c]
add esp, 0x30
cmp edx, 0x10
jb 0x100adbba
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adbb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae006
push edx
push ecx
call fcn.100bede4
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x101018f0
call fcn.100b2820
lea ecx, [ebp - 0x4b0]
call fcn.10084620
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
mov esi, esp
cmovae ecx, dword [ebp - 0x420]
push dword [ebp - 0x410]
push ecx
push ecx
mov ecx, eax
call fcn.100b7670
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10086dd0
mov edx, dword [ebp - 0x49c]
add esp, 0x18
cmp edx, 0x10
jb 0x100adc6a
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adc60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae00b
push edx
push ecx
call fcn.100bede4
add esp, 8
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
push 0x100fb364
cmovae eax, dword [ebp - 0x438]
push eax
call fcn.100c897d
add esp, 8
test eax, eax
je 0x100addff
push eax
call fcn.100c8a0b
mov ecx, dword [ebp + 0x4c]
lea eax, [ebp + 0x38]
mov edx, dword [ebp + 0x38]
add esp, 4
mov esi, dword [ebp + 0x48]
cmp ecx, 0x10
cmovae eax, edx
cmp esi, 1
jne 0x100adcec
cmp byte [eax], 0x30
jne 0x100adcec
sub esp, 0x18
lea eax, [ebp - 0x468]
mov ecx, esp
push eax
call fcn.100b2820
sub esp, 0x18
lea eax, [ebp - 0x438]
mov ecx, esp
push eax
call fcn.100b2820
call fcn.10086750
mov ecx, dword [ebp + 0x4c]
add esp, 0x30
mov esi, dword [ebp + 0x48]
mov edx, dword [ebp + 0x38]
cmp ecx, 0x10
lea eax, [ebp + 0x38]
cmovae eax, edx
cmp esi, 1
jne 0x100adde2
cmp byte [eax], 0x31
jne 0x100adde2
lea eax, [ebp - 0x468]
push eax
push ecx
lea ecx, [ebp - 0x4b0]
call fcn.10085f60
add esp, 4
lea ecx, [ebp - 0x498]
mov edx, eax
call fcn.100b3550
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100add35
mov eax, dword [eax]
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
push 1
cmovae ecx, dword [ebp - 0x438]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100add8d
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100add83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae010
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100adde2
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100addd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae010
push edx
push ecx
call fcn.100bede4
add esp, 8
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
call fcn.100c8c15
add esp, 4
mov edx, dword [ebp - 0x40c]
cmp edx, 0x10
jb 0x100ade39
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ade2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae015
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x424]
cmp edx, 0x10
jb 0x100ade73
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ade69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae015
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x454]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
cmp edx, 0x10
jb 0x100adec8
mov ecx, dword [ebp - 0x468]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adebe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae015
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp - 0x43c]
cmp edx, 0x10
jb 0x100adf02
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adef8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae015
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x100adf36
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adf2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae015
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x100adf7c
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adf72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae015
push edx
push ecx
call fcn.100bede4
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x100adfbe
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adfb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ae015
push edx
push ecx
call fcn.100bede4
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be889
mov esp, ebp
pop ebp
ret
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
call fcn.100cb7f0
int3