Function at 0x42abf0
Capabilities:
Allocate or change rwx memory

Disassembly:
push 0xffffffffffffffff
push 0x4ab23e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x208
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0xc], esi
lea ecx, [esi + 0xb0]
cmp ecx, ebx
je 0x42ac27
lea eax, [ecx - 0xb0]
jmp 0x42ac29
xor eax, eax
push ebp
push edi
push ecx
add eax, 8
push 0x40
push 0xd
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [esi + 4], ebx
mov dword [esp + 0x220], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
or eax, 0xffffffff
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov byte [esi + 0xd0], bl
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], eax
lea edi, [esi + 0x20]
mov byte [esp + 0x220], 2
mov ecx, edi
call fcn.00441460
lea ecx, [esi + 0xd8]
mov byte [esp + 0x220], 3
call fcn.00429770
mov cl, byte [esp + 0x13]
mov dword [esi + 0x154], ebx
mov byte [esi + 0x150], cl
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ebx
mov dl, byte [esp + 0x13]
mov dword [esi + 0x164], ebx
mov byte [esi + 0x160], dl
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi], vtable.CSelectDetailPathPage.1.0
mov dword [edi], vtable.CSelectDetailPathPage.0
mov dword [esi + 0x98], 1
mov dword [esi + 0x48], 0x68
mov eax, dword [0x4d1ac8]
lea ecx, [esp + 0x18]
push 0x100
push ecx
mov eax, dword [eax + 8]
push 0x87
push eax
mov byte [esp + 0x230], 6
lea ebp, [esi + 0x4c]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp eax, ebx
jne 0x42ad2e
mov word [esp + 0x18], bx
mov edx, 0x100
sub edx, eax
cmp edx, 1
jle 0x42ad6b
lea eax, [esp + 0x18]
test eax, eax
jne 0x42ad51
lea edx, [esp + 0x18]
mov ecx, ebp
push edx
push eax
call fcn.00405750
jmp 0x42adb3
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [esp + 0x18]
mov ecx, ebp
push edx
push eax
call fcn.00405750
jmp 0x42adb3
push 0x1ff
mov ecx, ebp
mov edi, 0x200
call fcn.00405530
cmp eax, ebx
je 0x42adaa
push edi
push eax
push 0x87
call fcn.00405b00
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jg 0x42adaa
add edi, 0x100
mov ecx, ebp
lea edx, [edi - 1]
push edx
call fcn.00405530
cmp eax, ebx
jne 0x42ad80
push 0xffffffffffffffff
mov ecx, ebp
call fcn.004055f0
mov dword [esi + 0x58], 0x6a
mov eax, dword [0x4d1ac8]
lea ecx, [esp + 0x18]
push 0x100
mov eax, dword [eax + 8]
push ecx
push 0x89
push eax
lea ebp, [esi + 0x5c]
call dword [sym.imp.USER32.dll_LoadStringW]
cmp eax, ebx
jne 0x42ade4
mov word [esp + 0x18], bx
mov edx, 0x100
sub edx, eax
cmp edx, 1
jle 0x42adfe
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00404c50
jmp 0x42ae46
push 0x1ff
mov ecx, ebp
mov edi, 0x200
call fcn.00405530
cmp eax, ebx
je 0x42ae3d
push edi
push eax
push 0x89
call fcn.00405b00
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jg 0x42ae3d
add edi, 0x100
mov ecx, ebp
lea edx, [edi - 1]
push edx
call fcn.00405530
cmp eax, ebx
jne 0x42ae13
push 0xffffffffffffffff
mov ecx, ebp
call fcn.004055f0
mov eax, dword [esi + 0x98]
lea ecx, [esi + 0x20]
push eax
call fcn.004288b0
mov ecx, eax
call fcn.0043d630
pop edi
cmp eax, ebx
pop ebp
je 0x42ae7b
cmp dword [eax + 4], ebx
je 0x42ae7b
push 0x8a
lea ecx, [esi + 0x6c]
mov dword [esi + 0x68], 2
call fcn.00405320
mov ecx, dword [esp + 0x210]
mov dword [esi + 0x90], 0xc1
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x214
ret