Function at 0x100149c0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10038fe5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x1004e01c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x1004fe34]
test esi, esi
jne 0x10014abf
push 0x1004fe74
mov dword [ebp - 0x284], 0x1004fe74
call fcn.10018734
add esp, 4
test eax, eax
jne 0x10016031
mov dword [ebp - 4], eax
cmp dword [0x1004fe34], eax
jne 0x10014aa5
push 4
call fcn.10019681
mov esi, eax
add esp, 4
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 1
mov eax, dword [0x1004fe30]
mov dword [esi], 0
test eax, eax
jne 0x10014a9d
push 0x1004fe44
mov dword [ebp - 0x294], 0x1004fe44
call fcn.10018734
add esp, 4
test eax, eax
jne 0x10016037
mov byte [ebp - 4], 2
cmp dword [0x1004fe30], eax
jne 0x10014a8b
push 1
call fcn.10019681
mov dword [ebp - 0x284], eax
add esp, 4
mov dword [0x1004fe30], eax
push 0x1004fe44
call fcn.10018745
mov eax, dword [0x1004fe30]
add esp, 4
mov dword [esi], eax
mov dword [0x1004fe34], esi
push 0x1004fe74
mov dword [ebp - 4], 0xffffffff
call fcn.10018745
mov esi, dword [0x1004fe34]
add esp, 4
mov edi, dword [0x1004fe38]
test edi, edi
jne 0x10014b26
push 0x1004fea4
mov dword [ebp - 0x284], 0x1004fea4
call fcn.10018734
add esp, 4
test eax, eax
jne 0x1001603d
mov dword [ebp - 4], 3
cmp dword [0x1004fe38], eax
jne 0x10014b0c
push 1
call fcn.10019681
mov dword [ebp - 0x284], eax
add esp, 4
mov dword [0x1004fe38], eax
push 0x1004fea4
mov dword [ebp - 4], 0xffffffff
call fcn.10018745
mov edi, dword [0x1004fe38]
add esp, 4
lea eax, [ebp - 0x274]
mov ecx, esi
push eax
call fcn.10007ce0
mov dword [ebp - 4], 4
mov esi, dword [0x1004fe3c]
mov dword [ebp - 0x288], esi
test esi, esi
jne 0x10014bb6
push 0x1004fed4
mov dword [ebp - 0x284], 0x1004fed4
call fcn.10018734
add esp, 4
test eax, eax
jne 0x10016043
mov byte [ebp - 4], 5
cmp dword [0x1004fe3c], eax
jne 0x10014b99
push 0x8a0
call fcn.10019681
add esp, 4
mov dword [ebp - 0x28c], eax
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.1000c8c0
mov dword [0x1004fe3c], eax
push 0x1004fed4
mov byte [ebp - 4], 4
call fcn.10018745
mov esi, dword [0x1004fe3c]
add esp, 4
mov dword [ebp - 0x288], esi
sub esp, 0x18
lea eax, [esi + 0x780]
mov ecx, esp
push eax
call fcn.10008ce0
lea eax, [ebp - 0x1fc]
push eax
call fcn.1000f090
mov byte [ebp - 4], 7
lea ebx, [ebp - 0x1fc]
cmp dword [ebp - 0x1e8], 0x10
lea eax, [esi + 0x798]
cmovae ebx, dword [ebp - 0x1fc]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x284], ebx
push eax
call fcn.10008ce0
lea eax, [ebp - 0x1e4]
push eax
call fcn.1000f090
mov byte [ebp - 4], 8
lea eax, [ebp - 0x1e4]
cmp dword [ebp - 0x1d0], 0x10
cmovae eax, dword [ebp - 0x1e4]
sub esp, 0x18
mov dword [ebp - 0x28c], esp
mov esi, esp
mov dword [ebp - 0x294], eax
sub esp, 0x18
mov eax, dword [ebp - 0x288]
mov ecx, esp
add eax, 0x288
push eax
call fcn.10008ce0
push esi
call fcn.1000f090
mov esi, dword [ebp - 0x288]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 9
lea eax, [esi + 0x810]
push eax
call fcn.10008ce0
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 8
push eax
call fcn.1000ea80
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1cc]
cmp dword [ebp - 0x1b8], 0x10
lea ecx, [ebp - 0x1b4]
cmovae eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x29c], eax
lea eax, [ebp - 0x274]
push eax
call fcn.10008ce0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1b4]
cmp dword [ebp - 0x1a0], 0x10
cmovae eax, dword [ebp - 0x1b4]
sub esp, 0x18
mov dword [ebp - 0x27c], eax
mov ecx, esp
lea eax, [esi + 0x7b0]
push eax
call fcn.10008ce0
lea eax, [ebp - 0x19c]
push eax
call fcn.1000f090
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x19c]
cmp dword [ebp - 0x188], 0x10
cmovae ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x298], ecx
mov esi, dword [ebp - 0x294]
xorps xmm0, xmm0
movsd qword [ebp - 0x154], xmm0
movsd qword [ebp - 0x4c], xmm0
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x29c]
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x11]
push eax
push dword [ebp - 0x27c]
push esi
push ecx
push ebx
push 0
mov ecx, edi
call fcn.100099f0
cmp byte [ebp - 0x11], 1
je 0x10014d61
push 0x7530
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x298]
jmp 0x10014d21
mov eax, dword [ebp - 0x288]
sub esp, 0x18
add eax, 0x7c8
mov ecx, esp
mov dword [ebp - 0x28c], eax
push eax
call fcn.10008ce0
lea eax, [ebp - 0x244]
push eax
call fcn.1000f090
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x244]
cmp dword [ebp - 0x230], 0x10
cmovae eax, dword [ebp - 0x244]
mov dword [ebp - 0x298], eax
lea eax, [ebp - 0x184]
push eax
call fcn.10007680
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
xorps xmm0, xmm0
movsd qword [ebp - 0x14c], xmm0
cmovae eax, dword [ebp - 0x184]
mov dword [ebp - 0x27c], eax
nop dword [eax]
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x11]
push ecx
push eax
push esi
push dword [ebp - 0x298]
mov ecx, edi
push ebx
push 1
call fcn.100099f0
movsd xmm0, qword [ebp - 0x14c]
ucomisd xmm0, qword [ebp - 0x154]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x27c]
jp 0x10014de0
mov eax, dword [ebp - 0x288]
sub esp, 0x18
mov esi, esp
add eax, 0x498
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10008ce0
push esi
call fcn.1000f090
lea eax, [ebp - 0x44]
push eax
call fcn.10010050
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x44]
setae byte [ebp - 0x275]
mov dword [ebp - 0x280], eax
jb 0x10014e78
lea ebx, [ecx + eax]
mov edx, ecx
add eax, ecx
mov esi, ebx
jmp 0x10014e82
lea esi, [eax + edx]
lea edx, [ebp - 0x44]
mov ebx, esi
add eax, edx
mov dword [ebp - 0x27c], eax
sub eax, edx
push eax
push 0
push edx
call fcn.1001b710
mov ecx, dword [ebp - 0x27c]
add esp, 0xc
test eax, eax
cmovne ecx, eax
cmp byte [ebp - 0x275], 0
lea eax, [ebp - 0x44]
mov edx, ecx
je 0x10014eb6
mov esi, dword [ebp - 0x44]
sub edx, esi
jmp 0x10014ebd
mov ebx, esi
sub edx, eax
lea esi, [ebp - 0x44]
mov eax, dword [ebp - 0x280]
sub ebx, ecx
sub eax, edx
lea ecx, [esi + edx]
cmp eax, ebx
cmovb ebx, eax
mov eax, dword [ebp - 0x280]
sub eax, ebx
mov dword [ebp - 0x34], eax
sub eax, edx
inc eax
push eax
lea eax, [ecx + ebx]
push eax
push ecx
call fcn.1001b020
mov ebx, dword [ebp - 0x288]
sub esp, 0xc
mov dword [ebp - 0x27c], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
lea eax, [ebx + 0x2d0]
push eax
call fcn.10008ce0
push esi
call fcn.1000f090
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebx + 0x4b0]
mov ecx, esp
push eax
call fcn.10008ce0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0xf
push eax
call fcn.1000ea80
mov esi, eax
mov byte [ebp - 4], 0x11
mov ecx, SysReAllocString
mov edx, dword [ebp - 0x34]
sub ecx, edx
cmp ecx, 1
jb 0x10016049
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 1
cmovae eax, dword [ebp - 0x44]
push 0x1004595c
push edx
push eax
push ecx
push dword [ebp - 0x284]
lea ecx, [ebp - 0x12c]
call fcn.10009490
push esi
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp - 0x284]
lea ecx, [ebp - 0xe4]
call fcn.100092b0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x10014fcf
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10014fc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001604e
push edx
push ecx
call fcn.10019650
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xb8]
cmp edx, 0x10
jb 0x1001500d
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015003
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001604e
push edx
push ecx
call fcn.10019650
add esp, 8
sub esp, 0x18
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xb8], 0xf
mov ecx, esp
mov byte [ebp - 0xcc], 0
push eax
call fcn.10008ce0
lea eax, [ebp - 0xfc]
push eax
call fcn.1000eba0
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xe4]
mov ecx, esp
push eax
call fcn.10008ce0
lea eax, [ebp - 0x7c]
push eax
call fcn.1000f300
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xcc]
mov eax, dword [ebp - 0x6c]
push 0
mov dword [ebp - 0xcc], 0
push 0x1004592c
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
call fcn.10001930
mov byte [ebp - 4], 0x18
mov ebx, dword [ebp - 0x68]
cmp ebx, 0x10
mov esi, dword [ebp - 0x7c]
setae byte [ebp - 0x275]
cmp dword [ebp - 0x6c], 0
je 0x10015c2d
sub esp, 8
lea ecx, [ebp - 0x7c]
call fcn.10016e00
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x280], eax
cmp ecx, 0xffffffff
je 0x10015c2d
lea edx, [eax + 1]
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp eax, edx
jb 0x10016076
sub ecx, dword [ebp - 0x280]
sub eax, edx
cmp eax, ecx
cmovb ecx, eax
cmp byte [ebp - 0x275], 0
lea eax, [ebp - 0x7c]
cmovne eax, esi
push ecx
add eax, edx
lea ecx, [ebp - 0xb4]
push eax
call fcn.10001930
sub esp, 8
mov byte [ebp - 4], 0x19
mov esi, dword [ebp - 0xa4]
lea ecx, [ebp - 0xb4]
call fcn.10016e00
mov ebx, eax
cmp esi, 0xffffffff
je 0x10015240
cmp dword [ebp - 0xd0], 0x10
lea ecx, [ebp - 0xe4]
cmovae ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 0xa4]
lea ecx, [ebx + 1]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp eax, ecx
jb 0x10016076
sub eax, ecx
sub esi, ebx
cmp eax, esi
cmovb esi, eax
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
cmovae eax, dword [ebp - 0xb4]
add eax, ecx
lea ecx, [ebp - 0x2c]
push esi
push eax
call fcn.10001930
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x27c], esp
mov ecx, esp
push eax
call fcn.10008ce0
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xe4]
mov ecx, esp
push eax
call fcn.10008ce0
mov byte [ebp - 4], 0x1a
call fcn.10010840
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10015240
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015236
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov eax, dword [ebp - 0x288]
sub esp, 0x18
mov esi, esp
add eax, 0x7e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10008ce0
push esi
call fcn.1000f090
lea eax, [ebp - 0x114]
push eax
call fcn.1000eba0
mov byte [ebp - 4], 0x1c
mov eax, SysReAllocString
mov edx, dword [ebp - 0xec]
sub eax, edx
mov esi, dword [ebp - 0x104]
cmp eax, esi
jb 0x10016053
cmp dword [ebp - 0xe8], 8
lea ecx, [ebp - 0xfc]
push esi
cmovae ecx, dword [ebp - 0xfc]
lea eax, [ebp - 0x114]
cmp dword [ebp - 0x100], 8
cmovae eax, dword [ebp - 0x114]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x284]
lea ecx, [ebp - 0x25c]
call fcn.10017b00
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x25c]
mov ecx, esp
push eax
call fcn.10008b90
lea eax, [ebp - 0x94]
push eax
call fcn.1000ee60
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x94]
cmp dword [ebp - 0x80], 0x10
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x94]
setae byte [ebp - 0x275]
mov dword [ebp - 0x280], eax
jb 0x1001531f
lea ebx, [ecx + eax]
mov edx, ecx
add eax, ecx
mov esi, ebx
jmp 0x1001532c
lea esi, [eax + edx]
lea edx, [ebp - 0x94]
mov ebx, esi
add eax, edx
mov dword [ebp - 0x27c], eax
sub eax, edx
push eax
push 0
push edx
call fcn.1001b710
mov ecx, dword [ebp - 0x27c]
add esp, 0xc
test eax, eax
cmovne ecx, eax
cmp byte [ebp - 0x275], 0
lea eax, [ebp - 0x94]
mov edx, ecx
je 0x10015366
mov esi, dword [ebp - 0x94]
sub edx, esi
jmp 0x10015370
mov ebx, esi
sub edx, eax
lea esi, [ebp - 0x94]
mov eax, dword [ebp - 0x280]
sub ebx, ecx
sub eax, edx
lea ecx, [esi + edx]
cmp eax, ebx
cmovb ebx, eax
mov eax, dword [ebp - 0x280]
sub eax, ebx
mov dword [ebp - 0x84], eax
sub eax, edx
inc eax
push eax
lea eax, [ecx + ebx]
push eax
push ecx
call fcn.1001b020
mov ebx, dword [ebp - 0x288]
sub esp, 0xc
mov esi, esp
sub esp, 0x18
mov ecx, esp
lea eax, [ebx + 0x768]
push eax
call fcn.10008ce0
push esi
call fcn.1000f090
lea eax, [ebp - 0x22c]
push eax
call fcn.1000eba0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.10008b90
call fcn.10013f80
sub esp, 0x18
lea eax, [ebx + 0x7f8]
mov ecx, esp
push eax
call fcn.10008ce0
lea eax, [ebp - 0x64]
push eax
call fcn.1000f090
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x64]
setae byte [ebp - 0x275]
mov dword [ebp - 0x280], eax
jb 0x1001542b
lea ebx, [ecx + eax]
mov edx, ecx
add eax, ecx
mov esi, ebx
jmp 0x10015435
lea esi, [eax + edx]
lea edx, [ebp - 0x64]
mov ebx, esi
add eax, edx
mov dword [ebp - 0x27c], eax
sub eax, edx
push eax
push 0
push edx
call fcn.1001b710
mov ecx, dword [ebp - 0x27c]
add esp, 0xc
test eax, eax
cmovne ecx, eax
cmp byte [ebp - 0x275], 0
lea eax, [ebp - 0x64]
mov edx, ecx
je 0x10015469
mov esi, dword [ebp - 0x64]
sub edx, esi
jmp 0x10015470
mov ebx, esi
sub edx, eax
lea esi, [ebp - 0x64]
mov eax, dword [ebp - 0x280]
sub ebx, ecx
sub eax, edx
lea ecx, [esi + edx]
cmp eax, ebx
cmovb ebx, eax
mov eax, dword [ebp - 0x280]
sub eax, ebx
mov dword [ebp - 0x54], eax
sub eax, edx
inc eax
push eax
lea eax, [ecx + ebx]
push eax
push ecx
call fcn.1001b020
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x27c], esp
push 0xb
push 0x1004a03c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.10008db0
sub esp, 0x18
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x280], esp
mov ecx, esp
push eax
call fcn.10008b90
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x64]
mov ecx, esp
push eax
call fcn.10008ce0
mov byte [ebp - 4], 0x20
call fcn.10011070
lea eax, [ebp - 0x144]
push eax
call fcn.100071a0
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x10015542
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015538
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x28c]
call fcn.10008ce0
lea eax, [ebp - 0x12c]
push eax
call fcn.1000f090
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x23
xorps xmm0, xmm0
push eax
movsd qword [ebp - 0x9c], xmm0
call fcn.100079b0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x158], 0x10
lea eax, [ebp - 0x16c]
mov ebx, dword [ebp - 0x294]
cmovae eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x284]
push ecx
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x28c], eax
push ecx
lea ecx, [ebp - 0x11]
push ecx
push eax
push ebx
push dword [ebp - 0x298]
mov ecx, edi
push esi
push 2
call fcn.100099f0
movsd xmm0, qword [ebp - 0x4c]
ucomisd xmm0, qword [ebp - 0x9c]
lahf
test ah, 0x44
jnp 0x1001562a
nop dword [eax]
push 0x7530
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x4c]
mov ecx, edi
push eax
push dword [ebp - 0x29c]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x11]
push eax
push dword [ebp - 0x28c]
push ebx
push dword [ebp - 0x298]
push esi
push 2
call fcn.100099f0
movsd xmm0, qword [ebp - 0x4c]
ucomisd xmm0, qword [ebp - 0x9c]
lahf
test ah, 0x44
jp 0x100155e0
mov ebx, dword [ebp - 0x288]
sub esp, 0x18
mov ecx, esp
lea eax, [ebx + 0x870]
push eax
call fcn.10008ce0
lea eax, [ebp - 0x2b4]
push eax
call fcn.1000f090
mov esi, eax
mov byte [ebp - 4], 0x25
mov eax, SysReAllocString
mov ecx, dword [ebp - 0x34]
sub eax, ecx
cmp eax, 1
jb 0x10016058
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 1
cmovae eax, dword [ebp - 0x44]
push 0x1004595c
push ecx
push eax
push ecx
push dword [ebp - 0x290]
lea ecx, [ebp - 0x2cc]
call fcn.10009490
push esi
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 0x26
push eax
push dword [ebp - 0x290]
lea ecx, [ebp - 0x144]
call fcn.100092b0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2b8]
cmp edx, 0x10
jb 0x100156e7
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100156dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001605d
push edx
push ecx
call fcn.10019650
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2a0]
cmp edx, 0x10
jb 0x10015725
mov ecx, dword [ebp - 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001571b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001605d
push edx
push ecx
call fcn.10019650
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x2a4], 0
lea eax, [ebx + 0x888]
mov dword [ebp - 0x2a0], 0xf
mov ecx, esp
mov byte [ebp - 0x2b4], 0
push eax
call fcn.10008ce0
lea eax, [ebp - 0x2c]
push eax
call fcn.1000f090
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x1c]
setae byte [ebp - 0x275]
jb 0x1001577d
lea edi, [eax + ebx]
mov ecx, eax
mov esi, edi
jmp 0x10015787
lea esi, [ebx + ecx]
lea eax, [ebp - 0x2c]
mov edi, esi
mov ecx, eax
add eax, ebx
mov dword [ebp - 0x294], eax
sub eax, ecx
push eax
push 0
push ecx
call fcn.1001b710
mov ecx, dword [ebp - 0x294]
add esp, 0xc
test eax, eax
cmovne ecx, eax
cmp byte [ebp - 0x275], 0
lea eax, [ebp - 0x2c]
mov edx, ecx
je 0x100157bd
mov esi, dword [ebp - 0x2c]
sub edx, esi
jmp 0x100157c4
mov edi, esi
sub edx, eax
lea esi, [ebp - 0x2c]
mov eax, ebx
sub edi, ecx
sub eax, edx
lea ecx, [esi + edx]
cmp eax, edi
cmovb edi, eax
sub ebx, edi
mov dword [ebp - 0x1c], ebx
sub ebx, edx
inc ebx
push ebx
lea eax, [ecx + edi]
push eax
push ecx
call fcn.1001b020
sub esp, 0xc
lea eax, [ebp - 0x144]
mov ecx, esp
push eax
call fcn.10008ce0
lea eax, [ebp - 0x214]
push eax
call fcn.1000eba0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, esp
mov dword [ebp - 0x290], esp
push 8
push str._losipot
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.10008db0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x214]
mov dword [ebp - 0x284], esp
mov ecx, esp
push eax
call fcn.10008b90
sub esp, 0x18
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.10008ce0
mov byte [ebp - 4], 0x2b
call fcn.10012010
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x200]
cmp edx, 8
jb 0x100158ab
mov ecx, dword [ebp - 0x214]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100158a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016062
push edx
push ecx
call fcn.10019650
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 7
mov word [ebp - 0x214], ax
cmp edx, 0x10
jb 0x10015900
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100158f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016062
push edx
push ecx
call fcn.10019650
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x10015950
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015946
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016062
push edx
push ecx
call fcn.10019650
add esp, 8
push 0xea60
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x18
lea eax, [ebp - 0x64]
mov ecx, esp
push eax
call fcn.10008ce0
lea eax, [ebp - 0x144]
push eax
call fcn.10013aa0
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x100159af
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100159a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016067
push edx
push ecx
call fcn.10019650
add esp, 8
call fcn.100142a0
mov edx, dword [ebp - 0x158]
cmp edx, 0x10
jb 0x100159ee
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100159e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
cmp edx, 0x10
jb 0x10015a43
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015a39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x10015a92
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015a88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 8
jb 0x10015ae4
mov ecx, dword [ebp - 0x22c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10015ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 7
mov word [ebp - 0x22c], ax
cmp edx, 0x10
jb 0x10015b38
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015b2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 8
jb 0x10015b90
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10015b86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x100]
cmp edx, 8
jb 0x10015bd0
mov ecx, dword [ebp - 0x114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10015bc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0xa0]
xor eax, eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
cmp edx, 0x10
jb 0x10015c27
mov ecx, dword [ebp - 0xb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015c1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606c
push edx
push ecx
call fcn.10019650
add esp, 8
mov ebx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xb8]
cmp edx, 0x10
jb 0x10015c6d
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015c5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016071
push edx
push ecx
call fcn.10019650
mov ebx, dword [ebp - 0x68]
add esp, 8
mov esi, dword [ebp - 0x7c]
cmp ebx, 0x10
jb 0x10015c9b
inc ebx
mov eax, esi
cmp ebx, 0x1000
jb 0x10015c91
mov esi, dword [esi - 4]
add ebx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016071
push ebx
push esi
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 8
jb 0x10015ced
mov ecx, dword [ebp - 0xfc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10015ce3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016071
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0xd0]
xor eax, eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 7
mov word [ebp - 0xfc], ax
cmp edx, 0x10
jb 0x10015d44
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015d3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016071
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp edx, 0x10
jb 0x10015d93
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015d89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016071
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x10015ddf
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015dd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016071
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp edx, 0x10
jb 0x10015e34
mov ecx, dword [ebp - 0x244]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015e2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016071
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x188]
cmp edx, 0x10
jb 0x10015e6e
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015e64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001607b
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x10015ec3
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015eb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001607b
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp edx, 0x10
jb 0x10015f18
mov ecx, dword [ebp - 0x1cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015f0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001607b
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
cmp edx, 0x10
jb 0x10015f6d
mov ecx, dword [ebp - 0x1e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015f63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001607b
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
cmp edx, 0x10
jb 0x10015fc2
mov ecx, dword [ebp - 0x1fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015fb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001607b
push edx
push ecx
call fcn.10019650
add esp, 8
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
cmp edx, 0x10
jb 0x10016013
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10016009
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001607b
push edx
push ecx
call fcn.10019650
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019642
mov esp, ebp
pop ebp
ret
push eax
call fcn.100183df
push eax
call fcn.100183df
push eax
call fcn.100183df
push eax
call fcn.100183df
call fcn.10001610
call fcn.1001dfdf
call fcn.10001610
call fcn.10001610
call fcn.1001dfdf
call fcn.1001dfdf
call fcn.1001dfdf
call fcn.1001dfdf
call fcn.1001dfdf
call fcn.10001ed0
call fcn.1001dfdf
int3