Function at 0x4cbf00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57c048
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5d7050]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [0x5e736c]
mov edx, dword [eax + 0xc]
xor edi, edi
mov ecx, 0x5e736c
mov dword [esp + 0x1c], edi
call edx
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], edi
mov eax, dword [0x5e736c]
mov edx, dword [eax + 0xc]
mov ecx, 0x5e736c
call edx
add eax, 0x10
mov dword [esp + 0x14], eax
lea ebp, [esi + 0x3cc]
lea edi, [esp + 0x18]
mov ebx, ebp
mov byte [esp + 0x30], 1
call fcn.0048c390
lea ebx, [esi + 0x44c]
lea edi, [esp + 0x14]
call fcn.0048c390
cmp dword [esi + 0x378], 0
mov ecx, 0x5a1e2c
jne 0x4cbf97
mov ecx, str.8_13
lea eax, [esp + 0x20]
push eax
call fcn.0040ff50
mov byte [esp + 0x30], 2
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 0xc], 0
lea edi, [esi + 0x24]
jne 0x4cc024
push 0x5a1e70
mov ecx, 0xca
mov eax, edi
call fcn.0046ea90
push str.class
push 0xca
push edi
mov ecx, str.style_orange_tips
call fcn.0044fd30
push str.class
push 0xc8
push edi
mov ecx, str.style_orange_input_bg
call fcn.0044fd30
mov edx, dword [esi + 0x394]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi + 0x394]
push 0
push 0
push 0x406
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x4cc212
push str.class
push 0xc8
push edi
mov ecx, str.style_green_input_bg
call fcn.0044fd30
cmp dword [esi + 0x378], 0
je 0x4cc0d8
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov ebp, esp
call fcn.00410660
add eax, 0x10
mov dword [ebp], eax
call fcn.004cc750
test eax, eax
jne 0x4cc0d8
push 0x5a1f08
mov ecx, 0x12e
mov eax, edi
call fcn.0046ea90
push str.class
push 0x12e
push edi
mov ecx, str.style_orange_tips
call fcn.0044fd30
push str.class
push 0x12c
push edi
mov ecx, str.style_orange_input_bg
call fcn.0044fd30
mov edx, dword [esi + 0x414]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi + 0x414]
push 0
push 0
push 0x406
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebx]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x4cc212
mov eax, dword [esp + 0x14]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov ebp, esp
call fcn.00410660
add eax, 0x10
mov dword [ebp], eax
call fcn.004cc660
test eax, eax
jne 0x4cc16a
mov edx, dword [esp + 0x20]
push edx
mov ecx, 0x12e
mov eax, edi
call fcn.0046ea90
push str.class
push 0x12e
push edi
mov ecx, str.style_orange_tips
call fcn.0044fd30
push str.class
push 0x12c
push edi
mov ecx, str.style_orange_input_bg
call fcn.0044fd30
mov eax, dword [esi + 0x414]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esi + 0x414]
push 0
push 0
push 0x406
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [ebx]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x4cc212
cmp dword [esi + 0x378], 0
jne 0x4cc1ea
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 8
jge 0x4cc1ea
push 0x5a1f34
mov ecx, 0x12e
mov eax, edi
call fcn.0046ea90
push str.class
push 0x12e
push edi
mov ecx, str.style_orange_tips
call fcn.0044fd30
push str.class
push 0x12c
push edi
mov ecx, str.style_orange_input_bg
call fcn.0044fd30
mov ecx, dword [esi + 0x414]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [esi + 0x414]
push 0
push 0
push 0x406
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebx]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x4cc212
lea edi, [esi + 0x384]
lea eax, [esp + 0x18]
call fcn.004101e0
add esi, 0x388
lea eax, [esp + 0x14]
mov edi, esi
call fcn.004101e0
mov dword [esp + 0x1c], 1
mov byte [esp + 0x30], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4cc237
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4cc25c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4cc284
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret