Function at 0x45e600
Capabilities:
Check http status code
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ec4b9
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x67d070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edi, ecx
mov eax, dword [0x689928]
test eax, eax
jne 0x45e677
push 0x3d8
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x6c], esi
push 0x3d8
push 0
push esi
mov dword [ebp - 4], 0
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.0042ca50
mov dword [ebp - 4], 0xffffffff
mov dword [0x689928], eax
mov al, byte [eax + 0xf4]
test al, al
jne 0x45e915
lea ecx, [ebp - 0x20]
call fcn.004a58e0
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x45e6cb
cmp eax, 7
jle 0x45e6cb
cmp byte [0x68ca04], 0
jne 0x45e6cb
cmp eax, 8
jne 0x45e6ae
mov ecx, 0x22b8
jmp 0x45e6c1
cmp eax, 9
jne 0x45e6ba
mov ecx, 0x270f
jmp 0x45e6c1
imul ecx, eax, 0x3e8
inc ecx
call fcn.004a5a90
mov byte [0x68ca04], al
lea ecx, [ebp - 0x30]
call fcn.004a58e0
cmp dword [ebp - 0x30], 8
jge 0x45e915
push 0
push str.Adobe_Installer
push str.This_application_cannot_be_installed_on_your_current_operating_system.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push str.lbs_failure_older_ie
lea ecx, [ebp - 0x84]
call fcn.00406e60
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 1
push eax
push ecx
call fcn.00454400
add esp, 4
mov ecx, eax
call fcn.00457b00
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x70]
cmp eax, 8
jb 0x45e741
inc eax
lea ecx, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
call fcn.00407b40
push str.older_ie
lea ecx, [ebp - 0x68]
call fcn.00406e60
push 0x6308f4
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 2
call fcn.00406e60
push str.binary
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 3
call fcn.00406e60
push str.Boot_Strap
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 4
call fcn.00406e60
push str.lbs_failure_older_ie
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 5
call fcn.00406e60
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.00435b20
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 7
push eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x84]
push eax
push 0x15
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00459890
mov ecx, eax
call fcn.0045bfb0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.004309e0
push dword [ebp - 0x18]
call fcn.00505e00
mov eax, dword [ebp - 0x90]
add esp, 4
cmp eax, 8
jb 0x45e831
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x94], 0
cmp eax, 8
jb 0x45e86c
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xac], 0
cmp eax, 8
jb 0x45e8a7
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xc4], 0
cmp eax, 8
jb 0x45e8df
inc eax
lea ecx, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x74], 0
cmp eax, 8
jb 0x45e90b
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00407b40
mov eax, 0x15
jmp 0x45f44b
xor eax, eax
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x40], 0
mov word [ebp - 0x50], ax
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 8
call fcn.0049bd20
mov ecx, dword [ebp - 0x40]
test ecx, ecx
sete al
test al, al
je 0x45ebff
push str.lbs_init_failure
lea ecx, [ebp - 0x68]
call fcn.00406e60
mov byte [ebp - 4], 9
mov eax, dword [0x689934]
test eax, eax
jne 0x45e998
push 0xe0
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x6c], esi
push 0xe0
push 0
push esi
mov byte [ebp - 4], 0xa
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.00454480
mov byte [ebp - 4], 9
mov dword [0x689934], eax
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.00457b00
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x54]
cmp eax, 8
jb 0x45e9bc
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00407b40
push str.temp_path_empty
lea ecx, [ebp - 0x68]
call fcn.00406e60
push 0x6308f4
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.00406e60
push str.binary
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.00406e60
push str.Boot_Strap
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xd
call fcn.00406e60
push str.lbs_init_failure
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xe
call fcn.00406e60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.00435b20
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x10
mov eax, dword [0x689938]
test eax, eax
jne 0x45ea79
push 0xdc
call fcn.00599c81
mov esi, eax
add esp, 4
mov dword [ebp - 0x6c], esi
push 0xdc
push 0
push esi
mov byte [ebp - 4], 0x11
call fcn.005b3770
add esp, 0xc
mov ecx, esi
call fcn.00459730
mov byte [ebp - 4], 0x10
mov dword [0x689938], eax
lea ecx, [ebp - 0x18]
push ecx
push 0
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
push 1
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.0045bfb0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.004309e0
push dword [ebp - 0x18]
call fcn.00505e00
mov eax, dword [ebp - 0x70]
add esp, 4
cmp eax, 8
jb 0x45eae0
inc eax
lea ecx, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x74], 0
cmp eax, 8
jb 0x45eb15
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xc4], 0
cmp eax, 8
jb 0x45eb50
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xac], 0
cmp eax, 8
jb 0x45eb8b
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00407b40
xor eax, eax
mov byte [ebp - 4], 8
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
cmp eax, 8
jb 0x45ebc1
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00407b40
call fcn.004596b0
test al, al
je 0x45ebe1
push 0x631178
call fcn.0042c700
add esp, 4
mov esi, 1
jmp 0x45f434
push 0
push str.Error
push str.There_seems_to_be_a_problem_accessing_temp_location._Please_check_system_settings.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, 1
jmp 0x45f434
cmp ecx, 0xc8
jbe 0x45ee52
push str.lbs_init_failure
lea ecx, [ebp - 0x68]
call fcn.00406e60
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x12
push eax
push ecx
call fcn.00454400
add esp, 4
mov ecx, eax
call fcn.00457b00
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x54]
cmp eax, 8
jb 0x45ec49
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00407b40
push str.temp_path_length
lea ecx, [ebp - 0x68]
call fcn.00406e60
push 0x6308f4
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x13
call fcn.00406e60
push str.binary
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x14
call fcn.00406e60
push str.Boot_Strap
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x15
call fcn.00406e60
push str.lbs_init_failure
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x16
call fcn.00406e60
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.00435b20
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x18
push eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xa4]
push eax
push 1
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00459890
mov ecx, eax
call fcn.0045bfb0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.004309e0
push dword [ebp - 0x18]
call fcn.00505e00
mov eax, dword [ebp - 0x70]
add esp, 4
cmp eax, 8
jb 0x45ed33
inc eax
lea ecx, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x74], 0
cmp eax, 8
jb 0x45ed68
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xc4], 0
cmp eax, 8
jb 0x45eda3
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.00407b40
xor eax, eax
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xac], 0
cmp eax, 8
jb 0x45edde
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00407b40
xor eax, eax
mov byte [ebp - 4], 8
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
cmp eax, 8
jb 0x45ee14
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00407b40
call fcn.004596b0
test al, al
je 0x45ee34
push 0x6312a4
call fcn.0042c700
add esp, 4
mov esi, 1
jmp 0x45f434
push 0
push str.Error
push str.Temp_location_is_too_long._Please_check_system_settings.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, 1
jmp 0x45f434
call fcn.0045dd70
test al, al
jne 0x45ef93
push str.lbs_launch
lea ecx, [ebp - 0x68]
call fcn.00406e60
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x19
push eax
push ecx
call fcn.00454400
add esp, 4
mov ecx, eax
call fcn.00457b00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.00406e20
push 0x622628
lea ecx, [ebp - 0xa4]
call fcn.00406e60
push str.binary
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.00406e60
push str.click
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1b
call fcn.00406e60
push str.Boot_Strap
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1c
call fcn.00406e60
push str.lbs_launch
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
call fcn.00406e60
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.00435b20
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00459890
mov ecx, eax
call fcn.0045bcf0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.004309e0
push dword [ebp - 0x18]
call fcn.00505e00
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00406e20
lea ecx, [ebp - 0x84]
call fcn.00406e20
lea ecx, [ebp - 0xd4]
call fcn.00406e20
lea ecx, [ebp - 0xbc]
call fcn.00406e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4]
call fcn.00406e20
call fcn.0042c9d0
cmp byte [eax + 0xc9], 0
jne 0x45f263
call fcn.0042b580
mov ecx, eax
call fcn.0044a2a0
test al, al
jne 0x45f263
xor eax, eax
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x28], 0
mov word [ebp - 0x38], ax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x20
call fcn.0049c1b0
push 0x624dcc
lea ecx, [ebp - 0x68]
call fcn.00406e60
push ecx
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.0049c840
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x68]
call fcn.00406e20
push str.Creative_Cloud.exe
lea ecx, [ebp - 0x68]
call fcn.00406e60
push ecx
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x38]
call fcn.0049c840
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x68]
call fcn.00406e20
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45f257
push str.lbs_thor_launch
lea ecx, [ebp - 0x68]
call fcn.00406e60
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x23
push eax
push ecx
call fcn.00454400
add esp, 4
mov ecx, eax
call fcn.00457b00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x20
call fcn.00406e20
push 0x6313fc
lea ecx, [ebp - 0xa4]
call fcn.00406e60
push str.thor_installed
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x24
call fcn.00406e60
push str.check
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x25
call fcn.00406e60
push str.Boot_Strap
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x26
call fcn.00406e60
push str.lbs_thor_launch
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x27
call fcn.00406e60
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x28
call fcn.00435af0
push eax
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00459890
mov ecx, eax
call fcn.0045bcf0
lea ecx, [ebp - 0x8c]
call fcn.0042c740
lea ecx, [ebp - 0x68]
call fcn.00406e20
lea ecx, [ebp - 0x84]
call fcn.00406e20
lea ecx, [ebp - 0xd4]
call fcn.00406e20
lea ecx, [ebp - 0xbc]
call fcn.00406e20
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x20
call fcn.00406e20
push 0
push 0
call fcn.004211f0
mov ecx, eax
call fcn.00488e40
push 0x622628
lea ecx, [ebp - 0xa4]
call fcn.00406e60
mov byte [ebp - 4], 0x2a
push str.thor
lea ecx, [ebp - 0xbc]
call fcn.00406e60
push str.launch
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x2b
call fcn.00406e60
push str.Boot_Strap
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2c
call fcn.00406e60
push str.lbs_thor_launch
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2d
call fcn.00406e60
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2e
call fcn.00435af0
push eax
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00459890
mov ecx, eax
call fcn.0045bcf0
lea ecx, [ebp - 0x8c]
call fcn.0042c740
lea ecx, [ebp - 0x68]
call fcn.00406e20
lea ecx, [ebp - 0x84]
call fcn.00406e20
lea ecx, [ebp - 0xd4]
call fcn.00406e20
lea ecx, [ebp - 0xbc]
call fcn.00406e20
lea ecx, [ebp - 0xa4]
call fcn.00406e20
lea ecx, [ebp - 0x38]
call fcn.00406e20
xor esi, esi
jmp 0x45f434
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.00406e20
call fcn.0045dd70
test al, al
jne 0x45f3c5
push str.lbs_workflow_start
lea ecx, [ebp - 0x68]
call fcn.00406e60
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x30
push eax
push ecx
call fcn.00454400
add esp, 4
mov ecx, eax
call fcn.00457b00
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.00406e20
push 0x631470
lea ecx, [ebp - 0x14c]
call fcn.00406e60
push str.thor_installed
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x31
call fcn.00406e60
push str.check
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x32
call fcn.00406e60
push str.Boot_Strap
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x33
call fcn.00406e60
push str.lbs_workflow_start
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x34
call fcn.00406e60
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
call fcn.00435b20
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.00459890
mov ecx, eax
call fcn.0045bcf0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x8c]
push eax
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.004309e0
push dword [ebp - 0x8c]
call fcn.00505e00
add esp, 4
lea ecx, [ebp - 0xec]
call fcn.00406e20
lea ecx, [ebp - 0x104]
call fcn.00406e20
lea ecx, [ebp - 0x11c]
call fcn.00406e20
lea ecx, [ebp - 0x134]
call fcn.00406e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x14c]
call fcn.00406e20
push ebx
push edi
call fcn.0042c9d0
mov ecx, eax
call fcn.0042ee80
test al, al
jne 0x45f3de
mov esi, 1
jmp 0x45f434
xor esi, esi
call fcn.004596b0
test al, al
je 0x45f403
call fcn.0042c9d0
mov ecx, eax
call fcn.0042f070
call fcn.004211f0
mov ecx, eax
call fcn.0047fc60
jmp 0x45f432
call fcn.0045dd70
test al, al
je 0x45f426
call fcn.0042c9d0
mov ecx, eax
call fcn.0042f070
call fcn.0045ddf0
mov ecx, eax
call fcn.0045ffc0
jmp 0x45f434
call fcn.00421270
mov ecx, eax
call fcn.004264c0
mov esi, eax
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
jb 0x45f449
inc ecx
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x50]
call fcn.00407b40
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00599c70
mov esp, ebp
pop ebp
ret