Function at 0x100e9aa0
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1034a748
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x388
mov eax, dword [0x1040706c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x394], edi
cmp dword [ebx + 0x1c], 0
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x38c], eax
jne 0x100ea184
mov esi, dword [ebx + 0xc]
push 0
push eax
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push esi
push dword [ebx + 8]
call fcn.100e4810
test eax, eax
jne 0x100e9b46
cmp esi, 1
jne 0x100e9b50
lea eax, [ebp - 0x390]
mov dword [ebp - 0x390], esi
push eax
sub esp, 0xc
mov ecx, edi
call fcn.100e7710
cmp dword [ebp - 0x390], 0
mov esi, dword [ebp - 0x38c]
mov dword [esi], eax
je 0x100ea0c1
mov eax, 1
jmp 0x100ea186
cmp esi, 2
jne 0x100e9bfa
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call fcn.100ea550
mov esi, edi
mov dword [ebp - 0x390], eax
neg esi
lea ecx, [edi + 0x30]
mov edx, dword [eax + 8]
sbb esi, esi
and esi, ecx
xor ecx, ecx
test edx, edx
jle 0x100e9be1
mov eax, dword [eax + 4]
mov dword [ebp - 0x394], eax
cmp dword [eax], esi
je 0x100e9b96
inc ecx
add eax, 4
cmp ecx, edx
jl 0x100e9b88
jmp 0x100e9be1
cmp ecx, 0xffffffff
je 0x100e9be1
test ecx, ecx
js 0x100e9be1
cmp ecx, edx
jge 0x100e9be1
lea eax, [edx - 1]
cmp ecx, eax
je 0x100e9bd5
mov eax, dword [ebp - 0x394]
sub edx, ecx
shl edx, 2
lea ecx, [eax + ecx*4]
lea eax, [edx - 4]
push eax
lea eax, [ecx + 4]
push eax
push edx
push ecx
call fcn.100bfaa0
mov ecx, dword [ebp - 0x390]
add esp, 0x10
mov edx, dword [ecx + 8]
jmp 0x100e9bdb
mov ecx, dword [ebp - 0x390]
lea eax, [edx - 1]
mov dword [ecx + 8], eax
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 0x4a
jne 0x100e9d26
mov esi, dword [ebx + 0x14]
test esi, esi
je 0x100e9d10
mov eax, dword [esi]
mov dword [ebp - 0x390], eax
mov eax, dword [esi + 4]
inc eax
push eax
call fcn.100f9ee8
mov ecx, dword [esi + 4]
add esp, 4
inc ecx
mov dword [ebp - 0x394], eax
push ecx
push 0
push eax
call fcn.101d2900
add esp, 0xc
push dword [esi + 4]
push dword [esi + 8]
mov esi, dword [ebp - 0x394]
push esi
call fcn.101d3050
add esp, 0xc
cmp dword [edi + 0x1ba8], 0
je 0x100e9c92
cmp dword [ebp - 0x390], 0x104
jne 0x100e9c92
push esi
push dword [ebx + 0x10]
push ecx
mov ecx, edi
call fcn.100ed3f0
test al, al
je 0x100e9c92
push esi
call fcn.100f9ef1
mov eax, dword [ebp - 0x38c]
add esp, 4
mov dword [eax], 0
mov eax, 1
jmp 0x100ea186
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x278]
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x22c], esi
movups xmm0, xmmword [ebp - 0x230]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_28e722cc1207efa0c66cba521ace7e6b___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_28e722cc1207efa0c66cba521ace7e6b___void___.0
mov dword [ebp - 0x254], eax
movups xmmword [ebp - 0x274], xmm0
push 0
push 0
push eax
mov dword [ebp - 4], 0
call fcn.101a195c
add esp, 0xc
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x254]
test ecx, ecx
je 0x100e9d10
mov edx, dword [ecx]
lea eax, [ebp - 0x278]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov eax, dword [ebp - 0x38c]
mov dword [eax], 0
mov eax, 1
jmp 0x100ea186
cmp esi, 0x201
jne 0x100e9d3f
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 0x202
jne 0x100e9d58
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 0xa1
jne 0x100e9d9c
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x103d28b0
mov byte [ecx], 0
call fcn.10006700
push 0
mov ecx, edi
call fcn.100ebfb0
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 0xa2
jne 0x100e9db5
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 0x112
jne 0x100e9df9
lea eax, [ebp - 0x390]
mov dword [ebp - 0x390], 1
push eax
push ecx
push dword [ebx + 0x10]
push ecx
mov ecx, edi
call fcn.100e7c90
cmp dword [ebp - 0x390], 0
mov esi, dword [ebp - 0x38c]
mov dword [esi], eax
je 0x100ea0c1
mov eax, 1
jmp 0x100ea186
cmp esi, 7
jne 0x100e9e0f
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 8
jne 0x100e9e25
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 3
jne 0x100e9e55
mov ecx, dword [edi + 0x1b9c]
test ecx, ecx
je 0x100e9e39
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [edi + 0x7e0]
call fcn.100f1030
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 0x2e0
jne 0x100e9ee0
mov eax, dword [ebx + 0x10]
lea ecx, [edi + 0x1b80]
shr eax, 0x10
mov dword [edi + 0x1b7c], eax
call fcn.100fd250
mov ecx, dword [ebx + 0x14]
push 0x5001
mov eax, dword [ecx]
mov dword [edi + 0x1b80], eax
mov eax, dword [ecx + 4]
mov dword [edi + 0x1b84], eax
mov eax, dword [ecx + 8]
mov dword [edi + 0x1b88], eax
mov eax, dword [ecx + 0xc]
lea ecx, [edi + 0x34]
mov dword [edi + 0x1b8c], eax
call fcn.10107960
push eax
lea ecx, [edi + 0x34]
call fcn.10107f20
push 0x3e8
push 0x5001
lea ecx, [edi + 0x34]
call fcn.10107960
push eax
lea ecx, [edi + 0x34]
call fcn.101102e0
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
cmp esi, 0x18
jne 0x100ea0bb
cmp dword [ebx + 0x10], 0
je 0x100ea0ad
mov ecx, dword [edi + 0x1b94]
mov eax, dword [ecx]
call dword [eax]
push 0x208
lea eax, [ebp - 0x220]
push 0
push eax
call fcn.101d2900
add esp, 0xc
lea eax, [ebp - 0x220]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0x240], 0
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x23c], 7
mov word [ebp - 0x250], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100e9f50
sub ecx, edx
lea eax, [ebp - 0x220]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.10002560
mov dword [ebp - 4], 2
lea eax, [ebp - 0x250]
push dword [ebp - 0x394]
cmp dword [ebp - 0x23c], 8
mov esi, dword [ebp - 0x240]
cmovae eax, dword [ebp - 0x250]
push 1
push 0x103d2860
push 0xffffffffffffffff
push esi
push eax
call fcn.10016250
xor ecx, ecx
mov dword [ebp - 0x228], 0
mov word [ebp - 0x238], cx
add esp, 0x18
mov dword [ebp - 0x224], 7
lea ecx, [eax + 1]
cmp esi, ecx
lea eax, [ebp - 0x250]
cmovb ecx, esi
cmp dword [ebp - 0x23c], 8
push ecx
cmovae eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x238]
push eax
call fcn.10002560
lea ecx, [ebp - 0x250]
call fcn.100028d0
movups xmm0, xmmword [ebp - 0x238]
xor eax, eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x238], ax
movups xmmword [ebp - 0x250], xmm0
movq xmm0, qword [ebp - 0x228]
movq qword [ebp - 0x240], xmm0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 7
call fcn.100028d0
push 9
push str.About.exe
lea ecx, [ebp - 0x250]
call fcn.100022e0
cmp dword [ebp - 0x23c], 8
lea eax, [ebp - 0x250]
push 0
cmovae eax, dword [ebp - 0x250]
push 0xffffffffffffffff
push 0
push eax
push str._2738761885
call fcn.101a23af
add esp, 0x14
push str.mainexe
push str.start
push 0
call fcn.100bde00
mov ecx, eax
call fcn.1001c170
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
call fcn.100028d0
mov edi, dword [ebp - 0x394]
mov esi, dword [ebp - 0x38c]
mov dword [esi], 0
jmp 0x100ea0c1
mov esi, dword [ebp - 0x38c]
mov eax, dword [ebx + 0xc]
cmp eax, dword [edi + 0x7d0]
jne 0x100ea0f3
push 0
push 0x103e1448
push 0x65
push dword [edi + 4]
lea ecx, [edi + 0x17b0]
call fcn.10147090
mov dword [esi], 0
mov eax, 1
jmp 0x100ea186
cmp eax, 0x403
jne 0x100ea1a6
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x100ea17e
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0xa0]
call fcn.100fc950
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x388]
push 0xffffffffffffffff
add eax, 0x200
mov dword [ebp - 4], 3
push eax
call fcn.100fc950
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x300]
push 0xffffffffffffffff
add eax, 0xa00
mov byte [ebp - 4], 4
push eax
call fcn.100fc950
push dword [ebx + 0x10]
lea ecx, [edi + 0x34]
mov byte [ebp - 4], 5
call fcn.101069b0
lea ecx, [ebp - 0x300]
call fcn.100fcb40
lea ecx, [ebp - 0x388]
call fcn.100fcb40
lea ecx, [ebp - 0xa0]
call fcn.100fcb40
mov dword [esi], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100f99ca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
cmp eax, 0x401
jne 0x100ea1e1
mov eax, dword [ebx + 0x14]
cmp eax, 0x202
je 0x100ea1be
cmp eax, 0x205
jne 0x100ea1d4
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [edi + 0x17b0]
call fcn.10147180
mov dword [esi], 0
mov eax, 1
jmp 0x100ea186
cmp eax, 0x5504
jne 0x100ea28a
push dword [ebx + 0x14]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100e9d10
mov eax, dword [edi + 0x1bb4]
mov esi, dword [eax]
cmp esi, eax
je 0x100e9d10
nop dword [eax]
mov ecx, dword [esi + 0x10]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
jne 0x100e9d10
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100ea254
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100ea250
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x100ea250
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100ea240
mov esi, eax
jmp 0x100ea26c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100ea26c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100ea260
cmp esi, dword [edi + 0x1bb4]
jne 0x100ea210
mov eax, dword [ebp - 0x38c]
mov dword [eax], 0
mov eax, 1
jmp 0x100ea186
cmp eax, 0x46d
jne 0x100ea2a9
mov ecx, dword [edi + 0x1b94]
test ecx, ecx
je 0x100ea17e
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100ea17e
cmp eax, 0x46c
jne 0x100ea31c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x100ea2ca
push 9
push dword [edi + 4]
call esi
push 5
push dword [edi + 4]
call esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x5000
lea ecx, [edi + 0x34]
call fcn.10107960
push eax
lea ecx, [edi + 0x34]
call fcn.10107f20
push 0x3e8
push 0x5000
lea ecx, [edi + 0x34]
call fcn.10107960
push eax
lea ecx, [edi + 0x34]
call fcn.101102e0
mov eax, dword [ebp - 0x38c]
mov dword [eax], 0
jmp 0x100ea184
cmp eax, 0x46f
jne 0x100ea349
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.100ec5a0
push 0
push 0
push 2
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x100ea17e
cmp eax, 0x470
jne 0x100ea3b8
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x278]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_59f3060d1b0a345f78cf4cccc1df30d6___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_59f3060d1b0a345f78cf4cccc1df30d6___void___.0
mov dword [ebp - 0x274], edi
mov dword [ebp - 0x254], eax
push 0x7d0
push eax
mov dword [ebp - 4], 6
call fcn.101a16f4
add esp, 8
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x254]
test ecx, ecx
je 0x100ea17e
mov edx, dword [ecx]
lea eax, [ebp - 0x278]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
jmp 0x100ea17e
cmp eax, 0x471
jne 0x100ea46c
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x394], eax
cmp eax, dword [0x104115bc]
je 0x100ea45c
push 0xf
push str.2aebfd0q851edcs
lea ecx, [ebp - 0x268]
mov dword [0x104115bc], eax
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.10006700
lea edx, [ebp - 0x394]
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x268]
call fcn.100c3040
mov edx, dword [ebp - 0x254]
cmp edx, 0x10
jb 0x100ea45c
mov ecx, dword [ebp - 0x268]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ea452
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea536
push edx
push ecx
call fcn.100f99db
add esp, 8
mov dword [esi], 0
mov eax, 1
jmp 0x100ea186
cmp eax, 0x472
jne 0x100ea184
push 0xf
push str.9723ljsldjfoiwe
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.10006700
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 9
call fcn.100c4650
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x224]
cmp edx, 0x10
jb 0x100ea4f3
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ea4e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ea53b
push edx
push ecx
call fcn.100f99db
add esp, 8
cmp dword [ebx + 0x10], 1
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
jne 0x100ea1d4
push 1
call fcn.100b5920
mov ecx, eax
call fcn.1019db63
mov dword [esi], 0
mov eax, 1
jmp 0x100ea186
call fcn.101d6583
call fcn.101d6583
int3