Function at 0x445b50
Capabilities:
Create thread
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b13ad
mov eax, dword fs:[0]
push eax
mov eax, 0x2554
call fcn.004ae2d0
mov eax, dword [0x4e5258]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24f4], ecx
lea ecx, [ebp - 0x24ec]
call fcn.00447080
mov dword [ebp - 4], 0
push 0x104
push 0x105
lea ecx, [ebp - 0x24ec]
call fcn.00448590
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x24ec]
call fcn.00448710
mov dword [ebp - 0x2508], eax
mov dword [ebp - 0x24f0], 0
mov eax, dword [ebp - 0x2508]
sub eax, 1
mov dword [ebp - 0x24f0], eax
jmp 0x445bf0
mov ecx, dword [ebp - 0x24f0]
sub ecx, 1
mov dword [ebp - 0x24f0], ecx
cmp dword [ebp - 0x24f0], 0
jl 0x445c17
mov edx, dword [ebp - 0x24f0]
push edx
lea ecx, [ebp - 0x24ec]
call fcn.004477a0
movzx eax, ax
cmp eax, 0x5c
jne 0x445c15
jmp 0x445c17
jmp 0x445be1
push str.ProxyTest.exe
mov ecx, dword [ebp - 0x24f0]
add ecx, 1
push ecx
lea edx, [ebp - 0x251c]
push edx
lea ecx, [ebp - 0x24ec]
call fcn.00448950
mov dword [ebp - 0x250c], eax
mov eax, dword [ebp - 0x250c]
mov dword [ebp - 0x2520], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2520]
push ecx
lea edx, [ebp - 0x24f8]
push edx
call fcn.004477e0
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x251c]
call fcn.00447540
lea ecx, [ebp - 0x2428]
call fcn.00436890
mov byte [ebp - 4], 4
push 0
lea ecx, [ebp - 0x24f8]
call fcn.00448570
push eax
lea eax, [ebp - 0x2428]
push eax
call fcn.00446980
add esp, 8
push 0x800
push 0
lea ecx, [ebp - 0x2410]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x800
push 0
lea edx, [ebp - 0x1c10]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x800
push 0
lea eax, [ebp - 0x1410]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x800
push 0
lea ecx, [ebp - 0xc10]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x400
lea edx, [ebp - 0x2410]
push edx
push 0x442
lea eax, [ebp - 0x255c]
push eax
mov ecx, dword [ebp - 0x24f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x400
lea ecx, [ebp - 0x1c10]
push ecx
push 0x443
lea edx, [ebp - 0x2558]
push edx
mov ecx, dword [ebp - 0x24f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x400
lea eax, [ebp - 0x1410]
push eax
push 0x444
lea ecx, [ebp - 0x2554]
push ecx
mov ecx, dword [ebp - 0x24f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x400
lea edx, [ebp - 0xc10]
push edx
push 0x445
lea eax, [ebp - 0x2550]
push eax
mov ecx, dword [ebp - 0x24f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x2410]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
test eax, eax
jne 0x445edb
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x254c], esp
push 0x4e7b60
call fcn.00436730
mov dword [ebp - 0x2548], eax
mov byte [ebp - 4], 5
lea edx, [ebp - 0x24d0]
push edx
call fcn.004446f0
mov byte [ebp - 4], 4
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x2544], eax
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2540], esp
push 0x4e79e0
call fcn.00436730
mov dword [ebp - 0x2560], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x24e8]
push eax
call fcn.004446f0
mov byte [ebp - 4], 6
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x2524], eax
push 0
lea ecx, [ebp - 0x24e8]
call fcn.004446a0
push eax
lea ecx, [ebp - 0x24d0]
call fcn.004446a0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x2518], 0
lea ecx, [ebp - 0x24e8]
call fcn.00442d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24d0]
call fcn.00442d50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2428]
call fcn.00438400
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24f8]
call fcn.00447540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24ec]
call fcn.00447540
mov eax, dword [ebp - 0x2518]
jmp 0x4461fb
lea ecx, [ebp - 0x1c10]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
test eax, eax
jne 0x445fef
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2528], esp
push 0x4e7b78
call fcn.00436730
mov dword [ebp - 0x252c], eax
mov byte [ebp - 4], 8
lea edx, [ebp - 0x24a0]
push edx
call fcn.004446f0
mov byte [ebp - 4], 4
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x2530], eax
mov byte [ebp - 4], 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2534], esp
push 0x4e79e0
call fcn.00436730
mov dword [ebp - 0x2538], eax
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x24b8]
push eax
call fcn.004446f0
mov byte [ebp - 4], 9
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x253c], eax
push 0
lea ecx, [ebp - 0x24b8]
call fcn.004446a0
push eax
lea ecx, [ebp - 0x24a0]
call fcn.004446a0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x2514], 0
lea ecx, [ebp - 0x24b8]
call fcn.00442d50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24a0]
call fcn.00442d50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2428]
call fcn.00438400
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24f8]
call fcn.00447540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24ec]
call fcn.00447540
mov eax, dword [ebp - 0x2514]
jmp 0x4461fb
lea ecx, [ebp - 0x2488]
call fcn.00436890
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2410]
push ecx
lea edx, [ebp - 0x2488]
push edx
call fcn.00446980
add esp, 8
lea ecx, [ebp - 0x2440]
call fcn.00436890
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x1c10]
push eax
lea ecx, [ebp - 0x2440]
push ecx
call fcn.00446980
add esp, 8
lea ecx, [ebp - 0x2458]
call fcn.00436890
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x1410]
push edx
lea eax, [ebp - 0x2458]
push eax
call fcn.00446980
add esp, 8
lea ecx, [ebp - 0x2470]
call fcn.00436890
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xc10]
push ecx
lea edx, [ebp - 0x2470]
push edx
call fcn.00446980
add esp, 8
push 0x400
push 0
lea eax, [ebp - 0x410]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2470]
call fcn.0043d960
push eax
lea ecx, [ebp - 0x2458]
call fcn.0043d960
push eax
push 0x4bb3bb
push 0x4bb3c5
lea ecx, [ebp - 0x2440]
call fcn.0043d960
push eax
lea ecx, [ebp - 0x2488]
call fcn.0043d960
push eax
push str._s:_s____s____s____s:_s
lea ecx, [ebp - 0x410]
push ecx
call fcn.00441870
add esp, 0x20
push 0x30
call fcn.004add38
add esp, 4
mov dword [ebp - 0x24fc], eax
cmp dword [ebp - 0x24fc], 0
je 0x446126
push 0x30
push 0
mov edx, dword [ebp - 0x24fc]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x24fc]
call fcn.00447360
mov dword [ebp - 0x2504], eax
jmp 0x446130
mov dword [ebp - 0x2504], 0
mov eax, dword [ebp - 0x2504]
mov dword [ebp - 0x2500], eax
lea ecx, [ebp - 0x2428]
push ecx
mov ecx, dword [ebp - 0x2500]
call fcn.00438ca0
lea edx, [ebp - 0x410]
push edx
mov ecx, dword [ebp - 0x2500]
add ecx, 0x18
call fcn.00438d10
push 0
push 0
mov eax, dword [ebp - 0x2500]
push eax
push 0x446710
push 0
push 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
add esp, 0x18
mov dword [ebp - 0x2510], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2470]
call fcn.00438400
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2458]
call fcn.00438400
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2440]
call fcn.00438400
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2488]
call fcn.00438400
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2428]
call fcn.00438400
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24f8]
call fcn.00447540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24ec]
call fcn.00447540
mov eax, dword [ebp - 0x2510]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004adff8
mov esp, ebp
pop ebp
ret 0x10