Function at 0x100aff40
Capabilities:
Check if file exists
Copy file
Create directory
Enumerate files on windows
Get common file path
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x73c
mov eax, dword [0x10102008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x110]
mov dword [ebp - 0x660], 0
push eax
push 0
push 0
push 0
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6a8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6a4], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100affa0
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x6b8]
call fcn.100b3d90
push 0x100fc694
lea ecx, [ebp - 0x6b8]
call fcn.100b3600
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x450], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x440], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x6a4]
cmp edx, 0x10
jb 0x100b002e
mov ecx, dword [ebp - 0x6b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0024
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
sub esp, 0x18
mov ecx, esp
call fcn.10084dc0
lea ecx, [ebp - 0x4e4]
call fcn.100850f0
mov ecx, esp
push 0x10104380
call fcn.100b3780
lea ecx, [ebp - 0x718]
call fcn.10084cd0
add esp, 0x18
lea ecx, [ebp - 0x4e4]
cmp dword [ebp - 0x4d0], 0x10
cmovae ecx, dword [ebp - 0x4e4]
push dword [ebp - 0x4d4]
push ecx
push ecx
mov ecx, eax
call fcn.100b8070
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4cc], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x704]
movq qword [ebp - 0x4bc], xmm0
cmp edx, 0x10
jb 0x100b00e2
mov ecx, dword [ebp - 0x718]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b00d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18be
push edx
push ecx
call fcn.100bfa23
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 - 0x6b8], 0
mov dword [ebp - 0x6a8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6a4], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b0120
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x6b8]
call fcn.100b3d90
lea eax, [ebp - 0x4cc]
push eax
lea edx, [ebp - 0x6b8]
lea ecx, [ebp - 0x480]
call fcn.100b41e0
mov edx, dword [ebp - 0x6a4]
add esp, 4
cmp edx, 0x10
jb 0x100b0191
mov ecx, dword [ebp - 0x6b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0187
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18c3
push edx
push ecx
call fcn.100bfa23
add esp, 8
lea eax, [ebp - 0x408]
push eax
push 0x104
call esi
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x428], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x424], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b01c6
sub ecx, edx
lea eax, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.100b3d90
sub esp, 0x18
mov ecx, esp
push 0x10104038
call fcn.100b3780
lea ecx, [ebp - 0x468]
call fcn.10084cd0
mov edx, dword [ebp - 0x428]
mov edi, 0x7fffffff
mov esi, dword [ebp - 0x458]
mov eax, edi
sub eax, edx
add esp, 0x18
cmp eax, esi
jb 0x100b18c8
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
push esi
cmovae ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x468]
cmp dword [ebp - 0x454], 0x10
cmovae eax, dword [ebp - 0x468]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x664]
lea ecx, [ebp - 0x698]
call fcn.100b6510
cmp dword [ebp - 0x684], 0x10
lea eax, [ebp - 0x698]
cmovae eax, dword [ebp - 0x698]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100b0280
mov bl, 1
jmp 0x100b0288
shr bl, 4
not bl
and bl, 1
mov edx, dword [ebp - 0x684]
cmp edx, 0x10
jb 0x100b02c2
mov ecx, dword [ebp - 0x698]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b02b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18cd
push edx
push ecx
call fcn.100bfa23
add esp, 8
test bl, bl
je 0x100b0377
mov edx, dword [ebp - 0x428]
mov eax, edi
mov esi, dword [ebp - 0x458]
sub eax, edx
cmp eax, esi
jb 0x100b18d2
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
push esi
cmovae ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x468]
cmp dword [ebp - 0x454], 0x10
cmovae eax, dword [ebp - 0x468]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x664]
lea ecx, [ebp - 0x698]
call fcn.100b6510
cmp dword [ebp - 0x684], 0x10
lea eax, [ebp - 0x698]
push 0
cmovae eax, dword [ebp - 0x698]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edx, dword [ebp - 0x684]
cmp edx, 0x10
jb 0x100b0377
mov ecx, dword [ebp - 0x698]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b036d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18d7
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6a8], 0
mov dword [ebp - 0x6a4], 0xf
lea edx, [eax - 1]
cmp eax, edx
jb 0x100b18dc
sub eax, edx
mov ecx, 1
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x43c], 0x10
lea eax, [ebp - 0x450]
cmovae eax, dword [ebp - 0x450]
push ecx
add eax, edx
lea ecx, [ebp - 0x6b8]
push eax
call fcn.100b3d90
mov edx, 0x100fc694
lea ecx, [ebp - 0x6b8]
call fcn.100b4160
mov edx, dword [ebp - 0x6a4]
mov bl, al
cmp edx, 0x10
jb 0x100b0421
mov ecx, dword [ebp - 0x6b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0417
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ecx, dword [ebp - 0x440]
mov eax, edi
sub eax, ecx
test bl, bl
jne 0x100b0441
cmp eax, 2
jb 0x100b18c8
push 2
push 0x100fc8f8
jmp 0x100b0451
cmp eax, 1
jb 0x100b18c8
push 1
push 0x100f6ec8
cmp dword [ebp - 0x43c], 0x10
lea eax, [ebp - 0x450]
push ecx
cmovae eax, dword [ebp - 0x450]
push eax
push ecx
push dword [ebp - 0x664]
lea ecx, [ebp - 0x718]
call fcn.100b6510
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x450]
call fcn.100b36c0
mov edx, dword [ebp - 0x704]
cmp edx, 0x10
jb 0x100b04c5
mov ecx, dword [ebp - 0x718]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b04bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
cmp dword [ebp - 0x43c], 0x10
lea ecx, [ebp - 0x658]
lea eax, [ebp - 0x450]
cmovae eax, dword [ebp - 0x450]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebx, eax
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x6a0], ebx
nop dword [eax]
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4a4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4a0], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b0527
sub ecx, edx
lea eax, [ebp - 0x62c]
push ecx
push eax
lea ecx, [ebp - 0x4b4]
call fcn.100b3d90
test byte [ebp - 0x658], 0x10
jne 0x100b1212
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x698], 0
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 0xf
lea ecx, [eax - 2]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x43c], 0x10
lea eax, [ebp - 0x450]
cmovae eax, dword [ebp - 0x450]
push ecx
push eax
lea ecx, [ebp - 0x698]
call fcn.100b3d90
push 0x100fc694
lea ecx, [ebp - 0x698]
call fcn.100b3600
lea edx, [ebp - 0x6d0]
lea ecx, [ebp - 0x498]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x4b4]
push eax
call fcn.100b41e0
mov edx, dword [ebp - 0x6bc]
add esp, 4
cmp edx, 0x10
jb 0x100b062a
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x684]
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
cmp edx, 0x10
jb 0x100b067f
mov ecx, dword [ebp - 0x698]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0675
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x6e8]
call fcn.100b3780
mov esi, dword [ebp - 0x6d8]
xor edi, edi
test esi, esi
je 0x100b0786
mov ebx, dword [ebp - 0x6d4]
lea ecx, [ebp - 0x6e8]
cmp ebx, 0x10
mov edx, esi
push 1
cmovae ecx, dword [ebp - 0x6e8]
push 0x100f319c
push ecx
call fcn.100b4aa0
add esp, 0xc
mov dword [ebp - 0x698], 0
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 0xf
lea edx, [eax + 1]
cmp esi, edx
jb 0x100b18dc
sub esi, edx
lea eax, [ebp - 0x6e8]
mov ecx, 0xff
cmp esi, ecx
cmovb ecx, esi
cmp ebx, 0x10
push ecx
cmovae eax, dword [ebp - 0x6e8]
lea ecx, [ebp - 0x698]
add eax, edx
push eax
call fcn.100b3d90
mov edx, dword [ebp - 0x6d4]
cmp edx, 0x10
jb 0x100b0757
mov ecx, dword [ebp - 0x6e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b074d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
movq xmm1, qword [ebp - 0x688]
inc edi
movups xmm0, xmmword [ebp - 0x698]
movq qword [ebp - 0x6d8], xmm1
mov esi, dword [ebp - 0x6d8]
movups xmmword [ebp - 0x6e8], xmm0
cmp edi, esi
jb 0x100b06a1
jmp 0x100b0795
movq xmm1, qword [ebp - 0x6d8]
movups xmm0, xmmword [ebp - 0x6e8]
push 0
push 0x100f3188
lea ecx, [ebp - 0x420]
movq qword [ebp - 0x6a8], xmm1
movups xmmword [ebp - 0x6b8], xmm0
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
call fcn.100b3d90
mov ebx, dword [ebp - 0x6b8]
xor esi, esi
cmp dword [ebp - 0x6a8], esi
jle 0x100b08a5
cmp dword [ebp - 0x6a4], 0x10
lea eax, [ebp - 0x6b8]
mov edx, dword [ebp - 0x410]
mov edi, dword [ebp - 0x40c]
cmovae eax, ebx
mov cl, byte [eax + esi]
mov al, cl
mov byte [ebp - 0x720], cl
sub al, 0x41
cmp al, 0x1b
ja 0x100b0852
add cl, 0x20
mov byte [ebp - 0x49c], cl
cmp edx, edi
jb 0x100b0856
push dword [ebp - 0x49c]
mov byte [ebp - 0x71c], 0
push dword [ebp - 0x71c]
jmp 0x100b088c
cmp edx, edi
jae 0x100b0879
lea eax, [edx + 1]
cmp edi, 0x10
mov dword [ebp - 0x410], eax
lea eax, [ebp - 0x420]
cmovae eax, dword [ebp - 0x420]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x100b0898
push dword [ebp - 0x720]
mov byte [ebp - 0x664], 0
push dword [ebp - 0x664]
push ecx
lea ecx, [ebp - 0x420]
call fcn.100b4b80
inc esi
cmp esi, dword [ebp - 0x6a8]
jl 0x100b0803
mov eax, dword [ebp - 0x6a4]
cmp eax, 0x10
jb 0x100b08db
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x100b08d1
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push ecx
push ebx
call fcn.100bfa23
add esp, 8
mov ebx, dword [ebp - 0x660]
sub esp, 0x18
mov ecx, esp
or ebx, 1
mov dword [ebp - 0x660], ebx
push 0x10103d50
call fcn.100b3780
lea ecx, [ebp - 0x500]
call fcn.10084cd0
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x100b0911
mov edx, dword [eax]
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
mov edi, dword [ebp - 0x420]
mov esi, dword [ebp - 0x410]
cmovae ecx, edi
mov dword [ebp - 0x65c], edi
cmp esi, dword [eax + 0x10]
jne 0x100b099d
mov edi, esi
sub edi, 4
jb 0x100b0951
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100b095a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100b0940
cmp edi, 0xfffffffc
je 0x100b0c3a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100b0997
cmp edi, 0xfffffffd
je 0x100b0c3a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100b0997
cmp edi, 0xfffffffe
je 0x100b0c3a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100b0997
cmp edi, 0xffffffff
je 0x100b0c3a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100b0c3a
mov edi, dword [ebp - 0x65c]
sub esp, 0x18
or ebx, 2
mov ecx, esp
mov dword [ebp - 0x660], ebx
push 0x10104530
call fcn.100b3780
lea ecx, [ebp - 0x680]
call fcn.10084cd0
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x100b09cd
mov edx, dword [eax]
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
cmovae ecx, edi
cmp esi, dword [eax + 0x10]
jne 0x100b0a4d
mov edi, esi
sub edi, 4
jb 0x100b0a01
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100b0a0a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100b09f0
cmp edi, 0xfffffffc
je 0x100b0c3a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100b0a47
cmp edi, 0xfffffffd
je 0x100b0c3a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100b0a47
cmp edi, 0xfffffffe
je 0x100b0c3a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100b0a47
cmp edi, 0xffffffff
je 0x100b0c3a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100b0c3a
mov edi, dword [ebp - 0x65c]
sub esp, 0x18
or ebx, 4
mov ecx, esp
mov dword [ebp - 0x660], ebx
push 0x10103fd8
call fcn.100b3780
lea ecx, [ebp - 0x738]
call fcn.10084cd0
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x100b0a7d
mov edx, dword [eax]
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
cmovae ecx, edi
cmp esi, dword [eax + 0x10]
jne 0x100b0afd
mov edi, esi
sub edi, 4
jb 0x100b0ab1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100b0aba
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100b0aa0
cmp edi, 0xfffffffc
je 0x100b0c3a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100b0af7
cmp edi, 0xfffffffd
je 0x100b0c3a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100b0af7
cmp edi, 0xfffffffe
je 0x100b0c3a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100b0af7
cmp edi, 0xffffffff
je 0x100b0c3a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100b0c3a
mov edi, dword [ebp - 0x65c]
sub esp, 0x18
or ebx, 8
mov ecx, esp
mov dword [ebp - 0x660], ebx
push 0x10103e58
call fcn.100b3780
lea ecx, [ebp - 0x6d0]
call fcn.10084cd0
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x100b0b2d
mov edx, dword [eax]
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
cmovae ecx, edi
cmp esi, dword [eax + 0x10]
jne 0x100b0bad
mov edi, esi
sub edi, 4
jb 0x100b0b61
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100b0b6a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100b0b50
cmp edi, 0xfffffffc
je 0x100b0c3a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100b0ba7
cmp edi, 0xfffffffd
je 0x100b0c3a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100b0ba7
cmp edi, 0xfffffffe
je 0x100b0c3a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100b0ba7
cmp edi, 0xffffffff
je 0x100b0c3a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100b0c3a
mov edi, dword [ebp - 0x65c]
sub esp, 0x18
or ebx, 0x10
mov ecx, esp
mov dword [ebp - 0x660], ebx
push 0x10103c90
call fcn.100b3780
lea ecx, [ebp - 0x698]
call fcn.10084cd0
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x100b0bdd
mov edx, dword [eax]
cmp dword [ebp - 0x40c], 0x10
lea ecx, [ebp - 0x420]
cmovae ecx, edi
cmp esi, dword [eax + 0x10]
jne 0x100b0c3e
sub esi, 4
jb 0x100b0c08
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100b0c0d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100b0bf7
cmp esi, 0xfffffffc
je 0x100b0c3a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100b0c3e
cmp esi, 0xfffffffd
je 0x100b0c3a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100b0c3e
cmp esi, 0xfffffffe
je 0x100b0c3a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100b0c3e
cmp esi, 0xffffffff
je 0x100b0c3a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100b0c3e
mov bl, 1
jmp 0x100b0c40
xor bl, bl
mov eax, dword [ebp - 0x660]
test al, 0x10
je 0x100b0cae
mov edx, dword [ebp - 0x684]
and eax, 0xffffffef
mov dword [ebp - 0x660], eax
cmp edx, 0x10
jb 0x100b0c93
mov ecx, dword [ebp - 0x698]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0c83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
mov eax, dword [ebp - 0x660]
add esp, 8
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 0xf
mov byte [ebp - 0x698], 0
test al, 8
je 0x100b0d16
mov edx, dword [ebp - 0x6bc]
and eax, 0xfffffff7
mov dword [ebp - 0x660], eax
cmp edx, 0x10
jb 0x100b0cfb
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0ceb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
mov eax, dword [ebp - 0x660]
add esp, 8
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
test al, 4
je 0x100b0d7e
mov edx, dword [ebp - 0x724]
and eax, 0xfffffffb
mov dword [ebp - 0x660], eax
cmp edx, 0x10
jb 0x100b0d63
mov ecx, dword [ebp - 0x738]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0d53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
mov eax, dword [ebp - 0x660]
add esp, 8
mov dword [ebp - 0x728], 0
mov dword [ebp - 0x724], 0xf
mov byte [ebp - 0x738], 0
test al, 2
je 0x100b0de6
mov edx, dword [ebp - 0x66c]
and eax, 0xfffffffd
mov dword [ebp - 0x660], eax
cmp edx, 0x10
jb 0x100b0dcb
mov ecx, dword [ebp - 0x680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0dbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
mov eax, dword [ebp - 0x660]
add esp, 8
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x66c], 0xf
mov byte [ebp - 0x680], 0
mov edx, dword [ebp - 0x4ec]
and eax, 0xfffffffe
mov dword [ebp - 0x660], eax
cmp edx, 0x10
jb 0x100b0e29
mov ecx, dword [ebp - 0x500]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0e1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
test bl, bl
je 0x100b1182
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x680]
call fcn.100b3780
cmp dword [ebp - 0x66c], 0x10
lea ecx, [ebp - 0x518]
lea eax, [ebp - 0x680]
cmovae eax, dword [ebp - 0x680]
push ecx
push eax
call fcn.100cb38a
mov edx, dword [ebp - 0x66c]
or esi, 0xffffffff
add esp, 8
test eax, eax
cmove esi, dword [ebp - 0x504]
cmp edx, 0x10
jb 0x100b0ead
mov ecx, dword [ebp - 0x680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0ea3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
cmp esi, 0x32000
jge 0x100b1182
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x700]
call fcn.100b3780
mov esi, dword [ebp - 0x6f0]
xor edi, edi
test esi, esi
je 0x100b0fc5
nop dword [eax + eax]
mov ebx, dword [ebp - 0x6ec]
lea ecx, [ebp - 0x700]
cmp ebx, 0x10
mov edx, esi
push 1
cmovae ecx, dword [ebp - 0x700]
push 0x100fc694
push ecx
call fcn.100b4aa0
add esp, 0xc
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x66c], 0xf
lea edx, [eax + 1]
cmp esi, edx
jb 0x100b18dc
sub esi, edx
lea eax, [ebp - 0x700]
mov ecx, 0xff
cmp esi, ecx
cmovb ecx, esi
cmp ebx, 0x10
push ecx
cmovae eax, dword [ebp - 0x700]
lea ecx, [ebp - 0x680]
add eax, edx
push eax
call fcn.100b3d90
mov edx, dword [ebp - 0x6ec]
cmp edx, 0x10
jb 0x100b0f96
mov ecx, dword [ebp - 0x700]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b0f8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
movq xmm1, qword [ebp - 0x670]
inc edi
movups xmm0, xmmword [ebp - 0x680]
movq qword [ebp - 0x6f0], xmm1
mov esi, dword [ebp - 0x6f0]
movups xmmword [ebp - 0x700], xmm0
cmp edi, esi
jb 0x100b0ee0
jmp 0x100b0fd4
movq xmm1, qword [ebp - 0x6f0]
movups xmm0, xmmword [ebp - 0x700]
mov edx, dword [ebp - 0x428]
mov edi, 0x7fffffff
mov esi, dword [ebp - 0x458]
mov eax, edi
sub eax, edx
movq qword [ebp - 0x708], xmm1
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
movups xmmword [ebp - 0x718], xmm0
cmp eax, esi
jb 0x100b18c8
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
push esi
cmovae ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x468]
cmp dword [ebp - 0x454], 0x10
cmovae eax, dword [ebp - 0x468]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x664]
lea ecx, [ebp - 0x738]
call fcn.100b6510
lea eax, [ebp - 0x718]
push eax
lea eax, [ebp - 0x738]
push eax
push dword [ebp - 0x664]
lea ecx, [ebp - 0x6d0]
call fcn.100b6330
cmp dword [ebp - 0x6bc], 0x10
lea ecx, [ebp - 0x6d0]
push 1
cmovae ecx, dword [ebp - 0x6d0]
lea eax, [ebp - 0x498]
cmp dword [ebp - 0x484], 0x10
push ecx
cmovae eax, dword [ebp - 0x498]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edx, dword [ebp - 0x6bc]
cmp edx, 0x10
jb 0x100b10e4
mov ecx, dword [ebp - 0x6d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b10da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
cmp edx, 0x10
jb 0x100b1139
mov ecx, dword [ebp - 0x738]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b112f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x704]
cmp edx, 0x10
jb 0x100b1173
mov ecx, dword [ebp - 0x718]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1169
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18b9
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov eax, dword [ebp - 0x69c]
inc eax
mov dword [ebp - 0x69c], eax
jmp 0x100b118d
mov eax, dword [ebp - 0x69c]
mov edi, 0x7fffffff
cmp eax, 0x14
mov eax, dword [ebp - 0x40c]
je 0x100b1267
cmp eax, 0x10
jb 0x100b11d2
mov edx, dword [ebp - 0x65c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b11c8
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18e1
push ecx
push edx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100b120c
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1202
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18e1
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ebx, dword [ebp - 0x6a0]
mov edx, dword [ebp - 0x4a0]
cmp edx, 0x10
jb 0x100b124c
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1242
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
lea eax, [ebp - 0x658]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x100b0500
jmp 0x100b1332
cmp eax, 0x10
jb 0x100b129d
mov edx, dword [ebp - 0x65c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1293
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18e1
push ecx
push edx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x484]
cmp edx, 0x10
jb 0x100b12d7
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b12cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18e1
push edx
push ecx
call fcn.100bfa23
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 0x100b132c
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18e1
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ebx, dword [ebp - 0x6a0]
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, dword [ebp - 0x428]
sub edi, edx
mov esi, dword [ebp - 0x458]
cmp edi, esi
jb 0x100b18e6
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
push esi
cmovae ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x468]
cmp dword [ebp - 0x454], 0x10
cmovae eax, dword [ebp - 0x468]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x664]
lea ecx, [ebp - 0x680]
call fcn.100b6510
cmp dword [ebp - 0x66c], 0x10
lea eax, [ebp - 0x680]
cmovae eax, dword [ebp - 0x680]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x100b13b3
xor bl, bl
jmp 0x100b13b9
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x66c]
cmp edx, 0x10
jb 0x100b13f3
mov ecx, dword [ebp - 0x680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b13e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18eb
push edx
push ecx
call fcn.100bfa23
add esp, 8
test bl, bl
je 0x100b14ca
sub esp, 0x18
lea eax, [ebp - 0x480]
mov ecx, esp
push eax
call fcn.100b3780
mov edx, dword [ebp - 0x428]
mov ebx, 0x7fffffff
mov esi, dword [ebp - 0x458]
mov eax, ebx
sub esp, 0x18
sub eax, edx
mov edi, esp
cmp eax, esi
jb 0x100b18c8
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
push esi
cmovae ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x468]
cmp dword [ebp - 0x454], 0x10
cmovae eax, dword [ebp - 0x468]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x664]
mov ecx, edi
call fcn.100b6510
call fcn.10086a80
mov edx, dword [ebp - 0x428]
add esp, 0x18
mov esi, dword [ebp - 0x458]
sub ebx, edx
mov edi, esp
cmp ebx, esi
jb 0x100b18c8
cmp dword [ebp - 0x424], 0x10
lea ecx, [ebp - 0x438]
push esi
cmovae ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x468]
cmp dword [ebp - 0x454], 0x10
cmovae eax, dword [ebp - 0x468]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x664]
mov ecx, edi
call fcn.100b6510
call fcn.10087360
add esp, 0x18
cmp dword [ebp - 0x46c], 0x10
lea eax, [ebp - 0x480]
push 0x100fc708
cmovae eax, dword [ebp - 0x480]
push eax
call fcn.100c88ed
add esp, 8
test eax, eax
je 0x100b16e6
push eax
call fcn.100c897b
add esp, 4
lea eax, [ebp - 0x480]
lea ecx, [ebp - 0x680]
push eax
call fcn.100b3780
cmp dword [ebp - 0x66c], 0x10
lea ecx, [ebp - 0x518]
lea eax, [ebp - 0x680]
cmovae eax, dword [ebp - 0x680]
push ecx
push eax
call fcn.100cb38a
mov edx, dword [ebp - 0x66c]
add esp, 8
test eax, eax
mov ebx, 0xffffffff
cmove ebx, dword [ebp - 0x504]
cmp edx, 0x10
jb 0x100b157b
mov ecx, dword [ebp - 0x680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1571
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18f0
push edx
push ecx
call fcn.100bfa23
add esp, 8
cmp ebx, 1
jle 0x100b16c9
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp + 8]
mov edx, dword [ebp + 8]
cmp ecx, 0x10
mov esi, dword [ebp + 0x18]
cmovae eax, edx
cmp esi, 1
jne 0x100b15d3
cmp byte [eax], 0x30
jne 0x100b15d3
sub esp, 0x18
lea eax, [ebp - 0x4cc]
mov ecx, esp
push eax
call fcn.100b3780
sub esp, 0x18
lea eax, [ebp - 0x480]
mov ecx, esp
push eax
call fcn.100b3780
call fcn.10086cd0
mov ecx, dword [ebp + 0x1c]
add esp, 0x30
mov esi, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
cmp ecx, 0x10
lea eax, [ebp + 8]
cmovae eax, edx
cmp esi, 1
jne 0x100b16c9
cmp byte [eax], 0x31
jne 0x100b16c9
lea eax, [ebp - 0x4cc]
push eax
push ecx
lea ecx, [ebp - 0x500]
call fcn.10086570
add esp, 4
lea ecx, [ebp - 0x680]
mov edx, eax
call fcn.100b41e0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x100b161c
mov eax, dword [eax]
cmp dword [ebp - 0x46c], 0x10
lea ecx, [ebp - 0x480]
push 1
cmovae ecx, dword [ebp - 0x480]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edx, dword [ebp - 0x66c]
cmp edx, 0x10
jb 0x100b1674
mov ecx, dword [ebp - 0x680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b166a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18f5
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x66c], 0xf
mov byte [ebp - 0x680], 0
cmp edx, 0x10
jb 0x100b16c9
mov ecx, dword [ebp - 0x500]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b16bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18f5
push edx
push ecx
call fcn.100bfa23
add esp, 8
cmp dword [ebp - 0x46c], 0x10
lea eax, [ebp - 0x480]
cmovae eax, dword [ebp - 0x480]
push eax
call fcn.100c8b85
add esp, 4
mov edx, dword [ebp - 0x454]
cmp edx, 0x10
jb 0x100b1720
mov ecx, dword [ebp - 0x468]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1716
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x424]
cmp edx, 0x10
jb 0x100b175a
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1750
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x46c]
cmp edx, 0x10
jb 0x100b1794
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b178a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
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 0x100b17e9
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b17df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x4d0]
cmp edx, 0x10
jb 0x100b1823
mov ecx, dword [ebp - 0x4e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1819
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x43c]
cmp edx, 0x10
jb 0x100b185d
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b1853
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
cmp edx, 0x10
jb 0x100b18a8
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b189e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b18fa
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100bf4c9
mov esp, ebp
pop ebp
ret
call fcn.100cc12d
call fcn.100cc12d
call fcn.100cc12d
call fcn.100833c0
call fcn.100cc12d
call fcn.100833c0
call fcn.100cc12d
call fcn.100b4020
call fcn.100cc12d
call fcn.100833c0
call fcn.100cc12d
call fcn.100cc12d
call fcn.100cc12d
call fcn.100cc12d
int3