Function at 0x870c80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x949fb7
mov eax, dword fs:[0]
push eax
sub esp, 0x9cc
mov eax, dword [0x99986c]
xor eax, esp
mov dword [esp + 0x9c8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x99986c]
xor eax, esp
push eax
lea eax, [esp + 0x9e0]
mov dword fs:[0], eax
mov ecx, dword [esp + 0xa10]
mov eax, dword [esp + 0xa08]
mov edi, dword [esp + 0x9fc]
mov esi, dword [esp + 0x9f0]
mov ebp, dword [esp + 0xa0c]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
call fcn.0090a020
mov dword [esp + 0x9e8], 0
mov byte [esp + 0x28], 0
test esi, esi
je 0x870d5c
mov eax, esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x870d10
mov ebx, dword [esp + 0xa04]
sub eax, edx
sar eax, 1
cmp word [esi + eax*2 - 2], 0x5c
jne 0x870d70
test ebx, 0x2000000
jne 0x870d70
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x870d5c
cmp dword [esp + 0x18], 0
je 0x870d5c
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
push str._CreateFile_with_trailing__but_NO_BUFFERING_not_specified_
call fcn.0090a030
push 3
call dword [0x9822c8]
mov dword [ebp], 0xffffffff
jmp 0x8728fe
push str..PHYSICALDRIVE0
push esi
call fcn.0091b432
add esp, 8
test eax, eax
je 0x870d98
push str..PHYSICALDRIVE1
push esi
call fcn.0091b432
add esp, 8
test eax, eax
jne 0x870e97
call fcn.008eb2c0
test eax, eax
je 0x8728ef
cmp dword [esp + 0x9f4], 0
jne 0x8728ef
mov ebx, 3
cmp dword [esp + 0x9f8], ebx
jne 0x8728ef
cmp dword [esp + 0xa00], ebx
jne 0x8728ef
call fcn.008eb2c0
lea ecx, [esp + 0x24]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x14
push 1
lea edx, [esp + 0x104]
push edx
mov esi, eax
mov byte [esp + 0x108], 0
mov byte [esp + 0x109], 0
mov byte [esp + 0x10a], 0
mov byte [esp + 0x10b], 0
mov byte [esp + 0x10c], 0
mov byte [esp + 0x10d], 5
call dword [0x98253c]
test eax, eax
je 0x8728ef
mov eax, dword [esp + 0x24]
push esi
push eax
call dword [0x982538]
mov ecx, dword [esp + 0x24]
push ecx
mov esi, eax
call dword [0x982534]
test esi, esi
je 0x8728ef
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x870e7a
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x870e7a
push 0xffffffffffffffff
push str._Passing_NUL_device_
call fcn.0090a030
push 0
push 0
push ebx
push 0
push ebx
push 0
push str..NUL
call dword [0x98229c]
mov dword [ebp], eax
jmp 0x8728fe
push 4
push str.__
push esi
call fcn.0091d384
add esp, 0xc
test eax, eax
jne 0x870ee3
movzx ecx, word [esi + 8]
push ecx
call fcn.0084ea30
add esp, 4
cmp ax, 0x61
jb 0x870ee3
movzx edx, word [esi + 8]
push edx
call fcn.0084ea30
add esp, 4
cmp ax, 0x7a
ja 0x870ee3
cmp word [esi + 0xa], 0x3a
jne 0x870ee3
cmp word [esi + 0xc], 0
je 0x8728ef
push str.CONIN_
push esi
call fcn.0091b432
add esp, 8
test eax, eax
je 0x87289e
push 0x9609cc
push esi
call fcn.0091b432
add esp, 8
test eax, eax
je 0x87289e
push esi
call fcn.0086a550
add esp, 4
lea ecx, [esp + 0x374]
mov byte [esp + 0x17], al
call fcn.0090a020
mov byte [esp + 0x9e8], 1
lea eax, [esp + 0x374]
push eax
push esi
call fcn.008f04d0
add esp, 8
cmp dword [esp + 0x378], 0
mov esi, eax
je 0x870f52
mov byte [esp + 0x28], 1
push esi
call fcn.00868e60
add esp, 4
test al, al
je 0x870f91
mov byte [esp + 0x9e8], 0
lea ecx, [esp + 0x374]
call fcn.009098c0
mov dword [esp + 0x9e8], 0xffffffff
lea ecx, [esp + 0x188]
call fcn.009098c0
xor al, al
jmp 0x872917
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x870f96
sub eax, edx
sar eax, 1
cmp word [esi + eax*2 - 2], 0x5c
je 0x870fc9
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x870fb2
sub eax, edx
sar eax, 1
cmp word [esi + eax*2 - 2], 0x2f
jne 0x870feb
mov eax, esi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x870fd0
sub eax, edx
sar eax, 1
cmp eax, 3
ja 0x870ffe
cmp word [esi + 2], 0x3a
jne 0x870ffe
or ebx, 0xffffffff
push ebx
push esi
lea ecx, [esp + 0x190]
call fcn.00841210
jmp 0x871024
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x871003
sub eax, edx
sar eax, 1
dec eax
push eax
push esi
lea ecx, [esp + 0x190]
call fcn.00841210
or ebx, 0xffffffff
mov ecx, dword [esp + 0x188]
push 9
push str..pipe_
push ecx
call fcn.0091b27b
add esp, 0xc
test eax, eax
jne 0x8710d7
mov esi, dword [esp + 0x188]
push str..pipe_
lea ecx, [esp + 0x564]
add esi, 0x12
call fcn.0090a360
mov byte [esp + 0x9e8], 2
mov edi, dword [esp + 0x18]
push edi
push 0
lea edx, [esp + 0x7f8]
push esi
push edx
call fcn.008cf470
add esp, 0x10
mov byte [esp + 0x9e8], 3
push ebx
push 0
push eax
lea ecx, [esp + 0x56c]
call fcn.0090a180
mov byte [esp + 0x9e8], 2
lea ecx, [esp + 0x7f0]
call fcn.009098c0
push ebx
push 0
lea eax, [esp + 0x568]
push eax
lea ecx, [esp + 0x194]
call fcn.00842350
mov byte [esp + 0x9e8], 1
lea ecx, [esp + 0x560]
call fcn.009098c0
jmp 0x8710db
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0xe4]
call fcn.0090a020
mov byte [esp + 0x9e8], 4
lea ecx, [esp + 0x22c]
call fcn.0090a020
mov byte [esp + 0x9e8], 5
mov eax, dword [esp + 0x188]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0xe8]
push edx
push eax
call fcn.008993e0
add esp, 0xc
test al, al
je 0x87282b
cmp dword [esp + 0x30], 0
jne 0x87116d
cmp dword [esp + 0xe8], 3
jg 0x87282b
push 1
lea ecx, [esp + 0xe8]
call fcn.009094f0
cmp word [eax], 0x3a
jne 0x87282b
push 2
lea ecx, [esp + 0xe8]
call fcn.009094f0
cmp word [eax], 0x5c
jne 0x87282b
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.008972a0
add esp, 4
test al, al
je 0x87284b
lea ecx, [esp + 0x4bc]
call fcn.0090a020
mov byte [esp + 0x9e8], 6
call dword [0x982264]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0xe4]
push edx
push 0
mov dword [esp + 0x2c], eax
push 0
lea eax, [esp + 0x4c8]
push eax
push ecx
mov dword [esp + 0x40], 0
call fcn.0089ab20
add esp, 0x14
test al, al
je 0x871316
mov edx, dword [esp + 0xe4]
push edx
call fcn.008982d0
cmp eax, ebx
je 0x8711f0
test al, 0x10
je 0x8711f0
mov esi, 1
jmp 0x8711f2
xor esi, esi
cmp dword [esp + 0xa00], 1
mov dword [esp + 0x2c], esi
jne 0x87128b
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x871224
test edi, edi
je 0x871224
push ebx
push str.__CREATE_NEW_specified_and_GetLongPathNameW_reports_already_exist_
mov ecx, edi
call fcn.0090a030
push 0x50
call dword [0x9822c8]
mov dword [ebp], ebx
mov byte [esp + 0x9e8], 5
lea ecx, [esp + 0x4bc]
call fcn.009098c0
mov byte [esp + 0x9e8], 4
lea ecx, [esp + 0x22c]
call fcn.009098c0
mov byte [esp + 0x9e8], 1
lea ecx, [esp + 0xe4]
call fcn.009098c0
mov byte [esp + 0x9e8], 0
lea ecx, [esp + 0x374]
call fcn.009098c0
mov dword [esp + 0x9e8], ebx
jmp 0x872909
push ebx
push 0
lea edx, [esp + 0x4c4]
push edx
lea ecx, [esp + 0xf0]
call fcn.00842350
mov eax, dword [esp + 0xe4]
push eax
call fcn.009117d0
mov dword [esp + 0x30], eax
test esi, esi
jne 0x871348
mov ecx, dword [esp + 0xe4]
push 0
lea eax, [esp + 0x230]
push eax
push ecx
call fcn.008979c0
add esp, 0xc
test al, al
jne 0x87135f
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x8712fd
test edi, edi
je 0x8712fd
push ebx
push str.__GetParentPath_failed_
mov ecx, edi
call fcn.0090a030
mov byte [esp + 0x9e8], 5
lea ecx, [esp + 0x4bc]
call fcn.009098c0
jmp 0x87284b
cmp dword [esp + 0xa00], 3
jne 0x8712bb
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x871341
test edi, edi
je 0x871341
push ebx
push str.__OPEN_EXISTING_specified_and_GetLongPathNameW_reports_nonexistent_
mov ecx, edi
call fcn.0090a030
push 2
jmp 0x871226
push ebx
push 0
lea ecx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x238]
call fcn.00842350
lea ecx, [esp + 0x418]
call fcn.0090a020
mov byte [esp + 0x9e8], 7
mov eax, dword [esp + 0x22c]
push 1
lea edx, [esp + 0x41c]
push edx
push eax
call fcn.00865370
add esp, 0xc
lea ecx, [esp + 0x40]
call fcn.0085f110
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x40]
call fcn.00863ea0
mov eax, dword [esp + 0x9f4]
mov dword [esp + 0x28], eax
cmp eax, 0x80000100
jne 0x8713ca
call fcn.00845c80
test eax, eax
je 0x8713ca
mov dword [esp + 0x28], 0x80000000
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x74]
xor bl, bl
call fcn.00868bd0
mov edx, dword [esp + 0xa14]
mov eax, dword [esp + 0x418]
push edx
push eax
lea ecx, [esp + 0x70]
call fcn.008695d0
mov esi, eax
cmp esi, 3
je 0x87153f
push esi
lea ecx, [esp + 0x6c]
call fcn.00868c10
test al, al
jne 0x871537
cmp esi, 1
je 0x8716f3
test esi, esi
jne 0x871513
lea ecx, [esp + 0x2d0]
mov bl, 1
call fcn.0090a020
mov byte [esp + 0x9e8], 9
mov edx, dword [esp + 0xe4]
push 1
lea ecx, [esp + 0x2d4]
push ecx
push edx
call fcn.00865370
mov eax, dword [esp + 0x84]
add esp, 0xc
push eax
push edi
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x94]
call fcn.00868bd0
mov edx, dword [esp + 0x2d0]
push edx
lea ecx, [esp + 0x8c]
call fcn.00869650
mov esi, eax
push esi
lea ecx, [esp + 0x8c]
call fcn.00868c10
test al, al
jne 0x872102
cmp esi, 1
je 0x8717a3
test esi, esi
jne 0x8714ff
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test bl, cl
je 0x8714ce
test edi, edi
je 0x8714ce
mov edx, dword [esp + 0x98]
push edx
push str._File_path_located_in_view__d_
push edi
call fcn.0090aa60
add esp, 0xc
lea eax, [esp + 0x6a8]
push eax
lea ecx, [esp + 0x8c]
call fcn.008696a0
mov esi, dword [esp + 0x98]
test al, al
jne 0x8715c1
test esi, esi
jne 0x8714ff
cmp dword [esp + 0x2c], esi
jne 0x87159a
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
mov ecx, dword [esp + 0xa14]
mov edx, dword [esp + 0x418]
push ecx
push edx
lea ecx, [esp + 0x70]
call fcn.008695d0
mov esi, eax
cmp esi, 3
jne 0x871401
test bl, bl
jne 0x872116
lea ecx, [esp + 0x2d0]
call fcn.0090a020
mov byte [esp + 0x9e8], 0x10
lea ecx, [esp + 0x560]
call fcn.0090a020
mov byte [esp + 0x9e8], 0x11
mov eax, dword [esp + 0x22c]
push 0
push 0
push 0
lea edx, [esp + 0x56c]
push edx
push eax
call fcn.0089ab20
add esp, 0x14
test al, al
je 0x872086
lea ecx, [esp + 0x560]
push ecx
jmp 0x87208e
push 0x60
lea eax, [esp + 0x6ac]
push 0
push eax
call fcn.0091bcb0
add esp, 0xc
mov byte [esp + 0x6a8], 1
mov dword [esp + 0x6ac], 1
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x8715ea
test edi, edi
je 0x8715ea
push esi
push str._File_MetaData_located_in_view__d_
push edi
call fcn.0090aa60
mov esi, dword [esp + 0xa4]
add esp, 0xc
mov eax, dword [esp + 0x28]
and eax, 0x40000116
mov dword [esp + 0xdc], eax
je 0x871a43
push 0x99b938
xor bl, bl
call dword [0x982414]
mov edx, dword [0x99b98c]
mov eax, dword [edx]
mov ecx, dword [0x99b974]
mov edi, dword [0x9824fc]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov edx, dword [0x99b98c]
mov eax, dword [0x99b974]
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
call fcn.0089fbe0
test al, al
je 0x87168e
lea ecx, [esp + 0x60]
call fcn.0089a830
mov eax, dword [eax + 4]
cmp dword [eax], 1
jne 0x871681
mov esi, dword [esp + 0xe4]
lea ecx, [esp + 0x60]
call fcn.0089a830
mov eax, dword [eax + 4]
add eax, 4
mov eax, dword [eax]
push esi
push eax
call edi
test eax, eax
jne 0x871681
mov bl, 1
lea ecx, [esp + 0x60]
call fcn.00851b30
test bl, bl
je 0x871629
push 0x99b938
call dword [0x982410]
test bl, bl
je 0x871a3c
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x8716ce
mov eax, dword [esp + 0x18]
test eax, eax
je 0x8716ce
mov ecx, dword [esp + 0xe4]
push ecx
push str.___ls_cannot_be_opened_for_write_access_since_it_is_already_open_as_embedded_
push eax
call fcn.0090aa60
add esp, 0xc
push 0x20
mov dword [ebp], 0xffffffff
call dword [0x9822c8]
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x87171a
test edi, edi
je 0x87171a
mov eax, dword [esp + 0x78]
push eax
push str.__parent_dir_found_deleted_in_View__d_
push edi
call fcn.0090aa60
add esp, 0xc
push 3
call dword [0x9822c8]
mov dword [ebp], 0xffffffff
mov byte [esp + 0x9e8], 7
lea ecx, [esp + 0x40]
call fcn.00860180
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x418]
call fcn.009098c0
mov byte [esp + 0x9e8], 5
lea ecx, [esp + 0x4bc]
call fcn.009098c0
mov byte [esp + 0x9e8], 4
lea ecx, [esp + 0x22c]
call fcn.009098c0
mov byte [esp + 0x9e8], 1
lea ecx, [esp + 0xe4]
call fcn.009098c0
mov byte [esp + 0x9e8], 0
lea ecx, [esp + 0x374]
call fcn.009098c0
jmp 0x8728fe
mov eax, dword [esp + 0xa00]
cmp eax, 3
je 0x871a0c
cmp eax, 5
je 0x871a0c
mov ecx, dword [esp + 0x22c]
push edi
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.0086e290
add esp, 0xc
test al, al
jne 0x871827
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x8717ff
test edi, edi
je 0x8717ff
mov edx, dword [esp + 0x22c]
push edx
push str.__CreateSandboxDirectory_failed_for__ls_
push edi
call fcn.0090aa60
add esp, 0xc
push 5
call dword [0x9822c8]
mov dword [ebp], 0xffffffff
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
lea ecx, [esp + 0x6a8]
call fcn.0090a020
mov byte [esp + 0x9e8], 0xa
mov eax, dword [esp + 0x2d0]
push eax
lea ecx, [esp + 0x6ac]
push ecx
call fcn.0085f920
mov ebx, dword [esp + 0xa0c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x9fc]
add esp, 8
push edx
mov edx, dword [esp + 0x9fc]
mov eax, ebx
and eax, 0xfbffffff
push eax
mov eax, dword [esp + 0xa08]
push eax
mov eax, dword [esp + 0x6b4]
push ecx
push edx
push esi
push eax
call dword [0x98229c]
mov edi, eax
mov dword [ebp], edi
cmp edi, 0xffffffff
je 0x8719b2
test ebx, 0x4000000
je 0x8718b8
mov ecx, dword [esp + 0xe4]
mov eax, esi
mov edx, ebx
call fcn.0086b4b0
cmp dword [esp + 0x78], 0
mov edi, dword [esp + 0x18]
jne 0x871926
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x8718ea
test edi, edi
je 0x8718ea
mov eax, dword [esp + 0x30]
push eax
push str._removing_previously_deleted_entry__ls_
push edi
call fcn.0090aa60
add esp, 0xc
mov edx, dword [esp + 0x30]
test edx, edx
je 0x871948
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x8718f7
push 0
sub eax, esi
sar eax, 1
push eax
push edx
push 0
push 0
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0xac]
call fcn.008783d0
mov esi, dword [esp + 0x9f4]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x871948
push edx
mov edx, dword [esp + 0x41c]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.0086daf0
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [0x998168]
mov eax, dword [ecx]
shr eax, 0x15
test al, 1
je 0x871972
test edi, edi
je 0x871972
mov ecx, dword [esp + 0x418]
push edx
push ecx
push str._Wrote_SandboxRecord__ls_ls_
push edi
call fcn.0090aa60
add esp, 0x10
mov edx, dword [ebp]
push edx
call fcn.00869b20
add esp, 4
test eax, eax
jne 0x87199f
mov ecx, dword [esp + 0xe4]
mov edi, dword [ebp]
mov eax, esi
mov edx, ebx
call fcn.0086b4d0
push 0
call dword [0x9822c8]
jmp 0x8719df
push eax
call fcn.00867380
add esp, 4
push 0
call dword [0x9822c8]
jmp 0x8719df
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x8719df
mov eax, dword [esp + 0x18]
test eax, eax
je 0x8719df
mov edx, dword [esp + 0x6a8]
push edx
push str.__CCreateFile_failed_for_sandbox_path__ls_
push eax
call fcn.0090aa60
add esp, 0xc
mov byte [esp + 0x9e8], 9
lea ecx, [esp + 0x6a8]
call fcn.009098c0
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x871a35
test edi, edi
je 0x871a35
mov edx, dword [esp + 0x98]
push edx
push str.___found_deleted_in_View__d_and_OPEN_EXISTING__TRUNCATE_EXISTING_specified_
push edi
call fcn.0090aa60
add esp, 0xc
push 2
jmp 0x871801
mov esi, dword [esp + 0x98]
cmp dword [esp + 0xdc], 0
je 0x871a5c
cmp esi, 1
je 0x871a70
cmp byte [esp + 0x6a8], 1
jne 0x871a70
cmp esi, 1
jne 0x871d47
cmp byte [esp + 0x17], 0
je 0x871d47
cmp dword [esp + 0x2c], 0
jne 0x871ae9
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xe4]
push esi
push 0
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.00870240
add esp, 0x10
test al, al
jne 0x871ae9
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x871ac1
test esi, esi
je 0x871ac1
mov eax, dword [esp + 0xe4]
push eax
push str.__Unable_to_copy__ls_to_sandbox_
push esi
call fcn.0090aa60
add esp, 0xc
push 5
mov dword [ebp], 0xffffffff
call dword [0x9822c8]
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
lea ecx, [esp + 0x74c]
call fcn.0090a020
mov byte [esp + 0x9e8], 0xb
mov ecx, dword [esp + 0x2d0]
push ecx
lea edx, [esp + 0x750]
push edx
call fcn.0085f920
mov esi, dword [esp + 0xa0c]
add esp, 8
lea ecx, [esp + 0x938]
and esi, 0xfbffffff
call fcn.0090a020
mov byte [esp + 0x9e8], 0xc
mov ecx, dword [esp + 0x74c]
lea eax, [esp + 0x938]
push eax
push ecx
call fcn.00912880
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xa08]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0xa00]
mov ebx, dword [0x98229c]
add esp, 8
push edx
mov edx, dword [esp + 0x9f8]
push esi
push eax
mov eax, dword [esp + 0x944]
push ecx
push edi
push edx
push eax
call ebx
mov dword [ebp], eax
cmp eax, 0xffffffff
jne 0x871c1f
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x1c]
je 0x871bba
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xa00]
push ecx
mov ecx, dword [esp + 0x9f8]
push esi
push edx
mov edx, dword [esp + 0xf0]
push eax
push edi
push ecx
push edx
jmp 0x871c10
test eax, eax
je 0x871c15
cmp dword [eax + 4], 0
je 0x871c15
call dword [0x982264]
cmp eax, 0x51b
jne 0x871c15
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0xa00]
push edx
mov edx, dword [esp + 0x9f8]
push esi
push eax
mov eax, dword [esp + 0x944]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x40]
push ecx
push edi
push edx
mov dword [esp + 0x4c], 0xc
mov dword [esp + 0x50], 0
push eax
call ebx
mov dword [ebp], eax
cmp dword [ebp], 0xffffffff
je 0x871cd9
test dword [esp + 0xa04], 0x4000000
je 0x871c49
mov eax, dword [esp + 0x9f4]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xa04]
mov edi, dword [ebp]
call fcn.0086b4b0
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x871cd9
test dword [esp + 0xa04], 0x2000000
je 0x871c9c
lea ecx, [esp + 0xa8]
push ecx
push eax
call dword [0x982504]
test eax, eax
je 0x871c9c
test byte [esp + 0xa8], 0x10
je 0x871c9c
mov eax, dword [esp + 0x9f4]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xa04]
mov edi, dword [ebp]
call fcn.0086b4c0
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x871cd9
push eax
call fcn.00869b20
add esp, 4
test eax, eax
jne 0x871cd0
mov eax, dword [esp + 0x9f4]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xa04]
mov edi, dword [ebp]
call fcn.0086b4d0
jmp 0x871cd9
push eax
call fcn.00867380
add esp, 4
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x871d06
mov eax, dword [esp + 0x18]
test eax, eax
je 0x871d06
mov ecx, dword [esp + 0x74c]
push ecx
push str._Using_sandbox_copy__ls_
push eax
call fcn.0090aa60
add esp, 0xc
mov byte [esp + 0x9e8], 0xb
lea ecx, [esp + 0x938]
call fcn.009098c0
mov byte [esp + 0x9e8], 9
lea ecx, [esp + 0x74c]
call fcn.009098c0
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
cmp byte [esp + 0x6a8], 1
je 0x871e4c
mov eax, dword [esp + 0xa04]
test eax, 0x4000000
jne 0x8717ff
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0xa04]
push ebp
push ecx
mov ecx, dword [esp + 0xa04]
push eax
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0xfc]
push ecx
push edx
push eax
push esi
lea ecx, [esp + 0x6d0]
push ecx
call fcn.0086bca0
mov bl, al
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
mov byte [esp + 0x9e8], 7
lea ecx, [esp + 0x40]
call fcn.00860180
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x418]
call fcn.009098c0
mov byte [esp + 0x9e8], 5
lea ecx, [esp + 0x4bc]
call fcn.009098c0
mov byte [esp + 0x9e8], 4
lea ecx, [esp + 0x22c]
call fcn.009098c0
mov byte [esp + 0x9e8], 1
lea ecx, [esp + 0xe4]
call fcn.009098c0
mov byte [esp + 0x9e8], 0
lea ecx, [esp + 0x374]
call fcn.009098c0
mov dword [esp + 0x9e8], 0xffffffff
lea ecx, [esp + 0x188]
call fcn.009098c0
mov al, bl
jmp 0x872917
lea ecx, [esp + 0x560]
call fcn.0090a020
mov byte [esp + 0x9e8], 0xd
mov edx, dword [esp + 0x2d0]
push edx
lea eax, [esp + 0x564]
push eax
call fcn.0085f920
mov ecx, dword [esp + 0x2c]
add esp, 8
push ecx
call dword [0x9822c8]
lea ecx, [esp + 0x7f0]
call fcn.0090a020
mov byte [esp + 0x9e8], 0xe
mov eax, dword [esp + 0x560]
lea edx, [esp + 0x7f0]
push edx
push eax
call fcn.00912880
mov ecx, dword [esp + 0xa00]
add esp, 8
test ecx, ecx
jne 0x871ebf
mov ecx, 1
mov esi, dword [esp + 0xa04]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x9f4]
push edx
mov edx, dword [esp + 0x20]
mov eax, esi
and eax, 0xfbffffff
push eax
mov eax, dword [esp + 0xa08]
push eax
mov eax, dword [esp + 0x7fc]
push edx
push ecx
push ebx
push eax
call dword [0x98229c]
mov edi, eax
mov dword [ebp], edi
cmp edi, 0xffffffff
je 0x872018
test esi, 0x4000000
je 0x871f1d
mov ecx, dword [esp + 0xe4]
mov eax, ebx
mov edx, esi
call fcn.0086b4b0
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x872018
test esi, 0x2000000
je 0x871f61
lea ecx, [esp + 0xa8]
push ecx
push eax
call dword [0x982504]
test eax, eax
je 0x871f61
test byte [esp + 0xa8], 0x10
je 0x871f61
mov ecx, dword [esp + 0xe4]
mov edi, dword [ebp]
mov eax, ebx
mov edx, esi
call fcn.0086b4c0
cmp dword [ebp], 0xffffffff
je 0x872018
mov eax, dword [esp + 0xa00]
cmp eax, 4
je 0x871f7c
cmp eax, 2
jne 0x871fe5
lea ecx, [esp + 0x74c]
call fcn.0090a020
mov byte [esp + 0x9e8], 0xf
mov ecx, dword [esp + 0x2d0]
lea edx, [esp + 0xdc]
push edx
lea eax, [esp + 0x750]
push eax
push ecx
call fcn.008979c0
add esp, 0xc
test al, al
je 0x871fd1
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0x74c]
push edx
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.0086daf0
add esp, 0xc
mov byte [esp + 0x9e8], 0xe
lea ecx, [esp + 0x74c]
call fcn.009098c0
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x872018
push eax
call fcn.00869b20
add esp, 4
test eax, eax
jne 0x87200f
mov ecx, dword [esp + 0xe4]
mov edi, dword [ebp]
mov eax, ebx
mov edx, esi
call fcn.0086b4d0
jmp 0x872018
push eax
call fcn.00867380
add esp, 4
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x872045
mov eax, dword [esp + 0x18]
test eax, eax
je 0x872045
mov ecx, dword [esp + 0x560]
push ecx
push str._Using_sandbox_copy__ls_
push eax
call fcn.0090aa60
add esp, 0xc
mov byte [esp + 0x9e8], 0xd
lea ecx, [esp + 0x7f0]
call fcn.009098c0
mov byte [esp + 0x9e8], 9
lea ecx, [esp + 0x560]
call fcn.009098c0
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
lea edx, [esp + 0x22c]
push edx
lea ecx, [esp + 0x2d4]
call fcn.008466d0
mov eax, dword [esp + 0x2d0]
push 4
push 0x10
push eax
call fcn.00898b80
add esp, 0xc
test al, al
jne 0x8720ee
push 3
mov dword [ebp], 0xffffffff
call dword [0x9822c8]
mov byte [esp + 0x9e8], 0x10
lea ecx, [esp + 0x560]
call fcn.009098c0
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
mov byte [esp + 0x9e8], 0x10
lea ecx, [esp + 0x560]
call fcn.009098c0
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
mov eax, dword [esp + 0x7c]
xor cl, cl
test eax, eax
je 0x872129
cmp eax, 2
jne 0x8721e6
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x872153
test edi, edi
je 0x872153
or ebx, 0xffffffff
push ebx
push str._passing_to_system__isolation_system_or_isolation_merged_found_
mov ecx, edi
call fcn.0090a030
mov eax, dword [esp + 0x7c]
jmp 0x872156
or ebx, 0xffffffff
cmp eax, 2
jne 0x8721e2
mov eax, dword [esp + 0x22c]
push 4
push 0x90
push eax
call fcn.00898b80
add esp, 0xc
test al, al
jne 0x8721de
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x87219b
test edi, edi
je 0x87219b
push ebx
push str._Parent_directory_didnt_exist_on_system__creating_
mov ecx, edi
call fcn.0090a030
mov eax, dword [esp + 0x22c]
push 0
push eax
call fcn.00867160
add esp, 8
test al, al
jne 0x8721de
mov dword [ebp], ebx
mov byte [esp + 0x9e8], 7
lea ecx, [esp + 0x40]
call fcn.00860180
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x418]
call fcn.009098c0
jmp 0x87122f
mov eax, dword [esp + 0x7c]
mov cl, 1
jmp 0x8721e9
or ebx, 0xffffffff
cmp eax, 1
jne 0x872226
test dword [esp + 0x28], 0x40000116
jne 0x872226
mov esi, dword [esp + 0xa00]
cmp esi, 3
jne 0x87222d
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test al, dl
je 0x872235
test edi, edi
je 0x872235
push ebx
push str._system_probe__isolation_writecopy_found_with_read_only_access_
mov ecx, edi
call fcn.0090a030
jmp 0x872235
mov esi, dword [esp + 0xa00]
test cl, cl
je 0x8723e4
mov eax, dword [esp + 0x24]
push eax
call dword [0x9822c8]
test byte [esp + 0xa14], 4
jne 0x872288
mov byte [esp + 0x9e8], 7
lea ecx, [esp + 0x40]
call fcn.00860180
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x418]
call fcn.009098c0
mov byte [esp + 0x9e8], 5
lea ecx, [esp + 0x4bc]
call fcn.009098c0
jmp 0x87284b
lea ecx, [esp + 0x2d0]
call fcn.0090a020
mov byte [esp + 0x9e8], 0x12
mov edx, dword [esp + 0xe4]
lea ecx, [esp + 0x2d0]
push ecx
push edx
call fcn.00912880
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xa0c]
mov edx, dword [esp + 0xa08]
mov esi, dword [esp + 0xa00]
mov ebx, dword [esp + 0x30]
mov edi, dword [0x98229c]
add esp, 8
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2d8]
push edx
push eax
push esi
push ebx
push ecx
call edi
mov dword [ebp], eax
cmp eax, 0xffffffff
jne 0x87180e
test ebx, 0x40000116
jne 0x87236a
call dword [0x982264]
cmp eax, 0x20
jne 0x87236a
mov eax, dword [esp + 0x2d0]
push 1
lea edx, [esp + 0x28]
push edx
push eax
mov dword [esp + 0x30], 0
call fcn.008542c0
add esp, 0xc
test al, al
je 0x872362
cmp dword [esp + 0x24], 0
je 0x872362
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xa04]
mov eax, dword [esp + 0xa00]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2d8]
push eax
push ecx
or esi, 1
push esi
push ebx
push edx
call edi
mov dword [ebp], eax
jmp 0x87236a
push 0x20
call dword [0x9822c8]
cmp dword [ebp], 0xffffffff
jne 0x87180e
call dword [0x982264]
cmp eax, 3
jne 0x87180e
mov eax, dword [esp + 0x22c]
push 7
push 0x10
push eax
call fcn.00898b80
add esp, 0xc
test al, al
je 0x87180e
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x8723c3
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x8723c3
push 0xffffffffffffffff
push str._corrected_error_code_from_PATH_NOT_FOUND_to_FILE_NOT_FOUND_
call fcn.0090a030
push 2
call dword [0x9822c8]
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x2d0]
call fcn.009098c0
jmp 0x871729
lea ecx, [esp + 0x604]
call fcn.0090a020
mov byte [esp + 0x9e8], 0x13
mov eax, dword [esp + 0x418]
push eax
lea ecx, [esp + 0x608]
push ecx
call fcn.0085f920
mov eax, dword [esp + 0x84]
add esp, 8
mov byte [esp + 0x17], 0
cmp eax, 3
je 0x87252c
cmp eax, 4
je 0x87252c
mov edx, dword [esp + 0xe4]
push 4
push 0x90
push edx
call fcn.00898b80
add esp, 0xc
test al, al
je 0x87252c
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x87246e
test edi, edi
je 0x87246e
push str._found_on_system_
push edi
call fcn.0090aa60
add esp, 8
cmp esi, 1
jne 0x8724b7
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x872493
test edi, edi
je 0x872493
push ebx
push str.__CREATE_NEW_specified__failing_
mov ecx, edi
call fcn.0090a030
push 0x50
call dword [0x9822c8]
mov dword [ebp], ebx
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x604]
call fcn.009098c0
jmp 0x8721b4
cmp esi, 2
je 0x87252c
cmp dword [esp + 0x2c], 0
jne 0x872527
mov ecx, dword [esp + 0xe4]
push edi
push 1
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.00870240
add esp, 0x10
test al, al
jne 0x872527
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x8724ff
test edi, edi
je 0x8724ff
push ebx
push str.__CopyToSandBox_failed_
mov ecx, edi
call fcn.0090a030
push 5
call dword [0x9822c8]
mov dword [ebp], 0
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x604]
call fcn.009098c0
jmp 0x8721b4
mov byte [esp + 0x17], 1
cmp dword [esp + 0x2c], 0
jne 0x8725bd
mov edx, dword [esp + 0x604]
push 0
push edx
call fcn.00867160
add esp, 8
test al, al
jne 0x87259b
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x87249b
test edi, edi
je 0x87249b
mov edx, dword [esp + 0x18]
sub esp, 0xa4
mov edi, esp
push str.__Unable_to_create_dir__ls_in_sandbox_
mov ecx, 0x29
lea esi, [esp + 0x6ac]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0090aa60
add esp, 0xac
or ebx, 0xffffffff
jmp 0x87249b
push 0x5c
push 1
lea ecx, [esp + 0x60c]
call fcn.00909400
mov eax, dword [esp + 0x30]
push ebx
push eax
lea ecx, [esp + 0x60c]
call fcn.0090a030
mov ecx, dword [esp + 0x24]
push ecx
call dword [0x9822c8]
mov esi, dword [esp + 0xa04]
lea ecx, [esp + 0x894]
and esi, 0xfbffffff
call fcn.0090a020
mov byte [esp + 0x9e8], 0x14
mov eax, dword [esp + 0x604]
lea edx, [esp + 0x894]
push edx
push eax
call fcn.00912880
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xa08]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0xa00]
mov ebx, dword [0x98229c]
add esp, 8
push ecx
mov ecx, dword [esp + 0x9f8]
push esi
push edx
mov edx, dword [esp + 0x8a0]
push eax
push edi
push ecx
push edx
call ebx
mov dword [ebp], eax
cmp eax, 0xffffffff
jne 0x8726d6
cmp dword [esp + 0x2c], 0
je 0x87266d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xa00]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x9f8]
push esi
push ecx
mov ecx, dword [esp + 0xf0]
push edx
push edi
push eax
push ecx
jmp 0x8726c7
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x8726cc
cmp dword [eax + 4], 0
je 0x8726cc
call dword [0x982264]
cmp eax, 0x51b
jne 0x8726cc
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov edx, dword [esp + 0xa00]
push ecx
mov ecx, dword [esp + 0x9f8]
push esi
push edx
mov edx, dword [esp + 0x8a0]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x40]
push eax
push edi
push ecx
mov dword [esp + 0x4c], 0xc
mov dword [esp + 0x50], 0
push edx
call ebx
mov dword [ebp], eax
cmp dword [ebp], 0xffffffff
je 0x8727bb
test dword [esp + 0xa04], 0x4000000
je 0x872700
mov eax, dword [esp + 0x9f4]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xa04]
mov edi, dword [ebp]
call fcn.0086b4b0
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x8727bb
test dword [esp + 0xa04], 0x2000000
je 0x872753
lea ecx, [esp + 0xa8]
push ecx
push eax
call dword [0x982504]
test eax, eax
je 0x872753
test byte [esp + 0xa8], 0x10
je 0x872753
mov eax, dword [esp + 0x9f4]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xa04]
mov edi, dword [ebp]
call fcn.0086b4c0
cmp dword [ebp], 0xffffffff
je 0x8727bb
cmp byte [esp + 0x17], 0
jne 0x87277e
mov eax, dword [esp + 0x30]
test eax, eax
je 0x87277e
mov edx, dword [esp + 0x418]
push eax
push edx
lea eax, [esp + 0x48]
push eax
call fcn.0086daf0
add esp, 0xc
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x8727bb
push eax
call fcn.00869b20
add esp, 4
test eax, eax
jne 0x8727b2
mov eax, dword [esp + 0x9f4]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xa04]
mov edi, dword [ebp]
call fcn.0086b4d0
jmp 0x8727bb
push eax
call fcn.00867380
add esp, 4
mov ecx, dword [0x998168]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0x8727fe
mov eax, dword [esp + 0x18]
test eax, eax
je 0x8727fe
cmp dword [ebp], 0xffffffff
jne 0x8727e8
mov ecx, dword [esp + 0x604]
push ecx
push str.__CreateFile__ls_failed_
jmp 0x8727f5
mov edx, dword [esp + 0x604]
push edx
push str._using_Sandbox_path__ls_
push eax
call fcn.0090aa60
add esp, 0xc
mov byte [esp + 0x9e8], 0x13
lea ecx, [esp + 0x894]
call fcn.009098c0
mov byte [esp + 0x9e8], 8
lea ecx, [esp + 0x604]
call fcn.009098c0
jmp 0x871729
mov eax, dword [0x998168]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0x87284b
test edi, edi
je 0x87284b
push ebx
push str.__GetFullPathNameW_failed_
mov ecx, edi
call fcn.0090a030
mov byte [esp + 0x9e8], 4
lea ecx, [esp + 0x22c]
call fcn.009098c0
mov byte [esp + 0x9e8], 1
lea ecx, [esp + 0xe4]
call fcn.009098c0
mov byte [esp + 0x9e8], 0
lea ecx, [esp + 0x374]
call fcn.009098c0
mov dword [esp + 0x9e8], ebx
lea ecx, [esp + 0x188]
call fcn.009098c0
xor al, al
jmp 0x872917
mov edx, dword [0x998168]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0x8728c4
cmp dword [esp + 0x18], 0
je 0x8728c4
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
push str._Passing_console_stream_to_system_
call fcn.0090a030
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xa00]
mov eax, dword [esp + 0x9f8]
push ecx
mov ecx, dword [esp + 0x9f8]
push ebx
push edx
push edi
push eax
push ecx
push esi
call dword [0x98229c]
mov dword [ebp], eax
jmp 0x8728fe
push 5
mov dword [ebp], 0xffffffff
call dword [0x9822c8]
mov dword [esp + 0x9e8], 0xffffffff
lea ecx, [esp + 0x188]
call fcn.009098c0
mov al, 1
mov ecx, dword [esp + 0x9e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c8]
xor ecx, esp
call fcn.0091b0aa
add esp, 0x9d8
ret 0x28