Function at 0x1001bc10
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a0ff8
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x100cd004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xd0], esi
call fcn.1002bcd0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001bd7a
push 0x59
push str.d:jenkins.jenkinsworkspacewhaleclean_everything_nativeeverything_bridgelauncher.cpp
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
call fcn.1000cab0
push 3
push 0x100aa89c
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1000cab0
mov byte [ebp - 4], 1
call fcn.1002bcd0
mov edi, eax
lea ecx, [ebp - 0x1f8]
push 0x102
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10010850
mov esi, eax
push 0x100ab908
push esi
mov byte [ebp - 4], 2
call fcn.10011e30
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1f8]
call fcn.10012f00
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1001bd27
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001bd1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8d1
push edx
push ecx
call fcn.10023f1b
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1001bd74
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001bd6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8d6
push edx
push ecx
call fcn.10023f1b
add esp, 8
mov esi, dword [ebp - 0xd0]
push 0
push str.initialization
push 1
push 0
push str.launch_fse
call fcn.10014250
mov ecx, eax
call fcn.100341a0
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.fse.db
mov word [ecx], ax
call fcn.10018070
lea eax, [ebp - 0xac]
mov ecx, esi
push eax
call fcn.1001b520
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
xor eax, eax
push 0x2e
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.FSE_EE811387_43FC_413F_AD87_82BF2FF42409.ini
mov word [ecx], ax
call fcn.10018070
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call fcn.1001b520
push 0x100ab2c4
push 0x100ab2d8
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001be3a
lea ecx, [ebp - 0x64]
push ecx
call eax
mov ax, word [ebp - 0x64]
cmp ax, 9
je 0x1001be36
cmp ax, 6
jne 0x1001be3a
mov al, 1
jmp 0x1001be3c
xor al, al
test al, al
mov edi, str.se64EE811387_43FC_413F_AD87_82BF2FF42409.exe
mov ecx, str.se32EE811387_43FC_413F_AD87_82BF2FF42409.exe
mov edx, edi
cmove edx, ecx
sub esp, 0x18
mov eax, esp
xor ecx, ecx
mov dword [ebp - 0xdc], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xd4], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001be76
sub ecx, dword [ebp - 0xd4]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0xdc]
push edx
call fcn.10018070
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
call fcn.1001b520
push 0x100ab2c4
push 0x100ab2d8
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001bee3
lea ecx, [ebp - 0x11c]
push ecx
call eax
mov ax, word [ebp - 0x11c]
cmp ax, 9
je 0x1001bedf
cmp ax, 6
jne 0x1001bee3
mov al, 1
jmp 0x1001bee5
xor al, al
test al, al
mov dword [ebp - 0x30], 0
mov eax, str.se32EE811387_43FC_413F_AD87_82BF2FF42409.exe
mov dword [ebp - 0x2c], 7
cmove edi, eax
xor eax, eax
mov ecx, edi
mov word [ebp - 0x40], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001bf10
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.10018070
push str.__startup
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1001ab30
mov edi, eax
add esp, 0xc
lea eax, [ebp - 0x40]
cmp eax, edi
je 0x1001bf76
mov ecx, eax
call fcn.1000be80
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x1001bfb0
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001bfa6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8db
push edx
push ecx
call fcn.10023f1b
add esp, 8
push 0x100ab934
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1001ab30
add esp, 0xc
push 0x2e
push str.FSE_EE811387_43FC_413F_AD87_82BF2FF42409.ini
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.1000c930
mov dword [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x100ab930
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.1000c930
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x40]
movq qword [ebp - 0xcc], xmm0
call fcn.1000be80
movups xmm0, xmmword [ebp - 0xe8]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 7
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0xcc]
movq qword [ebp - 0x30], xmm0
cmp edx, 8
jb 0x1001c0a4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c09a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8e0
push edx
push ecx
call fcn.10023f1b
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x1001c0f6
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c0ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8e5
push edx
push ecx
call fcn.10023f1b
add esp, 8
push str.__instance__
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1001ab30
add esp, 0xc
push 0x26
push str.EE811387_43FC_413F_AD87_82BF2FF42409
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.1000c930
mov dword [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x100ab930
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call fcn.1000c930
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x40]
movq qword [ebp - 0xcc], xmm0
call fcn.1000be80
movups xmm0, xmmword [ebp - 0xe8]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0xcc]
movq qword [ebp - 0x30], xmm0
cmp edx, 8
jb 0x1001c1ea
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c1e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8ea
push edx
push ecx
call fcn.10023f1b
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x1001c23c
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c232
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8ef
push edx
push ecx
call fcn.10023f1b
add esp, 8
push str.__db__
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1001ab30
add esp, 0xc
cmp dword [ebp - 0x98], 8
lea ecx, [ebp - 0xac]
push dword [ebp - 0x9c]
cmovae ecx, dword [ebp - 0xac]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.1000c930
mov dword [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x100ab930
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.1000c930
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x40]
movq qword [ebp - 0xcc], xmm0
call fcn.1000be80
movups xmm0, xmmword [ebp - 0xe8]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xb
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0xcc]
movq qword [ebp - 0x30], xmm0
cmp edx, 8
jb 0x1001c344
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c33a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8f4
push edx
push ecx
call fcn.10023f1b
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x1001c396
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c38c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8f9
push edx
push ecx
call fcn.10023f1b
add esp, 8
push str.__first_instance
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1001ab30
mov edi, eax
add esp, 0xc
lea eax, [ebp - 0x40]
cmp eax, edi
je 0x1001c3df
mov ecx, eax
call fcn.1000be80
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x1001c419
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c40f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c8fe
push edx
push ecx
call fcn.10023f1b
add esp, 8
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x100ab2c0
mov word [ecx], ax
call fcn.10018070
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.1001b520
push 0x40
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0xd
push 0
push eax
mov dword [ebp - 0x160], 0x44
call fcn.1003c6e0
add esp, 0xc
mov dword [ebp - 0x134], 1
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x130], ax
movups xmmword [ebp - 0xf8], xmm0
call fcn.1002bcd0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001c64f
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
push 0x59
cmovae eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp dword [ebp - 0x80], 8
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
push str.d:jenkins.jenkinsworkspacewhaleclean_everything_nativeeverything_bridgelauncher.cpp
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.1000cab0
push 3
push 0x100aa89c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1000cab0
mov byte [ebp - 4], 0xf
call fcn.1002bcd0
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0x1f8]
push 0x11a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10010850
mov edi, eax
push str._path:
push edi
mov byte [ebp - 4], 0x10
call fcn.10011e30
mov eax, dword [ebp - 0xdc]
mov esi, 0x100aa820
test eax, eax
mov ecx, esi
cmovne ecx, eax
push ecx
push edi
call fcn.1000dca0
push str._command:
push edi
call fcn.10011e30
mov ecx, dword [ebp - 0xd4]
mov eax, esi
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.1000dca0
push str._run_dir:
push edi
call fcn.10011e30
mov eax, dword [ebp - 0xd8]
test eax, eax
cmovne esi, eax
push esi
push edi
call fcn.1000dca0
mov ecx, dword [ebp - 0xc8]
add esp, 0x30
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1f8]
call fcn.10012f00
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x1001c5ff
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c5f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c903
push edx
push ecx
call fcn.10023f1b
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1001c649
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c63f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c908
push edx
push ecx
call fcn.10023f1b
add esp, 8
mov esi, dword [ebp - 0xd0]
cmp dword [ebp - 0x68], 8
lea edi, [ebp - 0xf8]
push edi
lea ecx, [ebp - 0x7c]
cmovae ecx, dword [ebp - 0x7c]
lea edi, [ebp - 0x160]
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x40]
push edi
cmovae edx, dword [ebp - 0x40]
lea eax, [ebp - 0x94]
cmp dword [ebp - 0x80], 8
push ecx
cmovae eax, dword [ebp - 0x94]
push 0
push 0
push 0
push 0
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x1001c77b
call fcn.1002bcd0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001c774
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x59
push str.d:jenkins.jenkinsworkspacewhaleclean_everything_nativeeverything_bridgelauncher.cpp
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1000cab0
push 3
push 0x100aa89c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.1000cab0
mov byte [ebp - 4], 0x12
call fcn.1002bcd0
mov edi, eax
lea ecx, [ebp - 0x1f8]
push 0x11e
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10010850
mov esi, eax
push str.EbiStartEverything
push esi
mov byte [ebp - 4], 0x13
call fcn.10011e30
add esp, 8
mov ecx, esi
push dword [ebp - 0xc8]
call fcn.1001b1a0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1f8]
call fcn.10012f00
lea ecx, [ebp - 0x58]
call fcn.1000be30
lea ecx, [ebp - 0x28]
call fcn.1000be30
xor esi, esi
jmp 0x1001c883
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0xf4]
push 0x3e8
mov byte [esi + 0x90], 0
mov dword [esi + 0x18], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 4], 0
je 0x1001c7ac
mov ecx, esi
call fcn.1001db60
push 8
call fcn.10023eeb
mov edi, eax
add esp, 4
test edi, edi
je 0x1001c7c7
mov dword [edi], esi
mov dword [edi + 4], 0x1001c920
jmp 0x1001c7c9
xor edi, edi
mov dword [ebp - 0xc8], edi
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x14
call fcn.1001afa0
mov dword [ebp - 0x10c], 0x100abb88
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xfc], edi
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x10c]
call fcn.1001dae0
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1001c823
push 8
push eax
call fcn.10023f1b
add esp, 8
mov edi, dword [ebp - 0x104]
mov eax, dword [ebp - 0x108]
push edi
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xd8], eax
call fcn.100291f3
add esp, 4
test eax, eax
je 0x1001c84f
push eax
call fcn.1002960e
add esp, 4
push edi
call fcn.10029137
push dword [ebp - 0xd8]
call fcn.1002945e
add esp, 8
cmp dword [esi + 4], 0
jne 0x1001c90d
mov eax, dword [ebp - 0xe0]
mov dword [esi], eax
mov eax, dword [ebp - 0xdc]
mov dword [esi + 4], eax
mov esi, 1
lea ecx, [ebp - 0x7c]
call fcn.1000be80
lea ecx, [ebp - 0x40]
call fcn.1000be80
lea ecx, [ebp - 0x94]
call fcn.1000be80
lea ecx, [ebp - 0xc4]
call fcn.1000be80
lea ecx, [ebp - 0xac]
call fcn.1000be80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10023eda
mov esp, ebp
pop ebp
ret
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f54c
call fcn.1003f5ba
int3