Function at 0x447010
Capabilities:
Accept command line arguments

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e8010
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x610
mov eax, dword [0x52406c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x54
lea eax, [ebp - 0x398]
push 0
push eax
call fcn.004bb410
add esp, 0xc
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0
call fcn.0044a340
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x3a0], eax
push str.command:_assoc___uassoc
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 0xf
mov byte [ebp - 0x38c], 0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0xf
mov byte [ebp - 0x374], 0
movups xmmword [ebp - 0x35c], xmm0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
push 7
push str.command
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.00432b30
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5037ec
mov byte [ecx], 0
call fcn.00432b30
push ecx
lea eax, [ebp - 0x238]
push eax
push 0x63
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a500
mov edx, dword [ebp - 0x260]
cmp edx, 0x10
jb 0x4471c7
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4471bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp edx, 0x10
jb 0x44721c
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447212
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b6
push edx
push ecx
call fcn.0046c951
add esp, 8
push 0x10
push str.archive_filename
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
push 7
push str.archive
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.00432b30
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5037ec
mov byte [ecx], 0
call fcn.00432b30
push ecx
lea eax, [ebp - 0x238]
push eax
push 0x61
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a500
mov edx, dword [ebp - 0x260]
cmp edx, 0x10
jb 0x4472ee
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4472e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494bb
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp edx, 0x10
jb 0x447343
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447339
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494c0
push edx
push ecx
call fcn.0046c951
add esp, 8
push 0x22
push str.input_files_to_be_added_to_archive
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
push 5
push str.input
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.00432b30
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5037ec
mov byte [ecx], 0
call fcn.00432b30
push ecx
lea eax, [ebp - 0x238]
push eax
push 0x69
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a500
mov edx, dword [ebp - 0x260]
cmp edx, 0x10
jb 0x447415
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44740b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494c5
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp edx, 0x10
jb 0x44746a
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447460
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494ca
push edx
push ecx
call fcn.0046c951
add esp, 8
push 0x18
push str.output_extract_directory
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
push 6
push str.output
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.00432b30
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5037ec
mov byte [ecx], 0
call fcn.00432b30
push ecx
lea eax, [ebp - 0x238]
push eax
push 0x6f
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a500
mov edx, dword [ebp - 0x260]
cmp edx, 0x10
jb 0x44753c
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447532
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494cf
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp edx, 0x10
jb 0x447591
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447587
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494d4
push edx
push ecx
call fcn.0046c951
add esp, 8
push 0xb
push str.event_scene
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
push 5
push str.scene
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.00432b30
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5037ec
mov byte [ecx], 0
call fcn.00432b30
push ecx
lea eax, [ebp - 0x238]
push eax
push 0x73
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a500
mov edx, dword [ebp - 0x260]
cmp edx, 0x10
jb 0x447663
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447659
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494d9
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp edx, 0x10
jb 0x4476b8
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4476ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494de
push edx
push ecx
call fcn.0046c951
add esp, 8
push 0x208
lea eax, [ebp - 0x220]
push 0
push eax
call fcn.004bb410
add esp, 0xc
lea eax, [ebp - 0x220]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x340]
call fcn.004259b0
push 2
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x328], 0
call fcn.0042cf80
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x238]
call fcn.00432310
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x25c]
call fcn.0045ac30
add esp, 4
mov ecx, 0x525ae0
push eax
call fcn.00430850
mov edx, dword [ebp - 0x248]
cmp edx, 0x10
jb 0x447776
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44776c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494e3
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
cmp edx, 8
jb 0x4477d1
mov ecx, dword [ebp - 0x238]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4477c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494e8
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x32c]
xor eax, eax
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
cmp edx, 8
jb 0x44782e
mov ecx, dword [ebp - 0x340]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x447824
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494ed
push edx
push ecx
call fcn.0046c951
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x228], 0
mov ecx, edx
mov dword [ebp - 0x224], 7
xor eax, eax
mov word [ebp - 0x238], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x447860
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.00432030
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x25c]
call fcn.004347a0
push eax
lea ecx, [ebp - 0x3a0]
call fcn.004458c0
mov edx, dword [ebp - 0x248]
cmp edx, 0x10
jb 0x4478d3
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4478c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494f2
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
cmp edx, 8
jb 0x44792e
mov ecx, dword [ebp - 0x238]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x447924
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494f7
push edx
push ecx
call fcn.0046c951
add esp, 8
push 7
push str.command
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a5a0
push eax
lea ecx, [ebp - 0x274]
call fcn.00432790
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x4479b3
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4479a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494fc
push edx
push ecx
call fcn.0046c951
add esp, 8
push 7
push str.archive
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a5a0
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00432790
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x447a38
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447a2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449501
push edx
push ecx
call fcn.0046c951
add esp, 8
push 5
push str.input
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a5a0
push eax
lea ecx, [ebp - 0x324]
call fcn.00432790
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x447abd
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447ab3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449506
push edx
push ecx
call fcn.0046c951
add esp, 8
push 6
push str.output
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a5a0
push eax
lea ecx, [ebp - 0x33c]
call fcn.00432790
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x447b42
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447b38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44950b
push edx
push ecx
call fcn.0046c951
add esp, 8
push 5
push str.scene
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00432b30
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.0044a5a0
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00432790
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x447bc7
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447bbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449510
push edx
push ecx
call fcn.0046c951
add esp, 8
mov esi, dword [ebp - 0x260]
lea ecx, [ebp - 0x274]
mov edi, dword [ebp - 0x274]
cmp esi, 0x10
mov edx, dword [ebp - 0x264]
push 5
cmovae ecx, edi
mov dword [ebp - 0x2e8], 0
push str.assoc
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
call fcn.0042fac0
add esp, 8
test al, al
je 0x4483a3
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x23c], 0
push 0x507f08
lea ecx, [ebp - 0x138]
movq qword [ebp - 0x244], xmm0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.00432b30
push 3
push 0x507f0c
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.00432b30
push 3
push 0x504fd4
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00432b30
push 3
push 0x507f10
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00432b30
push 3
push 0x507f14
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00432b30
push 3
push 0x507f18
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00432b30
push 3
push 0x507f1c
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00432b30
push 2
push 0x507f20
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00432b30
push 3
push 0x507f24
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00432b30
push 1
push 0x507f28
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00432b30
push 2
push 0x507f2c
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00432b30
mov dword [ebp - 0x20], 0
push 3
push 0x507f30
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00432b30
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x244], 0
push eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x240], 0
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x23c], 0
call fcn.0044aa10
push fcn.00406000
push 0xc
push 0x18
lea eax, [ebp - 0x138]
push eax
call fcn.0046c9c0
lea ecx, [ebp - 0x290]
call fcn.004593d0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00432310
mov edx, dword [ebp - 0x27c]
cmp edx, 8
jb 0x447ebb
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x447eb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449515
push edx
push ecx
call fcn.0046c951
add esp, 8
mov eax, dword [ebp - 0x240]
mov esi, dword [ebp - 0x244]
mov dword [ebp - 0x56c], eax
cmp esi, eax
je 0x44831e
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x447edf
mov edx, dword [esi]
mov ecx, edx
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x447f00
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.00432b30
sub esp, 0x18
lea edx, [ebp - 0x25c]
mov ecx, esp
call fcn.00434880
mov edx, 0x505ff4
lea ecx, [ebp - 0x238]
call fcn.00459c10
mov edx, dword [ebp - 0x248]
add esp, 0x18
cmp edx, 0x10
jb 0x447f73
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x447f69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x24c], 0
push 0x5054ec
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00432030
cmp dword [ebp - 0x224], 8
lea eax, [ebp - 0x238]
lea edx, [ebp - 0x25c]
cmovae eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x2c4]
push eax
push 0x5054e4
call fcn.0041b6c0
mov edx, dword [ebp - 0x248]
add esp, 8
cmp edx, 8
jb 0x448010
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448006
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x24c], 0
push str.__s__1
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00432030
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
lea edx, [ebp - 0x25c]
cmovae eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2dc]
push eax
call fcn.0041b5b0
mov edx, dword [ebp - 0x248]
add esp, 4
cmp edx, 8
jb 0x4480a8
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44809e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
push 0x1d
xor eax, eax
mov dword [ebp - 0x24c], 0
push str.__s___c_preview__a____1___s_1
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00432030
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
lea edx, [ebp - 0x25c]
cmovae eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x30c]
push eax
call fcn.0041b5b0
mov edx, dword [ebp - 0x248]
add esp, 4
cmp edx, 8
jb 0x448140
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448136
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
push 8
xor eax, eax
mov dword [ebp - 0x24c], 0
push str.s7z_file
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00432030
push ecx
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x2c4]
call fcn.0043aff0
mov edx, dword [ebp - 0x248]
add esp, 0xc
cmp edx, 8
jb 0x4481d2
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4481c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
push ecx
lea edx, [ebp - 0x2c4]
lea ecx, [ebp - 0x238]
call fcn.0043b4d0
add esp, 4
lea ecx, [ebp - 0x238]
call fcn.0043ba40
mov edx, dword [ebp - 0x2f8]
cmp edx, 8
jb 0x448232
mov ecx, dword [ebp - 0x30c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448228
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x2c8]
cmp edx, 8
jb 0x448272
mov ecx, dword [ebp - 0x2dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448268
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x2b0]
cmp edx, 8
jb 0x4482b2
mov ecx, dword [ebp - 0x2c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4482a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x224]
xor eax, eax
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 7
mov word [ebp - 0x2c4], ax
cmp edx, 8
jb 0x44830f
mov ecx, dword [ebp - 0x238]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448305
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
add esi, 0x18
cmp esi, dword [ebp - 0x56c]
jne 0x447ed5
push 0
push 0
push 0
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
call fcn.00458190
mov edx, dword [ebp - 0x294]
cmp edx, 8
jb 0x448374
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44836a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44951a
push edx
push ecx
call fcn.0046c951
add esp, 8
xor eax, eax
mov dword [ebp - 0x298], 0
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
call fcn.00432d70
xor esi, esi
jmp 0x449442
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0x274]
cmp esi, 0x10
push 6
cmovae ecx, edi
push str.uassoc
call fcn.0042fac0
add esp, 8
test al, al
je 0x448864
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x23c], 0
push 0x507f08
lea ecx, [ebp - 0x138]
movq qword [ebp - 0x244], xmm0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.00432b30
push 3
push 0x507f0c
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.00432b30
push 3
push 0x504fd4
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00432b30
push 3
push 0x507f10
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00432b30
push 3
push 0x507f14
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00432b30
push 3
push 0x507f18
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00432b30
push 3
push 0x507f1c
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00432b30
push 2
push 0x507f20
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00432b30
push 3
push 0x507f24
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00432b30
push 1
push 0x507f28
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00432b30
push 2
push 0x507f2c
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00432b30
mov dword [ebp - 0x20], 0
push 3
push 0x507f30
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00432b30
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x244], 0
push eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x240], 0
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x23c], 0
call fcn.0044aa10
push fcn.00406000
push 0xc
push 0x18
lea eax, [ebp - 0x138]
push eax
call fcn.0046c9c0
mov eax, dword [ebp - 0x240]
mov esi, dword [ebp - 0x244]
mov dword [ebp - 0x56c], eax
cmp esi, eax
je 0x44883c
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x44863a
mov edx, dword [esi]
mov eax, edx
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
lea edi, [eax + 1]
nop word [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448660
sub eax, edi
lea ecx, [ebp - 0x25c]
push eax
push edx
call fcn.00432b30
sub esp, 0x18
lea edx, [ebp - 0x25c]
mov ecx, esp
call fcn.00434880
mov edx, 0x505ff4
lea ecx, [ebp - 0x2c4]
call fcn.00459c10
mov edx, dword [ebp - 0x248]
add esp, 0x18
cmp edx, 0x10
jb 0x4486d3
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4486c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x24c], 0
push 0x5054ec
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x248], 7
mov word [ebp - 0x25c], ax
call fcn.00432030
cmp dword [ebp - 0x2b0], 8
lea eax, [ebp - 0x2c4]
lea edx, [ebp - 0x25c]
cmovae eax, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x238]
push eax
push 0x5054e4
call fcn.0041b6c0
mov edx, dword [ebp - 0x248]
add esp, 8
cmp edx, 8
jb 0x448770
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448766
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2c4]
call fcn.0043b660
add esp, 4
lea ecx, [ebp - 0x238]
call fcn.0043b370
mov edx, dword [ebp - 0x224]
cmp edx, 8
jb 0x4487d0
mov ecx, dword [ebp - 0x238]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4487c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
mov edx, dword [ebp - 0x2b0]
xor eax, eax
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
cmp edx, 8
jb 0x44882d
mov ecx, dword [ebp - 0x2c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448823
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4494b1
push edx
push ecx
call fcn.0046c951
add esp, 8
add esi, 0x18
cmp esi, dword [ebp - 0x56c]
jne 0x448630
push 0
push 0
push 0
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
call fcn.00458d30
lea ecx, [ebp - 0x244]
call fcn.00432d70
xor esi, esi
jmp 0x449442
mov edx, dword [ebp - 0x264]
lea ecx, [ebp - 0x274]
cmp esi, 0x10
push 6
cmovae ecx, edi
push str.report
call fcn.0042fac0
add esp, 8
test al, al
je 0x448b81
push 0x5054e0
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
call fcn.00432c70
lea eax, [ebp - 0x25c]
push eax
lea edx, [ebp - 0x244]
lea ecx, [ebp - 0x3b8]
call fcn.004598c0
add esp, 4
lea ecx, [ebp - 0x25c]
call fcn.00406000
lea ecx, [ebp - 0x244]
call fcn.00418040
cmp eax, 1
jb 0x44898b
push 0
call fcn.004390a0
push eax
lea ecx, [ebp - 0x30c]
call fcn.00415b50
lea ecx, [ebp - 0x244]
call fcn.00418040
cmp eax, 2
jb 0x4489ae
push 1
call fcn.004390a0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00415b50
lea ecx, [ebp - 0x244]
call fcn.00418040
cmp eax, 3
jb 0x4489d1
push 2
call fcn.004390a0
push eax
lea ecx, [ebp - 0x2c4]
call fcn.00415b50
lea ecx, [ebp - 0x244]
call fcn.00418040
cmp eax, 4
jb 0x4489f4
push 3
call fcn.004390a0
push eax
lea ecx, [ebp - 0x238]
call fcn.00415b50
push 0x5037ec
lea ecx, [ebp - 0x588]
call fcn.004329c0
push 0x5037ec
lea ecx, [ebp - 0x5b0]
call fcn.004329c0
push 0x5037ec
lea ecx, [ebp - 0x5cc]
call fcn.004329c0
push 0x5037ec
lea ecx, [ebp - 0x5e8]
call fcn.004329c0
push 0x5037ec
lea ecx, [ebp - 0x61c]
call fcn.004329c0
push 0x5037ec
lea ecx, [ebp - 0x604]
call fcn.004329c0
push 0x5037ec
lea ecx, [ebp - 0x25c]
call fcn.004329c0
push 0x5037ec
lea ecx, [ebp - 0x2dc]
call fcn.004329c0
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x5b0]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x5e8]
push eax
lea eax, [ebp - 0x61c]
push eax
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x28c]
call fcn.00453290
add esp, 0x2c
lea ecx, [ebp - 0x2dc]
call fcn.00406000
lea ecx, [ebp - 0x25c]
call fcn.00406000
lea ecx, [ebp - 0x604]
call fcn.00406000
lea ecx, [ebp - 0x61c]
call fcn.00406000
lea ecx, [ebp - 0x5e8]
call fcn.00406000
lea ecx, [ebp - 0x5cc]
call fcn.00406000
lea ecx, [ebp - 0x5b0]
call fcn.00406000
lea ecx, [ebp - 0x588]
call fcn.00406000
lea ecx, [ebp - 0x28c]
call fcn.00454920
lea ecx, [ebp - 0x28c]
call fcn.00406000
lea ecx, [ebp - 0x244]
call fcn.00432d70
lea ecx, [ebp - 0x238]
call fcn.00406000
lea ecx, [ebp - 0x2c4]
call fcn.00406000
lea ecx, [ebp - 0x2a8]
call fcn.00406000
lea ecx, [ebp - 0x30c]
call fcn.00406000
xor esi, esi
jmp 0x449442
push str.preview
lea ecx, [ebp - 0x274]
call fcn.0041d990
test al, al
je 0x448bcb
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00432790
sub esp, 0x18
lea edi, [ebp - 0x2c4]
mov ecx, esp
push 0x5037ec
call fcn.004329c0
sub esp, 0x18
mov ecx, esp
push str.preview
jmp 0x448e76
push 0x507f4c
lea ecx, [ebp - 0x274]
call fcn.0041d990
test al, al
je 0x448e2b
push 0x507f50
lea ecx, [ebp - 0x28c]
call fcn.004329c0
lea edx, [ebp - 0x28c]
lea ecx, [ebp - 0x324]
call fcn.00459be0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x565], al
call fcn.00406000
cmp byte [ebp - 0x565], 0
lea ecx, [ebp - 0x324]
je 0x448daa
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x28c]
push eax
call fcn.00415730
push eax
lea ecx, [ebp - 0x324]
call fcn.00430850
lea ecx, [ebp - 0x28c]
call fcn.00406000
push ecx
lea ecx, [ebp - 0xd0]
call fcn.0040f2c0
sub esp, 8
lea edx, [ebp - 0x324]
lea ecx, [ebp - 0x28c]
push 1
call fcn.00434880
push eax
lea ecx, [ebp - 0xd0]
call fcn.00415cc0
lea ecx, [ebp - 0x28c]
call fcn.0042dc80
lea edx, [ebp - 0x25c]
mov dword [ebp - 0x24c], 0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
call fcn.004390d0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.0043a380
test al, al
je 0x448d19
lea ecx, [ebp - 0x25c]
call fcn.00432ad0
push eax
lea ecx, [ebp - 0x28c]
call fcn.004329c0
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.0042b5d0
lea ecx, [ebp - 0x28c]
call fcn.00406000
lea edx, [ebp - 0x25c]
lea ecx, [ebp - 0xd0]
call fcn.004390d0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.0043a380
test al, al
jne 0x448cc4
push ecx
lea ecx, [ebp - 0x240]
call fcn.0040d6f0
call fcn.004319d0
lea ecx, [ebp - 0x324]
call fcn.00432ad0
push eax
lea ecx, [ebp - 0x28c]
call fcn.004329c0
push 2
lea edx, [ebp - 0x28c]
lea ecx, [ebp - 0x588]
call fcn.00434880
push eax
lea ecx, [ebp - 0x5b4]
call fcn.0042bd00
lea edx, [ebp - 0x240]
lea ecx, [ebp - 0x5b4]
call fcn.0044f230
lea ecx, [ebp - 0x5b4]
call fcn.0042dc80
lea ecx, [ebp - 0x588]
call fcn.0042dc80
lea ecx, [ebp - 0x28c]
call fcn.00406000
lea ecx, [ebp - 0x25c]
call fcn.00406000
lea ecx, [ebp - 0xd0]
call fcn.00404a60
jmp 0x448dd8
call fcn.00432ad0
push eax
lea ecx, [ebp - 0x28c]
call fcn.004329c0
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.0042b5d0
lea ecx, [ebp - 0x28c]
call fcn.00406000
sub esp, 0x18
lea eax, [ebp - 0x3d0]
mov ecx, esp
push eax
call fcn.00432790
sub esp, 0x18
mov ecx, esp
push str.compress
call fcn.004329c0
lea ecx, [ebp - 0x3b8]
call fcn.00432ad0
push eax
call fcn.004c3244
sub esp, 8
mov esi, eax
lea eax, [ebp - 0x2e8]
mov ecx, esp
push eax
call fcn.004499e0
mov ecx, esi
call fcn.0043f350
add esp, 0x3c
jmp 0x448ec0
push str.extract
lea ecx, [ebp - 0x274]
call fcn.0041d990
test al, al
je 0x448ec0
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00432790
sub esp, 0x18
lea eax, [ebp - 0x33c]
mov ecx, esp
lea edi, [ebp - 0x2c4]
push eax
call fcn.00432790
sub esp, 0x18
mov ecx, esp
push str.decompress
call fcn.004329c0
lea ecx, [ebp - 0x3b8]
call fcn.00432ad0
push eax
call fcn.004c3244
sub esp, 8
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2dc]
push ecx
push edi
push eax
call fcn.00449a90
mov ecx, esi
call fcn.0043f350
add esp, 0x3c
lea eax, [ebp - 0x2dc]
push fcn.00406000
push 1
push 0x18
push eax
call fcn.0046c9c0
sub esp, 0x18
mov ecx, esp
push 0x505f50
call fcn.0042f790
sub esp, 0x18
mov ecx, esp
push 0x507f54
call fcn.0042f790
lea eax, [ebp - 0x3e8]
push eax
push ecx
call fcn.00414040
add esp, 4
mov ecx, eax
call fcn.00406c50
cmp dword [ebp - 0x3d8], 0
je 0x448fc4
push ecx
lea ecx, [ebp - 0x244]
call fcn.00402b30
push 0x507f60
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call fcn.0042f790
lea eax, [ebp - 0x28c]
push eax
lea edx, [ebp - 0x244]
lea ecx, [ebp - 0x3e8]
call fcn.004596b0
add esp, 4
lea ecx, [ebp - 0x28c]
call fcn.0042dc80
lea ecx, [ebp - 0x244]
call fcn.00418040
cmp eax, 2
jb 0x448fb9
push 0
call fcn.004390a0
push 0x507f64
mov ecx, eax
call fcn.0043a320
test al, al
je 0x448fb9
push 1
lea ecx, [ebp - 0x244]
call fcn.004390a0
mov edx, eax
lea ecx, [ebp - 0x28c]
call fcn.004347a0
push eax
mov ecx, 0x525ac8
call fcn.00430850
lea ecx, [ebp - 0x28c]
call fcn.00406000
lea ecx, [ebp - 0x244]
call fcn.00417f00
sub esp, 0xc
lea ecx, [ebp - 0x3f8]
call fcn.0044f210
push 0
mov eax, ecx
push eax
lea eax, [ebp - 0x2ac]
push eax
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x430]
push eax
push ecx
lea ecx, [ebp - 0x58c]
call fcn.004593d0
add esp, 4
mov ecx, eax
call fcn.00429ce0
lea ecx, [ebp - 0x58c]
call fcn.0042dc80
sub esp, 8
lea ecx, [ebp - 0x290]
call fcn.0044a6d0
lea eax, [ebp - 0x290]
push eax
lea edx, [ebp - 0x430]
lea ecx, [ebp - 0x58c]
call fcn.0042dce0
add esp, 4
mov ecx, eax
call fcn.0042a5f0
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea ecx, [ebp - 0x58c]
call fcn.0042dc80
lea ecx, [ebp - 0x290]
call fcn.0042dc80
call fcn.0046e3c0
push 0x38
call fcn.0046c968
mov esi, eax
mov ecx, esi
call fcn.00449520
push ecx
mov ecx, esi
call fcn.004109e0
push eax
call fcn.00449560
push ecx
lea ecx, [ebp - 0x2f4]
call fcn.00402b30
call fcn.0044f1c0
mov eax, dword [ebx + 8]
push 0
push ecx
mov ecx, esp
mov dword [ebp - method.CefStructBase_struct_CefMainArgsTraits_.virtual_0], 0x50850c
push dword [0x52c340]
mov dword [ebp - 0x2f0], eax
call fcn.00449ad0
lea eax, [ebp - 0x2f4]
push eax
call fcn.0046e3d0
mov esi, eax
add esp, 0xc
test esi, esi
jns 0x449422
push ecx
lea ecx, [ebp - 0x46c]
call fcn.00449530
lea ecx, [ebp - 0x46c]
call fcn.0044f130
sub esp, 0xc
lea ecx, [ebp - 0x46c]
call fcn.0044c6b0
push ecx
lea ecx, [ebp - 0x240]
call fcn.0040d6f0
call fcn.0044a730
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov edi, eax
call esi
cdq
sub eax, edx
mov esi, eax
mov eax, edi
cdq
sar esi, 1
sub eax, edx
sar eax, 1
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x570], eax
lea ecx, [esi + 0x105]
push ecx
lea ecx, [eax + 0x191]
push ecx
lea ecx, [esi - 0x105]
push ecx
lea ecx, [eax - 0x191]
push ecx
lea ecx, [ebp - 0x2a0]
call fcn.0044c690
movups xmm0, xmmword [ebp - 0x2a0]
mov esi, dword [ebp - 0x240]
sub esp, 0x10
mov eax, esp
mov ecx, esi
sub esp, 0xc
movups xmmword [eax], xmm0
call fcn.00443f30
push dword [ebx + 0x14]
add esi, 0xc
mov ecx, esi
mov dword [ebp - 0x564], esi
call fcn.0044c670
mov ecx, dword [esi]
call fcn.0045adc0
mov esi, eax
mov eax, 0xaaaaaaab
imul ecx, esi, 0x322
mul ecx
imul ecx, esi, 0x20a
mov eax, 0xaaaaaaab
mov edi, edx
shr edi, 6
mul ecx
shr edx, 6
mov eax, edx
cdq
sub eax, edx
mov esi, eax
mov eax, edi
mov edi, dword [ebp - 0x56c]
cdq
sar esi, 1
sub eax, edx
mov edx, dword [ebp - 0x570]
sar eax, 1
lea ecx, [esi + edi]
sub edi, esi
push ecx
lea ecx, [eax + edx]
sub edx, eax
push ecx
push edi
push edx
lea ecx, [ebp - 0x2a0]
call fcn.0044c690
mov esi, dword [ebp - 0x564]
push ecx
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x2a0]
push eax
push ecx
mov ecx, esi
movups xmmword [ebp - 0x2a0], xmm0
call fcn.0044c640
mov eax, dword [esi]
push 1
push eax
mov dword [0x52c324], eax
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 1
push 0x233
call dword [sym.imp.USER32.dll_ChangeWindowMessageFilter]
mov esi, dword [0x52c340]
lea eax, [ebp - 0x240]
sub esp, 8
mov ecx, esp
push eax
call fcn.0044a7c0
mov ecx, esi
call fcn.00445540
push str._appdata_
lea ecx, [ebp - 0x28c]
call fcn.0042f790
lea edx, [ebp - 0x28c]
lea ecx, [ebp - 0x414]
call fcn.004595e0
lea ecx, [ebp - 0x28c]
call fcn.0042dc80
push ecx
lea ecx, [ebp - 0x560]
call fcn.00449540
lea ecx, [ebp - 0x560]
call fcn.00449b90
sub esp, 8
lea ecx, [ebp - 0x5b4]
call fcn.0044a850
sub esp, 8
lea ecx, [ebp - 0x58c]
call fcn.0044a7f0
lea eax, [ebp - 0x5b4]
push eax
push ecx
lea eax, [ebp - 0x58c]
push eax
lea edx, [ebp - 0x414]
lea ecx, [ebp - 0x5ec]
call fcn.0042dce0
add esp, 8
lea ecx, [ebp - 0x5d0]
mov edx, eax
call fcn.0042dce0
add esp, 4
lea ecx, [ebp - 0x28c]
push eax
call fcn.00432310
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00415610
mov ecx, eax
call fcn.00433fb0
lea ecx, [ebp - 0x29c]
call fcn.00432900
lea ecx, [ebp - 0x28c]
call fcn.0042dc80
lea ecx, [ebp - 0x5d0]
call fcn.0042dc80
lea ecx, [ebp - 0x5ec]
call fcn.0042dc80
lea ecx, [ebp - 0x58c]
call fcn.0042dc80
lea ecx, [ebp - 0x5b4]
call fcn.0042dc80
mov eax, dword [0x52c328]
lea ecx, [ebp - 0x598]
mov esi, dword [0x52c340]
mov edx, dword [0x52b76c]
mov dword [ebp - 0x558], 1
mov dword [ebp - 0x4a4], 0x4d2
mov dword [ebp - 0x534], 1
mov dword [ebp - 0x494], eax
call fcn.0044f1c0
push 0
push ecx
mov ecx, esp
mov dword [ebp - method.CefStructBase_struct_CefMainArgsTraits_.virtual_0], 0x50850c
push esi
mov dword [ebp - 0x594], edx
call fcn.00449ad0
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x598]
push eax
call fcn.0046e4b0
add esp, 0x10
mov dword [ebp - method.CefStructBase_struct_CefMainArgsTraits_.virtual_0], vtable.CefStructBase_struct_CefMainArgsTraits_.0
call fcn.0046e780
call fcn.0046e790
lea ecx, [ebp - 0x46c]
call fcn.0044c520
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [ebp - 0x2ac]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
lea ecx, [ebp - 0x560]
xor esi, esi
call fcn.00449b00
lea ecx, [ebp - 0x414]
call fcn.0042dc80
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], esi
call fcn.00417de0
lea ecx, [ebp - 0x46c]
mov dword [ebp - method.ATL::CComModule.virtual_0], vtable.ATL::CComModule.0
call fcn.0044c7c0
lea ecx, [ebp - 0x430]
mov dword [ebp - method.CefStructBase_struct_CefMainArgsTraits_.virtual_0], vtable.CefStructBase_struct_CefMainArgsTraits_.0
call fcn.0042dc80
lea ecx, [ebp - 0x3e8]
call fcn.0042dc80
lea ecx, [ebp - 0x2e8]
call fcn.00432d70
lea ecx, [ebp - 0x3b8]
call fcn.00406000
lea ecx, [ebp - 0x33c]
call fcn.00406000
lea ecx, [ebp - 0x324]
call fcn.00406000
lea ecx, [ebp - 0x3d0]
call fcn.00406000
lea ecx, [ebp - 0x274]
call fcn.00406000
lea ecx, [ebp - 0x3a0]
call fcn.00445750
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046c93b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
int3