Function at 0x100af150
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101fdf32
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
push esi
call fcn.100af530
xor ebx, ebx
mov dword [esp + 0x1c], ebx
lea edi, [esi + 0xc]
push edi
call fcn.1015f150
mov byte [esp + 0x1c], 1
mov dword [esi + 0x2c], vtable.WTL::CMessageFilter.0
mov dword [esi + 0x30], vtable.RC::IRCUIOptionGeneral.0
lea ebp, [esi + 0x30]
mov dword [edi], vtable.RC::RCUIOption.2.0
lea edi, [esi + 0x34]
mov dword [esi], vtable.RC::RCUIOption.0
mov dword [esi + 4], vtable.RC::RCUIOption.1.0
mov dword [esi + 0x2c], vtable.RC::RCUIOption.3.0
mov dword [ebp], vtable.RC::RCUIOption.4.0
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov byte [esp + 0x1c], 2
mov dword [esi + 0x4c], ebx
mov byte [esp + 0x1c], 3
mov dword [esi + 0x50], ebx
mov byte [esp + 0x1c], 4
lea eax, [esi + 0x54]
push eax
call fcn.100c6490
mov byte [esp + 0x1c], 5
lea ecx, [esi + 0x78]
push ecx
call fcn.100b6b20
mov byte [esp + 0x1c], 6
mov edx, dword [esp + 0x28]
mov ecx, edi
mov dword [esi + 0xa0], edx
call fcn.100b1300
push 0x184
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 7
cmp eax, ebx
je 0x100af235
push ebp
push eax
call fcn.100bf060
jmp 0x100af237
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af245
add eax, 0x20
jmp 0x100af247
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x54
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 8
cmp eax, ebx
je 0x100af26e
push eax
call fcn.100b1b10
jmp 0x100af270
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af27e
add eax, 0x20
jmp 0x100af280
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x40
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 9
cmp eax, ebx
je 0x100af2a7
push eax
call fcn.100b3400
jmp 0x100af2a9
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af2b7
add eax, 0x20
jmp 0x100af2b9
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x78
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0xa
cmp eax, ebx
je 0x100af2e0
push eax
call fcn.100c6e70
jmp 0x100af2e2
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af2f0
add eax, 0x20
jmp 0x100af2f2
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x3c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0xb
cmp eax, ebx
je 0x100af319
push eax
call fcn.100b6e30
jmp 0x100af31b
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af329
add eax, 0x20
jmp 0x100af32b
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x3c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0xc
cmp eax, ebx
je 0x100af352
push eax
call fcn.100cbc00
jmp 0x100af354
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af362
add eax, 0x20
jmp 0x100af364
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x9c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0xd
cmp eax, ebx
je 0x100af38e
push eax
call fcn.100c8700
jmp 0x100af390
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af39e
add eax, 0x20
jmp 0x100af3a0
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x44
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0xe
cmp eax, ebx
je 0x100af3c7
push eax
call fcn.100d0ba0
jmp 0x100af3c9
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af3d7
add eax, 0x20
jmp 0x100af3d9
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0xac
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0xf
cmp eax, ebx
je 0x100af403
push eax
call fcn.100cde60
jmp 0x100af405
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af413
add eax, 0x20
jmp 0x100af415
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x98
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0x10
cmp eax, ebx
je 0x100af43f
push eax
call fcn.100b3d80
jmp 0x100af441
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af44f
add eax, 0x20
jmp 0x100af451
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x48
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0x11
cmp eax, ebx
je 0x100af478
push eax
call fcn.100b4920
jmp 0x100af47a
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af488
add eax, 0x20
jmp 0x100af48a
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
push 0x3c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0x1c], 0x12
cmp eax, ebx
je 0x100af4b1
push eax
call fcn.100d1130
jmp 0x100af4b3
xor eax, eax
mov byte [esp + 0x1c], 6
cmp eax, ebx
je 0x100af4c1
add eax, 0x20
jmp 0x100af4c3
xor eax, eax
push eax
mov ecx, esi
call fcn.100b0770
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x9c], ebx
mov byte [esi + 0xa4], bl
mov byte [esi + 0xa5], bl
mov dword [esp + 0x1c], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8