Function at 0x4e0100
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x314
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x310], eax
push ebx
mov ebx, ecx
push esi
push edi
mov edi, edx
mov dword [esp + 0x1c], ebx
mov ecx, dword [ebx + 0x60]
cmp dword [edi + 0x44], ecx
je 0x4e0139
mov eax, dword [edi]
test eax, eax
je 0x4e013d
add edi, eax
jne 0x4e0128
jmp 0x4e013d
test edi, edi
jne 0x4e019a
mov esi, dword [ebx + 0x6c]
lea edi, [esp + 0x220]
mov dword [esp + 0x224], 0
mov dword [esp + 0xc], esi
test esi, esi
je 0x4e019a
cmp dword [0x633bc8], 0
je 0x4e019a
test byte [esi + 0x10], 2
je 0x4e0196
mov ecx, 0x635824
call sym.SystemInformer.exe_Ordinal_1752
push dword ds:[esi + 0xc]
mov esi, dword [0x633bc8]
mov ecx, esi
call dword [0x5a9914]
call esi
mov ecx, 0x635824
call sym.SystemInformer.exe_Ordinal_1754
mov esi, dword [esp + 0xc]
and byte [esi + 0x10], 0xfd
cmp dword [ebx + 0x60], 0
lea eax, [edi + 0xb8]
mov edx, dword [edi + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
jne 0x4e01d0
xor ecx, ecx
test edx, edx
je 0x4e01d0
add eax, 0x24
nop word [eax + eax]
cmp dword [eax], 0
jne 0x4e01c8
mov dword [eax], ecx
inc ecx
add eax, 0x40
sub edx, 1
jne 0x4e01c0
xor edi, edi
xor esi, esi
mov edx, dword [ebx]
mov ecx, dword [edx + 0x24]
cmp esi, ecx
jae 0x4e020b
mov eax, dword [edx]
add eax, 8
mov dword [esp + 0xc], eax
imul eax, esi
add eax, dword [edx + 0x18]
nop dword [eax]
mov edx, eax
inc esi
add eax, dword [esp + 0xc]
mov dword [esp + 0x194], edx
cmp dword [edx], 0xffffffff
jne 0x4e05be
cmp esi, ecx
jb 0x4e01f0
test edi, edi
je 0x4e027f
lea ecx, [ebx + 4]
call sym.SystemInformer.exe_Ordinal_1752
xor esi, esi
cmp dword [edi], esi
jbe 0x4e0264
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov eax, dword [edi + 8]
mov eax, dword [ecx + eax]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
push eax
push dword [ebx]
call sym.SystemInformer.exe_Ordinal_1434
mov ecx, dword [esp + 0x4c]
or eax, 0xffffffff
add ecx, 0xfffffff8
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e0250
call fcn.004fe0c0
mov ecx, dword ds:[esp + 0x48]
inc esi
add ecx, 4
mov dword [esp + 0x48], ecx
cmp esi, dword [edi]
jb 0x4e0223
lea ecx, [ebx + 4]
call sym.SystemInformer.exe_Ordinal_1754
lea ecx, [edi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e027f
call fcn.004fe0c0
lea eax, [ebx + 0x70]
push eax
call dword [sym.imp.ntdll.dll_RtlInterlockedFlushSList]
mov edi, eax
test edi, edi
je 0x4e03a8
mov esi, edi
mov edi, dword [edi]
cmp dword [esi + 0x20], 0
jne 0x4e030b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4e030b
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x90]
mov dword [eax + 0x90], ecx
lock inc dword [ecx - 4]
test edx, edx
je 0x4e02ce
lea ecx, [edx - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e02ce
call fcn.004fe0c0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov edx, dword [eax + 0x94]
mov dword [eax + 0x94], ecx
test ecx, ecx
je 0x4e02e8
lock inc dword [ecx - 4]
test edx, edx
je 0x4e02ff
lea ecx, [edx - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e02ff
call fcn.004fe0c0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x98], eax
mov eax, dword ds:[esi + 8]
mov ecx, dword [esi + 0x24]
mov edx, dword [eax + 0x84]
mov dword [eax + 0x84], ecx
test edx, edx
je 0x4e0337
lea ecx, [edx - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e0337
call fcn.004fe0c0
mov eax, dword [esi + 8]
mov byte [eax + 0x9d], 1
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4e035b
add ecx, 0xfffffff8
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e035b
call fcn.004fe0c0
mov eax, dword ds:[esi + 0x1c]
test eax, eax
je 0x4e0377
lea ecx, [eax - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e0377
call fcn.004fe0c0
mov ecx, dword [esi + 8]
or eax, 0xffffffff
add ecx, 0xfffffff8
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e038d
call fcn.004fe0c0
push esi
push 0
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
nop dword [eax]
test edi, edi
jne 0x4e0293
xor eax, eax
mov dword [esp + 0xc], eax
cmp dword [esp + 0x20], eax
jbe 0x4e0b1e
lea esi, [ebx + 4]
nop dword [eax + eax]
mov edi, eax
lea ecx, [esp + 0x50]
shl edi, 6
add edi, dword [esp + 0x24]
mov dword [esp + 0x48], ecx
mov ecx, esi
mov dword [esp + 0x10], edi
mov eax, dword [edi + 0x24]
mov dword [esp + 0x50], eax
call sym.SystemInformer.exe_Ordinal_1753
lea eax, [esp + 0x48]
push eax
push dword [ebx]
call sym.SystemInformer.exe_Ordinal_1365
test eax, eax
je 0x4e0b4c
mov esi, dword [eax]
lock inc dword [esi - 4]
lea ecx, [ebx + 4]
call sym.SystemInformer.exe_Ordinal_1755
mov dword [esp + 0x44], esi
test esi, esi
je 0x4e0b5b
mov bl, byte [esi + 0x9d]
mov eax, dword [edi]
test bl, bl
mov ecx, dword [edi + 4]
mov dword [esi + 0x10], eax
setne byte [esp + 0x17]
mov dword [esi + 0x14], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + 0x28]
mov dword [eax + 0x64], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x68], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + 0x34]
mov dword [eax + 0x74], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x70], ecx
mov ecx, dword [esp + 0x44]
mov eax, dword [edi + 0x38]
cmp dword [ecx + 0x78], eax
je 0x4e047b
mov dword [ecx + 0x78], eax
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x17], 1
cmp dword [ecx + 0x98], 2
lea edx, [ecx + 0x98]
mov ebx, dword [esp + 0x1c]
jne 0x4e04e0
mov eax, dword [ebx + 0x88]
or eax, dword [ebx + 0x8c]
je 0x4e04e0
push dword [ecx + 0x8c]
push dword [ecx + 0x88]
mov ecx, ebx
call fcn.004dfda0
mov ecx, dword ds:[esp + 0x44]
mov edx, dword [ecx + 0x90]
mov dword [ecx + 0x90], eax
test edx, edx
je 0x4e04d7
lea ecx, [edx - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e04d7
call fcn.004fe0c0
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x17], 1
cmp byte [ecx + 0x9d], 0
je 0x4e072d
cmp dword [ecx + 0x98], 2
jne 0x4e072d
mov eax, dword ds:[edi + 0x1c]
cmp dword [ecx + 0x88], eax
jne 0x4e0515
cmp dword [ecx + 0x8c], 0
je 0x4e072d
push 0x28
mov dword [ecx + 0x88], eax
mov dword [ecx + 0x8c], 0
mov eax, dword [esp + 0x48]
push 4
push dword [0x633a74]
mov dword [esp + 0x1c], eax
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov esi, eax
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
mov dword [esi + 4], ebx
lock inc dword [ebx - 4]
mov eax, dword [esp + 0x10]
mov dword [esi + 8], eax
test eax, eax
je 0x4e0568
lock inc dword [eax - 4]
mov eax, dword [ebx + 0x80]
mov ecx, dword [ebx + 0x84]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
test byte [0x62db1c], 1
jne 0x4e0715
mov ecx, 0x62db1c
lock bts dword [ecx], 0x1f
setb al
test al, al
jne 0x4e0705
push 0x3e8
push 1
push 0
push 0x636500
call sym.SystemInformer.exe_Ordinal_1960
mov ecx, 0x62db1c
call sym.SystemInformer.exe_Ordinal_1358
jmp 0x4e0715
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x4e05f0
mov eax, dword [edx + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
add eax, 0x24
mov ebx, dword [esp + 0xc]
cmp ebx, dword [eax]
mov ebx, dword [esp + 0x1c]
je 0x4e01d4
inc ecx
add eax, 0x40
cmp ecx, dword [esp + 0x20]
jb 0x4e05d6
push dword [edx + 8]
lea eax, [ebx + 0x30]
push eax
call sym.SystemInformer.exe_Ordinal_1410
nop dword [eax]
test edi, edi
jne 0x4e0633
push dword [0x633a5c]
push 0xc
call sym.SystemInformer.exe_Ordinal_1240
push 8
mov edi, eax
push 4
push dword [0x633a74]
mov dword [edi], 0
mov dword [edi + 4], 2
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x194]
lea ecx, [edi + 8]
mov dword [esp + 0x48], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 4]
cmp dword [edi], eax
jne 0x4e06ed
add eax, eax
mov dword [edi + 4], eax
lea edx, [eax*4]
mov eax, dword [ecx]
test edx, edx
jne 0x4e0691
test eax, eax
je 0x4e0677
push eax
push edx
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, dword [esp + 0x48]
xor ecx, ecx
mov edx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [edi]
mov eax, dword [eax]
mov dword [eax + ecx*4], edx
inc dword [edi]
jmp 0x4e01d4
push edx
test eax, eax
je 0x4e06c5
push eax
push 4
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlReAllocateHeap]
mov edx, dword ds:[esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
mov ecx, dword [edi]
mov eax, dword [eax]
mov dword [eax + ecx*4], edx
inc dword [edi]
jmp 0x4e01d4
push 4
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
mov ecx, dword [edi]
mov eax, dword [eax]
mov dword [eax + ecx*4], edx
inc dword [edi]
jmp 0x4e01d4
mov edx, dword [esp + 0xc]
mov eax, ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [edi]
mov eax, dword [eax]
mov dword [eax + ecx*4], edx
inc dword [edi]
jmp 0x4e01d4
test byte [0x62db1c], 1
jne 0x4e0715
xor edx, edx
call sym.SystemInformer.exe_Ordinal_1388
push 0
push 0
push esi
push 0x4dfb60
push 0x636500
call sym.SystemInformer.exe_Ordinal_1963
mov ecx, dword [esp + 0x44]
mov esi, dword [ecx + 0x44]
mov eax, dword [edi + 0x30]
sub eax, dword [ecx + 0x40]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + 0x30]
mov dword [eax + 0x40], ecx
mov ecx, 1
mov edx, dword [esp + 0x44]
movzx eax, byte [esp + 0x17]
cmp dword [edx + 0x44], esi
cmovne eax, ecx
mov ecx, ebx
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x54]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x28]
push eax
call fcn.004dff00
mov edx, dword [esp + 0x44]
test eax, eax
js 0x4e07ba
mov edi, dword [esp + 0x28]
mov ecx, edi
sub ecx, dword [edx + 0x48]
mov esi, dword [esp + 0x2c]
mov eax, esi
sbb eax, dword [edx + 0x4c]
mov dword [edx + 0x50], ecx
mov dword [edx + 0x54], eax
mov eax, dword [esp + 0x44]
mov dword [eax + 0x48], edi
mov dword [eax + 0x4c], esi
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
cmp dword [edx + 0x50], eax
jne 0x4e07b5
mov eax, dword [esp + 0x4c]
cmp dword [edx + 0x54], eax
je 0x4e07ba
mov byte [esp + 0x48], 1
mov ecx, dword [edx + 0x10]
sub ecx, dword [edx + 0x20]
mov eax, dword [edx + 0x14]
sbb eax, dword [edx + 0x24]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], eax
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [edx + 0x18]
sub ecx, dword [edx + 0x30]
mov eax, dword [edx + 0x1c]
sbb eax, dword [edx + 0x34]
mov dword [edx + 0x38], ecx
mov dword [edx + 0x3c], eax
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], ecx
cmp byte [0x62db05], 0
je 0x4e091b
cmp dword [ebx + 0x60], 0
mov esi, dword [esp + 0x44]
je 0x4e0859
cmp dword [esi + 0x80], 0
jne 0x4e0859
mov ecx, dword [esi + 0x38]
add ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x3c]
adc edx, dword [esi + 0x2c]
call fcn.005a71e0
mov ecx, dword [0x636938]
add ecx, dword [0x636998]
mov edx, dword [0x63693c]
adc edx, dword [0x63699c]
add ecx, dword [0x6369a8]
adc edx, dword [0x6369ac]
jmp 0x4e0871
mov edx, dword ds:[esi + 0x54]
mov ecx, dword [esi + 0x50]
call fcn.005a71e0
mov edx, dword [0x633794]
mov ecx, dword [0x633790]
movss dword [esp + 0x18], xmm0
call fcn.005a71e0
movss xmm1, dword [esp + 0x18]
mov ecx, dword [esi + 0x28]
mov edi, dword [esi + 0x38]
add ecx, edi
divss xmm1, xmm0
mov edx, dword [esi + 0x2c]
adc edx, dword [esi + 0x3c]
movss dword [esp + 0x18], xmm1
call fcn.005a71e0
xorps xmm1, xmm1
movss dword [esp + 0x10], xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4e08f8
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
call fcn.005a71e0
divss xmm0, dword [esp + 0x10]
mov edx, dword [esi + 0x3c]
mov ecx, edi
mulss xmm0, dword [esp + 0x18]
movss dword [esp + 0x4c], xmm0
call fcn.005a71e0
movaps xmm2, xmm0
movss xmm1, dword [esp + 0x18]
divss xmm2, dword [esp + 0x10]
movss xmm0, dword [esp + 0x4c]
mulss xmm2, dword [esp + 0x18]
jmp 0x4e098d
mov eax, dword [esi + 0x18]
or eax, dword [esi + 0x1c]
movss xmm0, dword [esp + 0x18]
movaps xmm1, xmm0
je 0x4e0916
mulss xmm0, dword [0x6244fc]
movaps xmm2, xmm0
jmp 0x4e098d
xorps xmm2, xmm2
jmp 0x4e098d
mov ecx, dword [0x636938]
add ecx, dword [0x636998]
mov edx, dword [0x63693c]
adc edx, dword [0x63699c]
add ecx, dword [0x6369a8]
adc edx, dword [0x6369ac]
nop
call fcn.005a71e0
mov esi, dword [esp + 0x44]
movss dword [esp + 0x10], xmm0
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
call fcn.005a71e0
divss xmm0, dword [esp + 0x10]
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
movss dword [esp + 0x4c], xmm0
call fcn.005a71e0
movaps xmm2, xmm0
movss xmm0, dword [esp + 0x4c]
divss xmm2, dword [esp + 0x10]
movaps xmm1, xmm2
movss dword [esp + 0x18], xmm2
addss xmm1, xmm0
movss dword [esi + 0x58], xmm1
mov eax, dword [esp + 0x44]
movss dword [eax + 0x5c], xmm0
mov eax, dword [esp + 0x44]
movss dword [eax + 0x60], xmm2
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x6c]
mov edi, dword [eax + 0x7c]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x4e09f0
push 0
push 0x1c
lea eax, [esp + 0x1ac]
push eax
push 0
push ecx
call dword [sym.imp.ntdll.dll_NtQueryInformationThread]
test eax, eax
js 0x4e09ec
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x1bc]
mov dword [ecx + 0x7c], eax
mov eax, dword [esp + 0x1b4]
jmp 0x4e09fc
mov eax, dword [esp + 0x44]
mov dword [eax + 0x7c], 0x7fffffff
mov eax, dword [0x633ba4]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x6c], eax
mov esi, dword [esp + 0x44]
cmp dword [esi + 0x7c], edi
jne 0x4e0a15
mov eax, dword [esp + 0x10]
cmp dword [esi + 0x6c], eax
je 0x4e0a1a
mov byte [esp + 0x48], 1
mov edi, dword ds:[esi]
test edi, edi
je 0x4e0a8d
push 0x2c
lea eax, [esp + 0x1c8]
mov dword [esp + 0x1c4], 0x30
push 0
push eax
call fcn.005861b0
mov bl, byte [esi + 0x9c]
lea eax, [esp + 0x1cc]
add esp, 0xc
push eax
push edi
call dword [sym.imp.USER32.dll_GetGUIThreadInfo]
test eax, eax
mov eax, dword [esp + 0x44]
setne cl
mov byte [eax + 0x9c], cl
mov ecx, 1
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
movzx eax, al
cmp byte [esi + 0x9c], bl
mov ebx, dword [esp + 0x1c]
cmovne eax, ecx
mov byte [esp + 0x48], al
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x4e0abe
cmp dword [0x635a90], 3
nop
jl 0x4e0abe
push ecx
push 0x30
lea eax, [esi + 0x108]
mov edx, 0xc
push eax
call fcn.005257c0
test eax, eax
jns 0x4e0ad1
mov esi, dword [esp + 0x44]
push 0x30
lea eax, [esi + 0x108]
push 0
push eax
call fcn.005861b0
add esp, 0xc
cmp byte [esp + 0x48], 0
mov eax, dword [esp + 0x44]
mov byte [eax + 0x9d], 0
je 0x4e0af0
push dword [esp + 0x44]
lea eax, [ebx + 0x20]
push eax
call sym.SystemInformer.exe_Ordinal_1410
mov ecx, dword ds:[esp + 0x44]
or eax, 0xffffffff
add ecx, 0xfffffff8
lock xadd dword [ecx + 4], eax
dec eax
jne 0x4e0b08
call fcn.004fe0c0
lea esi, [ebx + 4]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, dword [esp + 0x20]
jb 0x4e03c0
push 0
lea eax, [ebx + 0x40]
push eax
call sym.SystemInformer.exe_Ordinal_1410
add dword [ebx + 0x80], 1
mov ecx, dword [esp + 0x31c]
adc dword [ebx + 0x84], 0
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00583f7f
mov esp, ebp
pop ebp
ret
mov ecx, esi
call sym.SystemInformer.exe_Ordinal_1755
mov dword [esp + 0x44], 0
mov eax, dword [0x632f24]
push dword [0x633a38]
mov esi, dword [edi + 0x24]
add eax, 0x140
push eax
mov dword [esp + 0x54], 0
mov dword [0x632f20], 0x140
call sym.SystemInformer.exe_Ordinal_1240
mov edi, eax
push 0x13c
push 0
lea ecx, [edi + 4]
push ecx
call fcn.005861b0
add esp, 0xc
mov dword [edi], esi
lea eax, [edi + 0x9e]
push 0xa
push eax
push esi
call fcn.005880a8
add esp, 0xc
lea eax, [edi + 0xb8]
push 0x10
push eax
push esi
call fcn.005880a8
add esp, 0xc
mov edx, edi
mov ecx, 6
push 0
call fcn.00423170
mov esi, dword [esp + 0x10]
mov dword [esp + 0x44], edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x30]
sub ecx, dword [eax + 0x40]
mov dword [eax + 0x44], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x40], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x28]
mov dword [eax + 0x64], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x2c]
mov dword [eax + 0x68], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x34]
mov dword [eax + 0x74], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x38]
mov dword [eax + 0x78], ecx
cmp dword [ebx + 0x60], 0
mov edi, dword [esp + 0x44]
lea ecx, [edi + 0x80]
jne 0x4e0c5c
movzx eax, word [0x633a6a]
cmp dword [edi], eax
jb 0x4e0c89
push dword [edi]
push 0x40
push ecx
call sym.SystemInformer.exe_Ordinal_1561
test eax, eax
jns 0x4e0c85
lfence
push dword [edi]
lea eax, [edi + 0x80]
push 0x800
push eax
call sym.SystemInformer.exe_Ordinal_1561
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x30]
mov edx, edi
push eax
mov ecx, ebx
call fcn.004dff00
test eax, eax
js 0x4e0cc5
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
mov ecx, edi
mov esi, dword [esp + 0x34]
mov eax, esi
sub ecx, dword [edx + 0x48]
sbb eax, dword [edx + 0x4c]
mov dword [edx + 0x50], ecx
mov dword [edx + 0x54], eax
mov eax, dword [esp + 0x44]
mov dword [eax + 0x48], edi
mov dword [eax + 0x4c], esi
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov ecx, dword [edx + 0x10]
sub ecx, dword [edx + 0x20]
mov eax, dword [edx + 0x14]
sbb eax, dword [edx + 0x24]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], eax
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [edx + 0x18]
sub ecx, dword [edx + 0x30]
mov eax, dword [edx + 0x1c]
sbb eax, dword [edx + 0x34]
mov dword [edx + 0x38], ecx
mov dword [edx + 0x3c], eax
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], ecx
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x80]
test eax, eax
je 0x4e0d35
push 0
push 4
lea ecx, [esp + 0x54]
push ecx
push 9
push eax
call dword [sym.imp.ntdll.dll_NtQueryInformationThread]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4e0d44
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x4c], eax
mov dword ds:[ecx + 0x88], eax
mov dword [ecx + 0x8c], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x4e0d98
push 0
push 0x1c
lea eax, [esp + 0x1ac]
push eax
push 0
push ecx
call dword [sym.imp.ntdll.dll_NtQueryInformationThread]
test eax, eax
js 0x4e0d94
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x1bc]
mov dword [ecx + 0x7c], eax
mov eax, dword [esp + 0x1b4]
jmp 0x4e0da4
mov eax, dword [esp + 0x44]
mov dword [eax + 0x7c], 0x7fffffff
mov eax, dword [0x633ba4]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebx + 0x88]
or eax, dword [ebx + 0x8c]
je 0x4e0de0
mov eax, dword [esp + 0x44]
mov ecx, ebx
push dword [eax + 0x8c]
lea edx, [eax + 0x98]
push dword [eax + 0x88]
call fcn.004dfda0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x44]
cmp dword [eax + 0x90], 0
jne 0x4e0e5e
push 0
mov dword [eax + 0x98], 2
lea eax, [esp + 0x40]
push 0
push eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0x30
call sym.SystemInformer.exe_Ordinal_1331
mov ecx, dword ds:[esp + 0x44]
push 0x10
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x88]
mov eax, dword [eax + 0x90]
mov eax, dword [eax + 4]
mov dword [eax], 0x780030
add eax, 4
push eax
push ecx
call fcn.005880a8
mov eax, dword [esp + 0x50]
add esp, 0xc
mov esi, dword [eax + 0x90]
push dword [esi + 4]
call sym.SystemInformer.exe_Ordinal_1322
add eax, eax
mov dword [esi], eax
mov eax, dword [esp + 0x44]
mov esi, dword [eax]
test esi, esi
je 0x4e0ea5
push 0x30
lea eax, [esp + 0x1f4]
push 0
push eax
call fcn.005861b0
add esp, 0xc
mov dword [esp + 0x1f0], 0x30
lea eax, [esp + 0x1f0]
push eax
push esi
call dword [sym.imp.USER32.dll_GetGUIThreadInfo]
test eax, eax
mov eax, dword [esp + 0x44]
setne cl
mov byte [eax + 0x9c], cl
cmp dword [0x62db64], 0x71
jb 0x4e0f0a
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x4e0f0a
cmp dword [0x635a90], 3
jl 0x4e0f0a
push ecx
push 4
lea eax, [esp + 0x19c]
mov edx, 0xd
push eax
call fcn.005257c0
test eax, eax
js 0x4e0f0a
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x194]
push 0xa
mov dword [ecx + 0x138], eax
mov eax, dword [esp + 0x48]
add eax, 0xea
push eax
push dword [esp + 0x19c]
call fcn.005880a8
add esp, 0xc
cmp dword [0x62db64], 0x73
jb 0x4e0f7d
mov eax, dword ds:[esp + 0x44]
mov eax, dword [eax + 0x80]
test eax, eax
je 0x4e0f7d
push 0
push 0xc
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x1a0], 1
push ecx
push 0x31
push eax
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
call dword [sym.imp.ntdll.dll_NtQueryInformationThread]
test eax, eax
js 0x4e0f7d
test byte [esp + 0x19c], 1
je 0x4e0f7d
test byte [esp + 0x1a0], 1
je 0x4e0f7d
mov eax, dword [esp + 0x44]
mov byte [eax + 0x13c], 1
mov edi, dword [esp + 0x44]
push 0x28
push 4
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov esi, eax
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
mov dword [esi + 4], ebx
lock inc dword [ebx - 4]
mov dword [esi + 8], edi
test edi, edi
je 0x4e0fb4
lock inc dword [edi - 4]
mov eax, dword [ebx + 0x80]
mov ecx, dword [ebx + 0x84]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
test byte [0x62db1c], 1
jne 0x4e1014
mov edi, 0x62db1c
lock bts dword ds:[edi], 0x1f
setb al
test al, al
jne 0x4e1002
push 0x3e8
push 1
push 0
push 0x636500
call sym.SystemInformer.exe_Ordinal_1960
mov ecx, edi
call sym.SystemInformer.exe_Ordinal_1358
nop
jmp 0x4e1014
test byte [0x62db1c], 1
jne 0x4e1014
xor edx, edx
mov ecx, edi
call sym.SystemInformer.exe_Ordinal_1388
push 0
push 0
push esi
push 0x4dfb60
push 0x636500
call sym.SystemInformer.exe_Ordinal_1963
lea esi, [ebx + 4]
mov ecx, esi
call sym.SystemInformer.exe_Ordinal_1752
lea eax, [esp + 0x44]
push eax
push dword [ebx]
call sym.SystemInformer.exe_Ordinal_1269
mov ecx, esi
call sym.SystemInformer.exe_Ordinal_1754
push dword [esp + 0x44]
lea eax, [ebx + 0x10]
push eax
call sym.SystemInformer.exe_Ordinal_1410
jmp 0x4e0b0b