Function at 0x401900
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42cde3
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
mov eax, dword [0x43b080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2d4], esi
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x2c8]
push eax
call dword [sym.imp.awesomium.dll_public:_class_Awesomium::WebString___thiscall_Awesomium::WebURL::spec_void_]
push eax
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], 0
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::JSValue::constructor_class_Awesomium::WebString_const__]
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x288]
push eax
call fcn.004053b0
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::JSValue::destructor_void_]
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 4
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::WebString::destructor_void_]
cmp dword [ebp - 0x274], 0xf
lea ecx, [ebp - 0x288]
mov edi, dword [ebp - 0x288]
mov edx, dword [ebp - 0x278]
cmova ecx, edi
push 6
push str.realmu
push ecx
call fcn.00406ae0
add esp, 0xc
cmp eax, 0xffffffff
je 0x402423
cmp byte [esi + 0x1d], 0
mov byte [esi + 0x1c], 0
je 0x401a2c
push str.RealMU___Dashboard
push 0x40
push 0x43d314
mov dword [0x43d178], 0x82
mov dword [0x43d17c], 0x10
mov dword [0x43d354], 0
mov dword [0x43d310], 0x1388
call fcn.0040ae00
push str.You_have_been_successfully_reconnected.
push 0x100
push 0x43d210
call fcn.0040ae00
add esp, 0x18
push 0x43d170
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov byte [esi + 0x1d], 0
mov edi, dword [esi + 8]
push 0xf
push str.aweCustomObject
mov eax, dword [edi]
mov esi, dword [eax + 0x120]
lea eax, [ebp - 0x2c4]
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
add esp, 0xc
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x2d8]
mov ecx, edi
push eax
call esi
mov ecx, eax
mov byte [ebp - 4], 6
call dword [sym.imp.awesomium.dll_public:_class_Awesomium::JSObject____thiscall_Awesomium::JSValue::ToObject_void_]
push eax
lea ecx, [ebp - 0x2e4]
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::JSObject::constructor_class_Awesomium::JSObject_const__]
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::JSValue::destructor_void_]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c4]
mov esi, dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::WebString::destructor_void_]
call esi
push 0x14
lea eax, [ebp - 0x2c0]
push str.exeFunctionAwesomium
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
add esp, 0xc
push 0
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2e4]
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::JSObject::SetCustomMethod_class_Awesomium::WebString_const___bool_]
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 9
call esi
push 0x435e60
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], 0
push str..Dashboard.ini
push eax
call fcn.00416e2d
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
push 0x100
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x214], 0
call fcn.0040f832
mov dword [ebp - 0x228], eax
mov ecx, 0x3c
mov dword [ebp - 0x218], 0xf0
mov esi, str.1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_
mov dword [ebp - 0x214], 0xff
mov edi, eax
rep movsd dword es:[edi], dword [esi]
add esp, 0x10
mov byte [eax + 0xf0], 0
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x2d0]
test esi, esi
jne 0x401c63
push 0x435f6c
lea eax, [ebp - 0x2d0]
push str..Dashboard.ini
push eax
call fcn.00416e2d
mov ecx, dword [ebp - 0x2d0]
add esp, 0xc
test ecx, ecx
jne 0x401c38
push ecx
push 0x435f70
push str.Fail_to_create_Dashboard.ini
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x401bd6
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x401bcc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402490
push ecx
push edx
call fcn.0040f824
add esp, 8
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::JSObject::destructor_void_]
mov ecx, dword [ebp - 0x274]
cmp ecx, 0xf
jbe 0x402455
mov edx, dword [ebp - 0x288]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x401c31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402490
push ecx
push edx
jmp 0x40244d
cmp dword [ebp - 0x214], 0xf
lea eax, [ebp - 0x228]
push ecx
cmova eax, dword [ebp - 0x228]
push eax
call fcn.00417033
push dword [ebp - 0x2d0]
call fcn.0041718c
add esp, 0xc
jmp 0x401ce2
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.004113d0
push esi
lea eax, [ebp - 0x210]
push 0x200
push eax
call fcn.0041728e
push dword [ebp - 0x2d0]
call fcn.0041718c
lea ecx, [ebp - 0x210]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401ca0
sub ecx, edx
dec ecx
cmp ecx, 0x200
jae 0x40249a
mov byte [ebp + ecx - 0x210], al
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401cc6
sub ecx, edx
lea eax, [ebp - 0x210]
push ecx
push eax
lea ecx, [ebp - 0x228]
call fcn.00401440
mov ecx, dword [ebp - 0x218]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x11
jb 0x402472
cmp dword [ebp - 0x214], 0xf
lea eax, [ebp - 0x228]
push ecx
cmova eax, dword [ebp - 0x228]
push eax
push 0x11
push str.LoadEventAlerts_
push ecx
push dword [ebp - 0x2c8]
lea ecx, [ebp - 0x240]
call fcn.00406db0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x22c]
mov eax, edx
mov ecx, dword [ebp - 0x230]
sub eax, ecx
cmp eax, 2
jb 0x401d6f
lea eax, [ecx + 2]
cmp edx, 0xf
mov dword [ebp - 0x230], eax
mov edx, 0x2927
lea eax, [ebp - 0x240]
cmova eax, dword [ebp - 0x240]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [ebp - 0x240]
jmp 0x401d90
push 2
push 0x435f9c
mov byte [ebp - 0x2c8], 0
lea ecx, [ebp - 0x240]
push dword [ebp - 0x2c8]
push 2
call fcn.004091c0
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x214]
movq qword [ebp - 0x2cc], xmm1
movups xmmword [ebp - 0x250], xmm0
cmp ecx, 0xf
jbe 0x401e01
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x401de8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402477
push ecx
push edx
call fcn.0040f824
movups xmm0, xmmword [ebp - 0x250]
add esp, 8
movq xmm1, qword [ebp - 0x2cc]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x22c]
movq qword [ebp - 0x218], xmm1
movups xmmword [ebp - 0x228], xmm0
cmp ecx, 0xf
jbe 0x401e4e
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x401e44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402477
push ecx
push edx
call fcn.0040f824
add esp, 8
mov eax, dword [ebp - 0x2d4]
lea esi, [ebp - 0x228]
cmp dword [ebp - 0x214], 0xf
cmova esi, dword [ebp - 0x228]
mov edi, dword [eax + 8]
test edi, edi
je 0x401ef0
mov eax, dword [edi]
push 0
push 0x436457
mov eax, dword [eax + 0x124]
mov dword [ebp - 0x2c8], eax
lea eax, [ebp - 0x2c0]
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
add esp, 0xc
mov ecx, esi
mov byte [ebp - 4], 0xd
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401ea1
sub ecx, edx
lea eax, [ebp - 0x2c4]
push ecx
push esi
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
add esp, 0xc
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x2c4]
mov ecx, edi
push eax
call dword [ebp - 0x2c8]
mov esi, dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::WebString::destructor_void_]
lea ecx, [ebp - 0x2c4]
call esi
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0xb
call esi
lea ecx, [ebp - 0x270]
call fcn.0040ae50
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x270]
cmp dword [ebp - 0x25c], 0xf
mov esi, dword [ebp - 0x260]
mov edx, esi
cmova ecx, dword [ebp - 0x270]
push 2
push 0x435fb4
push ecx
call fcn.00406a20
mov ecx, eax
mov dword [ebp - 0x230], 0
add esp, 0xc
mov dword [ebp - 0x22c], 0
cmp esi, ecx
lea eax, [ebp - 0x270]
xorps xmm0, xmm0
cmovb ecx, esi
cmp dword [ebp - 0x25c], 0xf
push ecx
cmova eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x240]
push eax
movups xmmword [ebp - 0x240], xmm0
call fcn.0040a1f0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x10
call fcn.0040ae50
mov esi, 0x7fffffff
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x230]
mov eax, esi
sub eax, ecx
cmp eax, 0xd
jb 0x40247c
cmp dword [ebp - 0x22c], 0xf
lea eax, [ebp - 0x240]
push 0xd
cmova eax, dword [ebp - 0x240]
push str.opengl32.dll
push ecx
push eax
push ecx
push dword [ebp - 0x2c8]
lea ecx, [ebp - 0x2a0]
call fcn.00406db0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x2a0]
mov byte [ebp - 0x2c8], 0
lea ecx, [ebp - 0x258]
push dword [ebp - 0x2c8]
call fcn.00406e90
add esp, 4
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x13
call fcn.0040a080
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x244]
mov byte [ebp - 0x2b9], al
cmp ecx, 7
jbe 0x402049
mov edx, dword [ebp - 0x258]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40203f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402481
push ecx
push edx
call fcn.0040f824
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
cmp ecx, 0xf
jbe 0x4020a4
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40209a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402481
push ecx
push edx
call fcn.0040f824
add esp, 8
cmp byte [ebp - 0x2b9], 0
je 0x402132
mov edi, dword [ebp - 0x2d4]
mov eax, dword [edi + 8]
mov dword [ebp - 0x2c8], eax
test eax, eax
je 0x4022ce
mov eax, dword [eax]
push 0
push 0x436457
mov esi, dword [eax + 0x124]
lea eax, [ebp - 0x2c0]
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
push 0x12
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x14
push str.newEffectsClient__
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
add esp, 0x18
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2c4]
push eax
call esi
mov esi, dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::WebString::destructor_void_]
lea ecx, [ebp - 0x2c4]
call esi
lea ecx, [ebp - 0x2c0]
jmp 0x4022cc
mov ecx, dword [ebp - 0x2a8]
sub esi, ecx
cmp esi, 0xd
jb 0x402486
cmp dword [ebp - 0x2a4], 0xf
lea eax, [ebp - 0x2b8]
push 0xd
cmova eax, dword [ebp - 0x2b8]
push str.opengl32.dll
push ecx
push eax
push ecx
push dword [ebp - 0x2c8]
lea ecx, [ebp - 0x2a0]
call fcn.00406db0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x2a0]
mov byte [ebp - 0x2c8], 0
lea ecx, [ebp - 0x258]
push dword [ebp - 0x2c8]
call fcn.00406e90
add esp, 4
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x17
call fcn.0040a080
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x244]
mov byte [ebp - 0x2b9], al
cmp ecx, 7
jbe 0x4021f0
mov edx, dword [ebp - 0x258]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4021e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40248b
push ecx
push edx
call fcn.0040f824
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
cmp ecx, 0xf
jbe 0x40224b
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402241
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40248b
push ecx
push edx
call fcn.0040f824
add esp, 8
cmp byte [ebp - 0x2b9], 0
mov edi, dword [ebp - 0x2d4]
je 0x4022ce
mov eax, dword [edi + 8]
mov dword [ebp - 0x2c8], eax
test eax, eax
je 0x4022ce
mov eax, dword [eax]
push 0
push 0x436457
mov esi, dword [eax + 0x124]
lea eax, [ebp - 0x2d8]
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
push 0x12
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x18
push str.newEffectsClient__
push eax
call dword [sym.imp.awesomium.dll_public:_static_class_Awesomium::WebString___cdecl_Awesomium::WebString::CreateFromUTF8_char_const___unsigned_int_]
add esp, 0x18
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2c4]
push eax
call esi
mov esi, dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::WebString::destructor_void_]
lea ecx, [ebp - 0x2c4]
call esi
lea ecx, [ebp - 0x2d8]
call esi
cmp byte [edi + 0x28], 0
jne 0x4022f3
push 0
push 0
push 0
push 0x405c70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [ebp - 0x2d4]
mov byte [eax + 0x28], 1
mov ecx, dword [ebp - 0x2a4]
cmp ecx, 0xf
jbe 0x40232d
mov edx, dword [ebp - 0x2b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402323
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402490
push ecx
push edx
call fcn.0040f824
add esp, 8
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x402367
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40235d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402490
push ecx
push edx
call fcn.0040f824
add esp, 8
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x4023a1
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402397
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402490
push ecx
push edx
call fcn.0040f824
add esp, 8
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
cmp ecx, 0xf
jbe 0x4023f6
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4023ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402490
push ecx
push edx
call fcn.0040f824
add esp, 8
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call dword [sym.imp.awesomium.dll_public:_void___thiscall_Awesomium::JSObject::destructor_void_]
mov edi, dword [ebp - 0x288]
mov eax, dword [ebp - 0x274]
cmp eax, 0xf
jbe 0x402455
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40244b
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402495
push ecx
push edi
call fcn.0040f824
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040f816
mov esp, ebp
pop ebp
ret 0x14
call fcn.004012e0
call fcn.0041450f
call fcn.004012e0
call fcn.0041450f
call fcn.004012e0
call fcn.0041450f
call fcn.0041450f
call fcn.0041450f
call fcn.0040fbf9
int3