Function at 0x4010d0
Capabilities:
Check if file exists
Create directory
Get common file path
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa50
mov eax, dword [0x41a084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x104
push 0x41e2c0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x4010fe
xor eax, eax
jmp 0x4021c4
mov byte [ebp - 0x948], 0
push 0x103
push 0
lea eax, [ebp - 0x947]
push eax
call fcn.0040e3a0
add esp, 0xc
mov byte [ebp - 0x830], 0
push 0x81f
push 0
lea ecx, [ebp - 0x82f]
push ecx
call fcn.0040e3a0
add esp, 0xc
lea edx, [ebp - 0x830]
push edx
call fcn.00404ff0
add esp, 4
push 0x14
push 0x67
push 0x41c4e8
call fcn.004048e0
add esp, 0xc
push 0xc
push 0x67
push 0x41c500
call fcn.004048e0
add esp, 0xc
push 0x41c4e8
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x41c500
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
push 0x41c500
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x11
push 0x67
push 0x41c610
call fcn.004048e0
add esp, 0xc
push 0x41c4e8
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x41c610
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
push 0x41c610
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x11
push 0x67
push 0x41c720
call fcn.004048e0
add esp, 0xc
push 0x41c4e8
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x41c720
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
push 0x41c720
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x11
push 0x67
push 0x41c830
call fcn.004048e0
add esp, 0xc
push 0x41c4e8
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x41c830
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
push 0x41c830
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 9
push 0x67
push str.__37_._3H
call fcn.004048e0
add esp, 0xc
push 0x41c4e8
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.__37_._3H
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
push str.__37_._3H
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x104
push 0
lea eax, [ebp - 0x948]
push eax
call fcn.0040e3a0
add esp, 0xc
push 0x1a
push 0x67
push 0x41cf88
call fcn.004048e0
add esp, 0xc
push 0x18
push 0x67
push 0x41b1d8
call fcn.004048e0
add esp, 0xc
push 0xc
push 0x67
push str.667_3
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push str.667_537I
call fcn.004048e0
add esp, 0xc
push 9
push 0x67
push 0x41b538
call fcn.004048e0
add esp, 0xc
push 0x11
push 0x67
push 0x41b648
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push str.TQW4
call fcn.004048e0
add esp, 0xc
push 0x3f
push 0x67
push 0x41b868
call fcn.004048e0
add esp, 0xc
push 4
push 0x67
push 0x41b978
call fcn.004048e0
add esp, 0xc
push 0x13
push 0x67
push 0x41ba88
call fcn.004048e0
add esp, 0xc
push 0x1b
push 0x67
push str.4__305___f
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41b1cc
call fcn.004048e0
add esp, 0xc
push 0xc
push 0x67
push 0x41bb8c
call fcn.004048e0
add esp, 0xc
push 0x2e
push 0x67
push 0x41c3f4
call fcn.004048e0
add esp, 0xc
push 0xa
push 0x67
push 0x41b74c
call fcn.004048e0
add esp, 0xc
push 0xa
push 0x67
push 0x41b85c
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41b96c
call fcn.004048e0
add esp, 0xc
push 0xb4
push 0x67
push str.4g_bg
call fcn.004048e0
add esp, 0xc
push 0x1e
push 0x67
push str.2g_tg
call fcn.004048e0
add esp, 0xc
push 0x47
push 0x67
push str.4__305__
call fcn.004048e0
add esp, 0xc
push 8
push 0x67
push 0x41b2dc
call fcn.004048e0
add esp, 0xc
push 0x3a
push 0x67
push 0x41b4fc
call fcn.004048e0
add esp, 0xc
push 0xd
push 0x67
push 0x41bb9c
call fcn.004048e0
add esp, 0xc
push 8
push 0x67
push 0x41b63c
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41b3ec
call fcn.004048e0
add esp, 0xc
push 9
push 0x67
push 0x41ba7c
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41bbcc
call fcn.004048e0
add esp, 0xc
push 0xc
push 0x67
push 0x41cb84
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41c424
call fcn.004048e0
add esp, 0xc
push 0xc
push 0x67
push 0x41cb94
call fcn.004048e0
add esp, 0xc
push 0xa
push 0x67
push 0x41c604
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41c824
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41c714
call fcn.004048e0
add esp, 0xc
push 0xd
push 0x67
push 0x41cba4
call fcn.004048e0
add esp, 0xc
push 0xd
push 0x67
push 0x41cbb4
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41c934
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41ca4c
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cbc4
call fcn.004048e0
add esp, 0xc
push 0x13
push 0x67
push 0x41cbd8
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cbec
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cc00
call fcn.004048e0
add esp, 0xc
push 0xe
push 0x67
push 0x41cc14
call fcn.004048e0
add esp, 0xc
push 0x11
push 0x67
push 0x41cc24
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cc38
call fcn.004048e0
add esp, 0xc
push 0x12
push 0x67
push 0x41cc4c
call fcn.004048e0
add esp, 0xc
push 0x16
push 0x67
push 0x41cc60
call fcn.004048e0
add esp, 0xc
push 0x12
push 0x67
push 0x41cc78
call fcn.004048e0
add esp, 0xc
push 0xf
push 0x67
push 0x41cc8c
call fcn.004048e0
add esp, 0xc
push 0x14
push 0x67
push 0x41cc9c
call fcn.004048e0
add esp, 0xc
push 0xa
push 0x67
push 0x41ccb4
call fcn.004048e0
add esp, 0xc
push 0x14
push 0x67
push 0x41ccc0
call fcn.004048e0
add esp, 0xc
push 0x19
push 0x67
push 0x41ccd8
call fcn.004048e0
add esp, 0xc
push 0xe
push 0x67
push 0x41ccf4
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cd04
call fcn.004048e0
add esp, 0xc
push 0x12
push 0x67
push 0x41cd18
call fcn.004048e0
add esp, 0xc
push 0x11
push 0x67
push 0x41cd2c
call fcn.004048e0
add esp, 0xc
push 8
push 0x67
push 0x41cd40
call fcn.004048e0
add esp, 0xc
push 0xe
push 0x67
push 0x41cd4c
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cd5c
call fcn.004048e0
add esp, 0xc
push 0xc
push 0x67
push 0x41cd70
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41cd80
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41cd8c
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41cd98
call fcn.004048e0
add esp, 0xc
push 0x27
push 0x67
push str.___7
call fcn.004048e0
add esp, 0xc
push 0x18
push 0x67
push 0x41cda4
call fcn.004048e0
add esp, 0xc
push 0xf
push 0x67
push 0x41cdc0
call fcn.004048e0
add esp, 0xc
push 0xe
push 0x67
push 0x41cdd0
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41cde0
call fcn.004048e0
add esp, 0xc
push 0x12
push 0x67
push 0x41cdec
call fcn.004048e0
add esp, 0xc
push 0xd
push 0x67
push 0x41ce00
call fcn.004048e0
add esp, 0xc
push 0x17
push 0x67
push 0x41ce10
call fcn.004048e0
add esp, 0xc
push 0xf
push 0x67
push 0x41ce28
call fcn.004048e0
add esp, 0xc
push 0xc
push 0x67
push 0x41ce38
call fcn.004048e0
add esp, 0xc
push 0xa
push 0x67
push 0x41ce48
call fcn.004048e0
add esp, 0xc
push 8
push 0x67
push 0x41ce54
call fcn.004048e0
add esp, 0xc
push 0xd
push 0x67
push 0x41ce60
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41ce70
call fcn.004048e0
add esp, 0xc
push 0xb
push 0x67
push 0x41ce84
call fcn.004048e0
add esp, 0xc
push 0x12
push 0x67
push str.25_b
call fcn.004048e0
add esp, 0xc
push 0xf
push 0x67
push 0x41cea4
call fcn.004048e0
add esp, 0xc
push 0xe
push 0x67
push 0x41ceb4
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cec4
call fcn.004048e0
add esp, 0xc
push 0x12
push 0x67
push 0x41ced8
call fcn.004048e0
add esp, 0xc
push 0xf
push 0x67
push 0x41ceec
call fcn.004048e0
add esp, 0xc
push 0xf
push 0x67
push 0x41cefc
call fcn.004048e0
add esp, 0xc
push 0xe
push 0x67
push 0x41cf0c
call fcn.004048e0
add esp, 0xc
push 0xf
push 0x67
push 0x41cf1c
call fcn.004048e0
add esp, 0xc
push 0x10
push 0x67
push 0x41cf2c
call fcn.004048e0
add esp, 0xc
push 0x15
push 0x67
push str._b_b_f
call fcn.004048e0
add esp, 0xc
push 0x15
push 0x67
push 0x41cf58
call fcn.004048e0
add esp, 0xc
push 0x17
push 0x67
push 0x41cf70
call fcn.004048e0
add esp, 0xc
mov cl, byte [0x41e2c0]
mov byte [str.___7], cl
push 8
push 0x67
push 0x41cb64
call fcn.004048e0
add esp, 0xc
push 0x41e2c0
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x417758
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41bbcc
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x834], eax
push 0x41cba4
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1d8], eax
push 0x41cbb4
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1dc], eax
push 0x41c934
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1e0], eax
push 0x41ca4c
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1e4], eax
push 0x41cbc4
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1e8], eax
push 0x41cbd8
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1ec], eax
push 0x41cbec
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1f0], eax
push 0x41cc00
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1f4], eax
push 0x41cc14
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1f8], eax
push 0x41cc24
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e1fc], eax
push 0x41cc38
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e200], eax
push 0x41cc4c
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e204], eax
push 0x41cc60
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e208], eax
push 0x104
push 0
lea ecx, [ebp - 0x948]
push ecx
call fcn.0040e3a0
add esp, 0xc
push 0x41e2c0
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41775c
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41ba7c
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x834], eax
push 0x41cc78
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e20c], eax
push 0x41cc8c
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e210], eax
push 0x41cc9c
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e214], eax
push 0x41ccb4
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e218], eax
push 0x41ccc0
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e21c], eax
push 0x41ccd8
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e220], eax
push 0x104
push 0
lea eax, [ebp - 0x948]
push eax
call fcn.0040e3a0
add esp, 0xc
push 0x41e2c0
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x417760
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41cb84
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x834], eax
push 0x41ccf4
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e224], eax
push 0x41cd04
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e228], eax
push 0x41cd18
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e22c], eax
push 0x41cd2c
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e230], eax
push 0x41cd40
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e234], eax
push 0x41cd4c
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e238], eax
push 0x41cd5c
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e23c], eax
push 0x41cd70
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e240], eax
push 0x41cd80
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e244], eax
push 0x41cd8c
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e248], eax
push 0x41cd98
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e24c], eax
push 0x41cda4
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e250], eax
push 0x41cdc0
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e254], eax
push 0x41cdd0
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e258], eax
push 0x41cdec
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e260], eax
push 0x41ce00
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e264], eax
push 0x41ce10
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e268], eax
push 0x41ce28
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e26c], eax
push 0x41ce38
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e270], eax
push 0x41ce48
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e274], eax
push 0x41ce54
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e278], eax
push 0x41cec4
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e294], eax
push 0x41ced8
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e298], eax
push 0x104
push 0
lea ecx, [ebp - 0x948]
push ecx
call fcn.0040e3a0
add esp, 0xc
push 0x41e2c0
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x417764
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41c424
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x834], eax
push 0x41cde0
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e25c], eax
push 0x104
push 0
lea ecx, [ebp - 0x948]
push ecx
call fcn.0040e3a0
add esp, 0xc
push 0x41e2c0
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x417768
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41cb94
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x834], eax
push 0x41ce60
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e27c], eax
push 0x41ce70
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e280], eax
push 0x41ce84
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e284], eax
push 0x41cea4
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e28c], eax
push 0x41ceb4
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e290], eax
push 0x41ceec
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e29c], eax
push 0x41cefc
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e2a0], eax
push 0x41cf0c
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e2a4], eax
push 0x41cf1c
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e2a8], eax
push 0x41cf2c
mov eax, dword [ebp - 0x834]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e2ac], eax
push str._b_b_f
mov ecx, dword [ebp - 0x834]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e2b0], eax
push 0x41cf58
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e2b4], eax
push 0x104
push 0
lea eax, [ebp - 0x948]
push eax
call fcn.0040e3a0
add esp, 0xc
push 0x41e2c0
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41776c
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41c604
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x834], eax
push str.25_b
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e288], eax
push 0x104
push 0
lea eax, [ebp - 0x948]
push eax
call fcn.0040e3a0
add esp, 0xc
push 0x41e2c0
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x417770
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x41c714
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x834], eax
push 0x41cf70
mov edx, dword [ebp - 0x834]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41e2b8], eax
mov dword [ebp - 4], str.4__305__
mov dword [ebp - 0xc], 1
mov dword [ebp - 8], 0x104
mov dword [ebp - 0x838], 0x41b63c
mov dword [ebp - 0x83c], 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
lea edx, [ebp - 0xa50]
push edx
push 0x41b2dc
mov eax, dword [ebp - 4]
push eax
push 0x80000002
call fcn.00405aa0
add esp, 0x18
test eax, eax
je 0x40216f
push str.___7
lea ecx, [ebp - 0xa50]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrStrA]
test eax, eax
je 0x40216f
lea edx, [ebp - 0xa50]
push edx
call fcn.00405cd0
add esp, 4
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp - 0x83c]
add eax, 1
mov dword [ebp - 0x83c], eax
xor ecx, ecx
mov dword [0x41cb64], ecx
mov dword [0x41cb68], ecx
mov dword [0x41cb6c], ecx
mov dword [0x41cb70], ecx
mov dword [0x41cb74], ecx
mov dword [0x41cb78], ecx
mov dword [0x41cb7c], ecx
mov word [0x41cb80], cx
mov edx, dword [ebp - 0x83c]
push edx
push 0x41cb64
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x104
push 0
push 0x41d0a8
call fcn.0040e3a0
add esp, 0xc
push 0x41d0a8
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
push 0x41c3f4
push 0x41d0a8
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
push 0x41d0a8
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4021bf
push 0
push 0x41d0a8
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, 1
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00408266
mov esp, ebp
pop ebp
ret