Function at 0x46d600
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55c1b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x138
mov edx, dword [ecx + 0x498]
push ebx
mov byte [ecx + 0x4ac], 1
mov eax, dword [0x5aab64]
push esi
push edi
cmp eax, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 0
jne 0x46d64a
dec eax
mov dword [0x5aab64], eax
mov esi, dword [ebp + 8]
push 0x5a5c8c
push esi
call fcn.0052825f
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [ebp - 0x18], ebx
jne 0x46d6ec
call fcn.00529287
mov ecx, dword [0x5c2a74]
mov dword [ebp - 0x18], ecx
push ebx
lea edx, [ebp - 0x28]
push ebx
push edx
push 0x400
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1100
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x5c7b80]
push eax
push esi
lea edx, [ebp - 0x18]
push ecx
push edx
call fcn.0053afda
mov eax, dword [ebp - 0x28]
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [0x5c7b5c]
mov edx, dword [ebp - 0x18]
push 0x30
push ecx
push edx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18]
call fcn.005421be
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
lea eax, [ebp - 0x144]
push pe_nt_image_headers32
push eax
call fcn.0052834e
add esp, 0xc
test eax, eax
jne 0x46d739
mov ecx, dword [0x5c7bf4]
mov edx, dword [0x5c7b74]
push 0x30
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.00528078
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, str.version
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x144]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.version
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
mov dword [ebp - 0x2c], 0
jne 0x46d786
lea ecx, [ebp - 0x2c]
lea edx, [ebp + eax - 0x144]
push ecx
push 0x5a5cf0
push edx
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46d786
cmp dword [ebp - 0x2c], 1
jle 0x46d79a
mov eax, dword [0x5c7bf4]
mov ecx, dword [0x5c7b74]
push 0x30
push eax
push ecx
jmp 0x46d715
push ebx
lea edx, [ebp - 0x144]
push pe_nt_image_headers32
push edx
call fcn.0052834e
add esp, 0xc
test eax, eax
jne 0x46d7c7
mov eax, dword [0x5c7bf4]
mov ecx, dword [0x5c7b74]
push 0x30
push eax
push ecx
jmp 0x46d715
mov edi, 0x5a90b0
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x144]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5a90b0
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46d807
lea ecx, [ebp - 0x24]
lea edx, [ebp + eax - 0x144]
push ecx
push 0x5a5cf0
push edx
call fcn.005284dc
add esp, 0xc
cmp eax, 1
je 0x46d81b
mov eax, dword [0x5c7bf4]
mov ecx, dword [0x5c7b74]
push 0x30
push eax
push ecx
jmp 0x46d715
mov eax, dword [ebp - 0x24]
cmp eax, 0x800
jge 0x46d82d
mov eax, 0x800
mov dword [ebp - 0x24], eax
push eax
call fcn.0054276d
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x46d864
mov edx, dword [0x5c7bf4]
mov eax, dword [0x5c7b78]
push 0x30
push edx
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x18]
push ecx
jmp 0x46d71e
push eax
call fcn.0053afda
add esp, 0xc
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
push esi
push edx
push ebx
call fcn.0052834e
add esp, 0xc
test eax, eax
jne 0x46d89f
mov eax, dword [0x5c7bf4]
mov ecx, dword [0x5c7b74]
push 0x30
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.00542796
add esp, 4
push esi
jmp 0x46d71e
mov ecx, 3
mov edi, str._settings_
mov esi, ebx
xor edx, edx
repe cmpsw word [esi], word es:[edi]
je 0x46def7
mov edi, str.name
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.name
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46d91c
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46d8e9
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46d8fb
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46d91c
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
add eax, 0x49c
jmp 0x46d85b
mov edi, str.template
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.template
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46d982
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46d94f
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46d961
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46d982
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
add eax, 0x4a0
jmp 0x46d85b
mov edi, str.startingPage
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.startingPage
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46d9e8
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46d9b5
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46d9c7
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46d9e8
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
add eax, 0x418
jmp 0x46d85b
mov edi, str.useAuthorization
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.useAuthorization
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46da35
lea ecx, [ebp + 8]
add eax, ebx
push ecx
push 0x5a3e38
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46da35
mov eax, dword [ebp + 8]
test eax, eax
mov eax, dword [ebp - 0x14]
setne dl
mov byte [eax + 0x428], dl
jmp 0x46d864
mov edi, str.login
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.login
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46da9b
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46da68
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46da7a
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46da9b
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
add eax, 0x42c
jmp 0x46d85b
mov edi, str.password
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.password
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46db01
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dace
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dae0
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46db01
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
add eax, 0x430
jmp 0x46d85b
mov edi, str.useManualLogin
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.useManualLogin
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46db4e
lea ecx, [ebp - 0x28]
add eax, ebx
push ecx
push 0x5a3e38
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46db4e
mov eax, dword [ebp - 0x28]
test eax, eax
mov eax, dword [ebp - 0x14]
setne dl
mov byte [eax + 0x434], dl
jmp 0x46d864
mov edi, str.denyLogout
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.denyLogout
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46db9b
lea ecx, [ebp - 0x1c]
add eax, ebx
push ecx
push 0x5a3e38
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46db9b
mov eax, dword [ebp - 0x1c]
test eax, eax
mov eax, dword [ebp - 0x14]
setne dl
mov byte [eax + 0x458], dl
jmp 0x46d864
mov edi, str.manualLoginUrl
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.manualLoginUrl
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46dc01
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dbce
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dbe0
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46dc01
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
add eax, 0x438
jmp 0x46d85b
mov edi, str.logoutUrl
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.logoutUrl
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46dc8c
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dc34
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dc46
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46dc8c
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
lea edi, [eax + 0x45c]
push edi
call fcn.0053afda
mov edi, dword [edi]
add esp, 0xc
push 0x2a
push edi
call fcn.00526d60
mov edx, dword [ebp - 0x14]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x460], cl
jmp 0x46d864
mov edi, str.isSPC
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.isSPC
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46dcd9
lea ecx, [ebp - 0x20]
add eax, ebx
push ecx
push 0x5a3e38
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46dcd9
mov eax, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0x14]
setne dl
mov byte [eax + 0x461], dl
jmp 0x46d864
mov edi, str.tmpFolder
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.tmpFolder
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46dd3f
lea esi, [eax + ebx]
push 0xd
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dd0c
mov byte [eax], 0
push 0xa
push esi
call fcn.00526d60
add esp, 8
test eax, eax
je 0x46dd1e
mov byte [eax], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x46dd3f
mov eax, dword [ebp - 0x14]
push esi
push 0x5a3e24
add eax, 0x414
jmp 0x46d85b
mov edi, str.projID
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.projID
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46dd87
lea ecx, [ebp - 0x34]
add eax, ebx
push ecx
push 0x5a5cf0
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46dd87
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x34]
mov dword [eax + 0x498], edx
jmp 0x46d864
mov edi, 0x5aafc0
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5aafc0
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46ddcf
lea ecx, [ebp - 0x44]
add eax, ebx
push ecx
push 0x5a5cf0
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46ddcf
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x4c8], edx
jmp 0x46d864
mov edi, 0x5aafbc
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5aafbc
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46de17
lea ecx, [ebp - 0x3c]
add eax, ebx
push ecx
push 0x5a5cf0
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46de17
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x4b4], edx
jmp 0x46d864
mov edi, 0x5aafb8
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5aafb8
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46de5f
lea ecx, [ebp - 0x30]
add eax, ebx
push ecx
push 0x5a5cf0
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46de5f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
mov dword [eax + 0x4cc], edx
jmp 0x46d864
mov edi, 0x5aafb4
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5aafb4
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46dea7
lea ecx, [ebp - 0x38]
add eax, ebx
push ecx
push 0x5a5cf0
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46dea7
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x4b8], edx
jmp 0x46d864
mov edi, 0x5aafb0
or ecx, 0xffffffff
xor eax, eax
mov esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5aafb0
xor edx, edx
mov eax, ecx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46d864
lea ecx, [ebp - 0x40]
add eax, ebx
push ecx
push 0x5a5cf0
push eax
call fcn.005284dc
add esp, 0xc
cmp eax, 1
jne 0x46d864
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x4bc], edx
jmp 0x46d864
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov edi, dword [ecx + 0x418]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46df48
mov edx, dword [0x5c7bf4]
mov eax, dword [0x5c7b74]
push 0x30
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00528078
push ebx
call fcn.00542796
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
push ebx
push edx
push eax
mov ecx, esi
call fcn.00472df0
mov edi, dword [esi + 0x414]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x46df79
mov ecx, esi
call fcn.0046c7f0
jmp 0x46e173
mov ecx, dword [0x5c2a74]
mov dword [ebp - 0x14], ecx
mov edx, dword [esi + 0x414]
lea eax, [ebp - 0x14]
push edx
push str._sgrprdb
push eax
mov byte [ebp - 4], 2
call fcn.0053afda
mov ecx, dword [ebp - 0x14]
add esp, 0xc
push 1
push ecx
lea ecx, [esi + 0x2e8]
call fcn.0051aa80
mov edx, dword [ebp - 0x14]
lea edi, [esi + 8]
push 1
push edx
mov ecx, edi
call fcn.0051b1d0
test eax, eax
mov dword [ebp + 8], eax
je 0x46e099
mov eax, dword [esi + 0x408]
push 0
push eax
mov byte [esi + 0x4ad], 0
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 8], 0x755f
jne 0x46e048
mov eax, dword [esi + 0x414]
push 0
push 0
lea ecx, [ebp + 8]
push 0
push ecx
push eax
call fcn.0052776a
mov edx, dword [0x5c2a74]
add esp, 0x14
mov dword [ebp - 0x20], edx
mov ecx, dword [0x5c7ae4]
lea eax, [ebp + 8]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov byte [ebp - 4], 3
call fcn.0053afda
mov eax, dword [0x5c7aec]
mov ecx, dword [ebp - 0x20]
add esp, 0xc
push 0x30
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.005421be
jmp 0x46e05f
mov edx, dword [0x5c7aec]
mov eax, dword [0x5c7ae0]
push 0x30
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esi + 0x408]
push 0
push 0x143a
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push ebx
call fcn.00542796
mov edx, dword [ebp - 0x18]
add esp, 4
push edx
call fcn.00528078
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
jmp 0x46d6d4
mov ecx, edi
call fcn.0051cac0
test eax, eax
jne 0x46e0f8
mov byte [esi + 0x4ad], al
push eax
mov eax, dword [esi + 0x408]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x5c7aec]
mov edx, dword [0x5c7ae0]
push 0x30
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esi + 0x408]
push 0
push 0x143a
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push ebx
call fcn.00542796
mov ecx, dword [ebp - 0x18]
add esp, 4
push ecx
jmp 0x46e085
mov edx, dword [ebp - 0x14]
mov ecx, esi
push edx
call fcn.00476420
test eax, eax
jne 0x46e120
mov byte [esi + 0x4ad], al
push eax
mov eax, dword [esi + 0x408]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x46e05f
mov eax, dword [0x5c2a74]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
push 0x5aafac
push ecx
lea edx, [ebp - 0x1c]
push str._s__s.pdb
push edx
mov byte [ebp - 4], 4
call fcn.0053afda
mov ecx, dword [ebp - 0x1c]
mov eax, dword [esi + 0x40c]
add esp, 0x10
mov dword [esi + 0x14], eax
push ecx
lea ecx, [esi + 0x10]
call fcn.00488640
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.005421be
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005421be
mov al, byte [esi + 0x495]
test al, al
je 0x46e184
mov ecx, esi
call fcn.00477b30
mov edx, dword [esi + 0x408]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0x1404
push 0x111
push edx
call edi
mov al, byte [esi + 0x461]
test al, al
je 0x46e1b0
mov ecx, esi
call fcn.0046f2d0
push ebx
call fcn.00542796
mov eax, dword [ebp - 0x18]
add esp, 4
push eax
call fcn.00528078
mov al, byte [esi + 0x495]
mov ecx, dword [esi + 0x4b4]
add esp, 4
mov dword [esi + 0x4b0], ecx
test al, al
push 0
push 0x1403
push 0x111
je 0x46e203
mov edx, dword [esi + 0x408]
push edx
call edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x408]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4