Function at 0x511180
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b28d8
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push esi
push edi
mov eax, dword [0x63b404]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x3c], eax
xor edx, edx
mov dword [ebp - 0x34], edx
mov al, byte [eax + 8]
mov dword [ebp - 0x14], edx
test al, al
jne 0x511957
mov eax, dword [0x648c50]
test eax, eax
je 0x51193f
mov edi, dword [0x648c4c]
test edi, edi
je 0x51193f
mov edi, dword [edi]
test edi, edi
je 0x51193f
mov esi, dword [edi]
test esi, esi
je 0x51193f
mov eax, dword [esi + 0x70]
cmp eax, 6
jne 0x5112ba
cmp dword [esi + 0x30], 0x194
jne 0x51120d
cmp dword [esi + 0x34], 0
je 0x511252
cmp dword [edi + 8], 2
je 0x511252
mov eax, dword [esi + 4]
mov byte [esi + 9], 1
test eax, eax
jne 0x511243
push eax
push 4
push esi
push 0x550410
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push dword [esi + 0xc]
mov dword [esi + 4], eax
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [esi + 4]
test eax, eax
je 0x51124a
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
inc dword [edi + 8]
jmp 0x51193f
push dword [edi + 4]
push 0x63f968
call fcn.00545b40
mov esi, eax
add esp, 8
test esi, esi
je 0x51129f
mov ecx, dword [0x648c04]
push 0
push esi
call fcn.005001c0
mov eax, dword [esi]
test eax, eax
je 0x51128d
push 2
push eax
call fcn.0056f898
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.0056f898
add esp, 8
push edi
mov ecx, 0x648c4c
call fcn.00545350
push 0xc
push edi
call fcn.0056f898
add esp, 8
jmp 0x51193f
cmp eax, 5
jne 0x51193f
push 0x24
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0x11
call fcn.0056f8a6
mov ecx, dword [ebp - 0x1c]
push 0xffffffffffffffff
push str.Module_Downloaded
inc ecx
mov dword [ebp - 0x20], eax
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00585d85
mov ecx, dword [ebp - 0x1c]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0x1c], ecx
lea eax, [ebp - 0x20]
mov dword [ebp - 4], edx
push eax
push 0x90
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push edx
call fcn.00550890
mov dword [ebp - 4], 0xffffffff
add esp, 0x2c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x511344
push 2
push eax
call fcn.0056f898
add esp, 8
mov dword [ebp - 0x20], 0
push dword [edi + 4]
mov dword [ebp - 0x1c], 0
push 0x63fa90
call fcn.00545b40
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x511859
push 0xa
mov dword [ebp - 0x18], 0
mov esi, 4
call fcn.0056f8a6
push 0xffffffffffffffff
push str.data
push 5
push eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00585d85
xor ecx, ecx
add esp, 0x18
test eax, eax
cmovne esi, ecx
mov dword [ebp - 0x2c], esi
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 1
mov ecx, dword [0x648c04]
push eax
push ebx
call fcn.005005c0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], esi
test eax, eax
je 0x5113d7
push 2
push eax
call fcn.0056f898
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
test esi, esi
je 0x5117d6
push str.data
lea ecx, [ebp - 0x44]
call fcn.005455a0
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.00532760
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 0xd], al
test ecx, ecx
je 0x511428
push 2
push ecx
call fcn.0056f898
mov al, byte [ebp - 0xd]
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
test al, al
je 0x511789
mov ecx, esi
call fcn.00534620
test eax, eax
je 0x5117cc
push 0
mov ecx, esi
call fcn.00532cd0
test al, al
je 0x511753
push 0x63faf0
mov ecx, esi
call fcn.00535430
mov esi, eax
test esi, esi
je 0x511700
push str.Module_path:__s
lea ecx, [ebp - 0x5c]
call fcn.005455a0
push esi
push eax
push 0xa2
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 3
call fcn.00550890
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00500b70
push 0x61bab8
lea ecx, [ebp - 0x6c]
call fcn.005455a0
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x14]
or ecx, 1
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x34], ecx
mov ecx, esi
push eax
call fcn.00547490
test al, al
jne 0x5114f8
push 0x61f308
lea ecx, [ebp - 0x64]
call fcn.005455a0
or dword [ebp - 0x14], 2
mov ecx, esi
push eax
call fcn.00547490
mov byte [ebp - 0xd], 1
test al, al
je 0x5114fc
mov byte [ebp - 0xd], 0
mov eax, dword [ebp - 0x14]
test al, 2
je 0x511514
and eax, 0xfffffffd
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], eax
call fcn.00500b70
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffe
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], eax
call fcn.00500b70
cmp byte [ebp - 0xd], 0
je 0x51155d
push 0x61bab8
lea ecx, [ebp - 0x54]
call fcn.005455a0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 5
push eax
mov ecx, esi
call fcn.00546600
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00500b70
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.Module_path:__s__Creating_folders_
lea ecx, [ebp - 0x74]
call fcn.005455a0
push esi
push eax
push 0xa8
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 6
call fcn.00550890
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.00500b70
mov ecx, esi
call fcn.00548700
push str.Module_path:__s__Extracting_Data_
lea ecx, [ebp - 0x7c]
call fcn.005455a0
push esi
push eax
push 0xaa
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 7
call fcn.00550890
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.00500b70
mov edx, dword [edi]
push 0
push 0
push ecx
add edx, 0x18
mov ecx, esi
call fcn.005394e0
add esp, 0xc
test al, al
je 0x51165b
push str.Module_path:__s__COMPLETED_
lea ecx, [ebp - 0x84]
call fcn.005455a0
push esi
push eax
push 0xad
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 8
call fcn.00550890
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
call fcn.00500b70
mov ecx, dword [edi]
add ecx, 0x18
call fcn.005493a0
push dword [edi + 4]
push 0x63fe08
jmp 0x5116b1
push str.Module_path:__s__FAILED_
lea ecx, [ebp - 0x8c]
call fcn.005455a0
push esi
push eax
push 0xb4
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 9
call fcn.00550890
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call fcn.00500b70
mov ecx, dword [edi]
add ecx, 0x18
call fcn.005493a0
push dword [edi + 4]
push 0x63f968
call fcn.00545b40
mov ecx, dword [0x648c04]
add esp, 8
push 0
push eax
call fcn.005001c0
mov eax, dword [esi]
test eax, eax
je 0x5116de
push 2
push eax
call fcn.0056f898
add esp, 8
mov dword [esi], 0
push 8
push esi
mov dword [esi + 4], 0
call fcn.0056f898
mov esi, dword [ebp - 0x18]
add esp, 8
push ecx
mov ecx, esi
call fcn.004ff890
jmp 0x51182b
push str.Module_Downloaded__Cannot_find_Module_path_in_json_
lea ecx, [ebp - 0x94]
call fcn.005455a0
push eax
push 0xbc
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 0xa
call fcn.00550890
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00500b70
mov esi, dword [ebp - 0x18]
push ecx
mov ecx, esi
call fcn.004ff890
jmp 0x51182b
push str.Module_Downloaded__Cannot_find_Module_array_node_
lea ecx, [ebp - 0x9c]
call fcn.005455a0
push eax
push 0xc2
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 0xb
call fcn.00550890
lea ecx, [ebp - 0x9c]
jmp 0x5117bd
push str.Module_Downloaded__SQL_Failed_with_no_matching_result_
lea ecx, [ebp - 0xa4]
call fcn.005455a0
push eax
push 0xc9
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 0xc
call fcn.00550890
lea ecx, [ebp - 0xa4]
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
call fcn.00500b70
push ecx
mov ecx, esi
call fcn.004ff890
jmp 0x51182b
push str.Module_Downloaded__SQL_Failed_to_fetch_
lea ecx, [ebp - 0x4c]
call fcn.005455a0
push eax
push 0xd2
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push 0
mov dword [ebp - 4], 0xd
call fcn.00550890
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x511824
push 2
push eax
call fcn.0056f898
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov eax, dword [ebx]
test eax, eax
je 0x511842
push 2
push eax
call fcn.0056f898
add esp, 8
mov dword [ebx], 0
push 8
push ebx
mov dword [ebx + 4], 0
call fcn.0056f898
add esp, 8
jmp 0x5118e5
push 0x4e
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x24], 0x26
call fcn.0056f8a6
mov ecx, dword [ebp - 0x24]
push 0xffffffffffffffff
push str.Module_Downloaded__SQL_Statement_Null_
inc ecx
mov dword [ebp - 0x28], eax
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00585d85
mov ecx, dword [ebp - 0x24]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0x24], ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xe
push eax
push 0xd7
push str.Modules::ModuleThread::run
push str.d:jenkinsworkspaceclient3.exe.fgmussexe_srcmodules.cpp
push edx
call fcn.00550890
mov dword [ebp - 4], 0xffffffff
add esp, 0x2c
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5118de
push 2
push eax
call fcn.0056f898
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push edi
mov ecx, 0x648c4c
call fcn.00545350
mov edi, dword [0x648c50]
xor esi, esi
xor eax, eax
test edi, edi
je 0x51193f
mov ecx, dword [0x648c4c]
xor edx, edx
cmp eax, edi
jae 0x511935
test ecx, ecx
je 0x511935
mov ebx, dword [edx + ecx]
test ebx, ebx
je 0x511935
cmp esi, eax
jae 0x511937
mov dword [ecx + esi*4], ebx
mov ecx, dword [0x648c4c]
mov dword [edx + ecx], 0
mov edi, dword [0x648c50]
mov ecx, dword [0x648c4c]
mov esi, eax
inc eax
add edx, 4
cmp eax, edi
jb 0x51190a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 8], 0
je 0x5111c3
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret