Function at 0x100b35f0
Capabilities:
Inject apc

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101814b0
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x101f9014]
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.1012c060
add esp, 4
mov dword [ebp - 4], 0
cmp dword [ebp - 0x34], 0
jne 0x100b3739
cmp dword [0x101fdd8c], 0
je 0x100b36e5
push 0
mov ecx, 0x101fdd8c
call fcn.10152790
mov eax, dword [0x101fdd8c]
cmp byte [eax + 0x54], 0
je 0x100b36e5
cmp dword [eax + 0x58], 2
jb 0x100b36e5
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 0x101b7fd0
call fcn.10007df0
push 0xb9
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
push 2
call fcn.10153110
test bl, bl
je 0x100b36d9
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
call fcn.10153430
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007d90
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b3722
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b3718
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b3718
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10166d53
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x100b3916
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 0x100b37ea
cmp dword [0x101fdd8c], eax
je 0x100b36e5
push eax
mov ecx, 0x101fdd8c
call fcn.10152790
mov eax, dword [0x101fdd8c]
cmp byte [eax + 0x54], bl
je 0x100b36e5
cmp dword [eax + 0x58], 2
jb 0x100b36e5
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 0x101b8040
push eax
call fcn.100b78e0
add esp, 0x10
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push 0xc4
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.10153110
test bl, bl
je 0x100b36d9
jmp 0x100b36cb
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 0x100b3937
cmp dword [0x101fdd8c], eax
je 0x100b38c0
push eax
mov ecx, 0x101fdd8c
call fcn.10152790
mov eax, dword [0x101fdd8c]
cmp byte [eax + 0x54], 0
je 0x100b38c0
cmp dword [eax + 0x58], 2
jb 0x100b38c0
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 0x101b807c
push eax
call fcn.100b78e0
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push 0xcc
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.10153110
test bl, bl
je 0x100b38b1
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
call fcn.10153430
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007d90
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b38fb
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b38f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b3712
push edx
push ecx
call fcn.10166d53
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.101669b4
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 0x100b3a67
cmp dword [0x101fdd8c], eax
je 0x100b3a10
push eax
mov ecx, 0x101fdd8c
call fcn.10152790
mov eax, dword [0x101fdd8c]
cmp byte [eax + 0x54], 0
je 0x100b3a10
cmp dword [eax + 0x58], 2
jb 0x100b3a10
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 0x101b7f40
push eax
call fcn.100b78e0
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push 0xd3
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.10153110
test bl, bl
je 0x100b3a01
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
call fcn.10153430
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007d90
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b3a4b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b3a41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b3712
push edx
push ecx
call fcn.10166d53
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 0x100b3c95
push edi
push 0
push 0x10
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov esi, eax
test esi, esi
jne 0x100b3b6e
cmp dword [0x101fdd8c], eax
je 0x100b3b19
push eax
mov ecx, 0x101fdd8c
call fcn.10152790
mov eax, dword [0x101fdd8c]
cmp byte [eax + 0x54], 0
je 0x100b3b19
cmp dword [eax + 0x58], 2
jb 0x100b3b19
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 0x101b7f68
push eax
call fcn.100b78e0
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push 0xda
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.10153110
test bl, bl
je 0x100b3b0a
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
call fcn.10153430
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007d90
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b3b54
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b3b4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b3712
push edx
push ecx
call fcn.10166d53
add esp, 8
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x100b3c95
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 0x100b3caa
cmp dword [0x101fdd8c], eax
je 0x100b3c3e
push eax
mov ecx, 0x101fdd8c
call fcn.10152790
mov eax, dword [0x101fdd8c]
cmp byte [eax + 0x54], 0
je 0x100b3c3e
cmp dword [eax + 0x58], 2
jb 0x100b3c3e
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 0x101b7f90
push eax
call fcn.100b78e0
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push 0xe1
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
push eax
push 2
call fcn.10153110
test bl, bl
je 0x100b3c2f
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
call fcn.10153430
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007d90
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b3c79
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b3c6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b3712
push edx
push ecx
call fcn.10166d53
add esp, 8
cmp byte [ebp - 0x49], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jne 0x100b3d9d
push 0x1000
push dword [ebp - 0x58]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x100b3d9d
cmp dword [0x101fdd8c], 0
mov byte [ebp - 0x49], 1
je 0x100b3d50
push 0
mov ecx, 0x101fdd8c
call fcn.10152790
mov eax, dword [0x101fdd8c]
cmp byte [eax + 0x54], 0
je 0x100b3d50
cmp dword [eax + 0x58], 4
jb 0x100b3d50
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 0x101b7fb8
call fcn.10007df0
push 0xe6
push str.RC::RCInjectDllHelper::InternalInjectUseApc
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_framework_src_framework_srcinjectdll_rcinjectdllhelper.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
push 4
call fcn.10153110
test bl, bl
je 0x100b3d41
lea eax, [ebp - 0x2c]
mov ecx, 0x101fdd8c
push eax
call fcn.10153430
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.10007d90
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x100b3d8b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b3d81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b3712
push edx
push ecx
call fcn.10166d53
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
test esi, esi
je 0x100b390d
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
jmp 0x100b3913