Function at 0x1000d4f0
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10068888
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x1007a200]
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
xor edi, edi
mov dword [ebp - 0x108], edi
mov esi, ecx
mov ebx, 7
xor eax, eax
mov dword [ebp - 0x10c], esi
mov byte [ebp - 0xe1], 0
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x114], edi
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], edi
mov word [ebp - 0x44], ax
mov dword [ebp - 4], edi
xor ecx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], edi
mov word [ebp - 0x28], cx
xor edx, edx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], edi
mov word [ebp - 0x60], dx
mov byte [ebp - 4], 2
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp - 0xe8]
push edx
push str.TaskActionName
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp - 0x110]
push edx
push str.ActionSrc
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp - 0x114]
push edx
push str.ActionTarget
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp - 0x118]
push edx
push 0x1006dd38
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp - 0x13c]
push edx
push str.LocalUri
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp - 0x11c]
push edx
push str.UriType
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [ebp - 0x110]
cmp eax, edi
je 0x1000d654
lea ecx, [ebp - 0x48]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], ebx
xor edx, edx
mov ecx, eax
mov dword [esi + 0x14], edi
mov dword [ebp - 0x108], esp
mov word [esi + 4], dx
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x1000d637
sub ecx, ebx
sar ecx, 1
push ecx
call fcn.10002d50
call fcn.1000d1e0
add esp, 0x20
mov eax, dword [ebp - 0x114]
cmp eax, edi
je 0x1000d69f
lea ecx, [ebp - 0x2c]
push ecx
sub esp, 0x1c
mov esi, esp
xor edx, edx
mov ecx, eax
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
mov dword [ebp - 0x108], esp
mov word [esi + 4], dx
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x1000d682
sub ecx, ebx
sar ecx, 1
push ecx
call fcn.10002d50
call fcn.1000d1e0
add esp, 0x20
cmp dword [ebp - 0xe8], edi
je 0x1000e167
xor eax, eax
mov word [ebp - 0x100], ax
push 6
mov eax, str.Delete
lea esi, [ebp - 0x104]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], edi
call fcn.10002d50
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xe8]
mov ebx, 1
mov eax, edx
mov dword [ebp - 0x108], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x1000d6f0
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x104]
call fcn.10003e80
test eax, eax
je 0x1000d791
xor ecx, ecx
push 0xb
mov eax, str.DeleteDelay
lea esi, [ebp - 0x138]
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], cx
call fcn.10002d50
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0xe8]
mov ebx, 3
mov eax, edx
mov dword [ebp - 0x108], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000d763
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0x124]
push edx
lea ecx, [ebp - 0x138]
call fcn.10003e80
mov byte [ebp - 0xe2], 0
test eax, eax
jne 0x1000d798
mov byte [ebp - 0xe2], 1
test bl, 2
je 0x1000d7d5
and ebx, 0xfffffffd
cmp dword [ebp - 0x120], 8
jb 0x1000d7b8
mov edx, dword [ebp - 0x134]
push edx
call fcn.10047382
add esp, 4
xor eax, eax
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], ax
mov dword [ebp - 4], 2
test bl, 1
je 0x1000d7fc
and ebx, 0xfffffffe
cmp dword [ebp - 0xec], 8
jb 0x1000d7fc
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.10047382
add esp, 4
cmp byte [ebp - 0xe2], 0
je 0x1000d934
cmp dword [ebp - 0x110], 0
jne 0x1000d87b
mov ebx, dword [ebp - 0x10c]
mov esi, dword [ebx]
push 7
push 0x1f2
mov edi, str.CActionExecutor::Run
lea ecx, [ebp - 0x104]
call fcn.1000b330
add esp, 8
mov byte [ebp - 4], 5
mov edi, 8
cmp dword [eax + 0x18], edi
jb 0x1000d847
mov eax, dword [eax + 4]
jmp 0x1000d84a
add eax, 4
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x10]
push str.TaskError
push esi
call eax
cmp dword [ebp - 0xec], edi
jb 0x1000d86f
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.10047382
add esp, 4
mov dword [ebx + 4], 7
jmp 0x1000e165
xor edx, edx
push 6
mov eax, str.Delete
lea esi, [ebp - 0x104]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 0
mov word [ebp - 0x100], dx
call fcn.10002d50
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xe8]
mov eax, edx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000d8c0
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x104]
call fcn.10003e80
test eax, eax
mov esi, 8
sete bl
mov byte [ebp - 4], 2
cmp dword [ebp - 0xec], esi
jb 0x1000d908
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
mov eax, dword [ebp - 0x44]
test bl, bl
je 0x1000d923
cmp dword [ebp - 0x30], esi
jae 0x1000d917
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1000db5c
cmp dword [ebp - 0x30], esi
jae 0x1000d92b
lea eax, [ebp - 0x44]
push 4
push 0
jmp 0x1000db55
xor ecx, ecx
push 6
mov eax, str.Rename
lea esi, [ebp - 0x104]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 0
mov word [ebp - 0x100], cx
call fcn.10002d50
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xe8]
or ebx, 4
mov eax, edx
mov dword [ebp - 0x108], ebx
lea esi, [eax + 2]
jmp 0x1000d980
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000d980
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x104]
call fcn.10003e80
test eax, eax
je 0x1000da1f
xor edx, edx
push 0xb
mov eax, str.RenameDelay
lea esi, [ebp - 0x138]
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], dx
call fcn.10002d50
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0xe8]
or ebx, 8
mov eax, edx
mov dword [ebp - 0x108], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000d9f1
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0x124]
push edx
lea ecx, [ebp - 0x138]
call fcn.10003e80
mov byte [ebp - 0xe2], 0
test eax, eax
jne 0x1000da26
mov byte [ebp - 0xe2], 1
test bl, 8
je 0x1000da63
and ebx, 0xfffffff7
cmp dword [ebp - 0x120], 8
jb 0x1000da46
mov eax, dword [ebp - 0x134]
push eax
call fcn.10047382
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], cx
mov dword [ebp - 4], 2
test bl, 4
je 0x1000da8a
and ebx, 0xfffffffb
cmp dword [ebp - 0xec], 8
jb 0x1000da8a
mov edx, dword [ebp - 0x100]
push edx
call fcn.10047382
add esp, 4
cmp byte [ebp - 0xe2], 0
je 0x1000dbf0
cmp dword [ebp - 0x110], 0
je 0x1000dbc5
cmp dword [ebp - 0x114], 0
je 0x1000dbc5
xor eax, eax
mov word [ebp - 0x100], ax
push 6
mov eax, str.Rename
lea esi, [ebp - 0x104]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 0
call fcn.10002d50
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xe8]
mov eax, edx
lea esi, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000daf0
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x104]
call fcn.10003e80
test eax, eax
mov esi, 8
sete bl
mov byte [ebp - 4], 2
cmp dword [ebp - 0xec], esi
jb 0x1000db38
mov ecx, dword [ebp - 0x100]
push ecx
call fcn.10047382
add esp, 4
mov ecx, dword [ebp - 0x28]
test bl, bl
je 0x1000dbae
cmp dword [ebp - 0x14], esi
jae 0x1000db47
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x30], esi
jae 0x1000db52
lea eax, [ebp - 0x44]
push 1
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
setne byte [ebp - 0xe1]
cmp byte [ebp - 0xe1], 0
jne 0x1000e158
mov ebx, dword [ebp - 0x10c]
mov esi, dword [ebx]
push 9
push 0x23f
mov edi, str.CActionExecutor::Run
lea ecx, [ebp - 0x104]
call fcn.1000b330
add esp, 8
mov edi, 8
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], edi
jb 0x1000e127
mov eax, dword [eax + 4]
jmp 0x1000e12a
cmp dword [ebp - 0x14], esi
jae 0x1000dbb6
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x30], esi
jae 0x1000dbc1
lea eax, [ebp - 0x44]
push 5
jmp 0x1000db54
mov ebx, dword [ebp - 0x10c]
mov esi, dword [ebx]
push 7
push 0x204
mov edi, str.CActionExecutor::Run
lea ecx, [ebp - 0x104]
call fcn.1000b330
add esp, 8
mov byte [ebp - 4], 9
jmp 0x1000d838
xor edx, edx
push 7
mov eax, str.Replace
lea esi, [ebp - 0x104]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 0
mov word [ebp - 0x100], dx
call fcn.10002d50
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xe8]
or ebx, 0x10
mov eax, edx
mov dword [ebp - 0x108], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000dc37
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x104]
call fcn.10003e80
test eax, eax
je 0x1000dcde
xor eax, eax
mov word [ebp - 0x134], ax
push 0xc
mov eax, str.ReplaceDelay
lea esi, [ebp - 0x138]
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
call fcn.10002d50
mov dword [ebp - 4], 0xc
mov edx, dword [ebp - 0xe8]
or ebx, 0x20
mov eax, edx
mov dword [ebp - 0x108], ebx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000dcb0
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0x124]
push edx
lea ecx, [ebp - 0x138]
call fcn.10003e80
mov byte [ebp - 0xe2], 0
test eax, eax
jne 0x1000dce5
mov byte [ebp - 0xe2], 1
test bl, 0x20
je 0x1000dd22
and ebx, 0xffffffdf
cmp dword [ebp - 0x120], 8
jb 0x1000dd05
mov ecx, dword [ebp - 0x134]
push ecx
call fcn.10047382
add esp, 4
xor edx, edx
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], dx
mov dword [ebp - 4], 2
test bl, 0x10
je 0x1000dd46
cmp dword [ebp - 0xec], 8
jb 0x1000dd46
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
cmp byte [ebp - 0xe2], 0
je 0x1000e0be
cmp dword [ebp - 0x118], 0
je 0x1000dd6e
cmp dword [ebp - 0x11c], 0
je 0x1000dd6e
cmp dword [ebp - 0x114], 0
jne 0x1000ddd6
mov esi, dword [ebp - 0x10c]
mov ebx, dword [esi]
push 7
push 0x217
mov edi, str.CActionExecutor::Run
lea ecx, [ebp - 0x104]
call fcn.1000b330
add esp, 8
mov edi, 8
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x18], edi
jb 0x1000dda3
mov eax, dword [eax + 4]
jmp 0x1000dda6
add eax, 4
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x10]
push eax
push str.TaskError
push ebx
call edx
mov byte [ebp - 4], 2
cmp dword [ebp - 0xec], edi
jb 0x1000ddcf
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
mov dword [esi + 4], 7
mov eax, dword [ebp - 0x118]
sub esp, 0x1c
mov esi, esp
xor ebx, ebx
xor ecx, ecx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], ebx
mov word [esi + 4], cx
mov ecx, eax
mov dword [ebp - 0x108], esp
lea edi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x1000de00
sub ecx, edi
sar ecx, 1
push ecx
call fcn.10002d50
lea edi, [ebp - 0xe0]
call fcn.10004130
mov byte [ebp - 4], 0xe
xor edx, edx
push 7
mov eax, str.package
lea esi, [ebp - 0x104]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], ebx
mov word [ebp - 0x100], dx
call fcn.10002d50
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x11c]
mov eax, edx
lea esi, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1000de60
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x104]
call fcn.10003e80
test eax, eax
sete bl
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xec], 8
jb 0x1000dea4
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
test bl, bl
je 0x1000df34
mov ebx, dword [ebp - 0x10c]
push ebx
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0xe0]
call fcn.1000e240
test al, al
jne 0x1000dfcf
mov esi, dword [ebx]
push 6
push 0x220
mov edi, str.CActionExecutor::Run
lea ecx, [ebp - 0x104]
call fcn.1000b330
add esp, 8
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x18], 8
jb 0x1000def4
mov eax, dword [eax + 4]
jmp 0x1000def7
add eax, 4
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10]
push eax
push str.TaskError
push esi
call edx
cmp dword [ebp - 0xec], 8
jb 0x1000df1d
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
lea esi, [ebp - 0xe0]
mov dword [ebx + 4], 6
call fcn.100044f0
jmp 0x1000e165
mov eax, dword [ebp - 0x13c]
test eax, eax
jne 0x1000dfb2
mov ebx, dword [ebp - 0x10c]
mov esi, dword [ebx]
push 7
push 0x229
mov edi, str.CActionExecutor::Run
lea ecx, [ebp - 0x104]
call fcn.1000b330
add esp, 8
mov edi, 8
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x18], edi
jb 0x1000df73
mov eax, dword [eax + 4]
jmp 0x1000df76
add eax, 4
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10]
push eax
push str.TaskError
push esi
call edx
cmp dword [ebp - 0xec], edi
jb 0x1000df9b
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
lea esi, [ebp - 0xe0]
mov dword [ebx + 4], 7
call fcn.100044f0
jmp 0x1000e165
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x1000dfb7
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x64]
call fcn.10002d50
xor ecx, ecx
push 7
mov eax, str.Replace
lea esi, [ebp - 0x104]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 0
mov word [ebp - 0x100], cx
call fcn.10002d50
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xe8]
mov eax, edx
lea esi, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000e010
sub eax, esi
sar eax, 1
mov edi, eax
mov eax, dword [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x104]
call fcn.10003e80
test eax, eax
mov esi, 8
sete bl
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xec], esi
jb 0x1000e058
mov edx, dword [ebp - 0x100]
push edx
call fcn.10047382
add esp, 4
test bl, bl
je 0x1000e081
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x64]
call fcn.1000e5c0
lea esi, [ebp - 0xe0]
mov byte [ebp - 0xe1], al
mov byte [ebp - 4], 2
call fcn.100044f0
jmp 0x1000db65
mov ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x14], esi
jae 0x1000e08c
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x4c], esi
jae 0x1000e097
lea eax, [ebp - 0x60]
push 5
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
lea esi, [ebp - 0xe0]
setne byte [ebp - 0xe1]
mov byte [ebp - 4], 2
call fcn.100044f0
jmp 0x1000db65
mov esi, dword [ebp - 0x10c]
mov ebx, dword [esi]
push 8
push 0x23a
mov edi, str.CActionExecutor::Run
lea ecx, [ebp - 0x104]
call fcn.1000b330
add esp, 8
mov edi, 8
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], edi
jb 0x1000e0f3
mov eax, dword [eax + 4]
jmp 0x1000e0f6
add eax, 4
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x10]
push eax
push str.TaskError
push ebx
call edx
mov byte [ebp - 4], 2
cmp dword [ebp - 0xec], edi
jb 0x1000e11f
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
mov dword [esi + 4], edi
jmp 0x1000db72
add eax, 4
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10]
push eax
push str.TaskError
push esi
call edx
cmp dword [ebp - 0xec], edi
jb 0x1000e14f
mov eax, dword [ebp - 0x100]
push eax
call fcn.10047382
add esp, 4
mov dword [ebx + 4], 9
jmp 0x1000e165
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 4], 1
xor edi, edi
mov eax, dword [ebp - 0x110]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp eax, edi
je 0x1000e17a
push eax
call esi
mov eax, dword [ebp - 0x114]
cmp eax, edi
je 0x1000e187
push eax
call esi
mov eax, dword [ebp - 0xe8]
cmp eax, edi
je 0x1000e194
push eax
call esi
mov eax, dword [ebp - 0x118]
cmp eax, edi
je 0x1000e1a1
push eax
call esi
mov eax, dword [ebp - 0x13c]
cmp eax, edi
je 0x1000e1ae
push eax
call esi
mov eax, dword [ebp - 0x11c]
cmp eax, edi
je 0x1000e1bb
push eax
call esi
mov esi, 8
cmp dword [ebp - 0x4c], esi
jb 0x1000e1d1
mov edx, dword [ebp - 0x60]
push edx
call fcn.10047382
add esp, 4
xor eax, eax
mov ebx, 7
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], edi
mov word [ebp - 0x60], ax
cmp dword [ebp - 0x14], esi
jb 0x1000e1f3
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10047382
add esp, 4
xor edx, edx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], edi
mov word [ebp - 0x28], dx
cmp dword [ebp - 0x30], esi
jb 0x1000e210
mov eax, dword [ebp - 0x44]
push eax
call fcn.10047382
add esp, 4
mov al, byte [ebp - 0xe1]
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.1004738d
mov esp, ebp
pop ebp
ret