Function at 0x4025de
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings

Disassembly:
push 0xe14
mov eax, 0x433f98
call fcn.0041d55c
mov eax, dword [ebp + 8]
push 0
mov dword [0x444410], eax
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0xe1c]
push eax
mov dword [ebp - 0xe1c], 8
mov dword [ebp - 0xe18], 0x404
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call fcn.00408d04
lea ebx, [ebp - 0x284]
call fcn.004023ef
and dword [ebp - 4], 0
mov ebx, str.value
push ebx
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
push str.Configuration_file
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 1
call fcn.0040b4f5
push 0x438be0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.0040b4f5
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x948]
push eax
mov byte [ebp - 4], 3
call fcn.004046f2
push 1
xor edi, edi
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 7
call fcn.0040b70b
push 0x438be4
lea eax, [ebp - 0xe0]
call fcn.0040b4f5
push 0x438bfc
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 8
call fcn.0040b4f5
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x314]
push eax
mov byte [ebp - 4], 9
call fcn.0040100c
mov dword [ebp - method.Argument.virtual_0], vtable.FlagArg.0
push 1
lea esi, [ebp - 0xfc]
call fcn.0040b70b
mov byte [ebp - 4], 0xc
push 1
lea esi, [ebp - 0xe0]
call fcn.0040b70b
push ebx
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
push 0x438c00
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xd
call fcn.0040b4f5
push 0x438c18
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xe
call fcn.0040b4f5
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x8bc]
push eax
mov byte [ebp - 4], 0xf
call fcn.004046f2
push 1
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 0x13
call fcn.0040b70b
push ebx
lea eax, [ebp - 0x16c]
call fcn.0040b4f5
push 0x438c1c
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x14
call fcn.0040b4f5
push 0x438c40
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x15
call fcn.0040b4f5
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x7a4]
push eax
mov byte [ebp - 4], 0x16
call fcn.004046f2
push 1
lea esi, [ebp - 0xfc]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xe0]
call fcn.0040b70b
push 1
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 0x1a
call fcn.0040b70b
push ebx
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
push 0x438c44
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x1b
call fcn.0040b4f5
push 0x438c6c
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
call fcn.0040b4f5
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x718]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004046f2
push 1
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 0x21
call fcn.0040b70b
push ebx
lea eax, [ebp - 0x16c]
call fcn.0040b4f5
push 0x438c70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x22
call fcn.0040b4f5
push 0x438c88
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x23
call fcn.0040b4f5
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x574]
push eax
mov byte [ebp - 4], 0x24
call fcn.004046f2
push 1
lea esi, [ebp - 0xfc]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xe0]
call fcn.0040b70b
push 1
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 0x28
call fcn.0040b70b
push ebx
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
push 0x438c8c
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x29
call fcn.0040b4f5
push 0x438ca8
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
call fcn.0040b4f5
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x830]
push eax
mov byte [ebp - 4], 0x2b
call fcn.004046f2
push 1
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 0x2f
call fcn.0040b70b
push ebx
lea eax, [ebp - 0x16c]
call fcn.0040b4f5
push 0x438cac
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x30
call fcn.0040b4f5
push 0x438cd0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x31
call fcn.0040b4f5
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x220]
push eax
mov byte [ebp - 4], 0x32
call fcn.0040100c
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x33
push eax
lea esi, [ebp - 0x1ec]
mov dword [ebp - 0x220], 0x439084
call fcn.0040b851
xor eax, eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
push 1
lea esi, [ebp - 0xfc]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xe0]
call fcn.0040b70b
push 1
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 0x37
call fcn.0040b70b
push ebx
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
mov byte [ebp - 4], 0x38
push 0x438cd4
lea eax, [ebp - 0xc4]
call fcn.0040b4f5
push 0x438cdc
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x39
call fcn.0040b4f5
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x600]
push eax
mov byte [ebp - 4], 0x3a
call fcn.004046f2
push 1
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 0x3e
call fcn.0040b70b
push ebx
lea eax, [ebp - 0x16c]
call fcn.0040b4f5
push 0x438ce0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3f
call fcn.0040b4f5
push 0x438cf0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x40
call fcn.0040b4f5
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x4e8]
push eax
mov byte [ebp - 4], 0x41
call fcn.004046f2
push 1
lea esi, [ebp - 0xfc]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xe0]
call fcn.0040b70b
push 1
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 0x45
call fcn.0040b70b
push ebx
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
push 0x438cf4
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x46
call fcn.0040b4f5
mov byte [ebp - 4], 0x47
push 0x438d10
lea eax, [ebp - 0x8c]
call fcn.0040b4f5
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x2e0]
push eax
mov byte [ebp - 4], 0x48
call fcn.0040100c
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x49
push eax
lea esi, [ebp - 0x2ac]
mov dword [ebp - 0x2e0], 0x439064
call fcn.0040b851
mov byte [ebp - 0x290], 0
push 1
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 0x4d
call fcn.0040b70b
push ebx
lea eax, [ebp - 0x16c]
call fcn.0040b4f5
push 0x438d14
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x4e
call fcn.0040b4f5
push 0x438d1c
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x4f
call fcn.0040b4f5
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x68c]
push eax
mov byte [ebp - 4], 0x50
call fcn.004046f2
push 1
lea esi, [ebp - 0xfc]
call fcn.0040b70b
push 1
lea esi, [ebp - 0xe0]
call fcn.0040b70b
push 1
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 0x54
call fcn.0040b70b
push ebx
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
push 0x438d20
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x55
call fcn.0040b4f5
push 0x438d44
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x56
call fcn.0040b4f5
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x45c]
push eax
mov byte [ebp - 4], 0x57
call fcn.004046f2
xor ebx, ebx
inc ebx
push ebx
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 0x5b
call fcn.0040b70b
push 0x438d48
lea eax, [ebp - 0xe0]
call fcn.0040b4f5
push 0x438d6c
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x5c
call fcn.0040b4f5
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x5d
call fcn.0040100c
mov dword [ebp - method.Argument.virtual_0], vtable.FlagArg.0
push ebx
lea esi, [ebp - 0xfc]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xe0]
mov byte [ebp - 4], 0x60
call fcn.0040b70b
push str.Debug_to_Console
lea eax, [ebp - 0xc4]
call fcn.0040b4f5
push 0x438d98
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x61
call fcn.0040b4f5
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x380]
push eax
mov byte [ebp - 4], 0x62
call fcn.0040100c
mov dword [ebp - method.Argument.virtual_0], vtable.FlagArg.0
push ebx
lea esi, [ebp - 0x8c]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xc4]
mov byte [ebp - 4], 0x65
call fcn.0040b70b
lea eax, [ebp - 0x948]
lea esi, [ebp - 0x284]
call fcn.00401461
lea eax, [ebp - 0x314]
call fcn.00401461
lea eax, [ebp - 0x8bc]
call fcn.00401461
lea eax, [ebp - 0x7a4]
call fcn.00401461
lea eax, [ebp - 0x718]
call fcn.00401461
lea eax, [ebp - 0x574]
call fcn.00401461
lea eax, [ebp - 0x830]
call fcn.00401461
lea eax, [ebp - 0x220]
call fcn.00401461
lea eax, [ebp - 0x600]
call fcn.00401461
lea eax, [ebp - 0x4e8]
call fcn.00401461
lea eax, [ebp - 0x2e0]
call fcn.00401461
lea eax, [ebp - 0x68c]
call fcn.00401461
lea eax, [ebp - 0x45c]
call fcn.00401461
lea eax, [ebp - 0x3b4]
call fcn.00401461
lea eax, [ebp - 0x380]
call fcn.00401461
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea eax, [ebp - 0xa8]
call fcn.0040b4f5
push ebx
push edi
lea eax, [ebp - 0xa8]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.00401750
push ebx
lea esi, [ebp - 0xa8]
call fcn.0040b70b
push 7
pop eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], ecx
mov word [ebp - 0x134], dx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], ecx
mov word [ebp - 0x118], dx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x140], ecx
mov word [ebp - 0x150], dx
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x178], ecx
mov word [ebp - 0x188], ax
mov byte [ebp - 4], 0x6b
mov byte [ebp - 0xe11], al
test byte [ebp - 0x944], bl
je 0x402f41
mov byte [ebp - 0xe11], bl
xor ebx, ebx
jmp 0x402fc6
test byte [ebp - 0x8b8], 1
je 0x403e14
test byte [ebp - 0x7a0], 1
je 0x403e14
test byte [ebp - 0x714], 1
je 0x403e14
test byte [ebp - 0x82c], 1
je 0x403e14
or esi, 0xffffffff
push esi
xor ebx, ebx
push ebx
lea eax, [ebp - 0x84c]
lea ecx, [ebp - 0x134]
call fcn.0040b7b7
push esi
push ebx
lea eax, [ebp - 0x734]
lea ecx, [ebp - 0x118]
call fcn.0040b7b7
push esi
push ebx
lea eax, [ebp - 0x6a8]
lea ecx, [ebp - 0x150]
call fcn.0040b7b7
push esi
push ebx
lea eax, [ebp - 0x7c0]
lea ecx, [ebp - 0x188]
call fcn.0040b7b7
mov dword [ebp - 4], 0x6a
mov esi, dword [0x4435ec]
push str.BugSplatRc.dll
mov dword [ebp - 0xe1c], esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
mov dword [ebp - 0xe18], edi
cmp edi, ebx
je 0x402ffc
push edi
push 0x4435ec
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov byte [ebp - 4], 0x71
cmp edi, ebx
jne 0x40315d
push ecx
mov eax, esp
and dword [eax], 0
mov dword [ebp - 0xe20], esp
push ecx
mov eax, esp
mov dword [ebp - 0xe20], esp
mov dword [eax], str.BSSNDRPT:_BugSplatRC_resource_DLL_not_found
call fcn.00408bb9
pop ecx
pop ecx
push esi
push 0x4435ec
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x188]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x150]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x118]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x134]
call fcn.0040b70b
lea ecx, [ebp - 0x380]
call fcn.0040106f
lea ecx, [ebp - 0x3b4]
call fcn.0040106f
lea ebx, [ebp - 0x45c]
call fcn.00403ed8
lea ebx, [ebp - 0x68c]
call fcn.00403ed8
push 1
lea esi, [ebp - 0x2ac]
call fcn.0040b70b
lea ecx, [ebp - 0x2e0]
call fcn.0040106f
lea ebx, [ebp - 0x4e8]
call fcn.00403ed8
lea ebx, [ebp - 0x600]
call fcn.00403ed8
lea edi, [ebp - 0x1d0]
call fcn.00404018
push 1
xor edi, edi
lea esi, [ebp - 0x1ec]
call fcn.0040b70b
lea ecx, [ebp - 0x220]
call fcn.0040106f
lea ebx, [ebp - 0x830]
call fcn.00403ed8
lea ebx, [ebp - 0x574]
call fcn.00403ed8
lea ebx, [ebp - 0x718]
call fcn.00403ed8
lea ebx, [ebp - 0x7a4]
call fcn.00403ed8
lea ebx, [ebp - 0x8bc]
call fcn.00403ed8
lea ecx, [ebp - 0x314]
call fcn.0040106f
lea ebx, [ebp - 0x948]
call fcn.00403ed8
lea ecx, [ebp - 0x254]
call fcn.0040106f
lea ebx, [ebp - 0x284]
call fcn.00402529
xor eax, eax
call fcn.0041d5b8
ret
xor eax, eax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x70], ax
cmp byte [ebp - 0xe11], al
je 0x403add
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x8d8]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x73
call fcn.0040b7b7
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x40319a
lea eax, [ebp - 0x70]
push eax
mov ecx, str.Vendor
lea esi, [ebp - 0x1a4]
call fcn.0040257e
pop ecx
mov ebx, eax
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x74
call fcn.00404a7b
push 1
xor edi, edi
mov byte [ebp - 4], 0x73
call fcn.0040b70b
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x4031d6
lea eax, [ebp - 0x70]
push eax
mov ecx, str.Application
lea esi, [ebp - 0x1a4]
call fcn.0040257e
pop ecx
mov ebx, eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x75
call fcn.00404a7b
push 1
xor edi, edi
mov byte [ebp - 4], 0x73
call fcn.0040b70b
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x403212
lea eax, [ebp - 0x70]
push eax
mov ecx, str.Version
lea esi, [ebp - 0x1a4]
call fcn.0040257e
pop ecx
mov ebx, eax
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x76
call fcn.00404a7b
push 1
xor edi, edi
mov byte [ebp - 4], 0x73
call fcn.0040b70b
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x40324e
lea eax, [ebp - 0x70]
push eax
mov ecx, str.MiniDump
lea esi, [ebp - 0x1a4]
call fcn.0040257e
pop ecx
mov ebx, eax
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x77
call fcn.00404a7b
push 1
xor edi, edi
mov byte [ebp - 4], 0x73
call fcn.0040b70b
xor esi, esi
cmp dword [ebp - 0x124], esi
je 0x4038e5
cmp dword [ebp - 0x108], esi
je 0x4038e5
cmp dword [ebp - 0x140], esi
je 0x4038e5
cmp dword [ebp - 0x13c], 8
mov edx, dword [ebp - 0x150]
jae 0x4032b9
lea edx, [ebp - 0x150]
cmp dword [ebp - 0x104], 8
mov eax, dword [ebp - 0x118]
jae 0x4032ce
lea eax, [ebp - 0x118]
cmp dword [ebp - 0x120], 8
mov ecx, dword [ebp - 0x134]
jae 0x4032e3
lea ecx, [ebp - 0x134]
push edx
push eax
lea eax, [ebp - 0xbac]
push eax
call fcn.0040b9d9
mov byte [ebp - 4], 0x7a
cmp dword [ebp - 0x178], esi
jbe 0x40331e
cmp dword [ebp - 0x174], 8
mov eax, dword [ebp - 0x188]
jae 0x403312
lea eax, [ebp - 0x188]
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040bd09
test byte [ebp - 0x310], 1
je 0x40332e
mov byte [ebp - 0xb66], 1
test byte [ebp - 0x3b0], 1
je 0x40333e
mov byte [ebp - 0xb65], 1
test byte [ebp - 0x37c], 1
je 0x40334e
mov byte [ebp - 0xb64], 1
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x40335a
lea eax, [ebp - 0x70]
push eax
mov ecx, 0x438c70
lea esi, [ebp - 0x8c]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x7c], 0
jbe 0x403390
cmp dword [ebp - 0x78], 8
mov eax, dword [ebp - 0x8c]
jae 0x403384
mov eax, esi
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040bba9
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x40339c
lea eax, [ebp - 0x70]
push eax
mov ecx, str.UserLogPath
lea esi, [ebp - 0xc4]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x7c
cmp dword [ebp - 0xb4], 0
jbe 0x4033d8
cmp dword [ebp - 0xb0], 8
mov eax, dword [ebp - 0xc4]
jae 0x4033cc
mov eax, esi
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040be98
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x4033e4
lea eax, [ebp - 0x70]
push eax
mov ecx, str.UserZipPath
lea esi, [ebp - 0xa8]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x98], 0
jbe 0x403420
cmp dword [ebp - 0x94], 8
mov eax, dword [ebp - 0xa8]
jae 0x403414
mov eax, esi
push eax
lea ecx, [ebp - 0xbac]
call fcn.0040bef0
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x40342c
lea eax, [ebp - 0x70]
push eax
mov ecx, str.User
lea esi, [ebp - 0xfc]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x7e
cmp dword [ebp - 0xec], 0
jbe 0x403468
cmp dword [ebp - 0xe8], 8
mov eax, dword [ebp - 0xfc]
jae 0x40345c
mov eax, esi
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040bc01
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x403474
lea eax, [ebp - 0x70]
push eax
mov ecx, str.Email
lea esi, [ebp - 0xe0]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x7f
cmp dword [ebp - 0xd0], 0
jbe 0x4034b0
cmp dword [ebp - 0xcc], 8
mov eax, dword [ebp - 0xe0]
jae 0x4034a4
mov eax, esi
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040bc59
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x4034bc
lea eax, [ebp - 0x70]
push eax
mov ecx, str.UserDescription
lea esi, [ebp - 0x16c]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x80
cmp dword [ebp - 0x15c], 0
jbe 0x4034f8
cmp dword [ebp - 0x158], 8
mov eax, dword [ebp - 0x16c]
jae 0x4034ec
mov eax, esi
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040bcb1
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x403504
lea eax, [ebp - 0x70]
push eax
mov ecx, str.DotNet
lea esi, [ebp - 0x330]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x81
cmp dword [ebp - 0x320], 0
jbe 0x403540
cmp dword [ebp - 0x31c], 8
mov eax, dword [ebp - 0x330]
jae 0x403534
mov eax, esi
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040bd61
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x40354c
lea eax, [ebp - 0x70]
push eax
mov ecx, 0x438cd4
lea esi, [ebp - 0x34c]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x82
cmp dword [ebp - 0x33c], 0
jbe 0x403588
cmp dword [ebp - 0x338], 8
mov eax, dword [ebp - 0x34c]
jae 0x40357c
mov eax, esi
push eax
lea ebx, [ebp - 0xbac]
call fcn.0040be40
xor ebx, ebx
cmp ebx, 0x3f
jge 0x4035dd
push ebx
push str.AdditionalFile_d
lea eax, [ebp - 0x54]
push 0x20
push eax
call fcn.0041a84d
mov eax, dword [ebp - 0x70]
add esp, 0x10
cmp dword [ebp - 0x5c], 8
jae 0x4035af
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x54]
lea esi, [ebp - 0x1c0]
call fcn.0040257e
pop ecx
mov byte [ebp - 4], 0x83
cmp dword [ebp - 0x1b0], 0
jne 0x403843
push 1
xor edi, edi
mov byte [ebp - 4], 0x82
call fcn.0040b70b
test byte [ebp - 0x688], 1
je 0x40387d
lea eax, [ebp - 0x61c]
push eax
lea esi, [ebp - 0x1c0]
call fcn.0040b851
push 8
mov byte [ebp - 4], 0x84
mov eax, dword [ebp - 0x1c0]
pop esi
cmp dword [ebp - 0x1ac], esi
jae 0x403617
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0xb6c]
push eax
call fcn.00408b90
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0x120], esi
jae 0x403638
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xba8]
push eax
call fcn.00408b90
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x104], esi
jae 0x403659
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xba4]
push eax
call fcn.00408b90
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0x13c], esi
jae 0x40367a
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0xba0]
push eax
call fcn.00408b90
lea eax, [ebp - 0xbac]
push eax
mov byte [ebp - 0xb66], 1
call fcn.0040cdf1
xor ebx, ebx
pop ecx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x1c0]
call fcn.0040b70b
push ebx
xor edi, edi
lea esi, [ebp - 0x34c]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x330]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x16c]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xe0]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xfc]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xa8]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0xc4]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x8c]
call fcn.0040b70b
lea ecx, [ebp - 0xbac]
call fcn.0040bb0f
push ebx
lea esi, [ebp - 0x70]
call fcn.0040b70b
push dword [ebp - 0xe1c]
push 0x4435ec
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push dword [ebp - 0xe18]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
lea esi, [ebp - 0x188]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x150]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x118]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x134]
call fcn.0040b70b
lea ecx, [ebp - 0x380]
call fcn.0040106f
lea ecx, [ebp - 0x3b4]
call fcn.0040106f
lea ebx, [ebp - 0x45c]
call fcn.00403ed8
lea ebx, [ebp - 0x68c]
call fcn.00403ed8
push 1
lea esi, [ebp - 0x2ac]
call fcn.0040b70b
lea ecx, [ebp - 0x2e0]
call fcn.0040106f
lea ebx, [ebp - 0x4e8]
call fcn.00403ed8
lea ebx, [ebp - 0x600]
call fcn.00403ed8
lea edi, [ebp - 0x1d0]
call fcn.00404018
push 1
xor edi, edi
lea esi, [ebp - 0x1ec]
call fcn.0040b70b
lea ecx, [ebp - 0x220]
call fcn.0040106f
lea ebx, [ebp - 0x830]
call fcn.00403ed8
lea ebx, [ebp - 0x574]
call fcn.00403ed8
lea ebx, [ebp - 0x718]
call fcn.00403ed8
lea ebx, [ebp - 0x7a4]
call fcn.00403ed8
lea ebx, [ebp - 0x8bc]
call fcn.00403ed8
lea ecx, [ebp - 0x314]
call fcn.0040106f
lea ebx, [ebp - 0x948]
call fcn.00403ed8
xor esi, esi
inc esi
jmp 0x403a5f
cmp dword [ebp - 0x1ac], 8
mov ecx, dword [ebp - 0x1c0]
jae 0x403858
lea ecx, [ebp - 0x1c0]
lea eax, [ebp - 0xbac]
push eax
call fcn.0040bdb9
push 1
xor edi, edi
lea esi, [ebp - 0x1c0]
mov byte [ebp - 4], 0x82
call fcn.0040b70b
inc ebx
jmp 0x40358a
cmp byte [ebp - 0xb64], 0
jne 0x4038a2
cmp byte [ebp - 0xb65], 0
jne 0x4038a2
cmp dword [ebp - 0x5c], 8
mov eax, dword [ebp - 0x70]
jae 0x40389b
lea eax, [ebp - 0x70]
push eax
call fcn.0041a89b
pop ecx
lea ecx, [ebp - 0xbac]
call fcn.0040bf4e
test al, al
je 0x4038bc
lea eax, [ebp - 0xbac]
call fcn.0040c63b
test byte [ebp - 0x2dc], 1
je 0x4038dd
xor esi, esi
cmp esi, dword [ebp - 0x288]
jge 0x4038dd
lea eax, [ebp - 0xbac]
call fcn.0040c63b
inc esi
jmp 0x4038c7
xor ebx, ebx
inc ebx
jmp 0x4036ac
push 0x439890
lea eax, [ebp - 0x1c0]
call fcn.0040b4f5
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x1c0]
lea ebx, [ebp - 0x284]
mov byte [ebp - 4], 0x78
call fcn.004014c1
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.004024d4
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x1a4]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x1c0]
call fcn.0040b70b
push ebx
xor edi, edi
lea esi, [ebp - 0x70]
call fcn.0040b70b
push dword [ebp - 0xe1c]
push 0x4435ec
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push dword [ebp - 0xe18]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
lea esi, [ebp - 0x188]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x150]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x118]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x134]
call fcn.0040b70b
lea ecx, [ebp - 0x380]
call fcn.0040106f
lea ecx, [ebp - 0x3b4]
call fcn.0040106f
lea ebx, [ebp - 0x45c]
call fcn.00403ed8
lea ebx, [ebp - 0x68c]
call fcn.00403ed8
lea esi, [ebp - 0x2ac]
push 1
call fcn.0040b70b
lea ecx, [ebp - 0x2e0]
call fcn.0040106f
lea ebx, [ebp - 0x4e8]
call fcn.00403ed8
lea ebx, [ebp - 0x600]
call fcn.00403ed8
lea edi, [ebp - 0x1d0]
call fcn.00404018
push 1
xor edi, edi
lea esi, [ebp - 0x1ec]
call fcn.0040b70b
lea ecx, [ebp - 0x220]
call fcn.0040106f
lea ebx, [ebp - 0x830]
call fcn.00403ed8
lea ebx, [ebp - 0x574]
call fcn.00403ed8
lea ebx, [ebp - 0x718]
call fcn.00403ed8
lea ebx, [ebp - 0x7a4]
call fcn.00403ed8
lea ebx, [ebp - 0x8bc]
call fcn.00403ed8
lea ecx, [ebp - 0x314]
call fcn.0040106f
lea ebx, [ebp - 0x948]
call fcn.00403ed8
xor esi, esi
lea ecx, [ebp - 0x254]
call fcn.0040106f
lea ebx, [ebp - 0x284]
call fcn.00402529
mov eax, esi
jmp 0x403157
push 8
mov dword [ebp - 4], 0x72
mov edx, dword [ebp - 0x150]
pop esi
cmp dword [ebp - 0x13c], esi
jae 0x403afb
lea edx, [ebp - 0x150]
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x104], esi
jae 0x403b0f
lea eax, [ebp - 0x118]
mov ecx, dword [ebp - 0x134]
cmp dword [ebp - 0x120], esi
jae 0x403b23
lea ecx, [ebp - 0x134]
push edx
push eax
lea eax, [ebp - 0xe10]
push eax
call fcn.0040b9d9
mov byte [ebp - 4], 0x88
mov eax, dword [ebp - 0x188]
cmp dword [ebp - 0x174], esi
jae 0x403b49
lea eax, [ebp - 0x188]
push eax
lea ebx, [ebp - 0xe10]
call fcn.0040bd09
mov eax, dword [ebp - 0x1cc]
sub eax, dword [ebp - 0x1d0]
push 0x1c
cdq
pop ecx
idiv ecx
xor ebx, ebx
test eax, eax
jle 0x403bcc
mov eax, ebx
imul eax, eax, 0x1c
add eax, dword [ebp - 0x1d0]
lea esi, [ebp - 0x8c]
push eax
call fcn.0040b851
mov byte [ebp - 4], 0x89
cmp dword [ebp - 0x78], 8
mov ecx, dword [ebp - 0x8c]
jae 0x403b96
mov ecx, esi
lea eax, [ebp - 0xe10]
push eax
call fcn.0040bdb9
push 1
xor edi, edi
lea esi, [ebp - 0x8c]
mov byte [ebp - 4], 0x88
call fcn.0040b70b
mov eax, dword [ebp - 0x1cc]
sub eax, dword [ebp - 0x1d0]
push 0x1c
cdq
pop ecx
idiv ecx
inc ebx
cmp ebx, eax
jl 0x403b6d
test byte [ebp - 0x570], 1
je 0x403bf6
cmp dword [ebp - 0x4f0], 8
mov eax, dword [ebp - 0x504]
jae 0x403bea
lea eax, [ebp - 0x504]
push eax
lea ebx, [ebp - 0xe10]
call fcn.0040bba9
test byte [ebp - 0x310], 1
je 0x403c06
mov byte [ebp - 0xdca], 1
test byte [ebp - 0x5fc], 1
je 0x403c30
cmp dword [ebp - 0x57c], 8
mov eax, dword [ebp - 0x590]
jae 0x403c24
lea eax, [ebp - 0x590]
push eax
lea ebx, [ebp - 0xe10]
call fcn.0040be40
test byte [ebp - 0x4e4], 1
je 0x403c5a
cmp dword [ebp - 0x464], 8
mov eax, dword [ebp - 0x478]
jae 0x403c4e
lea eax, [ebp - 0x478]
push eax
lea ebx, [ebp - 0xe10]
call fcn.0040bd61
test byte [ebp - 0x458], 1
je 0x403c84
cmp dword [ebp - 0x3d8], 8
mov eax, dword [ebp - 0x3ec]
jae 0x403c78
lea eax, [ebp - 0x3ec]
push eax
lea ebx, [ebp - 0xe10]
call fcn.0040be98
lea ecx, [ebp - 0xe10]
call fcn.0040bf4e
test al, al
je 0x403c9e
lea eax, [ebp - 0xe10]
call fcn.0040c63b
xor ebx, ebx
inc ebx
test byte [ebp - 0x2dc], bl
je 0x403cc7
xor esi, esi
cmp dword [ebp - 0x288], esi
jle 0x403cc7
lea eax, [ebp - 0xe10]
call fcn.0040c63b
inc esi
cmp esi, dword [ebp - 0x288]
jl 0x403cb3
lea ecx, [ebp - 0xe10]
call fcn.0040bb0f
push ebx
xor edi, edi
lea esi, [ebp - 0x70]
call fcn.0040b70b
push dword [ebp - 0xe1c]
push 0x4435ec
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push dword [ebp - 0xe18]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
lea esi, [ebp - 0x188]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x150]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x118]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x134]
call fcn.0040b70b
lea ecx, [ebp - 0x380]
call fcn.0040106f
lea ecx, [ebp - 0x3b4]
call fcn.0040106f
lea ebx, [ebp - 0x45c]
call fcn.00403ed8
lea ebx, [ebp - 0x68c]
call fcn.00403ed8
push 1
lea esi, [ebp - 0x2ac]
call fcn.0040b70b
lea ecx, [ebp - 0x2e0]
call fcn.0040106f
lea ebx, [ebp - 0x4e8]
call fcn.00403ed8
lea ebx, [ebp - 0x600]
call fcn.00403ed8
lea edi, [ebp - 0x1d0]
call fcn.00404018
push 1
xor edi, edi
lea esi, [ebp - 0x1ec]
call fcn.0040b70b
lea ecx, [ebp - 0x220]
call fcn.0040106f
lea ebx, [ebp - 0x830]
call fcn.00403ed8
lea ebx, [ebp - 0x574]
call fcn.00403ed8
lea ebx, [ebp - 0x718]
call fcn.00403ed8
lea ebx, [ebp - 0x7a4]
call fcn.00403ed8
lea ebx, [ebp - 0x8bc]
call fcn.00403ed8
lea ecx, [ebp - 0x314]
call fcn.0040106f
lea ebx, [ebp - 0x948]
call fcn.00403ed8
lea ecx, [ebp - 0x254]
call fcn.0040106f
lea ebx, [ebp - 0x284]
call fcn.00402529
xor eax, eax
inc eax
jmp 0x403157
push 0x439890
lea eax, [ebp - 0x1a4]
call fcn.0040b4f5
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x1a4]
lea ebx, [ebp - 0x284]
mov byte [ebp - 4], 0x6c
call fcn.004014c1
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.004024d4
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x3d0]
call fcn.0040b70b
push ebx
lea esi, [ebp - 0x1a4]
call fcn.0040b70b
jmp 0x403041