Function at 0x4b36c3
Capabilities:
Get common file path
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x81c]
sub esp, 0x81c
push 0xffffffffffffffff
push 0x5beb30
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x61f138]
xor eax, ebp
mov dword [ebp + 0x818], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov esi, dword [ebp + 0x824]
test esi, esi
je 0x4b455d
mov eax, dword [ebp + 0x828]
shr eax, 0x10
cmp eax, 0x2a1
ja 0x4b367c
je 0x4b455d
cmp eax, 1
jbe 0x4b3687
jmp 0x4b455d
cmp eax, 0x400
jne 0x4b455d
mov ecx, esi
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x14], 0xf
mov byte [ebp], 0
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b36a0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp]
call fcn.004462c0
cmp dword [ebp + 0x14], 0x10
lea ecx, [ebp]
mov ebx, dword [ebp]
mov edx, dword [ebp + 0x10]
cmovae ecx, ebx
push 0x11
push str.settings_cb_proxy
call fcn.00456420
mov byte [ebp - 0x11], al
add esp, 8
mov eax, dword [ebp + 0x14]
cmp eax, 0x10
jb 0x4b3708
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x4b36fe
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4582
push ecx
push ebx
call fcn.0056eec5
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x4b375d
mov eax, dword [edi + 0x68]
push 0
push 1
push 0xf0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [ebp - 0x18]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
lea edi, [eax - 1]
mov ecx, dword [ebx + 0x6c]
neg edi
sbb edi, edi
inc edi
push edi
push dword [ecx + 8]
call esi
mov eax, dword [ebx + 0x70]
push edi
push dword [eax + 8]
call esi
mov eax, dword [ebx + 0x74]
push edi
push dword [eax + 8]
call esi
mov eax, dword [ebx + 0x78]
push edi
push dword [eax + 8]
call esi
jmp 0x4b455d
push esi
lea ecx, [ebp]
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3770
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x10
push str.settings_cb_auto
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b37b8
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b37ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4587
push edx
push ecx
call fcn.0056eec5
add esp, 8
test bl, bl
je 0x4b37f1
mov eax, dword [edi + 0xa8]
push 0
push 1
push 0xf0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
cmp eax, 1
mov eax, dword [edi + 0xac]
setne cl
push ecx
push dword [eax + 8]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4b455d
push esi
lea ecx, [ebp]
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3804
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x13
push str.settings_btn_cancel
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b384c
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3842
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b458c
push edx
push ecx
call fcn.0056eec5
add esp, 8
test bl, bl
jne 0x4b4554
push esi
lea ecx, [ebp]
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3867
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xf
push str.settings_fmpath
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b38af
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b38a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4591
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp]
test bl, bl
je 0x4b3919
call fcn.00513040
cmp dword [ebp + 0x10], 0
jbe 0x4b38dc
cmp dword [ebp + 0x14], 8
lea eax, [ebp]
cmovae eax, dword [ebp]
push eax
mov eax, dword [edi + 0xc0]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [ebp + 0x14]
cmp edx, 8
jb 0x4b455d
mov ecx, dword [ebp]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3b83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
jmp 0x4b3b83
push esi
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3929
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x16
push str.settings_contacts_path
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b3971
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3967
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b459b
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp]
test bl, bl
je 0x4b399e
call fcn.00513040
cmp dword [ebp + 0x10], 0
jbe 0x4b38dc
cmp dword [ebp + 0x14], 8
lea eax, [ebp]
cmovae eax, dword [ebp]
push eax
mov eax, dword [edi + 0xc8]
jmp 0x4b38d3
push esi
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b39ae
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x22
push str.settings_contacts_set_default_path
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b39f6
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b39ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
test bl, bl
je 0x4b3a76
lea eax, [ebp + 0x518]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea ecx, [ebp + 0x518]
add ecx, 0xfffffffe
jmp 0x4b3a20
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4b3a20
mov eax, dword [str.Aeroadmin_]
mov dword [ecx], eax
mov eax, dword [0x5f3458]
mov dword [ecx + 4], eax
mov eax, dword [0x5f345c]
mov dword [ecx + 8], eax
mov eax, dword [0x5f3460]
mov dword [ecx + 0xc], eax
mov eax, dword [0x5f3464]
mov dword [ecx + 0x10], eax
mov eax, dword [0x5f3468]
mov dword [ecx + 0x14], eax
lea eax, [ebp + 0x518]
push eax
mov eax, dword [edi + 0xc8]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x4b455d
push esi
lea ecx, [ebp]
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3a89
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x14
push str.settings_ffmpeg_path
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b3ad1
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3ac7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp]
test bl, bl
je 0x4b3afe
call fcn.00512f60
cmp dword [ebp + 0x10], 0
jbe 0x4b38dc
cmp dword [ebp + 0x14], 8
lea eax, [ebp]
cmovae eax, dword [ebp]
push eax
mov eax, dword [edi + 0xc4]
jmp 0x4b38d3
push esi
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3b0e
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x1d
push str.settings_recording_path_video
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b3b56
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3b4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp]
test bl, bl
je 0x4b3b92
call fcn.00513040
cmp dword [ebp + 0x10], 0
jbe 0x4b38dc
cmp dword [ebp + 0x14], 8
lea eax, [ebp]
cmovae eax, dword [ebp]
push eax
mov eax, dword [edi + 0xdc]
jmp 0x4b38d3
push edx
push ecx
call fcn.0056eec5
add esp, 8
jmp 0x4b455d
push esi
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3ba2
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x25
push str.settings_recording_default_path_video
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b3bea
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3be0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
test bl, bl
je 0x4b3c48
lea eax, [ebp + 0x518]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea edi, [ebp + 0x518]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4b3c10
mov ebx, dword [ebp - 0x18]
lea eax, [ebp + 0x518]
mov ecx, 0xb
mov esi, str.AeroadminRecordings_
rep movsd dword es:[edi], dword [esi]
push eax
mov eax, dword [ebx + 0xdc]
movsw word es:[edi], word [esi]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x4b455d
push esi
lea ecx, [ebp]
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3c5b
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x20
push str.settings_cb_auto_start_recording
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b3ca3
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3c99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
test bl, bl
je 0x4b3cc4
mov eax, dword [edi + 0xe0]
push 0
push 1
push 0xf0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b455d
push esi
lea ecx, [ebp]
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3cd7
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x1a
push str.settings_cb_show_btnrec_mw
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b3d1f
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3d15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
test bl, bl
je 0x4b3d40
mov eax, dword [edi + 0xe4]
push 0
push 1
push 0xf0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b455d
push esi
lea ecx, [ebp]
call fcn.004416c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4b3d53
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xf
push str.settings_btn_ok
call fcn.00456420
mov edx, dword [ebp + 0x14]
add esp, 8
mov bl, al
cmp edx, 0x10
jb 0x4b3d9b
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3d91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
test bl, bl
je 0x4b455d
push 0x100
lea eax, [ebp + 0x518]
push eax
mov eax, dword [edi + 0xc0]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp + 0x518]
push eax
lea ecx, [ebp]
call fcn.00441310
mov dword [ebp - 4], 0
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x128]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c790
lea ecx, [ebp]
cmp eax, ecx
je 0x4b3e09
cmp dword [ebp + 0x14], 8
push dword [ebp + 0x10]
cmovae ecx, dword [ebp]
push ecx
mov ecx, eax
call fcn.00445cb0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 0x14]
cmp edx, 8
jb 0x4b3e4a
mov ecx, dword [ebp]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3e40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
mov eax, dword [edi + 0xd0]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xf0
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x130]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0
push 1
push 0xf0
mov byte [eax], bl
mov eax, dword [edi + 0xd4]
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x138]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0
push 1
push 0xf0
mov byte [eax], bl
mov eax, dword [edi + 0xd8]
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x140]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0x100
mov byte [eax], bl
lea eax, [ebp + 0x518]
push eax
mov eax, dword [edi + 0xc8]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp + 0x518]
push eax
lea ecx, [ebp]
call fcn.00441310
mov dword [ebp - 4], 1
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x158]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c790
lea ecx, [ebp]
cmp eax, ecx
je 0x4b3f5b
cmp dword [ebp + 0x14], 8
push dword [ebp + 0x10]
cmovae ecx, dword [ebp]
push ecx
mov ecx, eax
call fcn.00445cb0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 0x14]
cmp edx, 8
jb 0x4b3f9c
mov ecx, dword [ebp]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b3f92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b4596
push edx
push ecx
call fcn.0056eec5
add esp, 8
mov eax, dword [edi + 0x9c]
push 0
push 1
push 0xf0
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x168]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0
push 1
push 0xf0
mov byte [eax], bl
mov eax, dword [edi + 0xa0]
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x170]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0x100
mov byte [eax], bl
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0xa4]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x718]
push eax
call fcn.00597d06
add esp, 8
fstp qword [ebp - 0x20]
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x178]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c640
fld qword [ebp - 0x20]
push 0
push 1
fstp dword [eax]
mov eax, dword [edi + 0xa8]
push 0xf0
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x180]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0x100
mov byte [eax], bl
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0xac]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x718]
push eax
call fcn.00597d06
add esp, 8
fstp qword [ebp - 0x20]
call fcn.005025a0
lea ecx, [eax + 0x188]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x10
push eax
call fcn.0044c640
fld qword [ebp - 0x20]
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x100
fstp dword [eax]
lea eax, [ebp + 0x218]
push eax
mov eax, dword [edi + 0xc4]
push dword [eax + 8]
call ebx
lea eax, [ebp + 0x218]
push eax
lea ecx, [ebp]
call fcn.00441310
mov dword [ebp - 4], 2
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x190]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c790
lea ecx, [ebp]
cmp eax, ecx
je 0x4b414b
cmp dword [ebp + 0x14], 8
push dword [ebp + 0x10]
cmovae ecx, dword [ebp]
push ecx
mov ecx, eax
call fcn.00445cb0
lea ecx, [ebp]
mov dword [ebp - 4], 0xffffffff
call fcn.00445c30
push 0x100
lea eax, [ebp + 0x18]
push eax
mov eax, dword [edi + 0xdc]
push dword [eax + 8]
call ebx
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp]
call fcn.00441310
lea eax, [ebp]
mov dword [ebp - 4], 3
push 0
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004384a0
lea ecx, [ebp]
mov dword [ebp - 4], 0xffffffff
call fcn.00445c30
mov eax, dword [edi + 0xe0]
push 0
push 1
push 0xf0
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x1a0]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0
push 1
push 0xf0
mov byte [eax], bl
mov eax, dword [edi + 0xe4]
push dword [eax + 8]
call esi
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x1a8]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0x100
mov byte [eax], bl
lea eax, [ebp + 0x718]
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextA]
push eax
mov eax, dword [edi + 0xe8]
push dword [eax + 8]
call ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x718]
push eax
call fcn.00597d06
add esp, 8
fstp qword [ebp - 0x20]
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x1b0]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c640
fld qword [ebp - 0x20]
push 0x100
fstp dword [eax]
lea eax, [ebp + 0x418]
push eax
mov eax, dword [edi + 0xec]
push dword [eax + 8]
call ebx
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x418]
push eax
call fcn.00597d06
add esp, 8
call fcn.0056fcf0
mov esi, eax
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x1b8]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c640
push 0
push 1
push 0xf0
mov dword [eax], esi
mov eax, dword [edi + 0x68]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
sete bl
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x1e0]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c720
push 0x100
mov byte [eax], bl
lea eax, [ebp + 0x718]
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextA]
push eax
mov eax, dword [edi + 0x6c]
push dword [eax + 8]
call ebx
lea eax, [ebp + 0x718]
push eax
lea ecx, [ebp]
call fcn.004416c0
lea eax, [ebp]
mov dword [ebp - 4], 4
push 0
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438610
lea ecx, [ebp]
mov dword [ebp - 4], 0xffffffff
call fcn.004414e0
push 0x100
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0x70]
push dword [eax + 8]
call ebx
push 0xa
lea eax, [ebp + 0x718]
push 0
push eax
call fcn.00593449
add esp, 0xc
mov esi, eax
call fcn.005025a0
mov dword [ebp - 0x10], 0x10
lea ecx, [eax + 0x200]
lea eax, [ebp - 0x10]
push eax
call fcn.0044c640
push 0x100
mov dword [eax], esi
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0x74]
push dword [eax + 8]
call ebx
lea eax, [ebp + 0x718]
push eax
lea ecx, [ebp]
call fcn.004416c0
lea eax, [ebp]
mov dword [ebp - 4], 5
push 0
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438660
lea ecx, [ebp]
mov dword [ebp - 4], 0xffffffff
call fcn.004414e0
push 0x100
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0x78]
push dword [eax + 8]
call ebx
lea eax, [ebp + 0x718]
push eax
lea ecx, [ebp]
call fcn.004416c0
lea eax, [ebp]
mov dword [ebp - 4], 6
push 0
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004386b0
lea ecx, [ebp]
mov dword [ebp - 4], 0xffffffff
call fcn.004414e0
push 0x100
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0x7c]
push dword [eax + 8]
call ebx
lea eax, [ebp + 0x718]
push eax
lea ecx, [ebp]
call fcn.004416c0
lea eax, [ebp]
mov dword [ebp - 4], 7
push 0
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438700
lea ecx, [ebp]
mov dword [ebp - 4], 0xffffffff
call fcn.004414e0
push 0x100
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0x80]
push dword [eax + 8]
call ebx
push 0xa
lea eax, [ebp + 0x718]
push 0
push eax
call fcn.00593449
add esp, 0xc
mov esi, eax
call fcn.005025a0
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0x10
push ecx
lea ecx, [eax + 0x210]
call fcn.0044c640
push 0x100
mov dword [eax], esi
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0x84]
push dword [eax + 8]
call ebx
push 0xa
lea eax, [ebp + 0x718]
push 0
push eax
call fcn.00593449
add esp, 0xc
mov esi, eax
call fcn.005025a0
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0x10
push ecx
lea ecx, [eax + 0x218]
call fcn.0044c640
push 0x100
mov dword [eax], esi
lea eax, [ebp + 0x718]
push eax
mov eax, dword [edi + 0x88]
push dword [eax + 8]
call ebx
push 0xa
lea eax, [ebp + 0x718]
push 0
push eax
call fcn.00593449
add esp, 0xc
mov esi, eax
call fcn.005025a0
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0x10
push ecx
lea ecx, [eax + 0x220]
call fcn.0044c640
mov dword [eax], esi
call fcn.005025a0
mov ecx, eax
call fcn.004fdee0
call fcn.005025a0
mov ecx, eax
call fcn.00502b00
push dword [edi + 0x10]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x818]
xor ecx, ebp
call fcn.0056eeb4
lea esp, [ebp + 0x81c]
pop ebp
ret 0xc
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
int3