Function at 0x5c15c0
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 0x5ca3df
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d0
mov eax, dword [0x6b20c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x130], 0
mov dword [0x6bbbd4], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x108], 0
mov ecx, edx
mov dword [ebp - 0x104], 7
xor eax, eax
mov word [ebp - 0x118], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5c1640
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x118]
call fcn.00457aa0
mov dword [ebp - 4], 0
mov esi, dword [0x6bbb8c]
mov edi, dword [sym.imp.KERNEL32.dll_DebugBreak]
test esi, esi
jne 0x5c167b
call edi
mov esi, dword [0x6bbb8c]
sub esp, 0x18
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.00457d60
mov ecx, esi
call fcn.005b92b0
test al, al
jne 0x5c16ae
push 0
push 0
push 0x10
push dword [0x6bbbd4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x5c22e9
mov eax, dword [0x6bbb8c]
test eax, eax
jne 0x5c16be
call edi
mov eax, dword [0x6bbb8c]
cmp dword [eax + 0x60], 0
jne 0x5c20c4
test eax, eax
jne 0x5c16d3
call edi
mov eax, dword [0x6bbb8c]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00457d60
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov byte [ebp - 4], 2
mov eax, dword [0x6bbb8c]
test eax, eax
jne 0x5c1711
call edi
mov eax, dword [0x6bbb8c]
add eax, 0x18
lea ecx, [ebp - 0xd0]
push eax
call fcn.00457d60
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xd0]
call fcn.004632f6
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xd0]
call fcn.004633c7
xor ecx, ecx
mov dword [ebp - 0x50], 0
mov word [ebp - 0x60], cx
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
mov dword [ebp - 0x4c], 7
call fcn.0048a5b0
mov edx, dword [ebp - 0x4c]
test eax, eax
sete byte [ebp - 0x119]
cmp edx, 8
jb 0x5c17b9
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5c17af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c2314
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov edx, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
cmp edx, 8
jb 0x5c1807
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5c17fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c2319
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
cmp byte [ebp - 0x119], al
jne 0x5c18e5
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jb 0x5c18ae
cmp dword [edi + 0x10], 1
jne 0x5c18ae
mov byte [ebp - 4], 3
push ecx
mov edx, esi
mov ecx, edi
call fcn.00453d40
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 4
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x5c1898
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c231e
push ecx
push edi
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 0x119], 1
jmp 0x5c1b3a
cmp eax, 2
jb 0x5c18e5
cmp dword [edi + 0x2c], 8
lea ecx, [edi + 0x18]
mov eax, dword [ecx + 0x10]
jb 0x5c18c1
mov ecx, dword [ecx]
cmp eax, 1
jne 0x5c18d8
push eax
mov edx, 0x6361bc
call fcn.004544b0
add esp, 4
test eax, eax
je 0x5c18e5
mov byte [ebp - 4], 3
test edi, edi
je 0x5c18a2
jmp 0x5c1851
mov eax, dword [ebp - 0x1c]
mov esi, edi
cmp esi, eax
je 0x5c1ada
cmp esi, edi
jne 0x5c19b4
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd0]
call fcn.004633c7
or dword [ebp - 0x130], 1
xor ecx, ecx
mov word [ebp - 0x100], cx
lea ecx, [ebp - 0x100]
push ecx
mov ecx, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
call fcn.0048a5b0
mov edx, dword [ebp - 0xec]
test eax, eax
sete al
mov byte [ebp - 0x119], al
cmp edx, 8
jb 0x5c198c
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5c197c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c2314
push edx
push ecx
call fcn.0048fd5c
mov al, byte [ebp - 0x119]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], cx
mov byte [ebp - 0x119], 1
test al, al
je 0x5c19bb
mov byte [ebp - 0x119], 0
mov eax, dword [ebp - 0x130]
test al, 1
je 0x5c1a1c
and eax, 0xfffffffe
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x5c1a08
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5c19fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c2314
push edx
push ecx
call fcn.0048fd5c
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp byte [ebp - 0x119], 0
jne 0x5c1acc
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x120], esi
cmp ecx, 8
jb 0x5c1a42
mov edx, dword [esi]
mov dword [ebp - 0x120], edx
cmp eax, 1
jne 0x5c1a65
mov ecx, dword [ebp - 0x120]
mov edx, 0x6361bc
push eax
call fcn.004544b0
add esp, 4
test eax, eax
je 0x5c1acc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x120], esi
cmp ecx, 8
jb 0x5c1a78
mov edx, dword [esi]
mov dword [ebp - 0x120], edx
cmp eax, 1
jne 0x5c1a9b
mov ecx, dword [ebp - 0x120]
mov edx, 0x6363a4
push eax
call fcn.004544b0
add esp, 4
test eax, eax
je 0x5c1acc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp ecx, 8
jb 0x5c1aa4
mov ecx, dword [esi]
jmp 0x5c1aa6
mov ecx, esi
cmp eax, 2
jne 0x5c1abd
push eax
mov edx, 0x6a0690
call fcn.004544b0
add esp, 4
test eax, eax
je 0x5c1acc
mov ecx, esi
call fcn.004678a5
test al, al
je 0x5c1d1c
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, eax
jne 0x5c18f2
mov byte [ebp - 4], 3
test edi, edi
je 0x5c1b33
push ecx
mov edx, eax
mov ecx, edi
call fcn.00453d40
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 4
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x5c1b29
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c231e
push ecx
push edi
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 0x119], 0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x5c1b7e
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5c1b74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5c231e
push edx
push ecx
call fcn.0048fd5c
add esp, 8
xor eax, eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
cmp byte [ebp - 0x119], al
je 0x5c1d31
sub esp, 8
lea ecx, [ebp - 0x1e0]
call fcn.00457ff0
mov edx, dword [0x6bbb8c]
mov esi, dword [sym.imp.KERNEL32.dll_DebugBreak]
test edx, edx
jne 0x5c1bcd
call esi
mov edx, dword [0x6bbb8c]
push 0
add edx, 0x18
lea ecx, [ebp - 0xd0]
call fcn.00463fea
add esp, 4
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x5c1bef
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.0045fa70
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00448970
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
push 0xc
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x6a0420
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
push 0
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x78]
call fcn.00463fea
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044a340
mov byte [ebp - 4], 8
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.0045fa70
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x78]
call fcn.00448970
lea ecx, [ebp - 0x1e0]
call fcn.005be1d0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 2
call fcn.00457ec0
mov eax, dword [0x6bbb8c]
test eax, eax
jne 0x5c1ca2
call esi
mov eax, dword [0x6bbb8c]
cmp byte [eax + 0x68], 0
jne 0x5c1cfa
add eax, 0x18
lea ecx, [ebp - 0x78]
push eax
mov edx, str.Output_directory
call fcn.00452e00
add esp, 4
push 0x6a0420
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
call fcn.00452f40
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x5c1cda
mov eax, dword [eax]
push 0
push 0x6a043c
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x40]
call fcn.0044a340
lea ecx, [ebp - 0x78]
call fcn.0044a340
push 0
push 0
push 0x10
push dword [0x6bbbd4]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0xe8]
call fcn.0044a340
jmp 0x5c22e9
mov byte [ebp - 4], 3
test edi, edi
je 0x5c18a2
mov edx, dword [ebp - 0x1c]
push ecx
jmp 0x5c1854
mov eax, dword [0x6bbb8c]
test eax, eax
jne 0x5c1d45
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov eax, dword [0x6bbb8c]
sub esp, 0x18
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x120], ecx
push eax
call fcn.00457d60
call fcn.00467213
mov ecx, esp
lea eax, [ebp - 0xe8]
push eax
mov dword [ebp - 0x120], ecx
call fcn.00457d60
call fcn.00466fea
add esp, 0x18
test al, al
je 0x5c1f36
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x120], ecx
push eax
call fcn.00457d60
lea ecx, [ebp - 0x20]
call fcn.004672e6
mov edi, dword [ebp - 0x20]
add esp, 0x18
cmp edi, dword [ebp - 0x1c]
je 0x5c1f25
nop dword [eax]
push edi
lea ecx, [ebp - 0x40]
call fcn.00457d60
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x40]
call fcn.00463290
push eax
lea ecx, [ebp - 0x60]
call fcn.00457d60
mov eax, dword [ebp - 0x4c]
lea esi, [ebp - 0x60]
mov edx, dword [ebp - 0x60]
cmp eax, 8
cmovae esi, edx
cmp eax, 8
lea ecx, [ebp - 0x60]
mov eax, dword [ebp - 0x50]
cmovae ecx, edx
lea eax, [ecx + eax*2]
cmp esi, eax
je 0x5c1e2e
movzx eax, word [esi]
push eax
call fcn.00596f8c
mov word [esi], ax
add esp, 4
mov eax, dword [ebp - 0x4c]
add esi, 2
mov edx, dword [ebp - 0x60]
jmp 0x5c1e01
lea ecx, [ebp - 0x60]
call fcn.00467bce
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0044a340
lea ecx, [ebp - 0x78]
call fcn.0044a340
lea ecx, [ebp - 0x40]
call fcn.0044a340
mov byte [ebp - 4], 0xa
test esi, esi
jne 0x5c1f19
xor eax, eax
mov dword [ebp - 0xa8], esi
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], eax
movlpd qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], eax
movlpd qword [ebp - 0x78], xmm0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
cmp eax, edi
je 0x5c1ec5
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x5c1eb6
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0xb8]
push eax
call fcn.00457aa0
lea ecx, [ebp - 0xb8]
call fcn.005bde30
test al, al
je 0x5c1f0a
mov esi, dword [ebp - 0x128]
lea eax, [ebp - 0xb8]
push eax
cmp dword [ebp - 0x124], esi
je 0x5c1efe
mov edx, esi
call fcn.00460b80
add esp, 4
add esi, 0x58
mov dword [ebp - 0x128], esi
jmp 0x5c1f0a
push esi
lea ecx, [ebp - 0x12c]
call fcn.00460be0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.0044a340
add edi, 0x18
cmp edi, dword [ebp - 0x1c]
jne 0x5c1dd0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044fb40
jmp 0x5c1fba
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x120], ecx
push eax
call fcn.00457d60
call fcn.004674ae
add esp, 0x18
test al, al
je 0x5c1fba
lea ecx, [ebp - 0xb8]
call fcn.004601b0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 8
push dword [ebp - 0xd8]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.00457aa0
lea ecx, [ebp - 0xb8]
call fcn.005bde30
test al, al
je 0x5c1fab
lea eax, [ebp - 0xb8]
push eax
push 0
lea ecx, [ebp - 0x12c]
call fcn.00460be0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.0044a340
mov edi, dword [ebp - 0x128]
mov eax, 0x2e8ba2e9
mov esi, dword [ebp - 0x12c]
mov ecx, edi
push dword [ebp - 0x120]
sub ecx, esi
imul ecx
mov ecx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
push eax
call fcn.004612b0
push edi
push esi
lea ecx, [ebp - 0x120]
call fcn.00460660
add esp, 0x10
mov eax, dword [eax]
cmp eax, edi
je 0x5c2027
push eax
mov edx, edi
mov ecx, edi
call fcn.00460a80
mov esi, eax
mov edx, edi
mov ecx, esi
call fcn.00460f30
mov edi, esi
add esp, 4
mov esi, dword [ebp - 0x12c]
mov dword [ebp - 0x128], edi
cmp esi, edi
je 0x5c2043
lea eax, [ebp - 0x12c]
push eax
call fcn.005bfe10
mov edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x12c]
mov eax, dword [0x6bbb8c]
test eax, eax
jne 0x5c2057
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov eax, dword [0x6bbb8c]
cmp byte [eax + 0x68], 0
jne 0x5c2071
push 0
push 0x6a043c
push str.Snapshots_completed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0x10
push dword [0x6bbbd4]
call dword [sym.imp.USER32.dll_PostMessageW]
test esi, esi
je 0x5c20b4
push ecx
mov edx, edi
mov ecx, esi
call fcn.00460f30
mov ecx, dword [ebp - 0x124]
mov eax, 0x2e8ba2e9
sub ecx, esi
add esp, 4
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004605c0
lea ecx, [ebp - 0xe8]
call fcn.0044a340
jmp 0x5c22e9
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movlpd qword [ebp - 0x30], xmm0
movups xmmword [ebp - 0x48], xmm0
test eax, eax
jne 0x5c212b
call edi
mov eax, dword [0x6bbb8c]
lea ecx, [ebp - 0x48]
add eax, 0x50
push ecx
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x90]
push ecx
push eax
call fcn.005c0c10
test al, al
jne 0x5c21b2
mov eax, dword [0x6bbb8c]
test eax, eax
jne 0x5c215a
call edi
mov eax, dword [0x6bbb8c]
cmp byte [eax + 0x68], 0
jne 0x5c2174
push 0
push 0x6a043c
push str.Failed_to_load_script_file.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0x10
push dword [0x6bbbd4]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x78]
call fcn.00448970
lea ecx, [ebp - 0x90]
call fcn.00448970
mov esi, dword [ebp - 0x12c]
test esi, esi
je 0x5c22e9
mov edx, dword [ebp - 0x128]
jmp 0x5c22be
mov edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x12c]
push edi
push esi
call fcn.00460630
push edi
push esi
lea ecx, [ebp - 0x120]
call fcn.00460660
add esp, 0x10
lea ecx, [ebp - 0x12c]
push edi
push dword [eax]
lea eax, [ebp - 0x130]
push eax
call fcn.00460240
mov esi, dword [ebp - 0x12c]
mov edi, dword [ebp - 0x128]
cmp esi, edi
je 0x5c2265
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
lea ecx, [ebp - 0x48]
mov esi, 0x10
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5c2226
add ecx, 4
add edx, 4
sub esi, 4
jae 0x5c2213
jmp 0x5c2246
mov eax, dword [ebp - 0x30]
or eax, dword [ebp - 0x2c]
je 0x5c2246
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x90]
call fcn.005bb9d0
add esp, 4
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.005bef80
mov edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x12c]
mov eax, dword [0x6bbb8c]
test eax, eax
jne 0x5c2279
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov eax, dword [0x6bbb8c]
cmp byte [eax + 0x68], 0
jne 0x5c2293
push 0
push 0x6a043c
push str.Snapshots_completed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
push 0
push 0x10
push dword [0x6bbbd4]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x78]
call fcn.00448970
lea ecx, [ebp - 0x90]
call fcn.00448970
test esi, esi
je 0x5c22e9
mov edx, edi
push ecx
mov ecx, esi
call fcn.00460f30
mov ecx, dword [ebp - 0x124]
mov eax, 0x2e8ba2e9
sub ecx, esi
add esp, 4
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.004605c0
lea ecx, [ebp - 0x118]
call fcn.0044a340
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.0048f6ef
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
int3