Function at 0x11cf3720
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x11fa38a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x854
push ebx
push ebp
push esi
mov dword [esp + 0x20], ecx
push edi
push 0xffffffffffffffdd
lea ecx, [esp + 0x30]
call fcn.11e15fa0
xor ebx, ebx
mov ecx, 0x1212b5c0
push ebx
push ebx
push ebx
mov dword [esp + 0x878], ebx
call fcn.11d60760
test eax, eax
jne 0x11cf3909
mov ecx, 0x1212b5c0
call fcn.11d86270
mov ebp, dword [esp + 0x878]
test eax, eax
je 0x11cf382d
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x56]
mov word [esp + 0x54], bx
rep stosd dword es:[edi], eax
push ebp
lea ecx, [esp + 0x18]
stosw word es:[edi], ax
call fcn.11e7e980
mov eax, dword [eax]
lea ecx, [esp + 0x54]
push 0x104
push ecx
push eax
mov byte [esp + 0x878], 1
call fcn.11dbcbf0
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], bl
call fcn.11e7f280
lea edx, [esp + 0x54]
push ebx
push edx
mov ecx, 0x1212b5c0
call fcn.11d7c540
test eax, eax
je 0x11cf382d
cmp dword [0x12133f80], ebx
je 0x11cf380a
lea eax, [esp + 0x54]
push eax
push 0x2c38
push str._CSafeDoc::OnFindFirstFileA__Line:_d__OnFindFirstFileA__s__is_Forbid.
push str.SafeDisk
push 8
call fcn.11ca5810
add esp, 0x14
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x86c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11cf4334
lea ecx, [esp + 0x2c]
call fcn.11e16060
mov esi, dword [esp + 0x874]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x14], ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edx
lea ecx, [esp + 0x28]
lea edx, [esp + 0x14]
push ecx
push edx
push edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x34]
add esp, 0x10
cmp eax, ebx
je 0x11cf38b0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esi + 0x20], eax
push ecx
push ebp
push esi
mov dword [esi + 0x24], edx
call eax
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ebx
jmp 0x11cf38eb
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf38eb
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x87c]
push ecx
push ebp
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf38eb
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x86c], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11cf4334
push 2
lea ecx, [esp + 0x40]
call fcn.11e15fa0
mov ecx, 0x1212b5c0
mov byte [esp + 0x86c], 2
call fcn.11d86270
mov ebp, dword [esp + 0x878]
test eax, eax
je 0x11cf3a1c
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x56]
mov word [esp + 0x54], bx
rep stosd dword es:[edi], eax
push ebp
lea ecx, [esp + 0x2c]
stosw word es:[edi], ax
call fcn.11e7e980
mov eax, dword [eax]
lea edx, [esp + 0x54]
push 0x104
push edx
push eax
mov byte [esp + 0x878], 3
call fcn.11dbcbf0
add esp, 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0x86c], 2
call fcn.11e7f280
lea eax, [esp + 0x54]
push eax
call fcn.11df9a50
add esp, 4
test eax, eax
je 0x11cf39b0
cmp dword [0x12133f80], ebx
je 0x11cf39e7
lea ecx, [esp + 0x54]
push ecx
push 0x2c55
push str._CSafeDoc::OnFindFirstFileA__Line:_d_Forbid_ExistFile__s_
push str.SafeDisk
jmp 0x11cf39dd
lea edx, [esp + 0x54]
push edx
call fcn.11cbba30
add esp, 4
test eax, eax
je 0x11cf3a1c
cmp dword [0x12133f80], ebx
je 0x11cf39e7
lea eax, [esp + 0x54]
push eax
push 0x2c5f
push str._CSafeDoc::OnFindFirstFileA__Line:_d_Forbid_ExistFile_ShareFolder__s_
push str.NetWorkShareFolder
push 8
call fcn.11ca5810
add esp, 0x14
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x86c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x86c], 0xffffffff
call fcn.11e15fd0
or eax, 0xffffffff
jmp 0x11cf4334
push 0x12124510
lea ecx, [esp + 0x1c]
call fcn.11e795d0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x86c], 4
call fcn.11e16060
mov esi, dword [esp + 0x874]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x20]
mov dword [esp + 0x14], eax
lea edx, [esp + 0x14]
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push edi
call fcn.11e15b00
mov eax, dword [esp + 0x30]
add esp, 0x10
test eax, eax
je 0x11cf3ab9
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
push ecx
push ebp
push esi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
call eax
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edx
mov dword [esi + 0xc], eax
xor ebx, ebx
jmp 0x11cf3af6
mov edi, dword [esi + 0x18]
xor ebx, ebx
cmp edi, ebx
je 0x11cf3af6
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x87c]
push ecx
push ebp
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf3af6
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], edi
call fcn.11e16040
mov ecx, 0x1212b5c0
call fcn.11d8c8b0
test eax, eax
jne 0x11cf3d54
cmp edi, 0xffffffff
jne 0x11cf3d54
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x11cf3d16
cmp byte [ebp], 0
je 0x11cf3d16
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x56]
mov word [esp + 0x54], bx
rep stosd dword es:[edi], eax
push ebp
lea ecx, [esp + 0x20]
stosw word es:[edi], ax
call fcn.11e7e980
mov eax, dword [eax]
lea edx, [esp + 0x54]
push 0x104
push edx
push eax
mov byte [esp + 0x878], 5
call fcn.11dbcbf0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 4
call fcn.11e7f280
cmp word [esp + 0x54], bx
je 0x11cf3d16
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11cf3d16
push ebx
push ebx
lea eax, [esp + 0x5c]
push ebx
push eax
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
je 0x11cf3d16
push 0xffffffffffffffdd
lea ecx, [esp + 0x4c]
call fcn.11e15fa0
lea ecx, [esp + 0x54]
push ebx
push ecx
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x874], 6
call fcn.11d0c7d0
lea ecx, [esp + 0x48]
mov edi, eax
mov byte [esp + 0x86c], 4
call fcn.11e15fd0
cmp edi, ebx
je 0x11cf3d16
push ebp
lea ecx, [esp + 0x1c]
call fcn.11e7a160
push 0x120519ac
lea ecx, [esp + 0x1c]
call fcn.11e7ab10
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
push edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp eax, ebx
je 0x11cf3c89
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0x18]
push ecx
push edx
push esi
mov dword [esi + 0x20], eax
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], ebx
jmp 0x11cf3cc8
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf3cc8
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x87c]
mov eax, dword [esp + 0x18]
push edx
push eax
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf3cc8
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x11cf3d16
mov ecx, dword [esp + 0x87c]
xor eax, eax
push 0x5c
push ebp
lea ebx, [ecx + 0x2c]
mov ecx, 0x41
mov edi, ebx
rep stosd dword es:[edi], eax
call fcn.11e682b0
add esp, 8
test eax, eax
push 0x103
je 0x11cf3d0a
inc eax
push eax
push ebx
call fcn.11e68160
add esp, 0xc
jmp 0x11cf3d5e
push ebp
push ebx
call fcn.11e68160
add esp, 0xc
jmp 0x11cf3d5e
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 2
call fcn.11e79f00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x86c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x86c], 0xffffffff
call fcn.11e15fd0
or eax, 0xffffffff
jmp 0x11cf4334
push ebp
lea ecx, [esp + 0x1c]
call fcn.11e7a160
mov edx, dword [esp + 0x18]
xor ebx, ebx
mov eax, dword [edx - 8]
cmp eax, ebx
je 0x11cf42fa
cmp eax, 0x104
jge 0x11cf42fa
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x25e]
mov word [esp + 0x25c], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp dword [edx - 8], ebx
jle 0x11cf3e13
mov ecx, 0xff
xor eax, eax
lea edi, [esp + 0x466]
mov word [esp + 0x464], bx
rep stosd dword es:[edi], eax
push edx
lea ecx, [esp + 0x20]
stosw word es:[edi], ax
call fcn.11e7e980
mov eax, dword [eax]
lea edx, [esp + 0x464]
push 0x200
push edx
push eax
mov byte [esp + 0x878], 7
call fcn.11dbcbf0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 4
call fcn.11e7f280
lea eax, [esp + 0x25c]
push 0x103
lea ecx, [esp + 0x468]
push eax
push ecx
call fcn.11dbd340
add esp, 0xc
test eax, eax
je 0x11cf42fa
lea edx, [esp + 0x25c]
push edx
call fcn.11e67d05
mov edx, eax
add esp, 4
cmp edx, ebx
je 0x11cf42fa
mov ebp, dword [esp + 0x87c]
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp + 0x2c]
mov edi, ebx
mov dword [esp + 0x20], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, edx
cmp ecx, 0x104
jae 0x11cf42fa
cmp word [esp + edx*2 + 0x25a], 0x5c
je 0x11cf3e75
lea eax, [esp + 0x25c]
push 0x12022ca0
push eax
call fcn.11e67470
add esp, 8
mov ecx, 0x1212b5c0
call fcn.11d713d0
test eax, eax
je 0x11cf42fa
test ebp, ebp
je 0x11cf42fa
mov ecx, 0x1212b5c0
call fcn.11d8a240
test eax, eax
je 0x11cf3fb8
mov edi, dword [esp + 0x24]
push 1
lea ecx, [edi + 0xc]
push ecx
lea ecx, [esp + 0x50]
call fcn.11e8c590
push 0x12119948
lea ecx, [esp + 0x18]
mov byte [esp + 0x870], 8
call fcn.11e7eae0
mov ebx, dword [esp + 0x10]
add edi, 0x34
mov ebp, ebx
xor edx, edx
shr ebp, 4
mov eax, ebp
mov byte [esp + 0x86c], 9
div dword [edi + 4]
mov eax, dword [edi]
test eax, eax
je 0x11cf3efd
mov eax, dword [eax + edx*4]
test eax, eax
je 0x11cf3efd
cmp dword [eax + 8], ebx
je 0x11cf3f4e
mov eax, dword [eax]
test eax, eax
jne 0x11cf3ef2
lea edx, [esp + 0x25c]
lea ecx, [esp + 0x28]
push edx
call fcn.11e7eae0
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + 4]
mov eax, ebp
xor edx, edx
mov byte [esp + 0x86c], 0xa
div ecx
mov ecx, dword [edi]
test ecx, ecx
mov ebp, edx
je 0x11cf408e
mov eax, dword [ecx + ebp*4]
test eax, eax
je 0x11cf408a
cmp dword [eax + 8], ebx
je 0x11cf4086
mov eax, dword [eax]
test eax, eax
jne 0x11cf3f3a
jmp 0x11cf408a
test eax, eax
je 0x11cf3efd
add eax, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.11e7f410
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cf3f8b
mov eax, dword [0x12126854]
lea edx, [esp + 0x25c]
push edx
push ebx
push eax
push str.__s__CSafeDoc::OnFindFirstFileA____08x____s__has_existed_in_map__n
push str.SafeFind
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 8
call fcn.11e7f280
lea ecx, [esp + 0x48]
mov byte [esp + 0x86c], 4
call fcn.11e8c5f0
mov ebp, dword [esp + 0x87c]
mov ebx, dword [esp + 0x20]
test byte [ebp], 0x10
jne 0x11cf42fa
mov eax, dword [ebp + 0x1c]
test eax, eax
ja 0x11cf42fa
push ebx
lea ecx, [esp + 0x20]
call fcn.11e7e980
mov eax, dword [eax]
mov byte [esp + 0x86c], 0xb
push eax
lea eax, [esp + 0x260]
push eax
call fcn.11e67470
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 4
call fcn.11e7f280
xor edi, edi
push 0x12119948
lea ecx, [esp + 0x3c]
mov dword [esp + 0x18], edi
call fcn.11e7eae0
mov ebx, dword [esp + 0x24]
push 1
mov byte [esp + 0x870], 0xc
mov dword [esp + 0x24], edi
lea ecx, [ebx + 4]
push ecx
lea ecx, [esp + 0x50]
call fcn.11e8c590
mov eax, dword [ebx + 0x18]
mov byte [esp + 0x86c], 0xd
cmp eax, edi
jle 0x11cf4164
xor ebp, ebp
mov edx, dword [ebx + 0x14]
lea ecx, [esp + 0x25c]
push ecx
mov eax, dword [edx + ebp + 0x40]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11cf4076
mov edx, dword [ebx + 0x14]
mov eax, dword [edx + ebp + 0x20]
test eax, eax
je 0x11cf40f8
mov eax, dword [ebx + 0x18]
inc edi
add ebp, 0x6c
cmp edi, eax
jl 0x11cf404b
jmp 0x11cf4164
test eax, eax
jne 0x11cf40b4
test ecx, ecx
jne 0x11cf409b
mov eax, dword [edi + 4]
push 1
push eax
mov ecx, edi
call fcn.11d1c8f0
mov ecx, edi
call fcn.11d1c960
mov dword [eax + 4], ebp
mov dword [eax + 8], ebx
mov ecx, dword [edi]
mov edx, dword [ecx + ebp*4]
mov dword [eax], edx
mov ecx, dword [edi]
mov dword [ecx + ebp*4], eax
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 0xc]
push edx
call fcn.11e7f410
lea ecx, [esp + 0x28]
mov byte [esp + 0x86c], 9
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cf3f8b
mov eax, dword [0x12126854]
lea ecx, [esp + 0x25c]
push ecx
push ebx
push eax
push str.__s__CSafeDoc::OnFindFirstFileA____08x____s__add_to_map__n
jmp 0x11cf3f7c
mov eax, dword [ebx + 0x14]
lea edi, [edi + edi*2]
mov ecx, 0x1212b5c0
lea edi, [edi + edi*8]
shl edi, 2
mov eax, dword [edi + eax + 0x40]
push eax
call fcn.11d923c0
test eax, eax
jne 0x11cf4140
push eax
mov ecx, 0x1212b5c0
call fcn.11d87b70
test eax, eax
je 0x11cf4140
mov ecx, 0x1212b5c0
call fcn.11d96a40
cmp eax, 4
jne 0x11cf4140
lea ecx, [esp + 0x38]
call fcn.11e7eff0
jmp 0x11cf4164
mov ecx, dword [ebx + 0x14]
lea edx, [edi + ecx + 0x44]
lea ecx, [esp + 0x38]
push edx
call fcn.11e7f410
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x14], 1
mov ecx, dword [edi + eax + 0x30]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0x86c], 0xc
call fcn.11e8c5f0
mov eax, dword [esp + 0x14]
xor ebx, ebx
cmp eax, ebx
je 0x11cf4212
mov edx, dword [esp + 0x38]
cmp dword [edx - 8], ebx
je 0x11cf42e9
mov esi, dword [esi + 0x18]
mov ecx, 0x4f
xor eax, eax
lea edi, [esp + 0x58]
mov dword [esp + 0x54], ebx
push edx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x20]
call fcn.11e797a0
mov eax, dword [eax]
lea edx, [esp + 0x54]
push edx
push eax
mov byte [esp + 0x874], 0xe
call esi
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x86c], 0xc
call fcn.11e79f00
cmp esi, 0xffffffff
je 0x11cf41ff
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x87c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x74]
mov dword [eax], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x20], edx
mov dword [eax + 0x1c], ecx
jmp 0x11cf42e9
mov edx, dword [esp + 0x87c]
mov eax, dword [esp + 0x20]
mov dword [edx + 0x20], eax
jmp 0x11cf42e9
mov edi, dword [esp + 0x87c]
xor esi, esi
xor eax, eax
mov ecx, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
or ecx, esi
or eax, edx
push ecx
push eax
call fcn.11d94390
add esp, 8
test eax, eax
je 0x11cf42e9
lea eax, [esp + 0x25c]
push ebx
push eax
mov ecx, 0x1212b5c0
call fcn.11d6cb30
test eax, eax
je 0x11cf42e9
lea ecx, [esp + 0x25c]
push ecx
mov ecx, 0x1212b5c0
call fcn.11d923c0
test eax, eax
jne 0x11cf4288
push ebx
mov ecx, 0x1212b5c0
call fcn.11d87b70
test eax, eax
je 0x11cf4288
mov ecx, 0x1212b5c0
call fcn.11d96a40
cmp eax, 4
je 0x11cf42e9
push 0xffffffffffffffdd
lea ecx, [esp + 0x4c]
call fcn.11e15fa0
lea edx, [esp + 0x24]
lea eax, [esp + 0x25c]
push edx
mov byte [esp + 0x870], 0xf
push eax
mov dword [esp + 0x2c], ebx
call fcn.11ee3a60
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x11cf42ce
cmp dword [esp + 0x24], ebx
jne 0x11cf42ce
push ebx
push ebx
call fcn.11ee1ad0
add esp, 8
test eax, eax
jne 0x11cf42d8
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x20], esi
mov dword [edi + 0x1c], ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0x86c], 0xc
call fcn.11e15fd0
lea ecx, [esp + 0x38]
mov byte [esp + 0x86c], 4
call fcn.11e7f280
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 2
call fcn.11e79f00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x86c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x86c], 0xffffffff
call fcn.11e15fd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x864]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x860
ret 0xc