Function at 0x43691d
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0xcfc]
sub esp, 0xd74
mov eax, dword [0x4bca50]
xor eax, ebp
mov dword [ebp + 0xcf8], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x40], edi
call fcn.00420439
call fcn.004366db
xor ebx, ebx
cmp dword [eax + 0x144], ebx
je 0x436be2
cmp dword [ebp + 0xd04], ebx
je 0x436971
push 0x265
call fcn.0043fe99
mov ecx, eax
call fcn.00440139
cmp byte [edi + 0x4c], bl
je 0x436bc3
cmp dword [ebp + 0xd04], ebx
je 0x436bc3
cmp dword [edi + 0x44], ebx
jne 0x436bc3
push 0x4acb48
lea ecx, [ebp + 0x74]
call fcn.004018f6
lea eax, [ebp + 0x74]
push eax
call fcn.00403d28
mov ecx, eax
call fcn.00403d53
cmp byte [edi + 0x4c], bl
je 0x436bb8
xor eax, eax
push 0x206
mov word [ebp + 0xaf0], ax
lea eax, [ebp + 0xaf2]
push ebx
push eax
call fcn.00470920
push 0x208
lea eax, [ebp + 0xaf0]
push ebx
push eax
call fcn.00470920
mov eax, dword [ebp + 0x78]
add esp, 0x18
cmp dword [ebp + 0x8c], 8
jae 0x4369f4
lea eax, [ebp + 0x78]
push 0x4a0dfc
push eax
lea eax, [ebp + 0xaf0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov esi, 0x4a0df8
push esi
lea ecx, [ebp + 0xac]
call fcn.004018f6
push esi
lea eax, [ebp + 0xaf0]
push eax
lea eax, [ebp + 0xac]
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00410e7f
add esp, 0xc
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.00410e7f
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0xac]
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp + 0x20]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp + 0x3c]
call fcn.00401a58
call fcn.00448cc1
mov ecx, eax
call fcn.004489e4
test eax, eax
je 0x436b88
lea esi, [edi + 0x170]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
je 0x436b88
push str._StartType:Install__url:
lea ecx, [ebp + 0x90]
call fcn.004018f6
push ebx
mov ecx, esi
call fcn.0040f61e
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x90]
call fcn.00401aa3
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
xor edi, edi
inc edi
cmp eax, edi
jbe 0x436b31
push edi
mov ecx, esi
call fcn.0040f61e
push eax
push 0x4ac724
lea eax, [ebp + 0x90]
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00410e7f
add esp, 0xc
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.00428d9f
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x90]
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp + 0x20]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp + 0x3c]
call fcn.00401a58
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
inc edi
cmp edi, eax
jb 0x436acd
cmp dword [ebp + 0xa8], 8
mov ecx, dword [ebp + 0x94]
jae 0x436b46
lea ecx, [ebp + 0x94]
cmp dword [ebp + 0xc4], 8
mov eax, dword [ebp + 0xb0]
jae 0x436b5b
lea eax, [ebp + 0xb0]
push ecx
push eax
call fcn.0040c60e
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push 0x2e9
call fcn.0043fe99
mov ecx, eax
call fcn.0044025e
push ebx
push 1
lea ecx, [ebp + 0x90]
call fcn.00401a58
jmp 0x436baa
cmp dword [ebp + 0xc4], 8
mov eax, dword [ebp + 0xb0]
jae 0x436b9d
lea eax, [ebp + 0xb0]
push str._StartType:Install
push eax
call fcn.0040c60e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp + 0xac]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp + 0x74]
call fcn.00401a58
call fcn.0043fe99
mov ecx, eax
call fcn.0043feee
cmp dword [ebp + 0xd04], ebx
je 0x436bde
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 1
jmp 0x436bd8
lea eax, [ebp - 0x35]
push eax
mov byte [ebp - 0x35], bl
call fcn.00403d28
mov ecx, eax
call fcn.00403de2
lea eax, [ebp - 0x36]
push eax
mov byte [ebp - 0x36], bl
call fcn.00403d28
mov ecx, eax
call fcn.00403e24
cmp byte [ebp - 0x36], bl
je 0x436c2b
cmp byte [ebp - 0x35], bl
je 0x436c2b
cmp dword [ebp + 0xd04], ebx
je 0x436c2b
push 0x264
call fcn.0043fe99
mov ecx, eax
call fcn.00440139
call fcn.0040c4f6
mov esi, closesocket
test eax, eax
je 0x436cd9
push 0x208
lea eax, [ebp + 0xaf0]
push ebx
push eax
call fcn.00470920
add esp, 0xc
push 0x104
lea eax, [ebp + 0xaf0]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 1
lea eax, [ebp + 0xaf0]
push eax
mov edi, str.SoftwareMicrosoftWindows_NTCurrentVersionAppCompatFlagsCompatibility_AssistantPersisted
push edi
push esi
call fcn.0040b1b6
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 0xaf0]
push eax
call fcn.00403392
push 0x208
lea eax, [ebp + 0x8e8]
push ebx
push eax
call fcn.00470920
add esp, 0x24
lea eax, [ebp + 0xaf0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
push dword [ebp - 0x3c]
lea eax, [ebp + 0x8e8]
push str.SIGN.IE0_x__s
push 0x104
push eax
call fcn.004711ed
push 1
lea eax, [ebp + 0x8e8]
push eax
push edi
push esi
call fcn.0040b1b6
add esp, 0x24
cmp dword [ebp + 0xd04], ebx
je 0x436d24
push ebx
lea eax, [ebp - 0x3c]
push eax
push str.Install
mov edi, str.SoftwareThunder_NetworkRecordThunder
push edi
push esi
call fcn.0040b11b
add esp, 0x14
test eax, eax
jne 0x436d14
push 0xffffffffffffffff
push ebx
push 0x2ea
call fcn.0043fe99
mov ecx, eax
call fcn.0044025e
jmp 0x436d24
push ebx
push str.Install
push edi
push esi
call fcn.0040b1b6
add esp, 0x10
push 0x4a0c10
lea ecx, [ebp - 0x18]
call fcn.004018f6
lea eax, [ebp + 4]
push eax
call fcn.0040c287
mov ecx, eax
call fcn.0040c39c
push 0x4a0bc0
lea ecx, [ebp + 4]
call fcn.0040197d
cmp dword [ebp], 8
mov eax, dword [ebp - 0x14]
jae 0x436d5a
lea eax, [ebp - 0x14]
push 1
push ebx
push ebx
push eax
call fcn.0040391c
mov eax, dword [ebp + 8]
add esp, 0x10
cmp dword [ebp + 0x1c], 8
jae 0x436d73
lea eax, [ebp + 8]
push 1
push ebx
push ebx
push eax
call fcn.0040391c
add esp, 0x10
mov esi, 0x4acb48
push esi
lea ecx, [ebp + 0x58]
call fcn.004018f6
mov edi, 0x206
cmp dword [ebp + 0xd04], ebx
je 0x437144
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0x44], ebx
jne 0x4370e3
push esi
lea ecx, [ebp + 0x90]
call fcn.004018f6
lea eax, [ebp + 0x90]
push eax
call fcn.00403d28
mov ecx, eax
call fcn.00403d53
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0x4c], bl
je 0x436fde
xor eax, eax
push edi
mov word [ebp + 0xaf0], ax
lea eax, [ebp + 0xaf2]
push ebx
push eax
call fcn.00470920
push 0x208
lea eax, [ebp + 0xaf0]
push ebx
push eax
call fcn.00470920
mov eax, dword [ebp + 0x94]
add esp, 0x18
cmp dword [ebp + 0xa8], 8
jae 0x436e17
lea eax, [ebp + 0x94]
push 0x4a0dfc
push eax
lea eax, [ebp + 0xaf0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov esi, 0x4a0df8
push esi
lea ecx, [ebp + 0xac]
call fcn.004018f6
push esi
lea eax, [ebp + 0xaf0]
push eax
lea eax, [ebp + 0xac]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00410e7f
add esp, 0xc
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.00410e7f
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0xac]
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp + 0x74]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.00401a58
call fcn.00448cc1
mov ecx, eax
call fcn.004489e4
test eax, eax
je 0x436fa9
mov esi, dword [ebp - 0x40]
mov eax, dword [esi + 0x180]
sub eax, dword [esi + 0x17c]
add esi, 0x170
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
je 0x436fa9
push str._StartType:Install__url:
lea ecx, [ebp + 0x74]
call fcn.004018f6
push ebx
mov ecx, esi
call fcn.0040f61e
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x74]
call fcn.00401aa3
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x3c], 1
cmp eax, 1
jbe 0x436f5b
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.0040f61e
push eax
push 0x4ac724
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00410e7f
add esp, 0xc
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00428d9f
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x74]
call fcn.004019a1
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp - 0x78]
call fcn.00401a58
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], eax
jb 0x436ef8
cmp dword [ebp + 0x8c], 8
mov ecx, dword [ebp + 0x78]
jae 0x436f6a
lea ecx, [ebp + 0x78]
cmp dword [ebp + 0xc4], 8
mov eax, dword [ebp + 0xb0]
jae 0x436f7f
lea eax, [ebp + 0xb0]
push ecx
push eax
call fcn.0040c60e
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push 0x2e9
call fcn.0043fe99
mov ecx, eax
call fcn.0044025e
push ebx
push 1
lea ecx, [ebp + 0x74]
call fcn.00401a58
jmp 0x436fcb
cmp dword [ebp + 0xc4], 8
mov eax, dword [ebp + 0xb0]
jae 0x436fbe
lea eax, [ebp + 0xb0]
push str._StartType:Install
push eax
call fcn.0040c60e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp + 0xac]
call fcn.00401a58
mov esi, 0x4acb48
call fcn.004389cc
mov ecx, eax
call fcn.0043974b
push esi
lea ecx, [ebp - 0x34]
call fcn.004018f6
push ebx
lea ecx, [ebp + 0x20]
mov dword [ebp + 0x38], 7
call fcn.00401cdf
lea eax, [ebp + 0x20]
push eax
call fcn.004366db
mov ecx, eax
call fcn.00434697
xor eax, eax
push edi
mov word [ebp + 0x8e8], ax
lea eax, [ebp + 0x8ea]
push ebx
push eax
call fcn.00470920
push 0x208
lea eax, [ebp + 0x8e8]
push ebx
push eax
call fcn.00470920
mov eax, dword [ebp + 0x94]
add esp, 0x18
cmp dword [ebp + 0xa8], 8
jae 0x437054
lea eax, [ebp + 0x94]
push 0x4a0dfc
push eax
lea eax, [ebp + 0x8e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push esi
lea ecx, [ebp + 0x3c]
call fcn.004018f6
lea eax, [ebp + 0x90]
push eax
call fcn.00403d28
mov ecx, eax
call fcn.00403d53
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0x50], ebx
je 0x43709b
lea eax, [ebp + 0x3c]
push eax
call fcn.00403d28
mov ecx, eax
call fcn.00403da1
cmp dword [ebp + 0x54], 8
mov eax, dword [ebp + 0x40]
jae 0x4370a7
lea eax, [ebp + 0x40]
push eax
call fcn.00403d28
mov ecx, eax
call fcn.00403db7
push ebx
push 1
lea ecx, [ebp + 0x3c]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp + 0x20]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.00401a58
push ebx
push 1
lea ecx, [ebp + 0x90]
call fcn.00401a58
push 0xffffffffffffffff
push ebx
push 2
call fcn.0043fe99
mov ecx, eax
call fcn.0044025e
call fcn.0043fe99
mov ecx, eax
call fcn.00440d1d
call fcn.0043fe99
mov ecx, eax
call fcn.00440fe0
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0x44], ebx
je 0x437144
lea eax, [ebp - 0x37]
push eax
mov byte [ebp - 0x37], bl
call fcn.00403d28
mov ecx, eax
call fcn.00403de2
cmp byte [ebp - 0x37], bl
je 0x437133
push 0x2df
jmp 0x437138
push 0x2db
call fcn.0043fe99
mov ecx, eax
call fcn.0044073e
call fcn.0043fe99
mov ecx, eax
call fcn.004425a8
lea eax, [ebp + 0x58]
push eax
call fcn.00403d28
mov ecx, eax
call fcn.00403d53
xor eax, eax
push edi
mov word [ebp + 0xc8], ax
lea eax, [ebp + 0xca]
push ebx
push eax
call fcn.00470920
add esp, 0xc
push 0x104
lea eax, [ebp + 0xc8]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp + 0xc8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0x3c], eax
xor eax, eax
push edi
mov word [ebp + 0x6e0], ax
lea eax, [ebp + 0x6e2]
push ebx
push eax
call fcn.00470920
push 0x208
lea eax, [ebp + 0x6e0]
push ebx
push eax
call fcn.00470920
mov eax, dword [ebp + 0x5c]
add esp, 0x18
cmp dword [ebp + 0x70], 8
jae 0x4371d5
lea eax, [ebp + 0x5c]
push str.ProfilesBindingConfig.ini
push eax
lea eax, [ebp + 0x6e0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
cmp dword [ebp + 0xd04], ebx
je 0x43722e
push dword [ebp - 0x3c]
lea eax, [ebp + 0x6e0]
push str.Name
push str.ThunderInstall
push eax
call fcn.0040c193
mov eax, dword [ebp - 0x40]
add esp, 0x10
cmp dword [eax + 0x50], ebx
je 0x43722e
push esi
push str.PatchName
lea eax, [ebp + 0x6e0]
push str.ThunderInstall
push eax
call fcn.0040c193
add esp, 0x10
xor eax, eax
push edi
mov word [ebp + 0x2d0], ax
lea eax, [ebp + 0x2d2]
push ebx
push eax
call fcn.00470920
push 0x208
lea eax, [ebp + 0x2d0]
push ebx
push eax
call fcn.00470920
mov eax, dword [ebp + 0x5c]
add esp, 0x18
cmp dword [ebp + 0x70], 8
jae 0x437266
lea eax, [ebp + 0x5c]
mov esi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.ProfilesConfig.ini
push eax
lea eax, [ebp + 0x2d0]
push eax
call esi
lea eax, [ebp + 0x2d0]
push eax
call fcn.0040b6a8
mov ecx, eax
call fcn.0040b797
xor eax, eax
push edi
mov word [ebp + 0x4d8], ax
lea eax, [ebp + 0x4da]
push ebx
push eax
call fcn.00470920
push 0x208
lea eax, [ebp + 0x4d8]
push ebx
push eax
call fcn.00470920
mov eax, dword [ebp + 0x5c]
add esp, 0x18
cmp dword [ebp + 0x70], 8
jae 0x4372c6
lea eax, [ebp + 0x5c]
push str.Profiles_newtask.ini
push eax
lea eax, [ebp + 0x4d8]
push eax
call esi
lea eax, [ebp + 0x4d8]
push eax
call fcn.0040b6a8
mov ecx, eax
call fcn.0040b7ee
cmp dword [ebp + 0xd04], ebx
je 0x437300
mov ecx, dword [ebp - 0x40]
call fcn.00434610
mov ecx, dword [ebp - 0x40]
call fcn.0042f349
mov ecx, dword [ebp - 0x40]
call fcn.00434df5
call fcn.0043fe99
mov ecx, eax
call fcn.0043feee
cmp dword [ebp + 0xd04], ebx
je 0x436bde
jmp 0x436bd7