Function at 0x1005da80
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016fe93
mov eax, dword fs:[0]
push eax
sub esp, 0x720
mov eax, dword [0x101d7c7c]
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 dword [ebp - 0x714], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x720], edi
mov byte [ebp - 0x719], 0
cmp dword [edi + 0x18], 8
lea edx, [edi + 4]
jb 0x1005dad0
mov edx, dword [edi + 4]
push 0xfde9
push edx
lea eax, [ebp - 0x240]
push eax
call fcn.100afe70
push 0x200
lea eax, [ebp - 0x210]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.10112750
cmp dword [ebp - 0x22c], 0x10
lea ecx, [ebp - 0x210]
push 0x100
push ecx
push dword [ebp - 0x230]
lea eax, [ebp - 0x240]
cmovae eax, dword [ebp - 0x240]
push eax
call fcn.100cb250
add esp, 0x28
or ebx, 0xffffffff
test eax, eax
jne 0x1005db45
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], ebx
call fcn.1001c470
jmp 0x1005e66a
cmp dword [edi + 0x7c], 8
lea esi, [edi + 0x68]
mov dword [esi + 0x10], 0
mov eax, esi
jb 0x1005db59
mov eax, dword [esi]
mov edx, dword [ebp - 0x714]
xor ecx, ecx
add edx, 0xc
mov word [eax], cx
cmp dword [edx + 0x14], 8
jb 0x1005db6f
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x714], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005db80
sub ecx, dword [ebp - 0x714]
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.100233c0
lea ecx, [ebp - 0x210]
mov edx, eax
lea eax, [ecx + 2]
mov dword [ebp - 0x714], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005dbb0
sub ecx, dword [ebp - 0x714]
lea eax, [ebp - 0x210]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.100233c0
push 4
push str..tmp
mov ecx, eax
call fcn.100233c0
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x1005dbea
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1005dc06
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x1005dbff
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x1005dc10
mov eax, dword [esi]
push eax
push str.SoftInstaller::ParseSoftInfoTask__dll_path__s.
call fcn.1004d370
add esp, 8
call fcn.10035d50
mov ecx, eax
call fcn.10035b40
mov dword [edi + 0xfc], eax
test eax, eax
jne 0x1005dc58
push str.SoftInstaller::ParseSoftInfoTask__create_http_task_fail.
call fcn.1004d370
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x240]
call fcn.1001c470
jmp 0x1005e66a
push str.SoftInstaller::ParseSoftInfoTask__create_http_task_success.
call fcn.1004d370
add esp, 4
cmp dword [esi + 0x14], 8
jb 0x1005dc6d
mov esi, dword [esi]
mov ecx, dword [edi + 0xfc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x28]
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [edi + 0xfc]
mov dword [edi + 0x120], eax
push edi
mov eax, dword [ecx]
call dword [eax]
cmp dword [edi + 0x18], 8
lea edx, [edi + 4]
jb 0x1005dca3
mov edx, dword [edx]
mov ecx, dword [edi + 0xfc]
push edx
push 0
mov eax, dword [ecx]
call dword [eax + 4]
push 0
call fcn.10142cd4
add esp, 4
mov dword [edi + 0x118], eax
mov dword [edi + 0x11c], edx
call fcn.1000cdc0
mov ecx, eax
test ecx, ecx
je 0x1005e7bc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x714], eax
add edi, 0x100
mov byte [ebp - 4], 1
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x1005dcf8
mov eax, dword [edi]
push eax
lea eax, [ebp - 0x714]
push str.ex_ary_mate__sex_ary_kind_1
push eax
call fcn.1000b130
add esp, 0xc
call fcn.1000cdc0
mov ecx, eax
test ecx, ecx
je 0x1005e7c6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x710], eax
mov esi, str.start
mov byte [ebp - 4], 2
test esi, 0xffff0000
jne 0x1005dd4f
movzx eax, si
lea ecx, [ebp - 0x710]
push eax
call fcn.1000d750
jmp 0x1005de02
mov ecx, dword [eax - 0xc]
sub esi, eax
mov dword [ebp - 0x724], ecx
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, 5
sar esi, 1
or ecx, edx
jge 0x1005dd81
push 5
lea ecx, [ebp - 0x710]
call fcn.1000b250
mov eax, dword [ebp - 0x710]
cmp esi, dword [ebp - 0x724]
ja 0x1005ddcc
mov ecx, dword [eax - 8]
lea edx, [eax + esi*2]
test edx, edx
jne 0x1005dda5
call fcn.1012fc6d
mov dword [eax], 0x16
call fcn.1012fb47
jmp 0x1005dddf
add ecx, ecx
cmp ecx, 0xa
jae 0x1005ddbe
call fcn.1012fc6d
mov dword [eax], 0x22
call fcn.1012fb47
jmp 0x1005dddf
push 0xa
push edx
push eax
call fcn.10113460
add esp, 0xc
jmp 0x1005dddf
push 5
push str.start
push dword [eax - 8]
push eax
call fcn.1000c6b0
add esp, 0x10
mov eax, dword [ebp - 0x710]
cmp dword [eax - 8], 5
jl 0x1005e7fd
mov dword [eax - 0xc], 5
xor ecx, ecx
mov eax, dword [ebp - 0x710]
mov word [eax + 0xa], cx
mov byte [ebp - 4], 3
call fcn.1000cdc0
mov ecx, eax
test ecx, ecx
je 0x1005e7d0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x718], eax
mov ecx, str.eden_bro
mov byte [ebp - 4], 4
shr ecx, 0x10
mov esi, str.eden_bro
mov dword [ebp - 0x728], ecx
test ecx, ecx
jne 0x1005de52
movzx eax, si
lea ecx, [ebp - 0x718]
push eax
call fcn.1000d750
jmp 0x1005df05
mov ecx, dword [eax - 0xc]
sub esi, eax
mov dword [ebp - 0x724], ecx
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, 8
sar esi, 1
or ecx, edx
jge 0x1005de84
push 8
lea ecx, [ebp - 0x718]
call fcn.1000b250
mov eax, dword [ebp - 0x718]
cmp esi, dword [ebp - 0x724]
ja 0x1005decf
mov ecx, dword [eax - 8]
lea edx, [eax + esi*2]
test edx, edx
jne 0x1005dea8
call fcn.1012fc6d
mov dword [eax], 0x16
call fcn.1012fb47
jmp 0x1005dee2
add ecx, ecx
cmp ecx, 0x10
jae 0x1005dec1
call fcn.1012fc6d
mov dword [eax], 0x22
call fcn.1012fb47
jmp 0x1005dee2
push 0x10
push edx
push eax
call fcn.10113460
add esp, 0xc
jmp 0x1005dee2
push 8
push str.eden_bro
push dword [eax - 8]
push eax
call fcn.1000c6b0
add esp, 0x10
mov eax, dword [ebp - 0x718]
cmp dword [eax - 8], 8
jl 0x1005e7fd
mov dword [eax - 0xc], 8
xor ecx, ecx
mov eax, dword [ebp - 0x718]
mov word [eax + 0x10], cx
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x724], esp
mov dword [eax + 0x24], 0
mov ecx, dword [0x101de3d0]
mov byte [ebp - 4], 6
test ecx, ecx
jne 0x1005df81
push 0x101d61a0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x101de3d0], 0
jne 0x1005df70
push 0x34
call fcn.100ad0a9
add esp, 4
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x1005df5e
mov ecx, eax
call fcn.1002e7d0
mov ecx, eax
jmp 0x1005df60
xor ecx, ecx
mov byte [ebp - 4], 6
xchg dword [ebp - 0x724], eax
mov dword [0x101de3d0], ecx
push 0x101d61a0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x101de3d0]
mov esi, dword [ebp - 0x714]
lea eax, [ebp - 0x710]
push 0
push esi
push eax
lea eax, [ebp - 0x718]
mov byte [ebp - 4], 5
push eax
call fcn.10030e40
mov edx, dword [ebp - 0x718]
mov eax, ebx
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005dfc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x710]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005dfe3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1005dffe
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x1005e008
mov eax, dword [edi]
push eax
push str.SoftInstaller::ParseSoftInfoTask__push_file__id_s.
call fcn.1004d370
mov esi, dword [ebp - 0x720]
add esp, 8
cmp dword [esi + 0x120], 0
je 0x1005e53c
push str.FileInfo::Wait__wait_file_download.
call fcn.1004d370
imul eax, dword [ebp + 0xc], 0x3e8
add esp, 4
push eax
push dword [esi + 0x120]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.FileInfo::Wait__wait_file_download_pass.
mov esi, eax
call fcn.1004d370
add esp, 4
test esi, esi
jne 0x1005e53c
push 0x484
lea eax, [ebp - 0x70c]
push esi
push eax
call fcn.10112750
mov ecx, dword [ebp - 0x720]
lea edx, [ebp - 0x70c]
add esp, 0xc
mov ecx, dword [ecx + 0xfc]
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
cmp dword [ebp - 0x708], 2
je 0x1005e1e2
push str.SoftInstaller::InstallFile__file_download_fail.
call fcn.1004d370
push dword [ebp - 0x700]
lea eax, [ebp - 0x288]
push eax
call fcn.10064a60
mov esi, eax
push edi
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xc
push str.ex_ary_mate_
push eax
call fcn.10055150
push str.ex_ary_kind_1_ex_ary_code__
push eax
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xd
push eax
call fcn.100550e0
push esi
push eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0xe
push eax
call fcn.10055050
add esp, 0x30
lea ecx, [ebp - 0x258]
call fcn.100109e0
lea ecx, [ebp - 0x270]
call fcn.100109e0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x12
call fcn.100109e0
push str.downfail
lea ecx, [ebp - 0x710]
call fcn.1000e0d0
push str.eden_bro
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0x13
call fcn.1000e0d0
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x72c], esp
mov dword [eax + 0x24], 0
cmp dword [ebp - 0x214], 8
lea eax, [ebp - 0x228]
push 0
cmovae eax, dword [ebp - 0x228]
push eax
lea eax, [ebp - 0x710]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x714]
push eax
call fcn.100349e0
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10030e40
mov edx, dword [ebp - 0x714]
mov eax, ebx
mov byte [ebp - 4], 0x13
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005e1b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x710]
mov eax, ebx
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005e1d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x228]
call fcn.100109e0
jmp 0x1005e652
call fcn.1000cdc0
mov ecx, eax
test ecx, ecx
je 0x1005e7da
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x714], eax
cmp dword [edi + 0x14], 8
mov byte [ebp - 4], 0x16
jb 0x1005e20b
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x714]
push str.ex_ary_mate__sex_ary_kind_1
push eax
call fcn.1000b130
add esp, 0xc
call fcn.1000cdc0
mov ecx, eax
test ecx, ecx
je 0x1005e7e4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x718], eax
mov esi, str.downsucc
mov byte [ebp - 4], 0x17
test esi, 0xffff0000
jne 0x1005e262
movzx eax, si
lea ecx, [ebp - 0x718]
push eax
call fcn.1000d750
jmp 0x1005e30b
mov ecx, dword [eax - 8]
sub esi, eax
mov edi, dword [eax - 0xc]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, 8
sar esi, 1
or ecx, edx
jge 0x1005e28e
push 8
lea ecx, [ebp - 0x718]
call fcn.1000b250
mov eax, dword [ebp - 0x718]
cmp esi, edi
ja 0x1005e2d5
mov ecx, dword [eax - 8]
lea edx, [eax + esi*2]
test edx, edx
jne 0x1005e2ae
call fcn.1012fc6d
mov dword [eax], 0x16
call fcn.1012fb47
jmp 0x1005e2e8
add ecx, ecx
cmp ecx, 0x10
jae 0x1005e2c7
call fcn.1012fc6d
mov dword [eax], 0x22
call fcn.1012fb47
jmp 0x1005e2e8
push 0x10
push edx
push eax
call fcn.10113460
add esp, 0xc
jmp 0x1005e2e8
push 8
push str.downsucc
push dword [eax - 8]
push eax
call fcn.1000c6b0
add esp, 0x10
mov eax, dword [ebp - 0x718]
cmp dword [eax - 8], 8
jl 0x1005e7fd
mov dword [eax - 0xc], 8
xor ecx, ecx
mov eax, dword [ebp - 0x718]
mov word [eax + 0x10], cx
mov byte [ebp - 4], 0x18
call fcn.1000cdc0
mov ecx, eax
test ecx, ecx
je 0x1005e7ee
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x710], eax
cmp dword [ebp - 0x728], 0
mov byte [ebp - 4], 0x19
jne 0x1005e352
mov eax, str.eden_bro
lea ecx, [ebp - 0x710]
movzx eax, ax
push eax
call fcn.1000d750
jmp 0x1005e400
mov ecx, dword [eax - 8]
mov esi, str.eden_bro
mov edi, dword [eax - 0xc]
sub esi, eax
mov edx, 1
sar esi, 1
sub edx, dword [eax - 4]
sub ecx, 8
or ecx, edx
jge 0x1005e383
push 8
lea ecx, [ebp - 0x710]
call fcn.1000b250
mov eax, dword [ebp - 0x710]
cmp esi, edi
ja 0x1005e3ca
mov ecx, dword [eax - 8]
lea edx, [eax + esi*2]
test edx, edx
jne 0x1005e3a3
call fcn.1012fc6d
mov dword [eax], 0x16
call fcn.1012fb47
jmp 0x1005e3dd
add ecx, ecx
cmp ecx, 0x10
jae 0x1005e3bc
call fcn.1012fc6d
mov dword [eax], 0x22
call fcn.1012fb47
jmp 0x1005e3dd
push 0x10
push edx
push eax
call fcn.10113460
add esp, 0xc
jmp 0x1005e3dd
push 8
push str.eden_bro
push dword [eax - 8]
push eax
call fcn.1000c6b0
add esp, 0x10
mov eax, dword [ebp - 0x710]
cmp dword [eax - 8], 8
jl 0x1005e7fd
mov dword [eax - 0xc], 8
xor ecx, ecx
mov eax, dword [ebp - 0x710]
mov word [eax + 0x10], cx
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x72c], esp
mov dword [eax + 0x24], 0
mov ecx, dword [0x101de3d0]
mov byte [ebp - 4], 0x1b
test ecx, ecx
jne 0x1005e47c
push 0x101d61a0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x101de3d0], 0
jne 0x1005e46b
push 0x34
call fcn.100ad0a9
add esp, 4
mov dword [ebp - 0x728], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x1005e459
mov ecx, eax
call fcn.1002e7d0
mov ecx, eax
jmp 0x1005e45b
xor ecx, ecx
mov byte [ebp - 4], 0x1b
xchg dword [ebp - 0x728], eax
mov dword [0x101de3d0], ecx
push 0x101d61a0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x101de3d0]
mov esi, dword [ebp - 0x714]
lea eax, [ebp - 0x718]
push 0
push esi
push eax
lea eax, [ebp - 0x710]
mov byte [ebp - 4], 0x1a
push eax
call fcn.10030e40
mov edx, dword [ebp - 0x710]
mov eax, ebx
mov byte [ebp - 4], 0x18
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005e4bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x718]
mov eax, ebx
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005e4de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1005e4f7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x22c]
mov bl, 1
cmp edx, 0x10
jb 0x1005e79c
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005e52d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e7f8
push edx
push ecx
call fcn.100acb1e
add esp, 8
jmp 0x1005e79c
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x1005e546
mov eax, dword [edi]
push eax
push str.SoftInstaller::InstallFile__download_timeout__id_s.
call fcn.1004d370
add esp, 8
call fcn.1000cdc0
mov ecx, eax
test ecx, ecx
je 0x1005e807
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x714], eax
cmp dword [edi + 0x14], 8
mov byte [ebp - 4], 8
jb 0x1005e57d
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x714]
push str.ex_ary_mate__sex_ary_kind_1ex_ary_code_timeout
push eax
call fcn.1000b130
add esp, 0xc
lea ecx, [ebp - 0x718]
push str.downfail
call fcn.1000e0d0
push str.eden_bro
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 9
call fcn.1000e0d0
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x72c], esp
mov dword [eax + 0x24], 0
mov esi, dword [ebp - 0x714]
lea eax, [ebp - 0x718]
push 0
push esi
push eax
lea eax, [ebp - 0x710]
mov byte [ebp - 4], 0xb
push eax
call fcn.100349e0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.10030e40
mov edx, dword [ebp - 0x710]
mov eax, ebx
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005e616
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x718]
mov eax, ebx
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005e637
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1005e652
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.1001c470
mov edi, dword [ebp - 0x720]
push 0xa
xor eax, eax
mov dword [ebp - 0x218], 0
push str.exdownfail
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x214], 7
mov word [ebp - 0x228], ax
call fcn.10012940
lea eax, [edi + 0x100]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x258]
push str.ex_ary_mate_
push eax
call fcn.10055150
add esp, 0xc
cmp dword [ebp - 0x214], 8
lea eax, [ebp - 0x228]
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x1e
cmovae eax, dword [ebp - 0x228]
push eax
call fcn.1000e0d0
push str.eden_bro
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0x1f
call fcn.1000e0d0
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x72c], esp
mov dword [eax + 0x24], 0
cmp dword [ebp - 0x244], 8
lea eax, [ebp - 0x258]
push 0
cmovae eax, dword [ebp - 0x258]
push eax
lea eax, [ebp - 0x720]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x714]
push eax
call fcn.100349e0
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.10030e40
mov edx, dword [ebp - 0x714]
mov eax, ebx
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005e761
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x720]
mov byte [ebp - 4], 0x1e
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1005e780
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x258]
call fcn.100109e0
lea ecx, [ebp - 0x228]
call fcn.100109e0
mov bl, byte [ebp - 0x719]
mov al, bl
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.100acb08
mov esp, ebp
pop ebp
ret 0xc
push 0x80004005
call fcn.1000ae00
push 0x80004005
call fcn.1000ae00
push 0x80004005
call fcn.1000ae00
push 0x80004005
call fcn.1000ae00
push 0x80004005
call fcn.1000ae00
push 0x80004005
call fcn.1000ae00
call fcn.1012fb57
push 0x80070057
call fcn.1000ae00
push 0x80004005
call fcn.1000ae00
int3