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

Disassembly:
push 0xffffffffffffffff
push 0x84a06b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x104
push ebx
push ebp
push esi
mov esi, dword [esp + 0x120]
push edi
mov ebp, ecx
push 0xfffffffffffffffa
push esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0
push 0x76bba0
push esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x74], 0x6a
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x76bc3f
push eax
call ebx
push 2
push esi
call edi
test eax, eax
je 0x76bc4b
push eax
call ebx
mov eax, dword [esp + 0x128]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x147
push eax
call edi
mov ebx, eax
cmp ebx, 0x80000000
jge 0x76bc82
push 0x1b
push str.C:ReposBvSrcNoCrtLibNumCvt.h
push str.value___OutType____unsigned___int64__1______sizeof_OutType_8___1___
call fcn.006d2b10
add esp, 0xc
cmp ebx, 0x7fffffff
jle 0x76bc9e
push 0x1c
push str.C:ReposBvSrcNoCrtLibNumCvt.h
push str.value___OutType____unsigned___int64__1______sizeof_OutType_8___1_____1_
call fcn.006d2b10
add esp, 0xc
xor edx, edx
cmp ebx, edx
jl 0x76bcc4
mov ecx, dword [ebp + 0xf8]
cmp ecx, edx
je 0x76bcc4
mov eax, dword [ebp + 0xfc]
sub eax, ecx
sar eax, 2
cmp ebx, eax
jae 0x76bcc4
mov eax, ecx
lea eax, [eax + ebx*4]
jmp 0x76bcdb
mov dword [esp + 0x40], edx
mov dword [esp + 0x30], 1
lea eax, [esp + 0x40]
mov dword [esp + 0x11c], edx
mov eax, dword [eax]
lea ecx, [ebp + 0x10c]
push eax
mov dword [esp + 0x20], ecx
call fcn.00690310
mov al, byte [esp + 0x30]
mov dword [esp + 0x11c], 0xffffffff
test al, 1
je 0x76bd24
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
and ecx, 0xfffffffe
test eax, eax
mov dword [esp + 0x30], ecx
je 0x76bd24
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 8]
mov edx, dword [ebp + 0x108]
mov ecx, dword [ebp + 0x104]
test edx, edx
sete byte [esp + 0x2b]
cmp ecx, ebx
mov ecx, dword [esp + 0x1c]
sete byte [esp + 0x2a]
cmp dword [ecx], 0
je 0x76d5f1
lea edx, [esp + 0x58]
push edx
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0x104]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x64]
push ecx
push 0x6a
push esi
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea edx, [esp + 0x104]
push edx
push esi
call fcn.00568ce0
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x118]
lea edx, [esp + 0x78]
xor ebx, ebx
mov ecx, dword [eax]
push edx
mov dword [esp + 0x40], ecx
call fcn.0048f7f0
add esp, 0xc
test eax, eax
mov dword [esp + 0x11c], 1
je 0x76bde1
add eax, 4
mov dword [esp + 0x18], eax
jmp 0x76bde9
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x44]
push edx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
mov byte [esp + 0x11c], 2
je 0x76be07
lea ecx, [eax + 4]
jmp 0x76be09
xor ecx, ecx
mov eax, dword [esp + 0x18]
push eax
call fcn.00482f80
test eax, eax
push 1
lea ecx, [esp + 0x4c]
sete byte [esp + 0x1b]
mov byte [esp + 0x120], 1
call fcn.00404c40
push 1
lea ecx, [esp + 0x78]
mov dword [esp + 0x120], 0xffffffff
call fcn.00404c40
mov al, byte [esp + 0x17]
test al, al
je 0x76c176
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x20], eax
je 0x76bf1f
lea ecx, [eax + 8]
call fcn.00528c90
mov ecx, 0x951af0
mov ebx, eax
call fcn.00528c90
cmp ebx, eax
jne 0x76bebc
mov edx, dword [esp + 0x20]
mov ecx, dword [0x951af4]
push ecx
mov ebx, dword [edx + 0x10]
lea eax, [edx + 8]
push ebx
mov eax, dword [eax + 4]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00772870
mov ecx, dword [eax]
add esp, 0x10
cmp ecx, ebx
jne 0x76bebc
mov byte [esp + 0x2a], 1
jmp 0x76bf06
mov ecx, dword [esp + 0x20]
add ecx, 8
call fcn.00528c90
mov ecx, 0x951b00
mov ebx, eax
call fcn.00528c90
cmp ebx, eax
jne 0x76bf06
mov edx, dword [esp + 0x20]
mov ecx, dword [0x951b04]
push ecx
mov ebx, dword [edx + 0x10]
lea eax, [edx + 8]
push ebx
mov eax, dword [eax + 4]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.00772870
mov ecx, dword [eax]
add esp, 0x10
cmp ecx, ebx
jne 0x76bf06
mov byte [esp + 0x2b], 1
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
mov ecx, dword [edx + 0x1c]
cmp eax, ecx
mov dword [esp + 0x20], eax
jne 0x76be74
push 7
push esi
call fcn.0056ffe0
push 0xa
push esi
add ebp, eax
call fcn.0056ffe0
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx + 0x114]
push 0
push eax
push 0x6f
push esi
sub edx, 9
push ebx
push edx
push esi
mov dword [esp + 0x38], ebx
call fcn.0056ffb0
add esp, 8
push eax
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000200
push 0x945e94
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
push 1
push eax
mov eax, dword [esp + 0x18]
push 0x30
push eax
call edi
mov ecx, dword [esp + 0x2c]
push 0
push ecx
push 0x70
push esi
push ebx
push 7
push esi
call fcn.0056ffb0
mov edx, dword [esp + 0x7c]
add esp, 8
sub edx, eax
mov eax, dword [esp + 0x38]
push edx
push ebp
mov ecx, dword [eax + 0x114]
push ecx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50030c03
push 0x944f8c
push str.Button
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
push 1
push eax
mov edx, dword [esp + 0x18]
push 0x30
push edx
call edi
mov al, byte [esp + 0x2a]
test al, al
je 0x76c01a
call fcn.00583bb0
mov al, byte [0x951a35]
test al, al
je 0x76c01a
mov eax, 1
jmp 0x76c01c
xor eax, eax
push 0
push eax
mov eax, dword [esp + 0x18]
push 0xf1
push eax
call edi
push 2
push esi
call fcn.0056ffe0
mov ecx, dword [esp + 0x34]
add esp, 8
add eax, ebx
push 0
push ecx
push 0x71
push esi
push ebx
push 7
push esi
add ebp, eax
call fcn.0056ffb0
mov edx, dword [esp + 0x7c]
add esp, 8
sub edx, eax
mov eax, dword [esp + 0x38]
push edx
push ebp
mov ecx, dword [eax + 0x114]
push ecx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010c03
push 0x944f80
push str.Button
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
mov al, byte [esp + 0x2b]
test al, al
je 0x76c0ba
call fcn.00583bb0
mov al, byte [0x951a36]
test al, al
je 0x76c0ba
mov eax, 1
jmp 0x76c0bc
xor eax, eax
push 0
push eax
mov eax, dword [esp + 0x18]
push 0xf1
push eax
call edi
call fcn.00583bb0
mov al, byte [0x951a36]
mov edx, dword [esp + 0x10]
xor ecx, ecx
test al, al
setne cl
push ecx
push edx
call dword [sym.imp.USER32.dll_EnableWindow]
push 5
push esi
call fcn.0056ffe0
add eax, ebx
add esp, 8
add ebp, eax
mov eax, dword [esp + 0x2c]
push 0
push eax
push 0x72
push esi
push ebx
push 7
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
add esp, 8
sub ecx, eax
mov eax, dword [edx + 0x114]
push ecx
push ebp
push eax
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50030c03
push 0x945e7c
push str.Button
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov ebx, eax
call edi
push 1
push eax
push 0x30
push ebx
call edi
mov edx, dword [esp + 0x18]
xor ecx, ecx
push 0
mov al, byte [edx + 0x14]
test al, al
setne cl
push ecx
push 0xf1
push ebx
call edi
mov ebx, dword [esp + 0x1c]
jmp 0x76d4a0
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x70]
push edx
mov ecx, dword [eax]
mov dword [esp + 0x38], ecx
call fcn.0048f8a0
add esp, 4
test eax, eax
mov dword [esp + 0x11c], 3
je 0x76c1a5
add eax, 4
mov dword [esp + 0x18], eax
jmp 0x76c1ad
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x44]
push edx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
mov byte [esp + 0x11c], 4
je 0x76c1cb
lea ecx, [eax + 4]
jmp 0x76c1cd
xor ecx, ecx
mov eax, dword [esp + 0x18]
push eax
call fcn.00482f80
test eax, eax
push 1
lea ecx, [esp + 0x4c]
sete byte [esp + 0x1b]
mov byte [esp + 0x120], 3
call fcn.00404c40
push 1
lea ecx, [esp + 0x78]
mov dword [esp + 0x120], 0xffffffff
call fcn.00404c40
mov al, byte [esp + 0x17]
test al, al
je 0x76c598
mov ecx, dword [esp + 0x1c]
push 7
push esi
mov dword [esp + 0x48], 0
mov ebx, dword [ecx]
mov dword [esp + 0x20], ebx
call fcn.0056ffe0
push 0xa
push esi
add ebp, eax
call fcn.0056ffe0
mov edx, dword [esp + 0x3c]
add esp, 0x10
mov dword [esp + 0x1c], eax
mov al, byte [ebx + 0xf1]
push 0
push edx
test al, al
mov eax, dword [esp + 0x24]
je 0x76c291
push 0x7c
push esi
push eax
push 7
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
add esp, 8
sub ecx, eax
push ecx
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000200
push str.The_public_key_has_been_accepted.
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, eax
jmp 0x76c2f6
push 0x7b
push esi
push eax
push 7
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
add esp, 8
sub ecx, eax
mov eax, dword [edx + 0x114]
push ecx
push ebp
push eax
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010c03
push str.Test_for_acceptance_only
push str.Button
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [esp + 0x18]
mov ebx, eax
xor eax, eax
push 0
mov dl, byte [ecx + 0xf0]
mov dword [esp + 0x44], ebx
test dl, dl
sete al
push eax
push 0xf1
push ebx
call edi
push 0
push 0
push 0x31
push esi
call edi
push 1
push eax
push 0x30
push ebx
call edi
push 7
push esi
call fcn.0056ffe0
mov edx, dword [esp + 0x24]
push 0xc
add eax, edx
push esi
add ebp, eax
call fcn.0056ffe0
mov edx, dword [esp + 0x3c]
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
push 0
push edx
mov ecx, dword [eax + 0x114]
push 0x7d
push esi
sub ecx, 9
push ebx
push ecx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000200
push 0x945de8
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
push 0
push eax
mov edx, dword [ecx + 0x114]
push 0x7e
push esi
add edx, 7
push ebx
push edx
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
add esp, 8
sub ecx, eax
mov eax, dword [edx + 0x114]
push ecx
push ebp
push eax
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010000
push 0x951210
push 0x9067f0
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov ecx, dword [esp + 0x10]
push 1
push eax
push 0x30
push ecx
call edi
push 0xa8
call fcn.007d7320
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x11c], 5
je 0x76c502
mov edx, dword [esp + 0x30]
mov ecx, eax
or edx, 2
mov dword [ecx + 4], 0x8758bc
mov dword [ecx + 0xa4], vtable.IRefCountable.0
mov dword [esp + 0x30], edx
push 0
mov byte [esp + 0x120], 6
call fcn.00405490
mov edx, dword [esp + 0x20]
push 1
mov dword [esp + 0x120], 7
lea ecx, [edx + 0x14]
call fcn.006d1680
mov eax, dword [esp + 0x20]
mov byte [esp + 0x11c], 8
mov ecx, dword [eax + 4]
mov word [eax + 0x9c], 0x2a
mov byte [eax + 0x9e], 0
mov dword [eax], method.CAboutPage.virtual_8
mov edx, dword [ecx + 4]
mov dword [edx + eax + 4], 0x8758a8
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea edx, [ecx - 0xa0]
mov dword [ecx + eax], edx
lea ecx, [esp + 0xa8]
call fcn.00679550
push eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x120], 9
lea ecx, [eax + 0x14]
call fcn.006d1780
lea ecx, [esp + 0xe0]
mov byte [esp + 0x11c], 0xb
call fcn.00432a70
lea ecx, [esp + 0xc8]
mov byte [esp + 0x11c], 0xa
call fcn.00432a70
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11c], 8
call fcn.00432a70
mov eax, dword [esp + 0x20]
jmp 0x76c504
xor eax, eax
push ecx
mov dword [esp + 0x120], 0xffffffff
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov dword [ecx], 0
call fcn.00690310
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0056a370
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x76c546
mov edx, eax
push edx
push esi
call fcn.0076e2d0
jmp 0x76c54e
push 0
push esi
call fcn.0076e340
mov al, byte [esp + 0x2b]
test al, al
je 0x76d4a0
mov al, byte [esp + 0x2a]
test al, al
je 0x76d4a0
mov eax, dword [esp + 0x18]
mov cl, byte [eax + 0xf1]
test cl, cl
je 0x76d4a0
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x76d4a0
mov dword [esp + 0x68], 0x7e
jmp 0x76d4a0
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x70]
push ecx
mov eax, dword [edx]
mov dword [esp + 0x38], eax
call fcn.00463b20
add esp, 4
test eax, eax
mov dword [esp + 0x11c], 0xc
je 0x76c5c7
add eax, 4
mov dword [esp + 0x18], eax
jmp 0x76c5cf
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x44]
push eax
mov edx, dword [ecx]
call dword [edx]
test eax, eax
mov byte [esp + 0x11c], 0xd
je 0x76c5ed
lea ecx, [eax + 4]
jmp 0x76c5ef
xor ecx, ecx
mov edx, dword [esp + 0x18]
push edx
call fcn.00482f80
test eax, eax
push 1
lea ecx, [esp + 0x4c]
sete byte [esp + 0x1b]
mov byte [esp + 0x120], 0xc
call fcn.00404c40
push 1
lea ecx, [esp + 0x78]
mov dword [esp + 0x120], 0xffffffff
call fcn.00404c40
mov al, byte [esp + 0x17]
test al, al
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
je 0x76d172
push 7
push esi
mov dword [esp + 0x28], ecx
call fcn.0056ffe0
push 0xc
push esi
add ebp, eax
call fcn.0056ffe0
mov edx, dword [esp + 0x3c]
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
push 0
push edx
mov ecx, dword [eax + 0x114]
push 0x73
push esi
sub ecx, 9
push ebx
push ecx
push esi
mov dword [esp + 0x38], ebx
call fcn.0056ffb0
add esp, 8
push eax
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000200
push 0x945dd4
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
mov eax, dword [esp + 0x2c]
push 0
push eax
push 0x74
push esi
push ebx
mov ebx, dword [esp + 0x38]
mov ecx, dword [ebx + 0x114]
add ecx, 7
push ecx
push esi
call fcn.0056ffb0
mov edx, dword [esp + 0x7c]
add esp, 8
sub edx, eax
mov eax, dword [ebx + 0x114]
push edx
push ebp
push eax
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010000
push 0x951210
push 0x9067f0
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, eax
push 0
push 0
mov dword [esp + 0x18], ebx
push 0x31
push esi
call edi
push 1
push eax
push 0x30
push ebx
call edi
push 0xa8
call fcn.007d7320
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
mov dword [esp + 0x11c], 0xe
je 0x76c824
mov ecx, dword [esp + 0x30]
mov dword [ebx + 4], 0x8758bc
or ecx, 4
mov dword [ebx + 0xa4], vtable.IRefCountable.0
mov dword [esp + 0x30], ecx
push 0
mov ecx, ebx
mov byte [esp + 0x120], 0xf
call fcn.00405490
lea ecx, [ebx + 0x14]
push 1
mov dword [esp + 0x120], 0x10
call fcn.006d1680
mov ecx, dword [ebx + 4]
mov word [ebx + 0x9c], 0x2a
mov byte [ebx + 0x9e], 0
mov dword [ebx], method.CAboutPage.virtual_8
mov edx, dword [ecx + 4]
mov byte [esp + 0x11c], 0x11
mov dword [edx + ebx + 4], 0x8758a8
mov eax, dword [ebx + 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 0xa0]
mov dword [eax + ebx], ecx
lea ecx, [esp + 0xa8]
call fcn.00679550
push eax
lea ecx, [ebx + 0x14]
mov byte [esp + 0x120], 0x12
call fcn.006d1780
lea ecx, [esp + 0xe0]
mov byte [esp + 0x11c], 0x14
call fcn.00432a70
lea ecx, [esp + 0xc8]
mov byte [esp + 0x11c], 0x13
call fcn.00432a70
lea ecx, [esp + 0xb0]
mov byte [esp + 0x11c], 0x11
call fcn.00432a70
jmp 0x76c826
xor ebx, ebx
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x38], esp
test ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [eax], 0
je 0x76c872
mov edx, dword [ebx + 4]
mov eax, dword [edx + 4]
mov edx, dword [eax + ebx + 4]
lea ecx, [eax + ebx + 4]
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x76c872
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push edx
mov dword [ecx], ebx
call fcn.0056a370
mov eax, dword [esp + 0x28]
add esp, 8
add eax, 0x48
mov dword [esp + 0x3c], eax
cmp byte [eax], 0
je 0x76c9b2
mov dword [esp + 0x84], eax
mov byte [esp + 0x88], 1
mov dword [esp + 0x8c], 0
mov byte [eax], 0
push 0x14
mov dword [esp + 0x120], 0x15
call fcn.007d7320
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
mov byte [esp + 0x11c], 0x16
je 0x76c8ec
mov ecx, ebx
call fcn.004034a0
mov dword [ebx], vtable.ucs2string.0
jmp 0x76c8ee
xor ebx, ebx
mov dword [esp + 0x48], ebx
mov byte [esp + 0x4c], 1
mov byte [esp + 0x4d], 1
mov dword [esp + 0x44], vtable.AutoCleanString_class_ucs2string_.0
push 0x14
mov byte [esp + 0x120], 0x17
call fcn.007d7320
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov byte [esp + 0x11c], 0x18
je 0x76c92f
mov ecx, eax
call fcn.0041d560
jmp 0x76c931
xor eax, eax
mov dword [esp + 0x74], eax
mov byte [esp + 0x78], 1
mov byte [esp + 0x79], 1
mov dword [esp + 0x70], vtable.AutoCleanString_class_utf8string_.0
mov ecx, dword [esp + 0x20]
push eax
mov byte [esp + 0x120], 0x19
call fcn.0075e490
mov ecx, dword [esp + 0x74]
push 0
push ebx
push ecx
call fcn.00579c40
add esp, 0xc
lea ecx, [esp + 0x70]
mov byte [esp + 0x11c], 0x17
call fcn.00433170
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.0056b5d0
add esp, 8
lea ecx, [esp + 0x44]
mov byte [esp + 0x11c], 0x15
call fcn.00433010
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x11c], 0xffffffff
mov byte [ecx], 1
mov edx, dword [esp + 0x3c]
mov ebx, 0x40010c03
cmp byte [edx], 0
jne 0x76c9c5
mov ebx, 0x50010c03
push 7
push esi
call fcn.0056ffe0
mov ecx, dword [esp + 0x24]
push 0xa
add eax, ecx
push esi
add ebp, eax
call fcn.0056ffe0
mov ecx, dword [esp + 0x3c]
add esp, 0x10
mov dword [esp + 0x1c], eax
push 0
push ecx
push 0x76
push esi
push eax
push 7
push esi
call fcn.0056ffb0
mov edx, dword [esp + 0x7c]
add esp, 8
sub edx, eax
mov eax, dword [esp + 0x38]
push edx
push ebp
mov ecx, dword [eax + 0x114]
push ecx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push ebx
push str.Change_password
push str.Button
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
mov ebx, eax
push 0x31
push esi
mov dword [esp + 0x80], ebx
call edi
push 1
push eax
push 0x30
push ebx
call edi
mov edx, dword [esp + 0x20]
mov al, byte [edx + 0x10]
test al, al
jne 0x76ca5c
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
jne 0x76ca5c
xor eax, eax
jmp 0x76ca61
mov eax, 1
push 0
push eax
push 0xf1
push ebx
call edi
mov ecx, dword [esp + 0x3c]
cmp byte [ecx], 0
je 0x76cc54
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
push 0
push edx
push 0x75
push esi
push eax
push 7
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
add esp, 8
sub ecx, eax
push ecx
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000804
push 0x951210
push str.RichEdit20W
push 0x20
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
mov ebx, eax
push 0x31
push esi
mov dword [esp + 0x20], ebx
call edi
push 1
push eax
push 0x30
push ebx
call edi
push 0x1c
call fcn.007d7320
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
mov dword [esp + 0x11c], 0x1a
je 0x76cb41
mov ecx, dword [esp + 0x30]
mov dword [ebx + 4], 0x852164
or ecx, 8
mov dword [ebx + 0x18], vtable.IRefCountable.0
mov dword [esp + 0x30], ecx
push 0
mov ecx, ebx
mov byte [esp + 0x120], 0x1b
call fcn.00405490
mov edx, dword [ebx + 4]
mov dword [ebx], vtable.SubWnd_RichView.1.0
mov eax, dword [edx + 4]
mov dword [eax + ebx + 4], vtable.SubWnd_RichView.0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov dword [ebx + edx], 0
jmp 0x76cb43
xor ebx, ebx
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x38], esp
test ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [eax], 0
je 0x76cb8f
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + ebx + 4]
lea ecx, [ecx + ebx + 4]
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x76cb8f
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x14]
push ebx
call fcn.0056a370
add esp, 8
lea edx, [esp + 0x17]
lea ecx, [esp + 0x48]
push edx
call fcn.00478ac0
push str.Password_change_has_been_requested.
mov dword [esp + 0x120], 0x1c
mov dword [esp + 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x48]
push eax
push str.Password_change_has_been_requested.
call fcn.00403980
mov eax, dword [esp + 0x20]
mov dword [esp + 0x11c], 0x1d
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x76cc08
lea ecx, [esp + 0x44]
push 0
add eax, 0x20
push ecx
push eax
call fcn.00579c40
add esp, 0xc
lea edx, [esp + 0x44]
push 1
push edx
push ebx
call fcn.00569990
mov ecx, dword [esp + 0x30]
add esp, 0xc
push 1
push ebx
call fcn.0076ef10
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
cmp ecx, eax
lea eax, [esp + 0x34]
jl 0x76cc38
lea eax, [esp + 0x1c]
mov eax, dword [eax]
push 1
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x120], 0xffffffff
call fcn.00404f20
push 7
push esi
call fcn.0056ffe0
mov edx, dword [esp + 0x24]
push 0xc
add eax, edx
push esi
add ebp, eax
call fcn.0056ffe0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add esp, 0x10
mov ebx, eax
mov eax, dword [edx + 0x114]
mov dword [esp + 0x1c], ebx
push 0
push ecx
push 0x77
push esi
sub eax, 9
push ebx
push eax
push esi
call fcn.0056ffb0
add esp, 8
push eax
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000200
push str.New_password
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov ecx, dword [esp + 0x10]
push 1
push eax
push 0x30
push ecx
call edi
mov edx, dword [esp + 0x2c]
push 0
push edx
push 0x78
push esi
push ebx
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx + 0x114]
add eax, 7
push eax
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
mov edx, dword [ebx + 0x114]
add esp, 8
sub ecx, eax
push ecx
push ebp
push edx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010000
push 0x951210
push 0x9067f0
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, eax
push 0
mov dword [esp + 0x14], ebx
push 0
push 0x31
push esi
call edi
push 1
push eax
push 0x30
push ebx
call edi
push 0xa8
call fcn.007d7320
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
mov dword [esp + 0x11c], 0x1e
je 0x76ce51
mov ecx, dword [esp + 0x30]
mov dword [ebx + 4], 0x8758bc
or ecx, 0x10
mov dword [ebx + 0xa4], vtable.IRefCountable.0
mov dword [esp + 0x30], ecx
push 0
mov ecx, ebx
mov byte [esp + 0x120], 0x1f
call fcn.00405490
lea ecx, [ebx + 0x14]
push 1
mov dword [esp + 0x120], 0x20
call fcn.006d1680
mov eax, dword [ebx + 4]
mov word [ebx + 0x9c], 0x2a
mov byte [ebx + 0x9e], 0
mov dword [ebx], method.CAboutPage.virtual_8
mov ecx, dword [eax + 4]
mov byte [esp + 0x11c], 0x21
mov dword [esp + 0xa8], 0
mov dword [ecx + ebx + 4], 0x8758a8
mov edx, dword [ebx + 4]
mov eax, dword [edx + 4]
lea ecx, [eax - 0xa0]
mov dword [eax + ebx], ecx
lea ecx, [esp + 0xac]
call fcn.00443e10
lea ecx, [esp + 0xc4]
mov byte [esp + 0x11c], 0x22
call fcn.00443e10
lea ecx, [esp + 0xdc]
mov byte [esp + 0x11c], 0x23
call fcn.00443e10
lea edx, [esp + 0xa8]
lea ecx, [ebx + 0x14]
push edx
mov byte [esp + 0x120], 0x24
call fcn.006d1780
lea ecx, [esp + 0xa8]
mov byte [esp + 0x11c], 0x21
call fcn.00432b30
jmp 0x76ce53
xor ebx, ebx
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x38], esp
test ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [eax], 0
je 0x76ce9f
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + ebx + 4]
lea ecx, [ecx + ebx + 4]
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x76ce9f
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push edx
mov dword [ecx], ebx
call fcn.0056a370
push 5
push esi
call fcn.0056ffe0
mov edx, dword [esp + 0x2c]
push 0xc
add eax, edx
push esi
add ebp, eax
call fcn.0056ffe0
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx + 0x114]
push 0
push eax
push 0x79
push esi
sub edx, 9
push ebx
push edx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000200
push str.Confirm_password
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
push 1
push eax
mov eax, dword [esp + 0x18]
push 0x30
push eax
call edi
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
push 0
push ecx
mov eax, dword [edx + 0x114]
push 0x7a
push esi
add eax, 7
push ebx
push eax
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
add esp, 8
sub ecx, eax
mov eax, dword [edx + 0x114]
push ecx
push ebp
push eax
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010000
push 0x951210
push 0x9067f0
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov ecx, dword [esp + 0x10]
push 1
push eax
push 0x30
push ecx
call edi
push 0xa8
call fcn.007d7320
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x11c], 0x25
je 0x76d0c0
mov edx, dword [esp + 0x30]
mov ecx, eax
or edx, 0x20
mov dword [ecx + 4], 0x8758bc
mov dword [ecx + 0xa4], vtable.IRefCountable.0
mov dword [esp + 0x30], edx
push 0
mov byte [esp + 0x120], 0x26
call fcn.00405490
mov edx, dword [esp + 0x20]
push 1
mov dword [esp + 0x120], 0x27
lea ecx, [edx + 0x14]
call fcn.006d1680
mov eax, dword [esp + 0x20]
mov byte [esp + 0x11c], 0x28
mov dword [esp + 0xa8], 0
mov ecx, dword [eax + 4]
mov word [eax + 0x9c], 0x2a
mov byte [eax + 0x9e], 0
mov dword [eax], method.CAboutPage.virtual_8
mov edx, dword [ecx + 4]
mov dword [edx + eax + 4], 0x8758a8
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea edx, [ecx - 0xa0]
mov dword [eax + ecx], edx
lea ecx, [esp + 0xac]
call fcn.00443e10
lea ecx, [esp + 0xc4]
mov byte [esp + 0x11c], 0x29
call fcn.00443e10
lea ecx, [esp + 0xdc]
mov byte [esp + 0x11c], 0x2a
call fcn.00443e10
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xa8]
push eax
add ecx, 0x14
mov byte [esp + 0x120], 0x2b
call fcn.006d1780
lea ecx, [esp + 0xa8]
mov byte [esp + 0x11c], 0x28
call fcn.00432b30
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], edx
jmp 0x76d0c8
mov dword [esp + 0x20], 0
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x38], esp
mov dword [esp + 0x1c], eax
mov dword [eax], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x76d118
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
test eax, eax
je 0x76d118
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax + 4]
lea ecx, [ecx + eax + 4]
call dword [edx + 8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
push edx
mov dword [ecx], eax
call fcn.0056a370
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x2c]
add esp, 8
push eax
push esi
call fcn.0076e200
mov al, byte [esp + 0x2b]
test al, al
je 0x76d4a0
mov al, byte [esp + 0x2a]
test al, al
je 0x76d4a0
mov edx, dword [esp + 0x3c]
xor ecx, ecx
cmp byte [edx], 0
setne cl
lea ecx, [ecx*4 + 0x74]
mov dword [esp + 0x68], ecx
jmp 0x76d4a0
lea edx, [esp + 0x70]
mov dword [esp + 0x34], ecx
push edx
call fcn.0048f950
add esp, 4
test eax, eax
mov dword [esp + 0x11c], 0x2c
je 0x76d19b
add eax, 4
mov dword [esp + 0x18], eax
jmp 0x76d1a3
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x44]
push edx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
mov byte [esp + 0x11c], 0x2d
je 0x76d1c1
lea ecx, [eax + 4]
jmp 0x76d1c3
xor ecx, ecx
mov eax, dword [esp + 0x18]
push eax
call fcn.00482f80
test eax, eax
push 1
lea ecx, [esp + 0x4c]
sete byte [esp + 0x1b]
mov byte [esp + 0x120], 0x2c
call fcn.00404c40
push 1
lea ecx, [esp + 0x78]
mov dword [esp + 0x120], 0xffffffff
call fcn.00404c40
mov al, byte [esp + 0x17]
test al, al
je 0x76d4a0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
mov cl, byte [eax + 0x10]
test cl, cl
jne 0x76d63d
push 7
push esi
call fcn.0056ffe0
push 0xc
push esi
add ebp, eax
call fcn.0056ffe0
mov edx, dword [esp + 0x3c]
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
push 0
push edx
mov ecx, dword [eax + 0x114]
push 0x7f
push esi
sub ecx, 9
push ebx
push ecx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000200
push 0x945d58
push str.Static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
push 0
push eax
mov edx, dword [ecx + 0x114]
push 0x80
push esi
add edx, 7
push ebx
push edx
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
add esp, 8
sub ecx, eax
mov eax, dword [edx + 0x114]
push ecx
push ebp
push eax
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010000
push 0x951210
push 0x9067f0
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov ecx, dword [esp + 0x10]
push 1
push eax
push 0x30
push ecx
call edi
push 0x1c
call fcn.007d7320
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x11c], 0x2e
je 0x76d39d
mov edx, dword [esp + 0x30]
lea ecx, [eax + 4]
or edx, 0x40
mov dword [ecx], 0x85bfd4
mov dword [eax + 0x18], vtable.IRefCountable.0
mov dword [esp + 0x30], edx
push 0
mov byte [esp + 0x120], 0x2f
call fcn.004866f0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov edx, dword [eax + 4]
mov dword [eax], vtable.SubWnd.0
mov ecx, dword [edx + 4]
mov dword [ecx + eax + 4], vtable.SubWnd.1.0
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + ecx], 0
mov edx, dword [eax + 4]
mov dword [eax], vtable.SubWnd_SelectAllOnMouseActive.1.0
mov ecx, dword [edx + 4]
mov dword [ecx + eax + 4], vtable.SubWnd_SelectAllOnMouseActive.0
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + ecx], 0
jmp 0x76d3a5
mov dword [esp + 0x3c], 0
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x38], esp
mov dword [esp + 0x1c], eax
mov dword [eax], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x76d3f5
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax + 4]
lea ecx, [ecx + eax + 4]
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x76d3f5
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 8]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
mov dword [edx], ecx
call fcn.0056a370
mov ecx, dword [esp + 0x28]
push 0x4b0
add ecx, 0x14
lea edx, [esp + 0x50]
push ecx
push edx
call fcn.004176d0
add esp, 0x14
mov edx, dword [eax]
mov ecx, eax
mov dword [esp + 0x11c], 0x31
call dword [edx + 0x24]
push eax
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
lea ecx, [esp + 0x4c]
mov dword [esp + 0x120], 0xffffffff
call fcn.00404f20
mov ecx, dword [esp + 0x20]
mov al, byte [esp + 0x2b]
test al, al
je 0x76d4a0
mov al, byte [esp + 0x2a]
test al, al
je 0x76d4a0
mov al, byte [ecx + 0x80]
test al, al
je 0x76d4a0
mov eax, dword [ecx + 0x74]
test eax, eax
je 0x76d4a0
mov ecx, dword [ecx + 0x78]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x34], edx
je 0x76d4a0
mov dword [esp + 0x68], 0x84
push 0xa
push esi
call fcn.0056ffe0
add eax, ebx
push 0xe
push esi
add ebp, eax
call fcn.0056ffe0
push 0x32
push esi
mov ebx, eax
call fcn.0056ffb0
mov ecx, dword [esp + 0x44]
add esp, 0x18
mov dword [esp + 0x34], eax
push 0
push ecx
push 1
push esi
push ebx
push eax
push ebp
push 2
push esi
call fcn.0056ffb0
mov ecx, eax
mov eax, dword [esp + 0x84]
cdq
sub eax, edx
mov edx, dword [esp + 0x58]
sar eax, 1
sub eax, edx
add esp, 8
sub eax, ecx
push eax
push 0x50010001
push 0x904b24
push str.Button
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push 0
push eax
push 2
push esi
push ebx
push ecx
push ebp
push 3
push esi
call fcn.0056ffb0
mov ecx, eax
mov eax, dword [esp + 0x84]
cdq
sub eax, edx
add esp, 8
sar eax, 1
add ecx, eax
push ecx
push 0x50010000
push 0x904b14
push str.Button
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
mov dword [esp + 0x18], eax
push 0x31
push esi
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
push 7
push esi
call fcn.0056ffe0
add eax, ebx
add esp, 8
add eax, ebp
mov dword [esp + 0x64], eax
lea eax, [esp + 0x98]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x100]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0x98]
sub ecx, eax
mov eax, dword [esp + 0xa4]
add eax, ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
sub eax, edi
sub ecx, ebx
push 0x206
push eax
push ecx
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ebp, dword [esp + 0x24]
mov eax, dword [ebp + 0x108]
inc eax
mov dword [ebp + 0x108], eax
jne 0x76d60a
mov dword [ebp + 0x108], 1
mov edx, dword [esp + 0x68]
push edx
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x110
ret 8
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x76d843
push 7
push esi
call fcn.0056ffe0
push 8
push esi
add ebp, eax
call fcn.0056ffe0
mov ecx, dword [esp + 0x3c]
add esp, 0x10
mov dword [esp + 0x1c], eax
push 0
push ecx
push 0x81
push esi
push eax
push 7
push esi
call fcn.0056ffb0
mov edx, dword [esp + 0x7c]
add esp, 8
sub edx, eax
push edx
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000804
push 0x951210
push str.RichEdit20W
push 0x20
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
mov ebx, eax
push 0x31
push esi
mov dword [esp + 0x20], ebx
call edi
push 1
push eax
push 0x30
push ebx
call edi
push 0x1c
call fcn.007d7320
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
mov dword [esp + 0x11c], 0x32
je 0x76d749
mov edx, dword [esp + 0x30]
lea ecx, [ebx + 4]
or dh, 1
mov dword [ecx], 0x852164
mov dword [ebx + 0x18], vtable.IRefCountable.0
mov dword [esp + 0x30], edx
push 0
mov byte [esp + 0x120], 0x33
call fcn.004866f0
mov eax, dword [ebx + 4]
mov dword [ebx], vtable.SubWnd.0
mov ecx, dword [eax + 4]
mov dword [ecx + ebx + 4], vtable.SubWnd.1.0
mov edx, dword [ebx + 4]
mov eax, dword [edx + 4]
mov dword [ebx + eax], 0
mov ecx, dword [ebx + 4]
mov dword [ebx], vtable.SubWnd_RichView.1.0
mov edx, dword [ecx + 4]
mov dword [edx + ebx + 4], vtable.SubWnd_RichView.0
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov dword [ebx + ecx], 0
jmp 0x76d74b
xor ebx, ebx
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x38], esp
test ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [eax], 0
je 0x76d797
mov edx, dword [ebx + 4]
mov eax, dword [edx + 4]
mov edx, dword [eax + ebx + 4]
lea ecx, [eax + ebx + 4]
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x76d797
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x14]
push ebx
call fcn.0056a370
mov dl, byte [esp + 0x1f]
add esp, 8
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], dl
push 0
call fcn.00404f20
mov dword [esp + 0x44], vtable.ucs2string.0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x44]
push 0
add ecx, 0x34
push eax
push ecx
mov dword [esp + 0x128], 0x35
call fcn.00579c40
lea edx, [esp + 0x50]
push 1
push edx
push ebx
call fcn.00569990
mov ecx, dword [esp + 0x3c]
add esp, 0x18
push 1
push ebx
call fcn.0076ef10
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
cmp ecx, eax
lea eax, [esp + 0x34]
jl 0x76d814
lea eax, [esp + 0x1c]
mov ebx, dword [eax]
mov eax, dword [esp + 0x4c]
test eax, eax
mov dword [esp + 0x11c], 0xffffffff
je 0x76d843
mov cl, byte [eax - 1]
test cl, cl
je 0x76d837
dec cl
mov byte [eax - 1], cl
jmp 0x76d843
add eax, 0xfffffffe
push eax
call fcn.007d7349
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x54]
test ecx, ecx
je 0x76da4f
push 7
push esi
call fcn.0056ffe0
add eax, ebx
push 8
push esi
add ebp, eax
call fcn.0056ffe0
mov ecx, dword [esp + 0x3c]
add esp, 0x10
mov dword [esp + 0x1c], eax
push 0
push ecx
push 0x82
push esi
push eax
push 7
push esi
call fcn.0056ffb0
mov edx, dword [esp + 0x7c]
add esp, 8
sub edx, eax
push edx
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000804
push 0x951210
push str.RichEdit20W
push 0x20
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
mov ebx, eax
push 0x31
push esi
mov dword [esp + 0x20], ebx
call edi
push 1
push eax
push 0x30
push ebx
call edi
push 0x1c
call fcn.007d7320
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
mov dword [esp + 0x11c], 0x36
je 0x76d955
mov edx, dword [esp + 0x30]
lea ecx, [ebx + 4]
or dh, 4
mov dword [ecx], 0x852164
mov dword [ebx + 0x18], vtable.IRefCountable.0
mov dword [esp + 0x30], edx
push 0
mov byte [esp + 0x120], 0x37
call fcn.004866f0
mov eax, dword [ebx + 4]
mov dword [ebx], vtable.SubWnd.0
mov ecx, dword [eax + 4]
mov dword [ecx + ebx + 4], vtable.SubWnd.1.0
mov edx, dword [ebx + 4]
mov eax, dword [edx + 4]
mov dword [ebx + eax], 0
mov ecx, dword [ebx + 4]
mov dword [ebx], vtable.SubWnd_RichView.1.0
mov edx, dword [ecx + 4]
mov dword [edx + ebx + 4], vtable.SubWnd_RichView.0
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov dword [ebx + ecx], 0
jmp 0x76d957
xor ebx, ebx
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x38], esp
test ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [eax], 0
je 0x76d9a3
mov edx, dword [ebx + 4]
mov eax, dword [edx + 4]
mov edx, dword [eax + ebx + 4]
lea ecx, [eax + ebx + 4]
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x76d9a3
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x14]
push ebx
call fcn.0056a370
mov dl, byte [esp + 0x1f]
add esp, 8
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], dl
push 0
call fcn.00404f20
mov dword [esp + 0x44], vtable.ucs2string.0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x44]
push 0
add ecx, 0x48
push eax
push ecx
mov dword [esp + 0x128], 0x39
call fcn.00579c40
lea edx, [esp + 0x50]
push 1
push edx
push ebx
call fcn.00569990
mov ecx, dword [esp + 0x3c]
add esp, 0x18
push 1
push ebx
call fcn.0076ef10
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
cmp ecx, eax
lea eax, [esp + 0x34]
jl 0x76da20
lea eax, [esp + 0x1c]
mov ebx, dword [eax]
mov eax, dword [esp + 0x4c]
test eax, eax
mov dword [esp + 0x11c], 0xffffffff
je 0x76da4f
mov cl, byte [eax - 1]
test cl, cl
je 0x76da43
dec cl
mov byte [eax - 1], cl
jmp 0x76da4f
add eax, 0xfffffffe
push eax
call fcn.007d7349
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 0x84
mov dword [esp + 0x6c], eax
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x74]
test eax, eax
je 0x76d45b
mov edx, dword [ecx + 0x78]
sub edx, eax
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x6c]
cmp eax, edx
jae 0x76d45b
mov eax, dword [ecx + 0x74]
mov edx, dword [esp + 0x18]
add edx, eax
xor eax, eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x6c]
test edx, edx
sete al
lea eax, [eax + eax + 5]
push eax
push esi
call fcn.0056ffe0
add eax, ebx
push 0xc
push esi
add ebp, eax
call fcn.0056ffe0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x50]
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
dec edx
push 0
push ecx
mov ecx, dword [eax + 0x114]
push edx
push esi
sub ecx, 9
push ebx
push ecx
push esi
mov dword [esp + 0x38], ebx
call fcn.0056ffb0
add esp, 8
push eax
push ebp
push 7
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50000804
push 0x951210
push str.RichEdit20W
push 0x20
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
push 0x1c
call fcn.007d7320
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov dword [esp + 0x11c], 0x3a
je 0x76dbc1
mov edx, dword [esp + 0x30]
lea ecx, [eax + 4]
or dh, 0x10
mov dword [ecx], 0x852164
mov dword [eax + 0x18], vtable.IRefCountable.0
mov dword [esp + 0x30], edx
push 0
mov byte [esp + 0x120], 0x3b
call fcn.004866f0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, dword [eax + 4]
mov dword [eax], vtable.SubWnd.0
mov edx, dword [ecx + 4]
mov dword [edx + eax + 4], vtable.SubWnd.1.0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + edx], 0
mov ecx, dword [eax + 4]
mov dword [eax], vtable.SubWnd_RichView.1.0
mov edx, dword [ecx + 4]
mov dword [edx + eax + 4], vtable.SubWnd_RichView.0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + edx], 0
jmp 0x76dbc9
mov dword [esp + 0x3c], 0
push ecx
mov dword [esp + 0x120], 0xffffffff
mov eax, esp
mov dword [esp + 0x74], esp
mov dword [esp + 0x74], eax
mov dword [eax], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x76dc19
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [edx + eax + 4]
call dword [eax + 4]
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx]
test eax, eax
je 0x76dc19
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax + 4]
lea ecx, [ecx + eax + 4]
call dword [edx + 8]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
push edx
mov dword [ecx], eax
call fcn.0056a370
mov al, byte [esp + 0x1f]
mov dword [esp + 0x8c], vtable.ucs2string.0
mov byte [esp + 0x90], al
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x8c]
push eax
push ecx
push edx
mov dword [esp + 0x130], 0x3d
call fcn.00579c40
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x98]
push 1
push eax
push ecx
call fcn.00569990
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
add esp, 0x20
push 0
push edx
call fcn.0076ef10
cmp eax, ebx
jge 0x76dcb3
push eax
mov eax, dword [esp + 0x14]
push eax
call fcn.0076efb0
add esp, 8
jmp 0x76dd2a
push 0
push 8
push esi
call fcn.0056ffe0
add esp, 8
push eax
push 0xe
push esi
call fcn.0056ffb0
mov ecx, dword [esp + 0x70]
add esp, 8
sub ecx, eax
push ecx
push ebp
push 7
push esi
call fcn.0056ffb0
mov edx, dword [esp + 0x28]
add esp, 8
push eax
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push 1
push eax
call fcn.0076ef10
cmp ebx, eax
mov dword [esp + 0x70], eax
lea ebx, [esp + 0x70]
jl 0x76dd0b
lea ebx, [esp + 0x1c]
push 1
push esi
call fcn.0056ffe0
mov edx, dword [ebx]
push 0xc
add eax, edx
push esi
add ebp, eax
call fcn.0056ffe0
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
push 0
push ecx
mov ecx, dword [eax + 0x114]
push edx
push esi
add ecx, 7
push ebx
push ecx
push esi
call fcn.0056ffb0
mov edx, dword [esp + 0x7c]
add esp, 8
sub edx, eax
mov eax, dword [esp + 0x38]
push edx
push ebp
mov ecx, dword [eax + 0x114]
push ecx
push esi
call fcn.0056ffb0
add esp, 8
push eax
push 0x50010000
push 0x951210
push 0x9067f0
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push 0x31
push esi
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x10]
push 1
push eax
push 0x30
push edx
call edi
mov eax, dword [esp + 0x34]
mov cl, byte [eax + 0x14]
test cl, cl
jne 0x76df3b
push 0xa8
call fcn.007d7320
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x76ded9
mov edx, dword [esp + 0x30]
lea ecx, [ebx + 4]
or dh, 0x40
mov dword [ecx], 0x8758bc
mov dword [ebx + 0xa4], vtable.IRefCountable.0
mov dword [esp + 0x30], edx
push 0
mov byte [esp + 0x120], 0x3f
call fcn.004866f0
mov ecx, dword [ebx + 4]
mov dword [ebx], vtable.SubWnd.0
mov edx, dword [ecx + 4]
mov dword [edx + ebx + 4], vtable.SubWnd.1.0
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov dword [ebx + ecx], 0
lea ecx, [ebx + 0x14]
push 1
mov dword [esp + 0x120], 0x41
call fcn.006d1680
mov edx, dword [ebx + 4]
mov word [ebx + 0x9c], 0x2a
mov byte [ebx + 0x9e], 0
mov dword [ebx], method.CAboutPage.virtual_8
mov eax, dword [edx + 4]
mov byte [esp + 0x11c], 0x42
mov dword [eax + ebx + 4], 0x8758a8
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + 4]
lea ecx, [esp + 0xb0]
lea edx, [eax - 0xa0]
mov dword [ebx + eax], edx
xor eax, eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
call fcn.004413f0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x11c], 0x43
call fcn.00443e10
lea ecx, [esp + 0xdc]
mov byte [esp + 0x11c], 0x44
call fcn.00443e10
lea eax, [esp + 0xa8]
lea ecx, [ebx + 0x14]
push eax
mov byte [esp + 0x120], 0x45
call fcn.006d1780
lea ecx, [esp + 0xa8]
mov byte [esp + 0x11c], 0x42
call fcn.00432b30
jmp 0x76dedb
xor ebx, ebx
push ecx
mov byte [esp + 0x120], 0x3d
mov eax, esp
mov dword [esp + 0x38], esp
test ebx, ebx
mov dword [esp + 0x38], eax
mov dword [eax], 0
je 0x76df24
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + ebx + 4]
lea ecx, [edx + ebx + 4]
call dword [eax + 4]
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
test eax, eax
je 0x76df24
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax + 4]
lea ecx, [ecx + eax + 4]
call dword [edx + 8]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
push ecx
mov dword [eax], ebx
call fcn.0056a370
mov ebx, dword [esp + 0x24]
add esp, 8
mov ecx, dword [esp + 0x8c]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x11c], 0xffffffff
je 0x76df6f
mov dl, byte [ecx - 1]
test dl, dl
je 0x76df61
dec dl
mov byte [ecx - 1], dl
jmp 0x76df6f
add ecx, 0xfffffffe
push ecx
call fcn.007d7349
add esp, 4
xor eax, eax
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x40]
inc edx
add ecx, 0x18
add eax, 8
mov dword [esp + 0x6c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], eax
jmp 0x76da61