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

Disassembly:
push 0xcd4
mov eax, 0x439a20
call fcn.00422ebf
xor ebx, ebx
mov dword [0x44e41c], ecx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0xce0]
mov dword [ebp - 0xce0], 8
push eax
mov dword [ebp - 0xcdc], 0x404
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
sub esp, 0xc
call fcn.00409e34
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.004026e1
mov dword [ebp - 4], ebx
xor eax, eax
mov dword [ebp - 0xa4], ebx
mov ebx, str.value
push ebx
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
call fcn.0041e578
pop ecx
push eax
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c37a
xor ebx, ebx
xor eax, eax
inc ebx
mov edi, str.Configuration_file
mov byte [ebp - 4], bl
xor esi, esi
push edi
mov dword [ebp - 0x88], 7
mov dword [ebp - 0x8c], esi
mov word [ebp - 0x9c], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c37a
mov byte [ebp - 4], 2
xor eax, eax
mov edi, 0x441fa0
mov dword [ebp - 0x58], 7
push edi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x6c], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x6c]
call fcn.0040c37a
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x70c]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 7
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xd0], 7
mov edi, 0x441fa4
mov dword [ebp - 0xd4], esi
push edi
mov word [ebp - 0xe4], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c37a
mov byte [ebp - 4], 8
xor eax, eax
mov edi, 0x441fbc
mov dword [ebp - 0xb8], 7
push edi
mov dword [ebp - 0xbc], esi
mov word [ebp - 0xcc], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.0040c37a
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x25c]
call fcn.00401233
mov dword [ebp - method.Argument.virtual_0], vtable.FlagArg.0
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xc
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xa0], 7
mov edi, str.value
mov dword [ebp - 0xa4], esi
push edi
mov word [ebp - 0xb4], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c37a
mov byte [ebp - 4], 0xd
xor eax, eax
mov edi, 0x441fc0
mov dword [ebp - 0x88], 7
push edi
mov dword [ebp - 0x8c], esi
mov word [ebp - 0x9c], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c37a
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x58], 7
xor eax, eax
mov dword [ebp - 0x5c], esi
mov edi, 0x441fd8
mov word [ebp - 0x6c], ax
push edi
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x6c]
call fcn.0040c37a
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x784]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x13
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xe8], 7
mov edi, str.value
mov dword [ebp - 0xec], esi
push edi
mov word [ebp - 0xfc], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c37a
mov byte [ebp - 4], 0x14
xor eax, eax
mov edi, 0x441fdc
mov dword [ebp - 0xd0], 7
push edi
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe4], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c37a
mov byte [ebp - 4], 0x15
xor eax, eax
mov edi, 0x442000
mov dword [ebp - 0xb8], 7
push edi
mov dword [ebp - 0xbc], esi
mov word [ebp - 0xcc], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.0040c37a
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x7fc]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x1a
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xa0], 7
mov edi, str.value
mov dword [ebp - 0xa4], esi
push edi
mov word [ebp - 0xb4], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c37a
mov byte [ebp - 4], 0x1b
xor eax, eax
mov edi, 0x442004
mov dword [ebp - 0x88], 7
push edi
mov dword [ebp - 0x8c], esi
mov word [ebp - 0x9c], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c37a
mov byte [ebp - 4], 0x1c
xor eax, eax
mov edi, 0x44202c
mov dword [ebp - 0x58], 7
push edi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x6c], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x6c]
call fcn.0040c37a
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x694]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x21
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xe8], 7
mov edi, str.value
mov dword [ebp - 0xec], esi
push edi
mov word [ebp - 0xfc], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c37a
mov byte [ebp - 4], 0x22
xor eax, eax
mov edi, 0x442030
mov dword [ebp - 0xd0], 7
push edi
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe4], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c37a
mov byte [ebp - 4], 0x23
xor eax, eax
mov edi, 0x442048
mov dword [ebp - 0xb8], 7
push edi
mov dword [ebp - 0xbc], esi
mov word [ebp - 0xcc], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.0040c37a
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x43c]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x28
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xa0], 7
mov dword [ebp - 0xa4], esi
mov word [ebp - 0xb4], ax
mov edi, str.value
push edi
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c37a
mov byte [ebp - 4], 0x29
xor eax, eax
mov edi, 0x44204c
mov dword [ebp - 0x88], 7
push edi
mov dword [ebp - 0x8c], esi
mov word [ebp - 0x9c], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x9c]
call fcn.0040c37a
mov byte [ebp - 4], 0x2a
xor eax, eax
mov edi, 0x442068
mov dword [ebp - 0x58], 7
push edi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x6c], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0x6c]
call fcn.0040c37a
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x61c]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x2f
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xe8], 7
mov edi, str.value
mov dword [ebp - 0xec], esi
push edi
mov word [ebp - 0xfc], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c37a
mov byte [ebp - 4], 0x30
xor eax, eax
mov dword [ebp - 0xd0], 7
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe4], ax
mov edi, 0x44206c
push edi
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040c37a
mov byte [ebp - 4], 0x31
xor eax, eax
mov dword [ebp - 0xbc], esi
mov esi, 0x442090
push esi
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], ax
call fcn.0041e578
pop ecx
push eax
push esi
lea ecx, [ebp - 0xcc]
call fcn.0040c37a
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x34c]
call fcn.00401233
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x34c], 0x442418
call fcn.0040456c
xor eax, eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], eax
push eax
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
xor esi, esi
lea ecx, [ebp - 0xe4]
push esi
push ebx
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x37
call fcn.0040c6b0
xor eax, eax
mov dword [ebp - 0xa0], 7
mov edi, str.value
mov dword [ebp - 0xa4], esi
push edi
mov word [ebp - 0xb4], ax
call fcn.0041e578
pop ecx
push eax
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c37a
mov byte [ebp - 4], 0x38
xor eax, eax
push 0x442094
mov dword [ebp - 0x88], 7
mov dword [ebp - 0x8c], esi
mov word [ebp - 0x9c], ax
call fcn.0041e578
pop ecx
push eax
push 0x442094
lea ecx, [ebp - 0x9c]
call fcn.0040c37a
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0x58], 7
push 0x44209c
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x6c], ax
call fcn.0040c3f3
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x3e
call fcn.0040c6b0
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c41a
push 0x4420a0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x3f
call fcn.0040c41a
push 0x4420b0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x40
call fcn.0040c41a
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x45
call fcn.0040c6b0
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c41a
push 0x4420b4
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x46
call fcn.0040c41a
push 0x4420d0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x47
call fcn.0040c41a
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x230]
call fcn.00401233
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x230], 0x4423f0
call fcn.0040456c
mov byte [ebp - 0x1ec], 0
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x4d
call fcn.0040c6b0
push edi
lea ecx, [ebp - 0xfc]
call fcn.0040c41a
push 0x4420d4
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x4e
call fcn.0040c41a
push 0x4420dc
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x4f
call fcn.0040c41a
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c6b0
mov byte [ebp - 4], 0x54
push esi
push ebx
lea ecx, [ebp - 0xfc]
call fcn.0040c6b0
push edi
lea ecx, [ebp - 0xb4]
call fcn.0040c41a
push 0x4420e0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x55
call fcn.0040c41a
push 0x442104
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x56
call fcn.0040c41a
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00404e09
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x5b
call fcn.0040c6b0
push 0x442108
lea ecx, [ebp - 0xe4]
call fcn.0040c41a
push 0x44212c
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x5c
call fcn.0040c41a
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.00401233
mov edi, vtable.FlagArg.0
mov dword [ebp - 0x2b8], edi
push esi
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x60
call fcn.0040c6b0
push str.Debug_to_Console
lea ecx, [ebp - 0x9c]
call fcn.0040c41a
push 0x442158
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x61
call fcn.0040c41a
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.00401233
mov dword [ebp - 0x2e4], edi
push esi
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
push esi
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x65
call fcn.0040c6b0
lea eax, [ebp - 0x70c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x4b4]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.004016f4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0040c41a
push ebx
push ecx
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00401a4a
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c6b0
xor eax, eax
lea ecx, [ebp - 0x12c]
push eax
push eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
call fcn.0040c6b0
xor eax, eax
lea ecx, [ebp - 0x144]
push eax
push eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
call fcn.0040c6b0
xor eax, eax
lea ecx, [ebp - 0x114]
push eax
push eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
call fcn.0040c6b0
xor eax, eax
lea ecx, [ebp - 0x15c]
push eax
push eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
call fcn.0040c6b0
mov byte [ebp - 4], 0x6b
mov byte [ebp - 0xcc9], 0
test byte [ebp - 0x708], bl
je 0x40364a
mov byte [ebp - 0xcc9], bl
jmp 0x4036c2
test byte [ebp - 0x780], bl
je 0x404337
test byte [ebp - 0x7f8], bl
je 0x404337
test byte [ebp - 0x690], bl
je 0x404337
test byte [ebp - 0x618], bl
je 0x404337
lea eax, [ebp - 0x724]
push eax
lea ecx, [ebp - 0x12c]
call fcn.0040c813
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x144]
call fcn.0040c813
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0x114]
call fcn.0040c813
lea eax, [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0x15c]
call fcn.0040c813
mov dword [ebp - 4], 0x6a
mov eax, dword [0x44d544]
push str.BugSplatRc.dll
mov dword [ebp - 0xcd0], eax
mov dword [ebp - 0xce0], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
mov edi, 0x44d544
mov dword [ebp - 0xcdc], esi
test esi, esi
je 0x4036fe
push esi
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov byte [ebp - 4], 0x71
test esi, esi
jne 0x403734
push ecx
mov eax, esp
push ecx
mov dword [eax], esi
mov eax, esp
mov dword [eax], str.BSSNDRPT:_BugSplatRC_resource_DLL_not_found
call fcn.00409cd9
pop ecx
pop ecx
push dword [ebp - 0xcd0]
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x4043eb
xor eax, eax
lea ecx, [ebp - 0x84]
push eax
push eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
call fcn.0040c6b0
cmp byte [ebp - 0xcc9], 0
je 0x404112
lea eax, [ebp - 0x6ac]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [ebp - 0x84]
call fcn.0040c813
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.Vendor
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x18c]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.00404594
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c6b0
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.Application
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x174]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.00404594
push 0
push ebx
lea ecx, [ebp - 0x174]
call fcn.0040c6b0
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.Version
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x18c]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.00404594
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c6b0
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.MiniDump
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x174]
call fcn.004028fa
pop ecx
push eax
lea ecx, [ebp - 0x15c]
call fcn.00404594
push 0
push ebx
lea ecx, [ebp - 0x174]
call fcn.0040c6b0
cmp dword [ebp - 0x11c], 0
je 0x403f0a
cmp dword [ebp - 0x134], 0
je 0x403f0a
cmp dword [ebp - 0x104], 0
je 0x403f0a
cmp dword [ebp - 0x100], 8
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x144]
cmovae edx, dword [ebp - 0x114]
lea eax, [ebp - 0x12c]
cmp dword [ebp - 0x130], 8
push edx
cmovae ecx, dword [ebp - 0x144]
cmp dword [ebp - 0x118], 8
push ecx
cmovae eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0xa60]
push eax
call fcn.0040c997
mov byte [ebp - 4], 0x76
cmp dword [ebp - 0x14c], 0
jbe 0x4038fa
cmp dword [ebp - 0x148], 8
lea eax, [ebp - 0x15c]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0x15c]
push eax
call fcn.0040cccd
test byte [ebp - 0x258], bl
lea edx, [ebp - 0x84]
movzx eax, byte [ebp - 0xa1a]
lea ecx, [ebp - 0x6c]
cmovne eax, ebx
test byte [ebp - 0x2b4], bl
mov byte [ebp - 0xa1a], al
movzx eax, byte [ebp - 0xa19]
cmovne eax, ebx
test byte [ebp - 0x2e0], bl
mov byte [ebp - 0xa19], al
movzx eax, byte [ebp - 0xa18]
cmovne eax, ebx
cmp dword [ebp - 0x70], 8
push 0x442030
cmovae edx, dword [ebp - 0x84]
mov byte [ebp - 0xa18], al
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x77
cmp dword [ebp - 0x5c], 0
jbe 0x40397c
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x6c]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0x6c]
push eax
call fcn.0040cb61
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.UserLogPath
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x9c]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x78
cmp dword [ebp - 0x8c], 0
jbe 0x4039cb
cmp dword [ebp - 0x88], 8
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0x9c]
push eax
call fcn.0040ce6a
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.UserZipPath
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0xb4]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x79
cmp dword [ebp - 0xa4], 0
jbe 0x403a1a
cmp dword [ebp - 0xa0], 8
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0xb4]
push eax
call fcn.0040cec5
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.User
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0xcc]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x7a
cmp dword [ebp - 0xbc], 0
jbe 0x403a69
cmp dword [ebp - 0xb8], 8
lea eax, [ebp - 0xcc]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0xcc]
push eax
call fcn.0040cbbc
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.Email
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0xe4]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0xd4], 0
jbe 0x403ab8
cmp dword [ebp - 0xd0], 8
lea eax, [ebp - 0xe4]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0xe4]
push eax
call fcn.0040cc17
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.UserDescription
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0xfc]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x7c
cmp dword [ebp - 0xec], 0
jbe 0x403b07
cmp dword [ebp - 0xe8], 8
lea eax, [ebp - 0xfc]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0xfc]
push eax
call fcn.0040cc72
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push str.DotNet
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x274]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x264], 0
jbe 0x403b56
cmp dword [ebp - 0x260], 8
lea eax, [ebp - 0x274]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0x274]
push eax
call fcn.0040cd28
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push 0x442094
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x28c]
call fcn.004028fa
pop ecx
mov byte [ebp - 4], 0x7e
cmp dword [ebp - 0x27c], 0
jbe 0x403ba5
cmp dword [ebp - 0x278], 8
lea eax, [ebp - 0x28c]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0x28c]
push eax
call fcn.0040ce0f
xor eax, eax
mov dword [ebp - 0xcc8], eax
cmp eax, 0x3f
jge 0x403c09
push eax
push str.AdditionalFile_d
lea eax, [ebp - 0x54]
push 0x20
push eax
call fcn.0041f0d0
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x54]
lea edx, [ebp - 0x84]
cmovae edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x174]
push eax
call fcn.004028fa
add esp, 0x14
mov byte [ebp - 4], 0x7f
cmp dword [ebp - 0x164], 0
jne 0x403e54
push 0
push ebx
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x7e
call fcn.0040c6b0
test byte [ebp - 0x5a0], bl
je 0x403e92
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x174]
call fcn.0040456c
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x174]
cmp dword [ebp - 0x160], 8
lea ecx, [ebp - 0xa20]
cmovae eax, dword [ebp - 0x174]
push eax
call fcn.00409cae
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0xa5c]
cmovae eax, dword [ebp - 0x12c]
push eax
call fcn.00409cae
cmp dword [ebp - 0x130], 8
lea eax, [ebp - 0x144]
lea ecx, [ebp - 0xa58]
cmovae eax, dword [ebp - 0x144]
push eax
call fcn.00409cae
cmp dword [ebp - 0x100], 8
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0xa54]
cmovae eax, dword [ebp - 0x114]
push eax
call fcn.00409cae
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa1a], bl
call fcn.0040dd73
push 0
push ebx
lea ecx, [ebp - 0x174]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x28c]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x274]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0xfc]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0xe4]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0xcc]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0xb4]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0040c6b0
lea ecx, [ebp - 0xa60]
call fcn.0040cacc
push 0
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c6b0
push dword [ebp - 0xcd0]
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0
push ebx
lea ecx, [ebp - 0x15c]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x114]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x144]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x12c]
call fcn.0040c6b0
lea ecx, [ebp - 0x2e4]
call fcn.0040129c
lea ecx, [ebp - 0x2b8]
call fcn.0040129c
lea ecx, [ebp - 0x52c]
call fcn.00404507
lea ecx, [ebp - 0x5a4]
call fcn.00404507
push 0
push ebx
lea ecx, [ebp - 0x204]
call fcn.0040c6b0
lea ecx, [ebp - 0x230]
call fcn.0040129c
lea ecx, [ebp - 0x4b4]
call fcn.00404507
lea ecx, [ebp - 0x3c4]
call fcn.00404507
lea ecx, [ebp - 0x34c]
call fcn.00404536
lea ecx, [ebp - 0x61c]
call fcn.00404507
lea ecx, [ebp - 0x43c]
call fcn.00404507
lea ecx, [ebp - 0x694]
call fcn.00404507
lea ecx, [ebp - 0x7fc]
call fcn.00404507
lea ecx, [ebp - 0x784]
call fcn.00404507
lea ecx, [ebp - 0x25c]
call fcn.0040129c
lea ecx, [ebp - 0x70c]
call fcn.00404507
jmp 0x4040f5
cmp dword [ebp - 0x160], 8
lea eax, [ebp - 0x174]
lea ecx, [ebp - 0xa60]
cmovae eax, dword [ebp - 0x174]
push eax
call fcn.0040cd83
push 0
push ebx
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x7e
call fcn.0040c6b0
mov eax, dword [ebp - 0xcc8]
inc eax
jmp 0x403ba7
cmp byte [ebp - 0xa18], 0
jne 0x403ebc
cmp byte [ebp - 0xa19], 0
jne 0x403ebc
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
cmovae eax, dword [ebp - 0x84]
push eax
call fcn.0041f11a
pop ecx
lea ecx, [ebp - 0xa60]
call fcn.0040cf24
test al, al
je 0x403ed6
lea ecx, [ebp - 0xa60]
call fcn.0040d5d3
test byte [ebp - 0x22c], bl
je 0x403cca
xor eax, eax
mov dword [ebp - 0xcc8], eax
cmp eax, dword [ebp - 0x1e4]
jge 0x403cca
lea ecx, [ebp - 0xa60]
call fcn.0040d5d3
mov eax, dword [ebp - 0xcc8]
inc eax
jmp 0x403ee4
push 0x442998
lea ecx, [ebp - 0x174]
call fcn.0040c41a
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00401766
push eax
mov byte [ebp - 4], 0x75
call fcn.00402825
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x174]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x84]
call fcn.0040c6b0
push dword [ebp - 0xcd0]
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push esi
jmp 0x404002
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0
push ebx
lea ecx, [ebp - 0x15c]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x114]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x144]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x12c]
call fcn.0040c6b0
lea ecx, [ebp - 0x2e4]
call fcn.0040129c
lea ecx, [ebp - 0x2b8]
call fcn.0040129c
lea ecx, [ebp - 0x52c]
call fcn.00404507
lea ecx, [ebp - 0x5a4]
call fcn.00404507
push 0
push ebx
lea ecx, [ebp - 0x204]
call fcn.0040c6b0
lea ecx, [ebp - 0x230]
call fcn.0040129c
lea ecx, [ebp - 0x4b4]
call fcn.00404507
lea ecx, [ebp - 0x3c4]
call fcn.00404507
lea ecx, [ebp - 0x34c]
call fcn.00404536
lea ecx, [ebp - 0x61c]
call fcn.00404507
lea ecx, [ebp - 0x43c]
call fcn.00404507
lea ecx, [ebp - 0x694]
call fcn.00404507
lea ecx, [ebp - 0x7fc]
call fcn.00404507
lea ecx, [ebp - 0x784]
call fcn.00404507
lea ecx, [ebp - 0x25c]
call fcn.0040129c
lea ecx, [ebp - 0x70c]
call fcn.00404507
xor ebx, ebx
lea ecx, [ebp - 0x1b8]
call fcn.0040129c
lea ecx, [ebp - 0x1e0]
call fcn.0040287d
mov eax, ebx
jmp 0x4044ee
mov dword [ebp - 4], 0x72
lea edx, [ebp - 0x114]
cmp dword [ebp - 0x100], 8
lea ecx, [ebp - 0x144]
lea eax, [ebp - 0x12c]
cmovae edx, dword [ebp - 0x114]
cmp dword [ebp - 0x130], 8
push edx
cmovae ecx, dword [ebp - 0x144]
cmp dword [ebp - 0x118], 8
push ecx
cmovae eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0xcc4]
push eax
call fcn.0040c997
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x15c]
cmp dword [ebp - 0x148], 8
lea ecx, [ebp - 0xcc4]
cmovae eax, dword [ebp - 0x15c]
push eax
call fcn.0040cccd
mov eax, dword [ebp - 0x304]
xor edx, edx
mov ecx, dword [ebp - 0x308]
sub eax, ecx
mov dword [ebp - 0xcd4], edx
cdq
mov dword [ebp - 0xcd8], 0x18
idiv dword [ebp - 0xcd8]
test eax, eax
jle 0x404224
xor eax, eax
mov dword [ebp - 0xcc8], eax
add eax, ecx
lea ecx, [ebp - 0x6c]
push eax
call fcn.0040456c
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x6c]
cmp dword [ebp - 0x58], 8
lea ecx, [ebp - 0xcc4]
cmovae eax, dword [ebp - 0x6c]
push eax
call fcn.0040cd83
push 0
push ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x84
call fcn.0040c6b0
mov eax, dword [ebp - 0xcd8]
add dword [ebp - 0xcc8], eax
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x308]
sub eax, ecx
cdq
idiv dword [ebp - 0xcd8]
inc dword [ebp - 0xcd4]
cmp dword [ebp - 0xcd4], eax
mov eax, dword [ebp - 0xcc8]
jl 0x4041ba
test byte [ebp - 0x438], bl
je 0x40424c
cmp dword [ebp - 0x3c8], 8
lea eax, [ebp - 0x3dc]
lea ecx, [ebp - 0xcc4]
cmovae eax, dword [ebp - 0x3dc]
push eax
call fcn.0040cb61
test byte [ebp - 0x258], bl
movzx eax, byte [ebp - 0xc7e]
cmovne eax, ebx
mov byte [ebp - 0xc7e], al
test byte [ebp - 0x3c0], bl
je 0x40428a
cmp dword [ebp - 0x350], 8
lea eax, [ebp - 0x364]
lea ecx, [ebp - 0xcc4]
cmovae eax, dword [ebp - 0x364]
push eax
call fcn.0040ce0f
test byte [ebp - 0x4b0], bl
je 0x4042b2
cmp dword [ebp - 0x440], 8
lea eax, [ebp - 0x454]
lea ecx, [ebp - 0xcc4]
cmovae eax, dword [ebp - 0x454]
push eax
call fcn.0040cd28
test byte [ebp - 0x528], bl
je 0x4042da
cmp dword [ebp - 0x4b8], 8
lea eax, [ebp - 0x4cc]
lea ecx, [ebp - 0xcc4]
cmovae eax, dword [ebp - 0x4cc]
push eax
call fcn.0040ce6a
lea ecx, [ebp - 0xcc4]
call fcn.0040cf24
test al, al
je 0x4042f4
lea ecx, [ebp - 0xcc4]
call fcn.0040d5d3
test byte [ebp - 0x22c], bl
je 0x40432c
and dword [ebp - 0xcc8], 0
cmp dword [ebp - 0x1e4], 0
jle 0x40432c
lea ecx, [ebp - 0xcc4]
call fcn.0040d5d3
mov eax, dword [ebp - 0xcc8]
inc eax
mov dword [ebp - 0xcc8], eax
cmp eax, dword [ebp - 0x1e4]
jl 0x40430c
lea ecx, [ebp - 0xcc4]
jmp 0x403d3d
push 0x442998
lea ecx, [ebp - 0x18c]
call fcn.0040c41a
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00401766
push eax
mov byte [ebp - 4], 0x6d
call fcn.00402825
push 0
push ebx
lea ecx, [ebp - 0x2fc]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x18c]
call fcn.0040c6b0
jmp 0x4043eb
push 0
push ebx
lea ecx, [ebp - 0x15c]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x114]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x144]
call fcn.0040c6b0
push 0
push ebx
lea ecx, [ebp - 0x12c]
call fcn.0040c6b0
lea ecx, [ebp - 0x2e4]
call fcn.0040129c
lea ecx, [ebp - 0x2b8]
call fcn.0040129c
lea ecx, [ebp - 0x52c]
call fcn.00404507
lea ecx, [ebp - 0x5a4]
call fcn.00404507
push 0
push ebx
lea ecx, [ebp - 0x204]
call fcn.0040c6b0
lea ecx, [ebp - 0x230]
call fcn.0040129c
lea ecx, [ebp - 0x4b4]
call fcn.00404507
lea ecx, [ebp - 0x3c4]
call fcn.00404507
lea ecx, [ebp - 0x34c]
call fcn.00404536
lea ecx, [ebp - 0x61c]
call fcn.00404507
lea ecx, [ebp - 0x43c]
call fcn.00404507
lea ecx, [ebp - 0x694]
call fcn.00404507
lea ecx, [ebp - 0x7fc]
call fcn.00404507
lea ecx, [ebp - 0x784]
call fcn.00404507
lea ecx, [ebp - 0x25c]
call fcn.0040129c
lea ecx, [ebp - 0x70c]
call fcn.00404507
lea ecx, [ebp - 0x1b8]
call fcn.0040129c
lea ecx, [ebp - 0x1e0]
call fcn.0040287d
xor eax, eax
call fcn.00422e11
ret