Function at 0x10002860
Capabilities:
Delete registry key
Delete registry value
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1001df10
push eax
mov eax, 0x4434
mov dword fs:[0], esp
call fcn.10015fe0
push ebx
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x30], eax
call fcn.10002400
mov ecx, dword [esi]
mov ax, word [ecx]
cmp ax, bx
je 0x100033ce
cmp ax, 0x27
jne 0x1000294a
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
cmp word [eax], bx
je 0x1000292c
mov ecx, esi
call fcn.10002390
test eax, eax
jne 0x1000292c
mov eax, dword [esi]
cmp word [eax], 0x27
jne 0x100028e9
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, dword [ebp + 8]
lea edx, [edi + 4]
add ecx, 0x2000
mov dword [esi], eax
cmp edx, ecx
jae 0x100033ce
cmp ebx, eax
jae 0x10002924
mov ecx, ebx
mov eax, ebx
mov cx, word [ecx]
add eax, 2
mov word [edi], cx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002910
mov edx, dword [esi]
cmp word [edx], 0
jne 0x100028cd
mov eax, dword [esi]
cmp word [eax], 0
je 0x100033ce
mov word [edi], 0
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
jmp 0x1000298c
push eax
mov ecx, esi
call fcn.100023b0
test eax, eax
jne 0x10002987
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
cmp ebx, eax
mov dword [esi], eax
jae 0x1000297d
mov ecx, ebx
mov eax, ebx
mov dx, word [ecx]
add eax, 2
mov word [edi], dx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002969
mov eax, dword [esi]
mov ax, word [eax]
test ax, ax
jne 0x1000294a
mov word [edi], 0
mov ebx, dword [ebp + 8]
xor edi, edi
cmp word [ebx], 0x7d
je 0x10003386
mov ecx, dword [str.Delete]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edx, dword [str.ForceRemove]
mov edi, eax
neg edi
sbb edi, edi
push edx
inc edi
push ebx
mov dword [ebp - 0x2c], edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x100029d0
test edi, edi
je 0x10002d83
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edi, ebx
call fcn.10002400
mov ecx, dword [esi]
mov ax, word [ecx]
test ax, ax
je 0x100033bb
cmp ax, 0x27
jne 0x10002a7d
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
cmp word [eax], 0
je 0x10002a5f
mov ecx, esi
call fcn.10002390
test eax, eax
jne 0x10002a5f
mov eax, dword [esi]
cmp word [eax], 0x27
jne 0x10002a1c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, dword [ebp + 8]
lea edx, [edi + 4]
add ecx, 0x2000
mov dword [esi], eax
cmp edx, ecx
jae 0x100033bb
cmp ebx, eax
jae 0x10002a57
mov ecx, ebx
mov eax, ebx
mov cx, word [ecx]
add eax, 2
mov word [edi], cx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002a43
mov edx, dword [esi]
cmp word [edx], 0
jne 0x10002a00
mov eax, dword [esi]
cmp word [eax], 0
je 0x100033bb
mov word [edi], 0
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
jmp 0x10002abf
push eax
mov ecx, esi
call fcn.100023b0
test eax, eax
jne 0x10002aba
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
cmp ebx, eax
mov dword [esi], eax
jae 0x10002ab0
mov ecx, ebx
mov eax, ebx
mov dx, word [ecx]
add eax, 2
mov word [edi], dx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002a9c
mov eax, dword [esi]
mov ax, word [eax]
test ax, ax
jne 0x10002a7d
mov word [edi], 0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10002d83
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp + 8]
mov byte [ebp - 4], 1
mov eax, ebx
mov cx, word [ebx]
test cx, cx
je 0x10002b03
mov edi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x10002afb
push eax
call edi
mov cx, word [eax]
test cx, cx
jne 0x10002ae8
jmp 0x10002b03
test eax, eax
jne 0x100033c2
mov edi, 0x10022098
mov ecx, dword [edi]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x10002bd2
add edi, 4
cmp edi, str.TYPELIB
jl 0x10002b08
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], eax
push 0x2001f
push ebx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.100034a0
test eax, eax
jne 0x10002bbf
lea edx, [ebp - 0x38]
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
push edx
mov edx, dword [ebp - 0x18]
push eax
push eax
push eax
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x440]
push eax
push ecx
push 0
push edx
mov dword [ebp - 0x20], 0x100
call edi
test eax, eax
jne 0x10002bac
lea eax, [ebp - 0x440]
lea ecx, [ebp - 0x18]
push eax
call fcn.100034f0
test eax, eax
jne 0x10002bbf
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x18]
push eax
push eax
push eax
lea eax, [ebp - 0x440]
push edx
push eax
push 0
push ecx
mov dword [ebp - 0x20], 0x100
call edi
test eax, eax
je 0x10002b74
lea ecx, [ebp - 0x18]
call fcn.10003410
mov edx, dword [ebp - 0x14]
push ebx
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.10003410
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10002d77
mov ecx, esi
mov edi, ebx
call fcn.10002400
mov ecx, dword [esi]
mov ax, word [ecx]
test ax, ax
je 0x100033b4
cmp ax, 0x27
jne 0x10002c8a
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
cmp word [eax], 0
je 0x10002c6c
mov ecx, esi
call fcn.10002390
test eax, eax
jne 0x10002c6c
mov eax, dword [esi]
cmp word [eax], 0x27
jne 0x10002c29
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, dword [ebp + 8]
lea edx, [edi + 4]
add ecx, 0x2000
mov dword [esi], eax
cmp edx, ecx
jae 0x100033b4
cmp ebx, eax
jae 0x10002c64
mov ecx, ebx
mov eax, ebx
mov cx, word [ecx]
add eax, 2
mov word [edi], cx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002c50
mov edx, dword [esi]
cmp word [edx], 0
jne 0x10002c0d
mov eax, dword [esi]
cmp word [eax], 0
je 0x100033b4
mov word [edi], 0
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
jmp 0x10002ccc
push eax
mov ecx, esi
call fcn.100023b0
test eax, eax
jne 0x10002cc7
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
cmp ebx, eax
mov dword [esi], eax
jae 0x10002cbd
mov ecx, ebx
mov eax, ebx
mov dx, word [ecx]
add eax, 2
mov word [edi], dx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002ca9
mov eax, dword [esi]
mov ax, word [eax]
test ax, ax
jne 0x10002c8a
mov word [edi], 0
mov ebx, dword [ebp + 8]
cmp word [ebx], 0x3d
jne 0x10002d12
push ebx
mov ecx, esi
call fcn.10002460
test eax, eax
jl 0x10003378
mov ecx, esi
call fcn.10002400
lea ecx, [ebp - 0x2440]
push ecx
mov ecx, esi
call fcn.10002460
test eax, eax
jl 0x10003378
push ebx
mov ecx, esi
call fcn.10002460
test eax, eax
jl 0x10003378
xor edi, edi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.10003410
mov ebx, dword [ebp + 8]
cmp word [ebx], 0x7b
jne 0x10002d63
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x10002d63
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x10]
push 0
push eax
push ecx
push ebx
mov ecx, esi
call fcn.10002860
mov edi, eax
test edi, edi
jl 0x10003386
push ebx
mov ecx, esi
call fcn.10002460
mov edi, eax
test edi, edi
jl 0x10003386
mov edx, dword [ebp + 8]
cmp word [edx], 0x7d
je 0x10003386
mov ebx, edx
jmp 0x1000299b
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.10003410
mov edx, dword [str.NoRemove]
mov eax, dword [ebp + 8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10002e8f
mov edi, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x28], eax
call fcn.10002400
mov ecx, dword [esi]
mov ax, word [ecx]
test ax, ax
je 0x100033bb
cmp ax, 0x27
jne 0x10002e4d
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
cmp word [eax], 0
je 0x10002e2f
mov ecx, esi
call fcn.10002390
test eax, eax
jne 0x10002e2f
mov eax, dword [esi]
cmp word [eax], 0x27
jne 0x10002dec
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov ecx, dword [ebp + 8]
lea edx, [edi + 4]
add ecx, 0x2000
mov dword [esi], eax
cmp edx, ecx
jae 0x100033bb
cmp ebx, eax
jae 0x10002e27
mov ecx, ebx
mov eax, ebx
mov cx, word [ecx]
add eax, 2
mov word [edi], cx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002e13
mov edx, dword [esi]
cmp word [edx], 0
jne 0x10002dd0
mov eax, dword [esi]
cmp word [eax], 0
je 0x100033bb
mov word [edi], 0
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
jmp 0x10002e8f
push eax
mov ecx, esi
call fcn.100023b0
test eax, eax
jne 0x10002e8a
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
cmp ebx, eax
mov dword [esi], eax
jae 0x10002e80
mov ecx, ebx
mov eax, ebx
mov dx, word [ecx]
add eax, 2
mov word [edi], dx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10002e6c
mov eax, dword [esi]
mov ax, word [eax]
test ax, ax
jne 0x10002e4d
mov word [edi], 0
mov ecx, dword [0x1001f274]
mov ebx, dword [ebp + 8]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x10003143
mov ecx, esi
lea edi, [ebp - 0x240]
call fcn.10002400
mov ecx, dword [esi]
mov ax, word [ecx]
test ax, ax
je 0x100033bb
cmp ax, 0x27
jne 0x10002f53
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
cmp word [eax], 0
je 0x10002f37
mov ecx, esi
call fcn.10002390
test eax, eax
jne 0x10002f37
mov eax, dword [esi]
cmp word [eax], 0x27
jne 0x10002ef8
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
lea edx, [edi + 4]
lea ecx, [ebp + 0x1dc0]
cmp edx, ecx
mov dword [esi], eax
jae 0x100033bb
cmp ebx, eax
jae 0x10002f2e
mov edx, ebx
mov ecx, ebx
mov dx, word [edx]
add ecx, 2
mov word [edi], dx
add edi, 2
cmp ecx, eax
mov edx, ecx
jb 0x10002f1c
cmp word [eax], 0
mov ebx, dword [ebp + 8]
jne 0x10002edc
mov eax, dword [esi]
cmp word [eax], 0
je 0x100033bb
push eax
mov word [edi], 0
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
jmp 0x10002f94
push eax
mov ecx, esi
call fcn.100023b0
test eax, eax
jne 0x10002f8c
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
cmp ebx, eax
mov dword [esi], eax
jae 0x10002f84
mov edx, ebx
mov ecx, ebx
mov dx, word [edx]
add ecx, 2
mov word [edi], dx
add edi, 2
cmp ecx, eax
mov edx, ecx
jb 0x10002f72
mov ax, word [eax]
test ax, ax
jne 0x10002f53
mov ebx, dword [ebp + 8]
mov word [edi], 0
mov ecx, esi
mov edi, ebx
call fcn.10002400
mov ecx, dword [esi]
mov ax, word [ecx]
test ax, ax
je 0x100033bb
cmp ax, 0x27
jne 0x10003041
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
cmp word [eax], 0
je 0x10003023
mov ecx, esi
call fcn.10002390
test eax, eax
jne 0x10003023
mov eax, dword [esi]
cmp word [eax], 0x27
jne 0x10002fe0
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov edx, dword [ebp + 8]
lea ecx, [edi + 4]
add edx, 0x2000
mov dword [esi], eax
cmp ecx, edx
jae 0x100033bb
cmp ebx, eax
jae 0x1000301b
mov ecx, ebx
mov eax, ebx
mov cx, word [ecx]
add eax, 2
mov word [edi], cx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10003007
mov edx, dword [esi]
cmp word [edx], 0
jne 0x10002fc4
mov eax, dword [esi]
cmp word [eax], 0
je 0x100033bb
mov word [edi], 0
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [esi], eax
jmp 0x10003083
push eax
mov ecx, esi
call fcn.100023b0
test eax, eax
jne 0x1000307e
mov ebx, dword [esi]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
cmp ebx, eax
mov dword [esi], eax
jae 0x10003074
mov ecx, ebx
mov eax, ebx
mov dx, word [ecx]
add eax, 2
mov word [edi], dx
mov edx, dword [esi]
add edi, 2
cmp eax, edx
mov ecx, eax
jb 0x10003060
mov eax, dword [esi]
mov ax, word [eax]
test ax, ax
jne 0x10003041
mov word [edi], 0
mov ebx, dword [ebp + 8]
cmp word [ebx], 0x3d
jne 0x100033ce
mov eax, dword [ebp + 0x10]
xor edi, edi
cmp eax, edi
je 0x100030d3
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x240]
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
push edx
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.10003650
mov edi, eax
mov dword [ebp - 0x14], 0
test edi, edi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
jl 0x10003381
jmp 0x10002d1b
cmp dword [ebp + 0x14], edi
jne 0x100030f7
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x240]
push ecx
push eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], edi
call fcn.10003410
cmp word [ebx], 0x3d
jne 0x10002d63
push ebx
mov ecx, esi
call fcn.10002460
cmp eax, edi
jl 0x100033b0
mov ecx, esi
call fcn.10002400
lea edx, [ebp - 0x4440]
mov ecx, esi
push edx
call fcn.10002460
cmp eax, edi
jl 0x100033b0
push ebx
mov ecx, esi
call fcn.10002460
cmp eax, edi
jl 0x100033b0
jmp 0x10002d63
mov cx, word [ebx]
mov eax, ebx
test cx, cx
je 0x1000316e
mov edi, dword [sym.imp.USER32.dll_CharNextW]
cmp cx, 0x5c
je 0x10003166
push eax
call edi
mov cx, word [eax]
test cx, cx
jne 0x10003153
jmp 0x1000316e
test eax, eax
jne 0x100033ce
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x100031fd
mov edi, dword [ebp + 0xc]
push 0xf003f
push ebx
push edi
lea ecx, [ebp - 0x10]
call fcn.100034a0
test eax, eax
je 0x100031c1
push 0x20019
push ebx
push edi
lea ecx, [ebp - 0x10]
call fcn.100034a0
test eax, eax
je 0x100031c1
push 0
push 0
push 0xf003f
push 0
push 0
push ebx
push edi
lea ecx, [ebp - 0x10]
call fcn.10003430
test eax, eax
jne 0x100033ce
push ebx
mov ecx, esi
call fcn.10002460
mov edi, eax
test edi, edi
jl 0x10003386
cmp word [ebx], 0x3d
jne 0x10002d20
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x10]
push eax
push 0
push ecx
mov ecx, esi
call fcn.10003650
mov edi, eax
test edi, edi
jl 0x10003386
jmp 0x10002d20
mov edi, dword [ebp + 0x14]
test edi, edi
jne 0x10003222
mov edx, dword [ebp + 0xc]
push 0x20019
push ebx
push edx
lea ecx, [ebp - 0x10]
call fcn.100034a0
test eax, eax
je 0x10003222
mov edi, 1
mov dword [ebp + 0x14], edi
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x10003238
mov eax, 0x208
call fcn.10015fe0
mov eax, esp
mov dword [ebp - 0x1c], eax
push 0x104
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
test edi, edi
jne 0x1000326b
mov eax, dword [ebp - 0x10]
mov ecx, esi
push eax
call fcn.10003a50
test eax, eax
jne 0x1000326b
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, esi
call fcn.10003aa0
test eax, eax
je 0x1000331d
push ebx
mov ecx, esi
call fcn.10002460
mov edi, eax
test edi, edi
jl 0x10003386
push ebx
mov ecx, esi
call fcn.10003b50
mov edi, eax
test edi, edi
jl 0x10003386
cmp word [ebx], 0x7b
jne 0x100032c3
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x10]
push edx
push 0
push eax
push ebx
mov ecx, esi
call fcn.10002860
mov edi, eax
test edi, edi
jl 0x10003386
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100032ce
mov ecx, dword [ebp - 0x30]
mov dword [ebp + 0x14], ecx
jmp 0x10003354
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x10002d63
mov edx, dword [ebp - 0x10]
mov ecx, esi
push edx
call fcn.10003a50
test eax, eax
je 0x1000331d
mov ebx, dword [ebp - 0x1c]
mov edi, 0x10022098
mov eax, dword [edi]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x10003307
add edi, 4
cmp edi, str.TYPELIB
jl 0x100032e5
push ebx
lea ecx, [ebp - 0x10]
call fcn.100034f0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.10002460
mov edi, eax
test edi, edi
jl 0x10003386
jmp 0x10002d63
lea ecx, [ebp - 0x10]
call fcn.10003410
test eax, eax
jne 0x100033ce
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10003354
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0xc]
push edx
push eax
mov dword [ebp - 0x24], eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
call fcn.10003410
mov ebx, dword [ebp + 8]
mov ecx, esi
push ebx
call fcn.10002460
mov edi, eax
test edi, edi
jl 0x10003386
push ebx
mov ecx, esi
call fcn.10003b50
mov edi, eax
test edi, edi
jl 0x10003386
jmp 0x10002d63
mov edi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.10003410
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.10003410
mov eax, edi
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x444c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, eax
jmp 0x10003386
mov edi, 0x80020009
jmp 0x1000337a
mov edi, 0x80020009
jmp 0x10003386
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.10003410
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.10003410
mov eax, 0x80020009
jmp 0x10003397