Function at 0x412d10
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c590
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x45604c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
push 1
call fcn.00425eae
push str._showmeacrashfortest
push esi
call fcn.00425dad
add esp, 0xc
test eax, eax
jne 0x412d63
call dword [sym.imp.KERNEL32.dll_DebugBreak]
jmp 0x412fce
push 0
push str.SGDowndloadServerEventNameNew2
lea ecx, [ebp - 0x240]
call fcn.00421c50
cmp byte [ebp - 0x23c], 0
jne 0x412fbc
call fcn.00417b30
test eax, eax
je 0x412fbc
call fcn.00416910
test eax, eax
je 0x412fbc
call fcn.00417550
test eax, eax
je 0x412fbc
call fcn.004176a0
test eax, eax
je 0x412fbc
call fcn.00417910
test eax, eax
je 0x412fbc
call fcn.00417770
test eax, eax
je 0x412fbc
push str..pipe_sgdownloadpipenew2
call fcn.004148b0
add esp, 4
test eax, eax
je 0x412fbc
call fcn.00421bb0
test eax, eax
je 0x412fbc
push 0
call fcn.004148b0
add esp, 4
push eax
call fcn.00416910
mov ecx, eax
call fcn.00416f60
call fcn.00417b30
push eax
call fcn.00421bb0
mov ecx, eax
call fcn.00421c40
call fcn.00416910
push eax
call fcn.00421bb0
mov ecx, eax
call fcn.00421c10
call fcn.00417550
push eax
call fcn.00421bb0
mov ecx, eax
call fcn.00411160
push str..pipe_sgdownloadpipenew2
call fcn.004148b0
add esp, 4
push eax
call fcn.00421bb0
mov ecx, eax
call fcn.00411170
call fcn.004176a0
push eax
call fcn.00421bb0
mov ecx, eax
call fcn.00410c80
call fcn.00417770
push eax
call fcn.00421bb0
mov ecx, eax
call fcn.00421c20
call fcn.00417910
push eax
call fcn.00421bb0
mov ecx, eax
call fcn.00421c30
call fcn.00421bb0
push eax
push 0
call fcn.004148b0
add esp, 4
mov ecx, eax
call fcn.00414fd0
push 0
push 0
push 0
push 0x412cf0
push 0
push 0
call fcn.00426051
push 0
push 0
push 0
push 0x412ca0
push 0
push 0
mov dword [ebp - 0x30], eax
call fcn.00426051
push 0
push 0
push 0
push 0x412bd0
push 0
push 0
mov dword [ebp - 0x2c], eax
call fcn.00426051
add esp, 0x48
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push 0x412c20
push 0
push 0
call fcn.00426051
push 0
push 0
push 0
push 0x412bf0
push 0
push 0
mov dword [ebp - 0x24], eax
call fcn.00426051
push 0
push 0
push 0
push 0x412c50
push 0
push 0
mov dword [ebp - 0x20], eax
call fcn.00426051
add esp, 0x48
mov dword [ebp - 0x1c], eax
push 0
push 0
push 0
push 0x412c80
push 0
push 0
call fcn.00426051
push 0
push 0
push 0
push 0x412870
push 0
push 0
mov dword [ebp - 0x18], eax
call fcn.00426051
add esp, 0x30
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
push 0xffffffffffffffff
push 1
push eax
push 7
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
push 0xffffffffffffffff
push dword [ebp - 0x14]
mov byte [0x457c21], 1
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x30]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x2c]
call esi
push dword [ebp - 0x28]
call esi
push dword [ebp - 0x24]
call esi
push dword [ebp - 0x20]
call esi
push dword [ebp - 0x1c]
call esi
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x14]
call esi
call fcn.00412a70
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 9
call fcn.00421d30
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00422285
mov esp, ebp
pop ebp
ret 0x10