Function at 0x433ef0
Capabilities:
Acquire debug privileges
Link many functions at runtime
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e0
push esi
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0x200000
mov dword [ebp - 0x1e4], str.DeviceTcp
mov dword [ebp - 0x240], str.DeviceUdp
mov dword [ebp - 4], 0
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
jne 0x433f68
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.LoadLibrary__NTDLL.DLL___Error:_d_n
call fcn.00452d4f
add esp, 8
xor eax, eax
jmp 0x434c13
push str.NtQuerySystemInformation
mov eax, dword [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push str.RtlInitUnicodeString
mov ecx, dword [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xa0], eax
push str.ZwOpenSection
mov edx, dword [ebp - 0x204]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1a4], eax
push str.InitializeObjectAttributes
mov eax, dword [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1a0], eax
push str.ZwOpenFile
mov ecx, dword [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x188], eax
push str.DevicePhysicalMemory
lea edx, [ebp - 0x1f0]
push edx
call dword [ebp - 0xa0]
mov dword [ebp - 0xc4], 0x18
mov dword [ebp - 0xc0], 0
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xc4]
push ecx
push 4
lea edx, [ebp - 0x94]
push edx
call dword [ebp - 0x1a4]
mov dword [ebp - 0x1f4], eax
cmp dword [ebp - 0x1f4], 0
jne 0x434c01
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x184], eax
push 0x1000
push 0x30000
push 0
push 4
mov eax, dword [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x198], 1
mov dword [ebp - 0x18c], 2
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x194], 0
lea ecx, [ebp - 0x194]
push ecx
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0x88]
push edx
push 0x20
mov eax, dword [ebp - 0x184]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov dword [ebp - 0x9c], eax
push 0
push 0
push 0x10
lea ecx, [ebp - 0x198]
push ecx
push 0
mov edx, dword [ebp - 0x88]
push edx
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x88]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x1e4]
push ecx
lea edx, [ebp - 0x1f0]
push edx
call dword [ebp - 0xa0]
mov dword [ebp - 0x2c0], 0
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2d0], 0x18
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c4], 0x40
mov dword [ebp - 0x2bc], 0
push 0
push 3
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2d0]
push edx
push 0x100000
lea eax, [ebp - 0x1cc]
push eax
call dword [ebp - 0x188]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x240]
push ecx
lea edx, [ebp - 0x1f0]
push edx
call dword [ebp - 0xa0]
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x2c8], eax
push 0
push 3
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2d0]
push edx
push 0x100000
lea eax, [ebp - 0xac]
push eax
call dword [ebp - 0x188]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.00452d3d
add esp, 4
mov dword [ebp - 0x8c], eax
push 0x800
call fcn.00452d3d
add esp, 4
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x1c4], 0x10
lea edx, [ebp - 0x1c4]
push edx
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x8c]
push ecx
push 0x10
call dword [ebp - 0xc]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x434bf2
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x8c]
add ecx, 4
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x84], 0
jmp 0x43426d
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x200]
jae 0x4342bf
mov ecx, dword [ebp - 0x1fc]
movzx esi, word [ecx]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp esi, eax
jne 0x4342ae
mov edx, dword [ebp - 0x1fc]
movzx eax, word [edx + 6]
cmp eax, dword [ebp - 0x1cc]
jne 0x4342ae
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x98], ecx
jmp 0x4342bf
mov edx, dword [ebp - 0x1fc]
add edx, 0x10
mov dword [ebp - 0x1fc], edx
jmp 0x43425e
mov eax, dword [ebp - 0x8c]
add eax, 4
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x84], 0
jmp 0x4342e9
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x200]
jae 0x43433b
mov eax, dword [ebp - 0x1fc]
movzx esi, word [eax]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp esi, eax
jne 0x43432a
mov ecx, dword [ebp - 0x1fc]
movzx edx, word [ecx + 6]
cmp edx, dword [ebp - 0xac]
jne 0x43432a
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0xa4], eax
jmp 0x43433b
mov ecx, dword [ebp - 0x1fc]
add ecx, 0x10
mov dword [ebp - 0x1fc], ecx
jmp 0x4342da
push 0x70
push 0
lea edx, [ebp - 0x2b8]
push edx
call fcn.00450fc0
add esp, 0xc
push 0x70
push 0
lea eax, [ebp - 0x80]
push eax
call fcn.00450fc0
add esp, 0xc
lea ecx, [ebp - 0x2b8]
push ecx
mov edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.00434c20
add esp, 0x10
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0
jne 0x4343a5
push str.map_tcp_faile_n
call fcn.00452d4f
add esp, 4
xor eax, eax
jmp 0x434c13
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
call fcn.00434c20
add esp, 0x10
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x4343e9
push str.map_udp_faile_n
call fcn.00452d4f
add esp, 4
xor eax, eax
jmp 0x434c13
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x8c]
add eax, 4
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x84], 0
jmp 0x43444f
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x200]
jae 0x4347da
push 0x70
push 0
lea eax, [ebp - 0x180]
push eax
call fcn.00450fc0
add esp, 0xc
mov ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx + 4]
mov eax, dword [ebp - 0x98]
movzx ecx, byte [eax + 4]
cmp edx, ecx
jne 0x4347c6
lea edx, [ebp - 0x180]
push edx
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x1fc]
push edx
call fcn.00434c20
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4344d1
mov eax, dword [ebp - 0x1fc]
add eax, 0x10
mov dword [ebp - 0x1fc], eax
jmp 0x434440
movsx ecx, byte [ebp - 0x17c]
movsx edx, byte [ebp - 0x2b4]
cmp ecx, edx
jne 0x4347c6
movsx eax, byte [ebp - 0x17b]
movsx ecx, byte [ebp - 0x2b3]
cmp eax, ecx
jne 0x4347c6
movsx edx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x2b2]
cmp edx, eax
jne 0x4347c6
movsx ecx, byte [ebp - 0x179]
movsx edx, byte [ebp - 0x2b1]
cmp ecx, edx
jne 0x4347c6
movsx eax, byte [ebp - 0x170]
cmp eax, 1
je 0x434545
movsx ecx, byte [ebp - 0x170]
cmp ecx, 2
jne 0x4347c6
movsx edx, byte [ebp - 0x16f]
test edx, edx
jne 0x4347c6
movsx eax, byte [ebp - 0x16e]
test eax, eax
jne 0x4347c6
movsx ecx, byte [ebp - 0x16d]
test ecx, ecx
jne 0x4347c6
mov edx, dword [ebp - 0x1fc]
movzx eax, word [edx]
push eax
push 0
push 0x40
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
jne 0x4345a9
mov ecx, dword [ebp - 0x1fc]
add ecx, 0x10
mov dword [ebp - 0x1fc], ecx
jmp 0x434440
push 2
push 0
push 0
lea edx, [ebp - 0x1c8]
push edx
mov eax, dword [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x1fc]
movzx edx, word [ecx + 6]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov ecx, dword [ebp - 0x1c0]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x1c8], 0
jne 0x4345ff
mov edx, dword [ebp - 0x1fc]
add edx, 0x10
mov dword [ebp - 0x1fc], edx
jmp 0x434440
push 0x30
push 0
lea eax, [ebp - 0xf4]
push eax
call fcn.00450fc0
add esp, 0xc
push 0x38
push 0
lea ecx, [ebp - 0x23c]
push ecx
call fcn.00450fc0
add esp, 0xc
push 0x18
push 0
lea edx, [ebp - 0x10c]
push edx
call fcn.00450fc0
add esp, 0xc
push 0x18
push 0
lea eax, [ebp - 0x1bc]
push eax
call fcn.00450fc0
add esp, 0xc
mov byte [ebp - 0xfc], 4
mov byte [ebp - 0x1ac], 3
movsx ecx, byte [ebp - 0x170]
cmp ecx, 2
jne 0x4346be
mov dword [ebp - 4], 0
lea edx, [ebp - 0x1e0]
push edx
lea eax, [ebp - 4]
push eax
push 0x38
lea ecx, [ebp - 0x23c]
push ecx
push 0x18
lea edx, [ebp - 0x10c]
push edx
push 0x210012
mov eax, dword [ebp - 0x1c8]
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x4346be
mov ecx, dword [ebp - 0x1fc]
add ecx, 0x10
mov dword [ebp - 0x1fc], ecx
jmp 0x434440
lea edx, [ebp - 0x1e0]
push edx
lea eax, [ebp - 4]
push eax
push 0x30
lea ecx, [ebp - 0xf4]
push ecx
push 0x18
lea edx, [ebp - 0x1bc]
push edx
push 0x210012
mov eax, dword [ebp - 0x1c8]
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x4347b9
movsx ecx, byte [ebp - 0xe8]
mov dword [ebp - 0x1e8], ecx
cmp dword [ebp - 0x1e8], 0
jge 0x434728
mov edx, dword [ebp - 0x1e8]
add edx, 0x100
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
shl eax, 8
mov dword [ebp - 0x1e8], eax
movsx ecx, byte [ebp - 0xe7]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
jge 0x43475f
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1e8]
lea ecx, [eax + edx + 0x100]
mov dword [ebp - 0x1e8], ecx
jmp 0x43476e
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
push eax
mov ecx, dword [ebp - 0x1fc]
movzx edx, word [ecx]
push edx
push str.TCP____PID:_d_______PORT:_d_n
call fcn.00452d4f
add esp, 0xc
mov eax, dword [ebp - 0x1fc]
movzx ecx, word [eax]
mov dword [ebp - 0x2dc], ecx
lea edx, [ebp - 0x2dc]
push edx
mov ecx, dword [ebp + 8]
call fcn.00434eb0
lea eax, [ebp - 0x1e8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00434eb0
mov ecx, dword [ebp - 0x1c8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x1fc]
add edx, 0x10
mov dword [ebp - 0x1fc], edx
jmp 0x434440
mov eax, dword [ebp - 0x8c]
add eax, 4
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x84], 0
jmp 0x434804
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x200]
jae 0x434b84
push 0x70
push 0
lea eax, [ebp - 0x180]
push eax
call fcn.00450fc0
add esp, 0xc
mov ecx, dword [ebp - 0x1fc]
movzx edx, byte [ecx + 4]
mov eax, dword [ebp - 0xa4]
movzx ecx, byte [eax + 4]
cmp edx, ecx
jne 0x434b70
lea edx, [ebp - 0x180]
push edx
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x1fc]
push edx
call fcn.00434c20
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x434886
mov eax, dword [ebp - 0x1fc]
add eax, 0x10
mov dword [ebp - 0x1fc], eax
jmp 0x4347f5
movsx ecx, byte [ebp - 0x17c]
movsx edx, byte [ebp - 0x7c]
cmp ecx, edx
jne 0x434b70
movsx eax, byte [ebp - 0x17b]
movsx ecx, byte [ebp - 0x7b]
cmp eax, ecx
jne 0x434b70
movsx edx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x7a]
cmp edx, eax
jne 0x434b70
movsx ecx, byte [ebp - 0x179]
movsx edx, byte [ebp - 0x79]
cmp ecx, edx
jne 0x434b70
movsx eax, byte [ebp - 0x170]
cmp eax, 1
je 0x4348ee
movsx ecx, byte [ebp - 0x170]
cmp ecx, 2
jne 0x434b70
movsx edx, byte [ebp - 0x16f]
test edx, edx
jne 0x434b70
movsx eax, byte [ebp - 0x16e]
test eax, eax
jne 0x434b70
movsx ecx, byte [ebp - 0x16d]
test ecx, ecx
jne 0x434b70
mov edx, dword [ebp - 0x1fc]
movzx eax, word [edx]
push eax
push 0
push 0x40
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
jne 0x434952
mov ecx, dword [ebp - 0x1fc]
add ecx, 0x10
mov dword [ebp - 0x1fc], ecx
jmp 0x4347f5
push 2
push 0
push 0
lea edx, [ebp - 0x1c8]
push edx
mov eax, dword [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x1fc]
movzx edx, word [ecx + 6]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov ecx, dword [ebp - 0x1c0]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x1c8], 0
jne 0x4349a8
mov edx, dword [ebp - 0x1fc]
add edx, 0x10
mov dword [ebp - 0x1fc], edx
jmp 0x4347f5
push 0x30
push 0
lea eax, [ebp - 0xf4]
push eax
call fcn.00450fc0
add esp, 0xc
push 0x38
push 0
lea ecx, [ebp - 0x23c]
push ecx
call fcn.00450fc0
add esp, 0xc
push 0x18
push 0
lea edx, [ebp - 0x10c]
push edx
call fcn.00450fc0
add esp, 0xc
push 0x18
push 0
lea eax, [ebp - 0x1bc]
push eax
call fcn.00450fc0
add esp, 0xc
mov byte [ebp - 0xfc], 4
mov byte [ebp - 0x1ac], 3
movsx ecx, byte [ebp - 0x170]
cmp ecx, 2
jne 0x434a67
mov dword [ebp - 4], 0
lea edx, [ebp - 0x1e0]
push edx
lea eax, [ebp - 4]
push eax
push 0x38
lea ecx, [ebp - 0x23c]
push ecx
push 0x18
lea edx, [ebp - 0x10c]
push edx
push 0x210012
mov eax, dword [ebp - 0x1c8]
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x434a67
mov ecx, dword [ebp - 0x1fc]
add ecx, 0x10
mov dword [ebp - 0x1fc], ecx
jmp 0x4347f5
lea edx, [ebp - 0x1e0]
push edx
lea eax, [ebp - 4]
push eax
push 0x30
lea ecx, [ebp - 0xf4]
push ecx
push 0x18
lea edx, [ebp - 0x1bc]
push edx
push 0x210012
mov eax, dword [ebp - 0x1c8]
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x434b63
movsx ecx, byte [ebp - 0xe8]
mov dword [ebp - 0x1e8], ecx
cmp dword [ebp - 0x1e8], 0
jge 0x434ad1
mov edx, dword [ebp - 0x1e8]
add edx, 0x100
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
shl eax, 8
mov dword [ebp - 0x1e8], eax
movsx ecx, byte [ebp - 0xe7]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
jge 0x434b08
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1e8]
lea ecx, [eax + edx + 0x100]
mov dword [ebp - 0x1e8], ecx
jmp 0x434b17
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e8], edx
movzx eax, word [ebp - 0x1e8]
push eax
mov ecx, dword [ebp - 0x1fc]
movzx edx, word [ecx]
push edx
push str.UDP____PID:_d_____PORT:_d_n
call fcn.00452d4f
add esp, 0xc
mov eax, dword [ebp - 0x1fc]
movzx ecx, word [eax]
mov dword [ebp - 0x2e0], ecx
lea edx, [ebp - 0x2e0]
push edx
mov ecx, dword [ebp + 8]
call fcn.00434eb0
lea eax, [ebp - 0x1e8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00434eb0
mov ecx, dword [ebp - 0x1c8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x1fc]
add edx, 0x10
mov dword [ebp - 0x1fc], edx
jmp 0x4347f5
mov eax, dword [ebp - 0x1d0]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x8c]
push ecx
call fcn.004529d3
add esp, 4
mov edx, dword [ebp - 0xa8]
push edx
call fcn.004529d3
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x184]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x1cc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x244]
push ecx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
jmp 0x434bff
push str.error_open_handlelist_n
call fcn.00452d4f
add esp, 4
jmp 0x434c0e
push 0x47a8a0
call fcn.00452d4f
add esp, 4
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret