Function at 0x40d110
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e1b9f
mov eax, dword fs:[0]
push eax
sub esp, 0x160
mov eax, dword [0x5221ec]
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 esi, ecx
mov dword [ebp - 0x80], esi
mov ecx, dword [0x5277dc]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ecx, ecx
jne 0x40d1c3
push 0x522110
call ebx
cmp dword [0x5277dc], 0
jne 0x40d1b2
push 0x910
call fcn.0041d786
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x40d199
push 0x910
push 0
push esi
call fcn.004b30b0
add esp, 0xc
mov ecx, esi
call fcn.0040c3f0
jmp 0x40d19b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
xor edx, edx
lock or dword [ecx], edx
mov esi, dword [ebp - 0x80]
mov dword [0x5277dc], eax
push 0x522110
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x5277dc]
lea eax, [ebp - 0x7c]
push eax
call fcn.00406110
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
push 0xfde9
cmovae eax, dword [ebp - 0x7c]
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 1
push eax
call fcn.00413ec0
add esp, 0xc
lea edi, [esi + 0x468]
mov byte [ebp - 4], 2
push eax
mov ecx, edi
mov dword [ebp - 0xd4], edi
call fcn.004859d0
mov edx, dword [ebp - 0x1c]
test al, al
mov byte [ebp - 4], 1
sete al
mov byte [ebp - 0x81], al
cmp edx, 0x10
jb 0x40d251
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d241
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e00f
push edx
push ecx
call fcn.0041d7b6
mov al, byte [ebp - 0x81]
add esp, 8
test al, al
je 0x40d338
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xffffffff
call fcn.00404ca0
call fcn.00420530
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40d325
push 0x6d
push str.d:jenkins.jenkinsworkspacegroup_traffic_taskbar_acrylicclientclientproduct_tray_src_appmain_window.cc
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], al
call fcn.0040a5c0
push 3
push 0x4ec0d4
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.0040a5c0
mov byte [ebp - 4], 0x27
call fcn.00420530
mov edi, eax
lea ecx, [ebp - 0x16c]
push 0x89
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004041d0
mov esi, eax
push str.pop_wnd_init_fail._destroy_window.
push esi
mov byte [ebp - 4], 0x28
call fcn.004054a0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x16c]
call fcn.004055c0
lea ecx, [ebp - 0x30]
call fcn.00404c50
lea ecx, [ebp - 0x4c]
call fcn.00404c50
mov esi, dword [ebp - 0x80]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, 0x80004005
jmp 0x40dff1
call fcn.00406540
mov ecx, eax
test ecx, ecx
je 0x40e014
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa0], eax
push 0x4eb87c
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 3
call fcn.00405d20
test al, al
jne 0x40d37f
push 0
push 0x4eb87c
lea ecx, [ebp - 0xa0]
call fcn.00408a80
push 0x1b
push str.product_info.tray_icon_path
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 4
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.0040a5c0
push 0xfde9
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0xb8]
mov ecx, edi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00485840
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 6
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d3f1
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.0040a6c0
mov edx, dword [ebp - 0x34]
or esi, 0xffffffff
mov byte [ebp - 4], 8
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d42b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x40d469
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d45f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e01e
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov edx, dword [ebp - 0xa0]
mov eax, esi
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d4a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x40d726
push 0x1c
push str.product_info.tray_icon_index
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
call fcn.0040a5c0
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0x9c]
push 0
push eax
mov byte [ebp - 4], 0xb
call fcn.004852a0
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x40d536
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d52c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e023
push edx
push ecx
call fcn.0041d7b6
add esp, 8
lea eax, [ebp - 0x30]
push 0
push eax
call fcn.004136e0
add esp, 8
push 1
push 0x4eb938
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.0040a430
cmp dword [ebp - 0x38], 8
lea eax, [ebp - 0x4c]
push edi
cmovae eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x30]
push eax
call fcn.0040a430
push dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push eax
call fcn.00413a10
mov edi, dword [ebp - 0x80]
add esp, 8
mov dword [edi + 0x448], eax
call fcn.00406540
mov ecx, eax
test ecx, ecx
je 0x40e028
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80], eax
push 0x4eb87c
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call fcn.00405d20
test al, al
jne 0x40d5c2
push 0
push 0x4eb87c
lea ecx, [ebp - 0x80]
call fcn.00408a80
push 0x19
push str.product_info.product_name
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.0040a5c0
push 0xfde9
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x468]
call fcn.00485840
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x10
lea eax, [ecx + 2]
mov dword [ebp - 0x14], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d624
sub ecx, dword [ebp - 0x14]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x44c]
call fcn.0040a6c0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d65f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x40d69d
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d693
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e032
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edx, dword [ebp - 0x80]
mov eax, esi
mov dword [ebp - 0xc0], 0
add edx, 0xfffffff0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d6d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x448], 0
je 0x40d6e8
push 1
mov ecx, edi
call fcn.0040e0b0
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xa
cmp edx, 8
jb 0x40d726
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d71c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e037
push edx
push ecx
call fcn.0041d7b6
add esp, 8
call fcn.00406540
mov ecx, eax
test ecx, ecx
je 0x40e03c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80], eax
push 0x4eb87c
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x11
call fcn.00405d20
test al, al
jne 0x40d764
push 0
push 0x4eb87c
lea ecx, [ebp - 0x80]
call fcn.00408a80
push 0x23
push str.product_info.tray_auto_run_main_app
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.0040a5c0
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0x80]
push 0xfde9
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00485840
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d7d7
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.0040a6c0
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d80e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x40d84c
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40d842
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e046
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov edx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x18
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x40d883
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x54], 0
je 0x40da23
mov ecx, str._autorun
mov dword [ebp - 0x8c], 0
xor eax, eax
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d8b2
sub ecx, edx
sar ecx, 1
push ecx
push str._autorun
lea ecx, [ebp - 0x9c]
call fcn.0040a6c0
mov ecx, dword [0x5277dc]
mov byte [ebp - 4], 0x19
test ecx, ecx
jne 0x40d94b
push 0x522110
call ebx
cmp dword [0x5277dc], 0
jne 0x40d936
push 0x910
call fcn.0041d786
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x40d923
push 0x910
push 0
push esi
call fcn.004b30b0
add esp, 0xc
mov ecx, esi
call fcn.0040c3f0
jmp 0x40d925
xor eax, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x14]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x5277dc], eax
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x522110
call edi
mov ecx, dword [0x5277dc]
jmp 0x40d951
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea eax, [ebp - 0x9c]
add ecx, 0x8a8
push eax
call fcn.00481600
mov edx, dword [ebp - 0x88]
mov esi, eax
mov byte [ebp - 4], 0x18
cmp edx, 8
jb 0x40d9a9
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40d99f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e04b
push edx
push ecx
call fcn.0041d7b6
add esp, 8
test esi, esi
je 0x40da23
mov ecx, dword [0x5277dc]
test ecx, ecx
jne 0x40da1a
push 0x522110
call ebx
cmp dword [0x5277dc], 0
jne 0x40da0d
push 0x910
call fcn.0041d786
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x40d9fa
push 0x910
push 0
push esi
call fcn.004b30b0
add esp, 0xc
mov ecx, esi
call fcn.0040c3f0
jmp 0x40d9fc
xor eax, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x14]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x5277dc], eax
push 0x522110
call edi
mov ecx, dword [0x5277dc]
lea eax, [ebp - 0x64]
push eax
call fcn.00407600
push 0xe
xor eax, eax
mov dword [ebp - 0xa8], 0
push str._from_main_app
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
call fcn.0040a6c0
mov ecx, dword [0x5277dc]
mov byte [ebp - 4], 0x1c
test ecx, ecx
jne 0x40dac7
push 0x522110
call ebx
cmp dword [0x5277dc], 0
jne 0x40dab6
push 0x910
call fcn.0041d786
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x40daa3
push 0x910
push 0
push esi
call fcn.004b30b0
add esp, 0xc
mov ecx, esi
call fcn.0040c3f0
jmp 0x40daa5
xor eax, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x14]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x5277dc], eax
push 0x522110
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x5277dc]
lea eax, [ebp - 0xb8]
add ecx, 0x8a8
push eax
call fcn.00481600
mov edx, dword [ebp - 0xa4]
test eax, eax
mov byte [ebp - 4], 0x18
sete bl
cmp edx, 8
jb 0x40db22
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40db18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e050
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
test bl, bl
je 0x40dd24
mov ecx, dword [0x5277e0]
test ecx, ecx
jne 0x40dbb6
push 0x52212c
call edi
cmp dword [0x5277e0], 0
jne 0x40dba1
push 4
call fcn.0041d786
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x40db8d
mov ecx, esi
mov dword [esi], 0
call fcn.004867f0
jmp 0x40db8f
xor esi, esi
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x34]
xor ecx, ecx
lock or dword [eax], ecx
mov dword [0x5277e0], esi
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x52212c
call ebx
mov ecx, dword [0x5277e0]
jmp 0x40dbbc
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [0x522160]
lea eax, [ebp - 0x30]
push eax
call fcn.00487660
cmp dword [ebp - 0x1c], 8
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1f
cmovae eax, dword [ebp - 0x30]
push eax
push 0
push 0x4ec100
push 0x4ec0f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x40dce6
push 0xb
xor eax, eax
mov dword [ebp - 0x8c], 0
push str.__op_type2
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
call fcn.0040a6c0
mov ecx, dword [0x5277dc]
mov byte [ebp - 4], 0x20
test ecx, ecx
jne 0x40dc96
push 0x522110
call edi
cmp dword [0x5277dc], 0
jne 0x40dc89
push 0x910
call fcn.0041d786
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x40dc76
push 0x910
push 0
push esi
call fcn.004b30b0
add esp, 0xc
mov ecx, esi
call fcn.0040c3f0
jmp 0x40dc78
xor eax, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x14]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x5277dc], eax
push 0x522110
call ebx
mov ecx, dword [0x5277dc]
lea eax, [ebp - 0x9c]
push eax
call fcn.00407600
mov edx, dword [ebp - 0x88]
mov byte [ebp - 4], 0x1f
cmp edx, 8
jb 0x40dce6
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40dcdc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e055
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x18
cmp edx, 8
jb 0x40dd24
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40dd1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e05a
push edx
push ecx
call fcn.0041d7b6
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
push eax
push 0x4eb87c
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040a6c0
xor eax, eax
mov byte [ebp - 4], 0x22
push eax
push 0x4eb87c
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
call fcn.0040a6c0
push 7
xor eax, eax
mov byte [ebp - 4], 0x23
push str.trayrun
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
call fcn.0040a6c0
mov ecx, dword [0x5277dc]
mov byte [ebp - 4], 0x24
test ecx, ecx
jne 0x40de20
push 0x522110
call edi
cmp dword [0x5277dc], 0
jne 0x40de0f
push 0x910
call fcn.0041d786
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x40ddfc
push 0x910
push 0
push esi
call fcn.004b30b0
add esp, 0xc
mov ecx, esi
call fcn.0040c3f0
jmp 0x40ddfe
xor eax, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x18]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x5277dc], eax
push 0x522110
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x5277dc]
lea eax, [ebp - 0x30]
push eax
push 1
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00408490
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x40de79
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40de6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e05f
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edx, dword [ebp - 0x88]
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 8
jb 0x40ded6
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40decc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e064
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
cmp edx, 8
jb 0x40df2d
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40df23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e069
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x40df67
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40df5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e06e
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edx, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
cmp edx, 8
jb 0x40dfb5
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40dfab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e073
push edx
push ecx
call fcn.0041d7b6
add esp, 8
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x40dfef
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40dfe5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e078
push edx
push ecx
call fcn.0041d7b6
add esp, 8
xor eax, eax
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.0041d647
mov esp, ebp
pop ebp
ret 4
call fcn.004b71ee
push 0x80004005
call fcn.00405ce0
call fcn.004b71ee
call fcn.004b71ee
push 0x80004005
call fcn.00405ce0
call fcn.004b71ee
call fcn.004b71ee
push 0x80004005
call fcn.00405ce0
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
call fcn.004b71ee
int3