Function at 0x403126
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x28
push rbx
push rsi
push rdi
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 8], 0
sub rsp, 0x20
mov rcx, 0x40831d
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, 0x408325
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, 0x408325
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x408391
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, 0x408399
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, 0x408399
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x408eb5
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, str.A3_1A_D8_FB_85_1A_D8_FB_9D_1A_D8_FB_B0_1A_D8_FB_95_1A_D8_FB_95_1A_D8_FB_A7_1A_D8_FB_94_1A_D8_FB_92_1A_D8_FB_85_1A_D8_FB_9E_1A_D8_FB_83_1A_D8_FB_94_1A_D8_FB_95_1A_D8_FB_B4_1A_D8_FB_89_1A_D8_FB_92_1A_D8_FB_94_1A_D8_FB_81_1A_D8_FB_85_1A_D8_FB_98_1A_D8_FB_9E_1A_D8_FB_9F_1A_D8_FB_B9_1A_D8_FB_90_1A_D8_FB_9F_1A_D8_FB_95_1A_D8_FB_9D_1A_D8_FB_94_1A_D8_FB_83_1A_D8_FB
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [0x0040b22a], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.A3_1A_D8_FB_85_1A_D8_FB_9D_1A_D8_FB_B0_1A_D8_FB_95_1A_D8_FB_95_1A_D8_FB_A7_1A_D8_FB_94_1A_D8_FB_92_1A_D8_FB_85_1A_D8_FB_9E_1A_D8_FB_83_1A_D8_FB_94_1A_D8_FB_95_1A_D8_FB_B4_1A_D8_FB_89_1A_D8_FB_92_1A_D8_FB_94_1A_D8_FB_81_1A_D8_FB_85_1A_D8_FB_98_1A_D8_FB_9E_1A_D8_FB_9F_1A_D8_FB_B9_1A_D8_FB_90_1A_D8_FB_9F_1A_D8_FB_95_1A_D8_FB_9D_1A_D8_FB_94_1A_D8_FB_83_1A_D8_FB
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x408569
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, str.86_C7_DB_EB_B9_C7_DB_EB_A2_C7_DB_EB_A4_C7_DB_EB_A5_C7_DB_EB_B1_C7_DB_EB_BC_C7_DB_EB_91_C7_DB_EB_BC_C7_DB_EB_BC_C7_DB_EB_BF_C7_DB_EB_B3_C7_DB_EB
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.86_C7_DB_EB_B9_C7_DB_EB_A2_C7_DB_EB_A4_C7_DB_EB_A5_C7_DB_EB_B1_C7_DB_EB_BC_C7_DB_EB_91_C7_DB_EB_BC_C7_DB_EB_BC_C7_DB_EB_BF_C7_DB_EB_B3_C7_DB_EB
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x408435
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, 0x40843d
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [0x0040b1d2], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, 0x40843d
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x4086f1
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, 0x4086f9
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [0x0040b1da], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, 0x4086f9
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x408981
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, 0x408989
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [0x0040b202], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, 0x408989
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x40877d
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, str.35_A7_70_C1_0A_A7_70_C1_1F_A7_70_C1_14_A7_70_C1_37_A7_70_C1_0F_A7_70_C1_0E_A7_70_C1_1F_A7_70_C1_02_A7_70_C1_3B_A7_70_C1
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [0x0040b1ea], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.35_A7_70_C1_0A_A7_70_C1_1F_A7_70_C1_14_A7_70_C1_37_A7_70_C1_0F_A7_70_C1_0E_A7_70_C1_1F_A7_70_C1_02_A7_70_C1_3B_A7_70_C1
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x4087fd
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, str.3A_2B_34_03_0D_2B_34_03_04_2B_34_03_0D_2B_34_03_09_2B_34_03_1B_2B_34_03_0D_2B_34_03_25_2B_34_03_1D_2B_34_03_1C_2B_34_03_0D_2B_34_03_10_2B_34_03
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [0x0040b1f2], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.3A_2B_34_03_0D_2B_34_03_04_2B_34_03_0D_2B_34_03_09_2B_34_03_1B_2B_34_03_0D_2B_34_03_25_2B_34_03_1D_2B_34_03_1C_2B_34_03_0D_2B_34_03_10_2B_34_03
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, 0x408895
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, 0x40889d
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
mov qword [0x0040b1fa], rax
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, 0x40889d
rep stosb byte [rdi], al
cmp qword [rbp - 0x10], 0
je 0x403438
sub rsp, 0x20
mov rcx, 0
mov rdx, 0x300
mov r8, 0x1000
mov r9, 0x40
call qword [rbp - 0x10]
add rsp, 0x20
mov qword [0x0040b20a], rax
sub rsp, 0x20
mov rcx, 0x408a99
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, str.66_85_68_13_4B_85_68_13_6C_85_68_13_4E_85_68_13_53_85_68_13_48_85_68_13_59_85_68_13_5F_85_68_13_48_85_68_13_6A_85_68_13_55_85_68_13_4E_85_68_13_48_85_68_13_49_85_68_13_5D_85_68_13_50_85_68_13_71_85_68_13_59_85_68_13_51_85_68_13_53_85_68_13_4E_85_68_13_45_85_68_13
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
test rax, rax
je 0x403488
cmp qword [0x0040b20a], 0
je 0x403488
mov rsi, rax
mov rdi, qword [0x0040b20a]
mov ecx, 0x200
rep movsb byte [rdi], byte [rsi]
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.66_85_68_13_4B_85_68_13_6C_85_68_13_4E_85_68_13_53_85_68_13_48_85_68_13_59_85_68_13_5F_85_68_13_48_85_68_13_6A_85_68_13_55_85_68_13_4E_85_68_13_48_85_68_13_49_85_68_13_5D_85_68_13_50_85_68_13_71_85_68_13_59_85_68_13_51_85_68_13_53_85_68_13_4E_85_68_13_45_85_68_13
rep stosb byte [rdi], al
cmp qword [rbp - 0x10], 0
je 0x4034cb
sub rsp, 0x20
mov rcx, 0
mov rdx, 0x300
mov r8, 0x1000
mov r9, 0x40
call qword [rbp - 0x10]
add rsp, 0x20
mov qword [0x0040b212], rax
sub rsp, 0x20
mov rcx, 0x408ba9
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, str.29_F7_20_A7_13_F7_20_A7_36_F7_20_A7_12_F7_20_A7_02_F7_20_A7_15_F7_20_A7_1E_F7_20_A7_31_F7_20_A7_0E_F7_20_A7_15_F7_20_A7_13_F7_20_A7_12_F7_20_A7_06_F7_20_A7_0B_F7_20_A7_2A_F7_20_A7_02_F7_20_A7_0A_F7_20_A7_08_F7_20_A7_15_F7_20_A7_1E_F7_20_A7
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
test rax, rax
je 0x40351b
cmp qword [0x0040b212], 0
je 0x40351b
mov rsi, rax
mov rdi, qword [0x0040b212]
mov ecx, 0x200
rep movsb byte [rdi], byte [rsi]
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.29_F7_20_A7_13_F7_20_A7_36_F7_20_A7_12_F7_20_A7_02_F7_20_A7_15_F7_20_A7_1E_F7_20_A7_31_F7_20_A7_0E_F7_20_A7_15_F7_20_A7_13_F7_20_A7_12_F7_20_A7_06_F7_20_A7_0B_F7_20_A7_2A_F7_20_A7_02_F7_20_A7_0A_F7_20_A7_08_F7_20_A7_15_F7_20_A7_1E_F7_20_A7
rep stosb byte [rdi], al
cmp qword [rbp - 0x10], 0
je 0x40355e
sub rsp, 0x20
mov rcx, 0
mov rdx, 0x300
mov r8, 0x1000
mov r9, 0x40
call qword [rbp - 0x10]
add rsp, 0x20
mov qword [0x0040b21a], rax
sub rsp, 0x20
mov rcx, 0x408ca1
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, str.8E_85_18_E5_A3_85_18_E5_83_85_18_E5_A6_85_18_E5_BD_85_18_E5_A0_85_18_E5_B1_85_18_E5_82_85_18_E5_BD_85_18_E5_A6_85_18_E5_A0_85_18_E5_A1_85_18_E5_B5_85_18_E5_B8_85_18_E5_99_85_18_E5_B1_85_18_E5_B9_85_18_E5_BB_85_18_E5_A6_85_18_E5_AD_85_18_E5
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
test rax, rax
je 0x4035ae
cmp qword [0x0040b21a], 0
je 0x4035ae
mov rsi, rax
mov rdi, qword [0x0040b21a]
mov ecx, 0x200
rep movsb byte [rdi], byte [rsi]
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.8E_85_18_E5_A3_85_18_E5_83_85_18_E5_A6_85_18_E5_BD_85_18_E5_A0_85_18_E5_B1_85_18_E5_82_85_18_E5_BD_85_18_E5_A6_85_18_E5_A0_85_18_E5_A1_85_18_E5_B5_85_18_E5_B8_85_18_E5_99_85_18_E5_B1_85_18_E5_B9_85_18_E5_BB_85_18_E5_A6_85_18_E5_AD_85_18_E5
rep stosb byte [rdi], al
cmp qword [rbp - 0x10], 0
je 0x4035f1
sub rsp, 0x20
mov rcx, 0
mov rdx, 0x300
mov r8, 0x1000
mov r9, 0x40
call qword [rbp - 0x10]
add rsp, 0x20
mov qword [0x0040b222], rax
sub rsp, 0x20
mov rcx, 0x408d99
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, str.6D_FC_01_B3_57_FC_01_B3_65_FC_01_B3_4F_FC_01_B3_56_FC_01_B3_50_FC_01_B3_4B_FC_01_B3_6A_FC_01_B3_4D_FC_01_B3_50_FC_01_B3_57_FC_01_B3_51_FC_01_B3_56_FC_01_B3_40_FC_01_B3_57_FC_01_B3_4A_FC_01_B3_4C_FC_01_B3_4D_FC_01_B3_60_FC_01_B3_42_FC_01_B3_40_FC_01_B3_4B_FC_01_B3_46_FC_01_B3
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
test rax, rax
je 0x403641
cmp qword [0x0040b222], 0
je 0x403641
mov rsi, rax
mov rdi, qword [0x0040b222]
mov ecx, 0x200
rep movsb byte [rdi], byte [rsi]
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.6D_FC_01_B3_57_FC_01_B3_65_FC_01_B3_4F_FC_01_B3_56_FC_01_B3_50_FC_01_B3_4B_FC_01_B3_6A_FC_01_B3_4D_FC_01_B3_50_FC_01_B3_57_FC_01_B3_51_FC_01_B3_56_FC_01_B3_40_FC_01_B3_57_FC_01_B3_4A_FC_01_B3_4C_FC_01_B3_4D_FC_01_B3_60_FC_01_B3_42_FC_01_B3_40_FC_01_B3_4B_FC_01_B3_46_FC_01_B3
rep stosb byte [rdi], al
cmp qword [rbp - 0x10], 0
je 0x403684
sub rsp, 0x20
mov rcx, 0
mov rdx, 0x300
mov r8, 0x1000
mov r9, 0x40
call qword [rbp - 0x10]
add rsp, 0x20
mov qword [0x0040b1e2], rax
sub rsp, 0x20
mov rcx, 0x408601
call fcn.00402324
add rsp, 0x20
mov dword [rbp - 8], eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, str.42_B2_D9_10_6F_B2_D9_10_4A_B2_D9_10_7D_B2_D9_10_79_B2_D9_10_7C_B2_D9_10_4E_B2_D9_10_71_B2_D9_10_6A_B2_D9_10_6C_B2_D9_10_6D_B2_D9_10_79_B2_D9_10_74_B2_D9_10_55_B2_D9_10_7D_B2_D9_10_75_B2_D9_10_77_B2_D9_10_6A_B2_D9_10_61_B2_D9_103nd
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
add rsp, 0x20
test rax, rax
je 0x4036d4
cmp qword [0x0040b1e2], 0
je 0x4036d4
mov rsi, rax
mov rdi, qword [0x0040b1e2]
mov ecx, 0x200
rep movsb byte [rdi], byte [rsi]
mov ecx, dword [rbp - 8]
xor eax, eax
mov rdi, str.42_B2_D9_10_6F_B2_D9_10_4A_B2_D9_10_7D_B2_D9_10_79_B2_D9_10_7C_B2_D9_10_4E_B2_D9_10_71_B2_D9_10_6A_B2_D9_10_6C_B2_D9_10_6D_B2_D9_10_79_B2_D9_10_74_B2_D9_10_55_B2_D9_10_7D_B2_D9_10_75_B2_D9_10_77_B2_D9_10_6A_B2_D9_10_61_B2_D9_103nd
rep stosb byte [rdi], al
pop rdi
pop rsi
pop rbx
leave
ret