Function at 0x4457e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x564be7
mov eax, dword fs:[0]
push eax
sub esp, 0x64c
mov eax, dword [0x5bf094]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.sessions_autosave.win
push ecx
lea eax, [ebp - 0x56c]
push eax
call fcn.00404810
add esp, 0xc
lea ecx, [ebp - 0x588]
push ecx
xor ebx, ebx
mov ecx, eax
mov dword [ebp - 4], ebx
call fcn.00404eb0
mov esi, eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
lea edx, [ebp - 0x5dc]
push esi
push edx
call fcn.00418090
add esp, 0xc
mov esi, 8
cmp dword [ebp - 0x574], esi
jb 0x44586f
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
mov edi, 7
xor ecx, ecx
mov dword [ebp - 0x574], edi
mov dword [ebp - 0x578], ebx
mov word [ebp - 0x588], cx
mov byte [ebp - 4], 4
cmp dword [ebp - 0x558], esi
jb 0x4458a4
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
xor eax, eax
push 0x3c
mov dword [ebp - 0x558], edi
mov dword [ebp - 0x55c], ebx
mov word [ebp - 0x56c], ax
mov dword [ebp - 0x5e8], ebx
call fcn.004b92c6
add esp, 4
cmp eax, ebx
je 0x448307
mov dword [ebp - 0x5ec], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x5ec]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x5ec]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x5ec]
mov byte [ecx + 0x38], 1
mov edx, dword [ebp - 0x5ec]
mov byte [edx + 0x39], 1
mov eax, dword [ebp - 0x5dc]
mov edi, 0x10
mov byte [ebp - 4], 5
cmp dword [ebp - 0x5c8], edi
jae 0x44591c
lea eax, [ebp - 0x5dc]
push 1
push 0x40
push 1
push eax
lea ecx, [ebp - 0xd0]
call fcn.0042dda0
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0xd0]
push ecx
mov byte [ebp - 4], 6
call fcn.0054a6f0
add esp, 8
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 5
call fcn.00413290
lea edx, [ebp - 0x68]
push edx
mov dword [ebp - 0x68], vtable.std::ios_base.0
call fcn.0046a62e
add esp, 4
push 0xc
mov esi, 0xf
push str.window_count
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 7
push str.session
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 7
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5a4]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 8
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
cmp dword [eax + 0x14], edi
jb 0x4459e3
mov eax, dword [eax]
push eax
call fcn.004bb01e
add esp, 4
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x590], edi
jb 0x445a09
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x445a36
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov eax, 2
mov word [ebp - 0x5f4], 0x101
mov dword [ebp - 0x624], str.http:__go.mail.ru__pin1
mov dword [ebp - 0x620], str.http:__www.mail.ru_cnt_10226
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x608], eax
jl 0x445d4d
lea ebx, [ebx]
mov ecx, dword [ebp - 0x5f8]
push ecx
lea edx, [ebp - 0x550]
push 0x5828fc
push edx
call fcn.004bae7e
add esp, 0xc
push 6
push str.locked
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 9
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
lea ecx, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x445ad0
sub eax, ecx
push eax
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.004028f0
lea ecx, [ebp - 0x56c]
push ecx
lea edx, [ebp - 0x5a4]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xa
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
mov edx, dword [eax + 0x10]
mov ecx, edx
mov dword [ebp - 0x5fc], edx
cmp ecx, edx
jae 0x445b27
mov dword [ebp - 0x5fc], ecx
jmp 0x445b2d
mov ecx, dword [ebp - 0x5fc]
cmp ecx, 1
jb 0x445b37
mov ecx, 1
cmp dword [eax + 0x14], edi
jb 0x445b3e
mov eax, dword [eax]
push ecx
push 0x58820c
push eax
call fcn.00407020
add esp, 0xc
cmp eax, ebx
jne 0x445b6d
mov eax, dword [ebp - 0x5fc]
cmp eax, 1
jae 0x445b61
or eax, 0xffffffff
jmp 0x445b6b
xor ecx, ecx
cmp eax, 1
setne cl
mov eax, ecx
cmp eax, ebx
sete byte [ebp - 0x5dd]
cmp dword [ebp - 0x590], edi
jb 0x445b8b
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x445bb8
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
cmp byte [ebp - 0x5dd], bl
je 0x445d34
mov ecx, dword [ebp - 0x5f8]
push ecx
lea edx, [ebp - 0x550]
push str._dhistory_url
push edx
call fcn.004bae7e
add esp, 0xc
push 1
push 0x588768
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5b0], ebx
mov byte [ebp - 0x5c0], bl
call fcn.004028f0
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x445c22
sub eax, ecx
push eax
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.004028f0
lea ecx, [ebp - 0x5c0]
push ecx
lea edx, [ebp - 0x5a4]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xc
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004025c0
cmp dword [ebp - 0x590], edi
jb 0x445c9a
mov eax, dword [ebp - 0x5a4]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x5ac], edi
jb 0x445cc7
mov ecx, dword [ebp - 0x5c0]
push ecx
call fcn.004b8946
add esp, 4
push 0xc
push ebx
push str.__go.mail.ru
lea ecx, [ebp - 0x56c]
call fcn.004092f0
cmp eax, 0xffffffff
je 0x445ce7
mov byte [ebp - 0x5f4], bl
jmp 0x445d1d
push 9
push ebx
push str.__mail.ru
lea ecx, [ebp - 0x56c]
call fcn.004092f0
cmp eax, 0xffffffff
jne 0x445d17
push 0xd
push ebx
push str.__www.mail.ru
lea ecx, [ebp - 0x56c]
call fcn.004092f0
cmp eax, 0xffffffff
je 0x445d1d
mov byte [ebp - 0x5f3], bl
cmp dword [ebp - 0x558], edi
jb 0x445d34
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov eax, dword [ebp - 0x5f8]
inc eax
mov dword [ebp - 0x5f8], eax
cmp eax, dword [ebp - 0x608]
jle 0x445a70
xor eax, eax
mov dword [ebp - 0x648], 0x5817f4
mov dword [ebp - 0x644], str.history_url
mov dword [ebp - 0x640], str.history_document_type
mov dword [ebp - 0x63c], str.history_title
mov dword [ebp - 0x638], str.history_scrollpos_list
mov dword [ebp - 0x634], ebx
mov byte [ebp - 0x5dd], bl
mov dword [ebp - 0x5fc], eax
cmp byte [ebp + eax - 0x5f4], bl
je 0x44813d
mov eax, dword [ebp - 0x608]
mov byte [ebp - 0x5dd], 1
mov dword [ebp - 0x60c], eax
cmp eax, 1
jle 0x4461ee
lea esp, [esp]
mov dword [ebp - 0x614], ebx
mov edi, 0x5817f4
jmp 0x445dd0
mov eax, dword [ebp - 0x60c]
push edi
push eax
lea ecx, [ebp - 0x150]
push 0x5893c0
push ecx
call fcn.004bae7e
mov edx, dword [ebp - 0x60c]
push edi
inc edx
push edx
lea eax, [ebp - 0xa0]
push 0x5893c0
push eax
call fcn.004bae7e
lea eax, [ebp - 0x150]
add esp, 0x20
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x445e21
sub eax, edx
push eax
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x5a4]
call fcn.004028f0
lea edx, [ebp - 0x5a4]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xd
call fcn.0042d7b0
mov dword [ebp - 0x604], eax
cmp eax, dword [ebp - 0x5ec]
je 0x445f5e
mov edx, dword [eax + 0x1c]
mov edi, 0x10
mov dword [ebp - 0x628], edx
cmp dword [eax + 0x20], edi
jb 0x445e7d
mov ecx, dword [eax + 0xc]
jmp 0x445e80
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 0x594]
cmp eax, edx
jae 0x445e8c
mov edx, eax
mov eax, dword [ebp - 0x5a4]
cmp dword [ebp - 0x590], edi
jae 0x445ea0
lea eax, [ebp - 0x5a4]
mov dword [ebp - 0x5f8], eax
cmp edx, 4
jb 0x445eca
jmp 0x445eb0
mov edi, dword [eax]
cmp edi, dword [ecx]
jne 0x445ee9
sub edx, 4
add ecx, 4
add eax, 4
cmp edx, 4
jae 0x445eb0
mov dword [ebp - 0x5f8], eax
cmp edx, ebx
jne 0x445eef
xor eax, eax
cmp eax, ebx
jne 0x445f4f
mov eax, dword [ebp - 0x594]
mov edi, dword [ebp - 0x628]
cmp eax, edi
jae 0x445f44
or eax, 0xffffffff
jmp 0x445f4d
mov dword [ebp - 0x5f8], eax
movzx eax, byte [eax]
movzx edi, byte [ecx]
sub eax, edi
jne 0x445f3c
cmp edx, 1
jbe 0x445ece
mov eax, dword [ebp - 0x5f8]
movzx eax, byte [eax + 1]
movzx edi, byte [ecx + 1]
sub eax, edi
jne 0x445f3c
cmp edx, 2
jbe 0x445ece
mov eax, dword [ebp - 0x5f8]
movzx eax, byte [eax + 2]
movzx edi, byte [ecx + 2]
sub eax, edi
jne 0x445f3c
cmp edx, 3
jbe 0x445ece
mov edx, dword [ebp - 0x5f8]
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
jmp 0x445ed0
xor edx, edx
cmp eax, edi
setne dl
mov eax, edx
cmp eax, ebx
setl al
cmp al, bl
jne 0x445f5e
lea eax, [ebp - 0x604]
jmp 0x445f70
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x610], eax
lea eax, [ebp - 0x610]
mov ecx, dword [ebp - 0x5ec]
cmp ecx, dword [eax]
mov byte [ebp - 4], 5
setne byte [ebp - 0x5fd]
cmp dword [ebp - 0x590], 0x10
jb 0x445f9b
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004b8946
add esp, 4
cmp byte [ebp - 0x5fd], bl
je 0x4461b4
lea eax, [ebp - 0x150]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x445fc2
sub eax, edx
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x56c]
call fcn.004028f0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x446000
sub eax, edx
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x5a4]
call fcn.004028f0
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xf
call fcn.00430c70
mov edi, eax
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00430c70
mov esi, eax
cmp esi, edi
je 0x4460d7
mov eax, dword [esi + 4]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x64c]
push ecx
mov ecx, esi
call fcn.00419270
mov ecx, dword [esi + 4]
mov eax, dword [edi + 4]
mov edx, dword [eax + 4]
push ecx
mov dword [ebp - 0x604], ecx
push edx
mov ecx, esi
call fcn.00442070
mov ecx, dword [ebp - 0x604]
mov dword [ecx + 4], eax
mov edi, dword [edi + 8]
mov eax, dword [esi + 4]
mov dword [esi + 8], edi
mov ecx, dword [eax + 4]
cmp byte [ecx + 0x45], bl
jne 0x4460cf
mov edx, dword [ecx]
cmp byte [edx + 0x45], bl
jne 0x4460a9
mov edi, edi
mov ecx, edx
mov edx, dword [ecx]
cmp byte [edx + 0x45], bl
je 0x4460a0
mov dword [eax], ecx
mov esi, dword [esi + 4]
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0x45], bl
jne 0x4460ca
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0x45], bl
je 0x4460c0
mov dword [esi + 8], ecx
jmp 0x4460d7
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov edi, 0x10
cmp dword [ebp - 0x590], edi
jb 0x4460f3
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004b8946
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x446125
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
lea eax, [ebp - 0x150]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x446140
sub eax, edx
push eax
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x56c]
call fcn.004028f0
lea edx, [ebp - 0x56c]
push edx
lea eax, [ebp - 0x630]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x10
call fcn.00440a00
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ebp - 0x630]
push ecx
push edx
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00430bb0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x4461b4
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov eax, dword [ebp - 0x614]
mov edi, dword [ebp + eax*4 - 0x644]
inc eax
mov dword [ebp - 0x614], eax
mov esi, 0xf
cmp edi, ebx
jne 0x445dd0
mov eax, dword [ebp - 0x60c]
dec eax
mov dword [ebp - 0x60c], eax
cmp eax, 1
jg 0x445dc0
lea edi, [esi + 1]
push 1
push 0x5893bc
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea edx, [ebp - 0x56c]
push edx
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x12
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x590], edi
jb 0x446283
mov ecx, dword [ebp - 0x5a4]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x4462b0
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
push 1
push 0x5893b4
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5a4]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x14
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x590], edi
jb 0x446345
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x446372
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
push 1
push 0x58cbc4
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea ecx, [ebp - 0x56c]
push ecx
lea edx, [ebp - 0x5a4]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x16
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 3
push 0x5893b0
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x590], edi
jb 0x446407
mov eax, dword [ebp - 0x5a4]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x446434
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
push 1
push 0x5893ac
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea edx, [ebp - 0x56c]
push edx
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x18
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 3
push 0x5893a8
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x590], edi
jb 0x4464c9
mov ecx, dword [ebp - 0x5a4]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x4464f6
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
push 5
push str.state
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5a4]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x1a
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x5893b8
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x590], edi
jb 0x44658b
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x4465b8
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
push edi
push str.restore_to_state
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea ecx, [ebp - 0x56c]
push ecx
lea edx, [ebp - 0x5a4]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x1c
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x590], edi
jb 0x44664c
mov eax, dword [ebp - 0x5a4]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x446679
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
push 2
push 0x581bc4
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea edx, [ebp - 0x56c]
push edx
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x1e
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 3
push 0x589388
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x590], edi
jb 0x44670e
mov ecx, dword [ebp - 0x5a4]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x558], edi
jb 0x44673b
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
push 2
push 0x581bc4
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x58820c
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
push 6
push str.parent
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5b0], ebx
mov byte [ebp - 0x5c0], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x22
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
lea edx, [ebp - 0x5c0]
mov dword [ebp - 0x604], eax
push edx
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x5f0]
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
mov ecx, dword [ebp - 0x604]
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.004025c0
cmp dword [ebp - 0x590], edi
jb 0x446849
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x594], ebx
mov byte [ebp - 0x5a4], bl
cmp dword [ebp - 0x5ac], edi
jb 0x446872
mov eax, dword [ebp - 0x5c0]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5b0], ebx
mov byte [ebp - 0x5c0], bl
cmp dword [ebp - 0x558], edi
jb 0x44689b
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x4468c8
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 0xb
push str.saveonclose
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x24
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x44695d
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x44698a
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 8
push str.position
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x26
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446a1f
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446a4c
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 0xe
push str.stack_position
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x28
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446ae1
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446b0e
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 6
push str.active
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x2a
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446ba3
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446bd0
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 6
push str.locked
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x2c
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446c65
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446c92
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 5
push str.group
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x2e
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446d27
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446d54
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 0xc
push str.group_active
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x30
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446de9
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446e16
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 6
push str.hidden
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x32
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446eab
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446ed8
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 4
push 0x581bcc
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x34
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x446f6d
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x446f9a
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 9
push str.window_id
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x36
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 2
push 0x589328
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x44702f
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x44705c
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 0xb
push str.max_history
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x38
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x4470f1
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x44711e
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push esi
push str.current_history
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x3a
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x4471b2
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x4471df
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 0x18
push str.has_speeddial_in_history
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x3c
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447274
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x4472a1
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 5
push str.lists
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x3e
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 0x46
push str.history_url_history_document_type_history_title_history_scrollpos_list
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447336
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447363
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 8
push str.encoding
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x40
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 0xd
push str.AUTODETECT_RU
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x4473f8
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447425
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 8
push str.show_img
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x42
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x4474ba
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x4474e7
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 8
push str.load_img
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x44
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x44757c
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x4475a9
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 0x17
push str.user_auto_reload_enable
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x45
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x46
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x44763e
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x44766b
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 0x21
push str.user_auto_reload_sec_user_setting
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x48
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 2
push 0x58922c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447700
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x44772d
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 0x20
push str.user_auto_reload_only_if_expired
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x49
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x4a
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x4477c2
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x4477ef
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 0x18
push str.output_associated_window
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x4c
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447884
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x4478b1
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 8
push str.CSS_mode
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x4e
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447946
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447973
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 0xd
push str.handheld_mode
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x50
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447a08
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447a35
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 5
push str.scale
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x51
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x52
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 3
push 0x5891c4
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447aca
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447af7
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push esi
push str.show_scrollbars
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x53
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x54
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447b8b
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447bb8
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 0xd
push str.read_document
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 1
push 0x5893b8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x56
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447c4d
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447c7a
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 5
push str.count
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 0xc
push str.2history_url
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x57
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x58
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447d0f
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447d3c
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 1
push 0x588768
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 0xc
push str.2history_url
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x5a
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
mov edx, dword [ebp - 0x5fc]
mov edx, dword [ebp + edx*4 - 0x624]
lea ecx, [edx + 1]
mov dword [ebp - 0x604], ecx
mov cl, byte [edx]
inc edx
cmp cl, bl
jne 0x447dc2
sub edx, dword [ebp - 0x604]
push edx
mov edx, dword [ebp - 0x5fc]
mov ecx, dword [ebp + edx*4 - 0x624]
push ecx
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447dfc
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447e29
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 5
push str.count
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 0x16
push str.2history_document_type
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x5b
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x5c
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447ebe
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447eeb
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
push 1
push 0x588768
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 0x16
push str.2history_document_type
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x5e
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x589170
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x447f80
mov edx, dword [ebp - 0x56c]
push edx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x447fad
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b8946
add esp, 4
push 5
push str.count
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 0x17
push str.2history_scrollpos_list
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x5f
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea ecx, [ebp - 0x588]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x60
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x58820c
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x448042
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x44806f
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
push 1
push 0x588768
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 0x17
push str.2history_scrollpos_list
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x61
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x62
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
push 1
push 0x588768
mov ecx, eax
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x448104
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x448131
mov edx, dword [ebp - 0x588]
push edx
call fcn.004b8946
add esp, 4
inc dword [ebp - 0x608]
mov eax, dword [ebp - 0x5fc]
inc eax
mov dword [ebp - 0x5fc], eax
cmp eax, 2
jb 0x445d93
mov eax, dword [ebp - 0x608]
push eax
lea ecx, [ebp - 0x20]
push 0x5828fc
push ecx
call fcn.004bae7e
add esp, 0xc
push 0xc
push str.window_count
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], ebx
mov byte [ebp - 0x588], bl
call fcn.004028f0
push 7
push str.session
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x63
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
call fcn.004028f0
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x64
call fcn.00430c70
mov ecx, eax
call fcn.0041d350
lea edx, [ebp - 0x20]
lea ecx, [edx + 1]
mov dword [ebp - 0x610], ecx
mov cl, byte [edx]
inc edx
cmp cl, bl
jne 0x4481e1
sub edx, dword [ebp - 0x610]
mov ecx, eax
push edx
lea edx, [ebp - 0x20]
push edx
call fcn.004028f0
cmp dword [ebp - 0x558], edi
jb 0x448211
mov eax, dword [ebp - 0x56c]
push eax
call fcn.004b8946
add esp, 4
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x55c], ebx
mov byte [ebp - 0x56c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x574], edi
jb 0x44823e
mov ecx, dword [ebp - 0x588]
push ecx
call fcn.004b8946
add esp, 4
cmp byte [ebp - 0x5dd], bl
je 0x4482a5
mov eax, dword [ebp - 0x5dc]
cmp dword [ebp - 0x5c8], edi
jae 0x44825a
lea eax, [ebp - 0x5dc]
push 1
push 0x40
push 2
push eax
lea ecx, [ebp - 0xc8]
call fcn.00441660
lea edx, [ebp - 0x5f0]
push edx
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x65
call fcn.0054a3e0
add esp, 8
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 5
call fcn.00411450
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x68], vtable.std::ios_base.0
call fcn.0046a62e
add esp, 4
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0x618]
push edx
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x66
call fcn.00430bb0
mov eax, dword [ebp - 0x5ec]
push eax
call fcn.004b8946
add esp, 4
cmp dword [ebp - 0x5c8], edi
jb 0x4482eb
mov ecx, dword [ebp - 0x5dc]
push ecx
call fcn.004b8946
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b92b7
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x61c]
push edx
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x61c], ebx
call fcn.004b912a
push 0x5a0f40
lea eax, [ebp - 0x658]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004b9346
int3