Function at 0x100ac730
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.10084d90
lea ecx, [ebp - 0x450]
call fcn.100850c0
mov ecx, esp
push 0x10102008
call fcn.100b24b0
lea ecx, [ebp - 0x480]
call fcn.10084ca0
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.100b6da0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x101020e0
movups xmmword [ebp - 0x498], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x488], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b24b0
lea ecx, [ebp - 0x4b4]
call fcn.10084ca0
mov esi, eax
lea edx, [ebp - 0x498]
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x420]
call fcn.100b2f10
add esp, 0x1c
lea ecx, [ebp - 0x468]
push esi
push eax
push dword [ebp - 0x49c]
call fcn.100b5060
mov edx, dword [ebp - 0x40c]
cmp edx, 0x10
jb 0x100ac841
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ac837
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc52
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
cmp edx, 0x10
jb 0x100ac896
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ac88c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc52
push edx
push ecx
call fcn.100be753
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 0x100ac8eb
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ac8e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc52
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ac940
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ac936
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc52
push edx
push ecx
call fcn.100be753
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 - 0x498], 0
mov dword [ebp - 0x488], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x484], 0xf
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac980
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x498]
call fcn.100b2ac0
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x450]
push eax
lea edx, [ebp - 0x498]
lea ecx, [ebp - 0x480]
call fcn.100b2f10
add esp, 4
lea ecx, [ebp - 0x438]
mov edx, eax
call fcn.100b2f10
mov edx, dword [ebp - 0x46c]
add esp, 4
cmp edx, 0x10
jb 0x100aca08
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ac9fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc57
push edx
push ecx
call fcn.100be753
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 0x100aca5d
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aca53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc57
push edx
push ecx
call fcn.100be753
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 0x100adabc
test al, 0x10
je 0x100adabc
lea eax, [ebp - 0x408]
push eax
push 0x104
call esi
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x410], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x40c], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100acab7
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x420]
call fcn.100b2ac0
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x4b4]
call fcn.10084ca0
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.100b6da0
mov dword [esi], 0
sub esp, 0x18
mov dword [esi + 0x10], 0
mov ecx, esp
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
lea eax, [ebp + 8]
push eax
call fcn.100b24b0
call fcn.100871d0
mov edx, dword [ebp - 0x4a0]
add esp, 0x30
cmp edx, 0x10
jb 0x100acb97
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acb8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc5c
push edx
push ecx
call fcn.100be753
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x480]
call fcn.10084ca0
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.100b6da0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x101020c8
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4b4]
push eax
push dword [ebp - 0x49c]
call fcn.100b5060
cmp dword [ebp - 0x484], 0x10
lea eax, [ebp - 0x498]
cmovae eax, dword [ebp - 0x498]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100acc57
xor bl, bl
jmp 0x100acc5d
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100acc97
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acc8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc61
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100accec
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acce2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc61
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100acd26
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acd1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc61
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100acd7b
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acd71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc61
push edx
push ecx
call fcn.100be753
add esp, 8
test bl, bl
je 0x100aceeb
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x480]
call fcn.10084ca0
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.100b6da0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x101020c8
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
mov ecx, esp
push eax
lea eax, [ebp - 0x4b4]
push eax
push dword [ebp - 0x49c]
call fcn.100b5060
call fcn.10087330
mov edx, dword [ebp - 0x4a0]
add esp, 0x18
cmp edx, 0x10
jb 0x100ace5c
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ace52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc66
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100ace96
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ace8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc66
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100aceeb
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acee1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc66
push edx
push ecx
call fcn.100be753
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x480]
call fcn.10084ca0
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.100b6da0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10101dc8
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4b4]
push eax
push dword [ebp - 0x49c]
call fcn.100b5060
cmp dword [ebp - 0x484], 0x10
lea eax, [ebp - 0x498]
cmovae eax, dword [ebp - 0x498]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100acfab
xor bl, bl
jmp 0x100acfb1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100acfeb
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100acfe1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc6b
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad040
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad036
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc6b
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100ad07a
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad070
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc6b
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad0cf
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad0c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc6b
push edx
push ecx
call fcn.100be753
add esp, 8
test bl, bl
je 0x100ad23f
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x480]
call fcn.10084ca0
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.100b6da0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x10101dc8
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
mov ecx, esp
push eax
lea eax, [ebp - 0x4b4]
push eax
push dword [ebp - 0x49c]
call fcn.100b5060
call fcn.10087330
mov edx, dword [ebp - 0x4a0]
add esp, 0x18
cmp edx, 0x10
jb 0x100ad1b0
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad1a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc70
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100ad1ea
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad1e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc70
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad23f
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad235
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc70
push edx
push ecx
call fcn.100be753
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x480]
call fcn.10084ca0
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.100b6da0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x101021e8
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
add esp, 0x18
lea ecx, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4b4]
push eax
push dword [ebp - 0x49c]
call fcn.100b5060
cmp dword [ebp - 0x484], 0x10
lea eax, [ebp - 0x498]
cmovae eax, dword [ebp - 0x498]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100ad2ff
xor bl, bl
jmp 0x100ad305
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100ad33f
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad335
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc75
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad394
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad38a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc75
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100ad3ce
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad3c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc75
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad423
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad419
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc75
push edx
push ecx
call fcn.100be753
add esp, 8
test bl, bl
je 0x100ad593
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x480]
call fcn.10084ca0
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.100b6da0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x101021e8
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
mov ecx, esp
push eax
lea eax, [ebp - 0x4b4]
push eax
push dword [ebp - 0x49c]
call fcn.100b5060
call fcn.10087330
mov edx, dword [ebp - 0x4a0]
add esp, 0x18
cmp edx, 0x10
jb 0x100ad504
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad4fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc7a
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100ad53e
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad534
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc7a
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ad593
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad589
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc7a
push edx
push ecx
call fcn.100be753
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
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.100b6da0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x498], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x488], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x498]
cmp dword [ebp - 0x484], 0x10
cmovae eax, dword [ebp - 0x498]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100ad61d
xor bl, bl
jmp 0x100ad623
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100ad65d
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad653
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc7f
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp edx, 0x10
jb 0x100ad6b2
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad6a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc7f
push edx
push ecx
call fcn.100be753
add esp, 8
test bl, bl
je 0x100ad8ed
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
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.100b6da0
mov dword [esi], 0
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.100ac1f0
mov edx, dword [ebp - 0x4b8]
add esp, 0x18
cmp edx, 0x10
jb 0x100ad770
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad766
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc84
push edx
push ecx
call fcn.100be753
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x438]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
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.100b6da0
mov dword [esi], 0
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.10086a50
mov edx, dword [ebp - 0x4b8]
add esp, 0x30
cmp edx, 0x10
jb 0x100ad837
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad82d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc89
push edx
push ecx
call fcn.100be753
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x10101a08
call fcn.100b24b0
lea ecx, [ebp - 0x4cc]
call fcn.10084ca0
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.100b6da0
mov dword [esi], 0
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.10087330
mov edx, dword [ebp - 0x4b8]
add esp, 0x18
cmp edx, 0x10
jb 0x100ad8ed
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ad8e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc8e
push edx
push ecx
call fcn.100be753
add esp, 8
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
push 0x100fa6cc
cmovae eax, dword [ebp - 0x438]
push eax
call fcn.100c761d
add esp, 8
test eax, eax
je 0x100ada82
push eax
call fcn.100c76ab
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 0x100ad96f
cmp byte [eax], 0x30
jne 0x100ad96f
sub esp, 0x18
lea eax, [ebp - 0x468]
mov ecx, esp
push eax
call fcn.100b24b0
sub esp, 0x18
lea eax, [ebp - 0x438]
mov ecx, esp
push eax
call fcn.100b24b0
call fcn.10086ca0
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 0x100ada65
cmp byte [eax], 0x31
jne 0x100ada65
lea eax, [ebp - 0x468]
push eax
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.10086540
add esp, 4
lea ecx, [ebp - 0x480]
mov edx, eax
call fcn.100b2f10
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100ad9b8
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 - 0x46c]
cmp edx, 0x10
jb 0x100ada10
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ada06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc93
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
cmp edx, 0x10
jb 0x100ada65
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ada5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc93
push edx
push ecx
call fcn.100be753
add esp, 8
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
call fcn.100c78b5
add esp, 4
mov edx, dword [ebp - 0x40c]
cmp edx, 0x10
jb 0x100adabc
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adab2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc98
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x424]
cmp edx, 0x10
jb 0x100adaf6
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adaec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc98
push edx
push ecx
call fcn.100be753
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 0x100adb4b
mov ecx, dword [ebp - 0x468]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adb41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc98
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp - 0x43c]
cmp edx, 0x10
jb 0x100adb85
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adb7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc98
push edx
push ecx
call fcn.100be753
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x100adbb9
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adbaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc98
push edx
push ecx
call fcn.100be753
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 0x100adbff
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adbf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc98
push edx
push ecx
call fcn.100be753
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 0x100adc41
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100adc37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc98
push edx
push ecx
call fcn.100be753
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be1f9
mov esp, ebp
pop ebp
ret
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
call fcn.100ca55d
int3