Function at 0x43fbc0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4ca97e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24c
push ebp
push esi
push edi
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x52]
mov word [esp + 0x50], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x270]
lea ecx, [esp + 0x50]
push eax
push str.color:000000__background:_s__margin:0__padding:0__float:none__font_size:inherit_
push 0x103
push ecx
xor ebp, ebp
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
mov dword [esp + 0x20], esi
mov dword [esp + 0x260], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0xc], esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x260], 4
call fcn.00420f60
mov edi, dword [esp + 0x268]
lea eax, [esp + 0x18]
push eax
push edi
mov edx, dword [edi]
mov dword [esp + 0x20], esi
call dword [edx + 0x54]
cmp dword [esp + 0x18], esi
je 0x43fcc7
lea ecx, [esp + 0x2c]
call fcn.00420f60
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], esi
cmp eax, esi
jne 0x43fc81
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
push eax
call dword [ecx + 0x1c]
lea eax, [esp + 0x2c]
lea ecx, [esp + 0xc]
push eax
call fcn.00441e50
cmp eax, esi
jge 0x43fcab
cmp eax, 0x80004002
je 0x43fcab
push eax
call fcn.00495b54
mov eax, dword [esp + 0x18]
cmp eax, esi
jne 0x43fcc1
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
lea ecx, [esp + 0x20]
call fcn.00420f60
mov edx, dword [edi]
lea eax, [esp + 0x20]
push eax
push edi
mov dword [esp + 0x28], esi
call dword [edx + 0x24]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
call fcn.0043db70
cmp eax, esi
jge 0x43fcfe
cmp eax, 0x80004002
je 0x43fcfe
push eax
call fcn.00495b54
cmp dword [esp + 0x30], esi
je 0x440240
lea ecx, [esp + 0xc]
call fcn.00420f60
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], esi
cmp eax, esi
jne 0x43fd2b
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
lea ecx, [esp + 0xc]
push ecx
push eax
call dword [edx + 0xa4]
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x440244
mov edx, dword [esp + 0x26c]
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll_wcslen]
push edx
call ebx
mov edi, eax
lea eax, [esp + 0x58]
push eax
inc edi
call ebx
mov ecx, dword [esp + 0x278]
add esp, 8
push edi
push ecx
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov ebx, eax
mov dword [esp + 0x50], ebx
mov byte [esp + 0x264], 5
mov eax, dword [esp + 0x10]
cmp eax, esi
jne 0x43fd96
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x4a]
push ecx
push esi
push 1
push ebx
push eax
call dword [edx + 0x64]
test eax, eax
jne 0x440232
cmp word [esp + 0x4a], 0xffff
jne 0x440232
mov dword [esp + 0x40], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], esi
lea ecx, [esp + 0x28]
mov byte [esp + 0x264], 8
call fcn.00420f60
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], esi
cmp eax, esi
jne 0x43fdf0
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x28]
push ecx
push eax
call dword [edx + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x4401e6
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], esi
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x34]
mov eax, dword [esp + 0x44]
cmp eax, esi
je 0x43fe35
push str.TheWorldHiLightStyleID
push eax
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x4401d3
mov eax, dword [esp + 0x10]
cmp eax, esi
jne 0x43fe4b
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x40]
push ecx
push eax
call dword [edx + 0x24]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push str._span_id
call ebx
push eax
push str._span_id
lea ecx, [esp + 0x20]
call fcn.00441a30
push str.TheWorldHiLightStyleID
call ebx
push eax
push str.TheWorldHiLightStyleID
lea ecx, [esp + 0x20]
call fcn.00441a30
push str._style
call ebx
push eax
push str._style
lea ecx, [esp + 0x20]
call fcn.00441a30
lea edx, [esp + 0x54]
push edx
call ebx
push eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x20]
call fcn.00441a30
push 0x4e9c20
call ebx
push eax
push 0x4e9c20
lea ecx, [esp + 0x20]
call fcn.00441a30
mov ecx, dword [esp + 0x270]
push 0x4e9404
push ecx
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x43feff
push 0x4e9c10
call ebx
push eax
push 0x4e9c10
lea ecx, [esp + 0x20]
call fcn.00441a30
jmp 0x440198
mov eax, dword [esp + 0x40]
mov edx, dword [0x4de108]
cmp eax, esi
mov ebp, eax
mov dword [esp + 0x14], edx
je 0x43ff5b
mov ecx, eax
shr ecx, 0x10
jne 0x43ff2b
and eax, 0xffff
lea ecx, [esp + 0x14]
push eax
call fcn.00405630
jmp 0x43ff5b
push eax
call ebx
mov edi, eax
cmp edi, esi
je 0x43ff5b
push edi
lea ecx, [esp + 0x18]
call fcn.00405350
test eax, eax
je 0x43ff5b
lea ecx, [edi + edi]
mov edi, dword [esp + 0x14]
mov edx, ecx
mov esi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
mov eax, 0x4e9c0c
mov byte [esp + 0x264], 9
test eax, eax
je 0x44013a
push eax
call ebx
mov ebp, eax
cmp ebp, esi
je 0x44013a
mov ecx, str.lt_
test ecx, ecx
jne 0x43ff8c
mov dword [esp + 0x38], esi
jmp 0x43ff97
push str.lt_
call ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x14]
mov edx, dword [esi - 8]
lea eax, [esi + edx*2]
cmp esi, eax
mov dword [esp + 0x2c], eax
jae 0x440138
mov edi, dword [sym.imp.MSVCRT.dll_wcsstr]
push 0x4e9c0c
push esi
call edi
add esp, 8
test eax, eax
je 0x43ffe1
mov edx, dword [esp + 0x20]
lea esi, [eax + ebp*2]
inc edx
push 0x4e9c0c
push esi
mov dword [esp + 0x28], edx
call edi
add esp, 8
test eax, eax
jne 0x43ffc6
push esi
call ebx
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x2c]
cmp esi, eax
jb 0x43ffb1
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x440138
lea ecx, [esp + 0x14]
call fcn.00425600
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
sub ebx, ebp
imul ebx, dword [esp + 0x20]
mov eax, dword [esi - 8]
mov dword [esp + 0x3c], eax
add ebx, eax
mov eax, dword [esi - 4]
mov dword [esp + 0x4c], ebx
cmp eax, ebx
jl 0x44002e
cmp dword [esi - 0xc], 1
jle 0x440072
lea edi, [esi - 0xc]
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], edi
call fcn.00405350
test eax, eax
je 0x440132
mov ecx, dword [edi + 4]
mov edi, dword [esp + 0x14]
shl ecx, 1
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0041d8d0
mov esi, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll_wcsstr]
mov edx, dword [esi - 8]
lea eax, [esi + edx*2]
cmp esi, eax
mov dword [esp + 0x2c], eax
jae 0x44012f
jmp 0x44008c
mov edi, dword [sym.imp.MSVCRT.dll_wcsstr]
push 0x4e9c0c
push esi
call edi
mov edi, eax
add esp, 8
test edi, edi
je 0x440114
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ecx, edi
sub ecx, eax
mov eax, dword [esp + 0x3c]
sar ecx, 1
sub eax, ecx
lea esi, [edx + edx]
sub eax, ebp
lea ecx, [edi + ebp*2]
lea ebx, [eax + eax]
lea eax, [esi + edi]
push ebx
push ecx
push eax
mov dword [esp + 0x2c], eax
call dword [sym.imp.MSVCRT.dll_memmove]
mov ecx, esi
mov esi, str.lt_
mov edx, ecx
mov eax, dword [esp + 0x44]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
sub eax, ebp
and ecx, 3
push 0x4e9c0c
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x30]
push esi
mov word [ebx + esi], 0
mov ebx, dword [esp + 0x50]
add ebx, eax
mov dword [esp + 0x50], ebx
call dword [sym.imp.MSVCRT.dll_wcsstr]
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x44009d
mov ebx, dword [esp + 0x4c]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x2c]
cmp esi, eax
jb 0x440086
mov esi, dword [esp + 0x14]
mov dword [esi - 8], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor esi, esi
push 0x4e9bf4
push 0x4e9bf0
lea ecx, [esp + 0x1c]
call fcn.00442280
mov eax, dword [esp + 0x14]
push eax
mov edi, eax
call ebx
push eax
push edi
lea ecx, [esp + 0x20]
call fcn.00441a30
mov eax, dword [esp + 0x14]
mov edx, dword [0x4de090]
mov byte [esp + 0x264], 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x440198
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x440198
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.00495c27
add esp, 4
push str.__span_
call ebx
push eax
push str.__span_
lea ecx, [esp + 0x20]
call fcn.00441a30
mov eax, dword [esp + 0x10]
cmp eax, esi
jne 0x4401c4
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x54]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
cmp eax, esi
je 0x4401e6
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call edi
jmp 0x4401ec
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x10]
cmp eax, esi
jne 0x440202
push 0x80004003
call fcn.00495b54
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x3c]
lea ecx, [esp + 0x28]
mov ebp, 1
call fcn.00420f60
mov edx, dword [esp + 0x18]
push edx
call edi
mov eax, dword [esp + 0x40]
mov byte [esp + 0x264], 5
push eax
call edi
jmp 0x43fd80
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x10]
pop ebx
jmp 0x440244
mov eax, dword [esp + 0xc]
cmp eax, esi
mov byte [esp + 0x260], 3
je 0x440256
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x260], 2
cmp eax, esi
je 0x44026c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x260], 1
cmp eax, esi
je 0x440282
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x30]
mov byte [esp + 0x260], 0
cmp eax, esi
je 0x440298
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x260], 0xffffffff
cmp eax, esi
je 0x4402b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x258]
pop edi
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x258
ret