Function at 0x100b9480
Capabilities:
Inject apc

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10189ff0
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x10204014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x44]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0
mov byte [ebp - 0x49], 0
call fcn.10133e20
add esp, 4
mov dword [ebp - 4], 0
cmp dword [ebp - 0x34], 0
jne 0x100b95c9
cmp dword [0x10208e74], 0
je 0x100b9575
push 0
mov ecx, 0x10208e74
call fcn.1015a570
mov eax, dword [0x10208e74]
cmp byte [eax + 0x54], 0
je 0x100b9575
cmp dword [eax + 0x58], 2
jb 0x100b9575
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
push 0xb
push 0x101c1c48
call fcn.10007fb0
push 0xb9
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_2_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
push 2
call fcn.1015aef0
test bl, bl
je 0x100b9569
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
call fcn.1015b210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007f50
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b95b2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b95a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b95a8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1016eb33
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x100b97a6
push esi
push 0
push 0x28
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
mov dword [ebp - 0x50], ebx
test ebx, ebx
jne 0x100b967a
cmp dword [0x10208e74], eax
je 0x100b9575
push eax
mov ecx, 0x10208e74
call fcn.1015a570
mov eax, dword [0x10208e74]
cmp byte [eax + 0x54], bl
je 0x100b9575
cmp dword [eax + 0x58], 2
jb 0x100b9575
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push eax
lea eax, [ebp - 0x2c]
push 0x101c1cb8
push eax
call fcn.100bd840
add esp, 0x10
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push 0xc4
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_2_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.1015aef0
test bl, bl
je 0x100b9569
jmp 0x100b955b
mov esi, dword [ebp - 0x34]
push 4
push 0x1000
inc esi
push esi
push 0
push ebx
mov dword [ebp - 0x58], esi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, eax
mov dword [ebp - 0x54], ecx
test ecx, ecx
jne 0x100b97c7
cmp dword [0x10208e74], eax
je 0x100b9750
push eax
mov ecx, 0x10208e74
call fcn.1015a570
mov eax, dword [0x10208e74]
cmp byte [eax + 0x54], 0
je 0x100b9750
cmp dword [eax + 0x58], 2
jb 0x100b9750
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x2c]
push 0x101c1cf4
push eax
call fcn.100bd840
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push 0xcc
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_2_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.1015aef0
test bl, bl
je 0x100b9741
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
call fcn.1015b210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007f50
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b978b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9781
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b95a2
push edx
push ecx
call fcn.1016eb33
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call esi
mov al, byte [ebp - 0x49]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1016e794
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x48]
push edx
push esi
lea eax, [ebp - 0x44]
mov dword [ebp - 0x48], 0
cmovae eax, dword [ebp - 0x44]
push eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x100b98f7
cmp dword [0x10208e74], eax
je 0x100b98a0
push eax
mov ecx, 0x10208e74
call fcn.1015a570
mov eax, dword [0x10208e74]
cmp byte [eax + 0x54], 0
je 0x100b98a0
cmp dword [eax + 0x58], 2
jb 0x100b98a0
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x2c]
push 0x101c1bb8
push eax
call fcn.100bd840
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push 0xd3
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_2_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.1015aef0
test bl, bl
je 0x100b9891
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
call fcn.1015b210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007f50
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b98db
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b98d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b95a2
push edx
push ecx
call fcn.1016eb33
add esp, 8
mov edi, dword [ebp - 0x54]
xor esi, esi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x100b9b25
push edi
push 0
push 0x10
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov esi, eax
test esi, esi
jne 0x100b99fe
cmp dword [0x10208e74], eax
je 0x100b99a9
push eax
mov ecx, 0x10208e74
call fcn.1015a570
mov eax, dword [0x10208e74]
cmp byte [eax + 0x54], 0
je 0x100b99a9
cmp dword [eax + 0x58], 2
jb 0x100b99a9
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x2c]
push 0x101c1be0
push eax
call fcn.100bd840
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push 0xda
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_2_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.1015aef0
test bl, bl
je 0x100b999a
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
call fcn.1015b210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007f50
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b99e4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b99da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b95a2
push edx
push ecx
call fcn.1016eb33
add esp, 8
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x100b9b25
mov edi, dword [ebp - 0x54]
push edi
push esi
push dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call dword [sym.imp.KERNEL32.dll_QueueUserAPC]
test eax, eax
setne byte [ebp - 0x49]
test eax, eax
jne 0x100b9b3a
cmp dword [0x10208e74], eax
je 0x100b9ace
push eax
mov ecx, 0x10208e74
call fcn.1015a570
mov eax, dword [0x10208e74]
cmp byte [eax + 0x54], 0
je 0x100b9ace
cmp dword [eax + 0x58], 2
jb 0x100b9ace
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x2c]
push 0x101c1c08
push eax
call fcn.100bd840
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push 0xe1
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_2_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.1015aef0
test bl, bl
je 0x100b9abf
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
call fcn.1015b210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007f50
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b9b09
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9aff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b95a2
push edx
push ecx
call fcn.1016eb33
add esp, 8
cmp byte [ebp - 0x49], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jne 0x100b9c2d
push 0x1000
push dword [ebp - 0x58]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x100b9c2d
cmp dword [0x10208e74], 0
mov byte [ebp - 0x49], 1
je 0x100b9be0
push 0
mov ecx, 0x10208e74
call fcn.1015a570
mov eax, dword [0x10208e74]
cmp byte [eax + 0x54], 0
je 0x100b9be0
cmp dword [eax + 0x58], 4
jb 0x100b9be0
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
push 0xb
push 0x101c1c30
call fcn.10007fb0
push 0xe6
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_2_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
push 4
call fcn.1015aef0
test bl, bl
je 0x100b9bd1
lea eax, [ebp - 0x2c]
mov ecx, 0x10208e74
push eax
call fcn.1015b210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007f50
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b9c1b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9c11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b95a2
push edx
push ecx
call fcn.1016eb33
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
test esi, esi
je 0x100b979d
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
jmp 0x100b97a3