Function at 0x499e70
Capabilities:
Check if file exists
Create process on windows
Encode data using base64
Get file attributes
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5a8373
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7f0
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x1dc]
call fcn.00529100
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x808], 0
call fcn.00529100
mov esi, dword [esp + 0x810]
lea eax, [esp + 0x1c0]
push 0
lea ecx, [esp + 0x1e0]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x814], 1
call fcn.0052a050
push eax
mov ecx, edi
call fcn.0049fd70
test eax, eax
je 0x499f09
mov edx, dword [esp + 0x814]
lea ecx, [esp + 0x1c0]
push edx
call fcn.0052a050
push eax
mov ecx, edi
call fcn.00495fb0
jmp 0x49f777
lea ecx, [esp + 0x78]
call fcn.00529100
lea eax, [esp + 0x78]
mov byte [esp + 0x808], 2
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push esi
call fcn.005291a0
mov ecx, edi
call fcn.00496820
test eax, eax
jne 0x49f71f
push 0x60ec34
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x499f5e
mov dword [0x64ff20], 1
jmp 0x49f71f
xor ebp, ebp
mov ecx, esi
push ebp
push str.WORDMODE:
call fcn.00529ec0
test eax, eax
jne 0x49a01c
mov ecx, esi
call fcn.0052a030
cmp eax, 9
jbe 0x49a01c
push 9
mov ecx, esi
call fcn.00529d90
cmp ax, 0x30
je 0x49a011
push 9
mov ecx, esi
call fcn.00529d90
cmp ax, 0x4e
je 0x49a011
push 9
mov ecx, esi
call fcn.00529d90
cmp ax, 0x31
je 0x499fe0
push 9
mov ecx, esi
call fcn.00529d90
cmp ax, 0x59
je 0x499fe0
mov ecx, esi
call fcn.0052a030
cmp eax, 0xa
jbe 0x49f71f
push 0xa
mov ecx, esi
call fcn.00529d90
cmp ax, 0x4e
jne 0x499fef
mov dword [edi + 0xa014], 1
jmp 0x49f71f
push 0xa
mov ecx, esi
call fcn.00529d90
cmp ax, 0x46
jne 0x49f71f
mov dword [edi + 0xa014], 0
jmp 0x49f71f
mov dword [edi + 0xa014], ebp
jmp 0x49f71f
push ebp
push str.CAPITALSONLY:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49a0d8
mov ecx, esi
call fcn.0052a030
cmp eax, 0xd
jbe 0x49a0d8
push 0xd
mov ecx, esi
call fcn.00529d90
cmp ax, 0x30
je 0x49a0cd
push 0xd
mov ecx, esi
call fcn.00529d90
cmp ax, 0x4e
je 0x49a0cd
push 0xd
mov ecx, esi
call fcn.00529d90
cmp ax, 0x31
je 0x49a09c
push 0xd
mov ecx, esi
call fcn.00529d90
cmp ax, 0x59
je 0x49a09c
mov ecx, esi
call fcn.0052a030
cmp eax, 0xe
jbe 0x49f71f
push 0xe
mov ecx, esi
call fcn.00529d90
cmp ax, 0x4e
jne 0x49a0ab
mov dword [edi + 0xa028], 1
jmp 0x49f71f
push 0xe
mov ecx, esi
call fcn.00529d90
cmp ax, 0x46
jne 0x49f71f
mov dword [edi + 0xa028], 0
jmp 0x49f71f
mov dword [edi + 0xa028], ebp
jmp 0x49f71f
push ebp
push str.ONQSOBEFORE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49a1d0
lea ecx, [esp + 0x38]
push 0xc
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 3
call fcn.0042cba0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 4
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 7
call fcn.00575ae8
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], 6
call fcn.00529210
mov ecx, dword [edi + 0x8dcc]
cmp dword [ecx - 8], ebp
je 0x49a1ba
mov ecx, dword [0x64fe78]
lea edx, [esp + 0x14]
push edx
call fcn.00475200
fadd qword [0x5baea0]
call fcn.00556a00
push eax
call fcn.004d27b0
mov esi, eax
mov eax, dword [edi + 0x8e24]
push eax
call fcn.004d1870
push eax
call fcn.004d1880
add esp, 0x10
mov ecx, dword [edi + 0x8e4c]
mov edx, dword [edi + 0x8dcc]
mov dword [esp + 0x14], eax
push ebp
push ebp
push ebp
push ebp
push ebp
push eax
push esi
push ecx
push edx
mov ecx, edi
call fcn.004a6010
cmp eax, ebp
jne 0x49a1ba
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
call fcn.00495f00
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.CLEARNRR
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49a22b
lea ecx, [edi + 0x8e34]
call fcn.00575a73
lea ecx, [edi + 0x8e40]
call fcn.00575a73
lea ecx, [esp + 0x38]
push ecx
call fcn.00504c30
mov edx, dword [eax]
add esp, 4
mov dword [edi + 0x8dd0], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0x8dd4], ecx
mov edx, dword [eax + 8]
mov ecx, edi
mov dword [edi + 0x8dd8], edx
call fcn.004a46f0
jmp 0x49f71f
push str.INCNRR
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49a351
mov eax, dword [edi + 0x9ad8]
mov esi, dword [eax + 0x140]
mov ebp, dword [eax + 0x144]
lea eax, [esp + 0x38]
push eax
call fcn.00504c30
mov ecx, dword [eax]
mov dword [edi + 0x8dd0], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x8dd4], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x8dd8], eax
mov ecx, dword [0x614cb0]
mov dword [esp + 0x14], ecx
mov eax, dword [edi + 0x8e34]
mov byte [esp + 0x80c], 8
push eax
call fcn.00556abb
mov ecx, dword [edi + 0x9ad8]
mov ebx, eax
add esp, 8
mov eax, dword [ecx + 0x184]
test eax, eax
je 0x49a2e2
mov edx, dword [ecx]
push 9
call dword [edx + 0x104]
cmp esi, 4
jne 0x49a2e2
cmp ebp, eax
jne 0x49a2e2
mov ecx, dword [edi + 0x9ad8]
lea eax, [esp + 0x10]
push eax
mov ecx, dword [ecx + 0x184]
call fcn.005729a8
mov edx, dword [esp + 0x10]
push edx
call fcn.00556abb
add esp, 4
mov ebx, eax
test ebx, ebx
je 0x49a33b
inc ebx
lea eax, [esp + 0x10]
push ebx
push str._03d
push eax
call fcn.0056d732
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 6
mov ecx, edi
call fcn.004a5060
mov ecx, dword [edi + 0x9ad8]
push 9
mov edx, dword [ecx]
call dword [edx + 0x104]
cmp esi, 4
jne 0x49a33b
cmp ebp, eax
jne 0x49a33b
mov eax, dword [edi + 0x9ad8]
mov ecx, dword [eax + 0x184]
test ecx, ecx
je 0x49a33b
mov edx, dword [esp + 0x10]
push edx
call fcn.005750ac
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.FIXSTARTTIME
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49a38f
lea eax, [esp + 0x38]
push eax
call fcn.00504c30
mov ecx, dword [eax]
add esp, 4
mov dword [edi + 0x8dd0], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x8dd4], edx
mov eax, dword [eax + 8]
mov dword [edi + 0x8dd8], eax
jmp 0x49f71f
push str.GRABCALL
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49a418
mov ecx, dword [edi + 0x8dcc]
cmp dword [ecx - 8], ebp
jne 0x49f71f
mov ecx, edi
call fcn.0057525a
mov ecx, edi
call fcn.00471d50
lea edx, [esp + 0x14]
push edx
call fcn.004e1450
add esp, 4
mov eax, dword [eax]
mov ecx, edi
push eax
push 0
mov byte [esp + 0x810], 9
call fcn.004a5060
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 2
call fcn.00575ae8
push 5
lea ecx, [edi + 0x9a14]
call fcn.004ab400
mov ecx, edi
call fcn.0047f850
test eax, eax
je 0x49f71f
mov ecx, edi
call fcn.0046dc00
jmp 0x49f71f
push str.LASTCALL
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49a4a1
mov eax, dword [edi + 0x8dcc]
cmp dword [eax - 8], ebp
jne 0x49f71f
mov ecx, edi
call fcn.0057525a
mov ecx, edi
call fcn.00471d50
lea ecx, [esp + 0x14]
push ecx
call fcn.004e1510
add esp, 4
mov eax, dword [eax]
mov ecx, edi
push eax
push 0
mov byte [esp + 0x810], 0xa
call fcn.004a5060
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 2
call fcn.00575ae8
push 5
lea ecx, [edi + 0x9a14]
call fcn.004ab400
mov ecx, edi
call fcn.0047f850
test eax, eax
je 0x49f71f
mov ecx, edi
call fcn.0046dc00
jmp 0x49f71f
push str.AUTOCQRESUME
push esi
call fcn.005297e0
add esp, 8
test eax, eax
jne 0x49f70c
push 0x60ebb0
push esi
call fcn.005297e0
add esp, 8
test eax, eax
jne 0x49f70c
push ebp
push str.ALERT:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49a568
lea edx, [esp + 0x38]
push 6
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0xb
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0xc
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0xf
call fcn.00575ae8
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], 0xe
call fcn.00529210
mov eax, dword [esp + 0x10]
push 0x1040
push str.MixW2
push eax
mov ecx, edi
call fcn.005737b9
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebp
push str.MODE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49a6db
lea ecx, [esp + 0x1c]
push 5
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0x10
call fcn.0042cba0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 0x11
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x14
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x13
call fcn.00529210
mov ecx, dword [edi + 0xa458]
cmp ecx, ebp
je 0x49a6c5
mov eax, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49a6c5
mov ecx, dword [esp + 0x10]
push 1
push ecx
mov ecx, edi
call fcn.004a2d90
cmp dword [edi + 0xa454], ebp
jne 0x49a6c5
lea edx, [esp + 0x38]
push 0xcf08
push edx
call fcn.005054c0
mov esi, dword [eax]
lea eax, [esp + 0x64]
push 0xc9bb
push eax
mov byte [esp + 0x818], 0x15
call fcn.005054c0
add esp, 0x10
lea ecx, [esp + 0x10]
lea edx, [esp + 0x54]
push ecx
push eax
push edx
mov byte [esp + 0x814], 0x16
call fcn.00575d17
push 0x60b9ec
push eax
lea eax, [esp + 0x1c]
mov bl, 0x17
push eax
mov byte [esp + 0x814], bl
call fcn.00575d7d
mov eax, dword [eax]
push 0
push esi
push eax
mov ecx, edi
mov byte [esp + 0x814], 0x18
call fcn.005737b9
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x54]
mov byte [esp + 0x808], 0x16
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0x15
call fcn.00575ae8
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], 0x13
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.MODE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49a702
mov eax, dword [edi + 0x8e24]
lea ecx, [esp + 0x78]
push eax
call fcn.00529280
jmp 0x49f71f
push ebp
push str.MODEADD:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49a875
lea ecx, [esp + 0x1c]
push 8
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0x19
call fcn.0042cba0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 0x1a
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x1d
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x1c
call fcn.00529210
mov bl, 0x1f
mov ecx, dword [esp + 0x10]
mov eax, dword [edi + ebp*4 + 0xa288]
push ecx
push eax
call fcn.0055724d
add esp, 8
test eax, eax
je 0x49a857
cmp ebp, 0xa
jne 0x49a84b
lea edx, [esp + 0x14]
push 0xcf08
push edx
call fcn.005054c0
mov esi, dword [eax]
lea eax, [esp + 0x5c]
push 0xc9bb
push eax
mov byte [esp + 0x818], 0x1e
call fcn.005054c0
add esp, 0x10
lea ecx, [esp + 0x10]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x814], bl
call fcn.00575d17
push 0x60b9ec
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x810], 0x20
push eax
call fcn.00575d7d
mov eax, dword [eax]
push 0
push esi
push eax
mov ecx, edi
mov byte [esp + 0x814], 0x21
call fcn.005737b9
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], 0x20
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x54]
mov byte [esp + 0x808], 0x1e
call fcn.00575ae8
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x1c
call fcn.00575ae8
inc ebp
cmp ebp, 0xa
jl 0x49a773
jmp 0x49a85f
push ebp
mov ecx, edi
call fcn.00488830
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebp
push str.MODETNC:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49a904
lea ecx, [esp + 0x1c]
push 8
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0x22
call fcn.0042cba0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 0x23
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x26
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x25
call fcn.00529210
mov ecx, dword [esp + 0x10]
push 1
push ecx
mov ecx, edi
call fcn.004a97c0
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebp
push str.NEWRXWINDOW
mov ecx, esi
call fcn.00529ec0
test eax, eax
push ebp
jne 0x49a9ea
push 0x3a
mov ecx, esi
call fcn.00529f70
test eax, eax
mov ebx, 0x3e8
jle 0x49a9d7
inc eax
lea edx, [esp + 0x1c]
push eax
push edx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x27
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, esi
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
test eax, eax
jle 0x49a975
mov ebx, eax
push 0
push 0x3a
mov ecx, esi
call fcn.00529f70
test eax, eax
jge 0x49a993
push 0
push ebx
mov ecx, edi
call fcn.004a6720
jmp 0x49f71f
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x28
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, esi
call fcn.0052a050
push eax
push ebx
mov ecx, edi
call fcn.004a6720
jmp 0x49f71f
push 0
push 0x3e8
mov ecx, edi
call fcn.004a6720
jmp 0x49f71f
push str.CLOSERXWINDOWS
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49aa06
mov ecx, edi
call fcn.004a7020
jmp 0x49f71f
push ebp
push str.RXLOG
mov ecx, esi
call fcn.00529ec0
test eax, eax
push ebp
jne 0x49ad49
push str.START
mov ecx, esi
call fcn.00529ec0
cmp eax, 5
jne 0x49ad27
mov ecx, dword [0x614cb0]
mov dword [esp + 0x10], ecx
push ebp
push 0x3a
mov ecx, esi
mov byte [esp + 0x810], 0x29
call fcn.00529f70
cmp eax, 0xa
jne 0x49aad8
lea edx, [esp + 0x1c]
push 0xb
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x2a
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x18]
mov bl, 0x2b
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80c], bl
call fcn.0057585d
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0x2c
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x2a
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x29
call fcn.00529210
jmp 0x49abc8
mov eax, dword [edi + 0xa0dc]
push ebp
push str.Text_files__.txt_.txtAll_files__._.
push 0x200c
push eax
push ebp
push ebp
lea ecx, [esp + 0x22c]
call fcn.0050ee00
lea eax, [esp + 0x18]
push 0xca29
push eax
mov byte [esp + 0x810], 0x2d
call fcn.005054c0
add esp, 8
mov ecx, dword [esp + 0x18]
mov bl, 0x2e
mov dword [esp + 0x2a0], ecx
push str.RxLog
lea ecx, [esp + 0x418]
mov byte [esp + 0x80c], bl
call fcn.00575c71
lea ecx, [esp + 0x214]
call fcn.0050ee70
cmp eax, 1
jne 0x49ab7b
lea edx, [esp + 0x38]
lea ecx, [esp + 0x214]
push edx
call fcn.0056e02f
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0x2f
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x2d
call fcn.00575ae8
lea ecx, [esp + 0x414]
mov byte [esp + 0x808], 0x30
call fcn.00575ae8
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x808], 0x31
call fcn.00575ae8
lea ecx, [esp + 0x214]
mov byte [esp + 0x808], 0x29
call fcn.005712db
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x49ad11
mov ecx, edi
call fcn.00471c40
push ecx
mov dword [edi + 0xa0d0], 1
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0057585d
lea esi, [edi + 0xa0dc]
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00437650
lea ecx, [esp + 0x38]
call fcn.00575ae8
mov ecx, dword [edi + 0xa078]
lea ebp, [edi + 0xa078]
mov edx, dword [ecx + 4]
mov eax, dword [edx + edi + 0xa0ac]
lea ebx, [edx + edi + 0xa078]
test eax, eax
jge 0x49ac41
lea eax, [ebx + 0x38]
push eax
call fcn.005688ba
add esp, 4
mov dword [ebx + 8], 0
mov eax, dword [ebx + 0x34]
test eax, eax
jge 0x49ac5b
add ebx, 0x38
push ebx
call fcn.005688c5
add esp, 4
mov ecx, dword [0x5d6d00]
mov eax, dword [esi]
push ecx
push 0xa
push eax
mov ecx, ebp
call fcn.00568489
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, dword [eax + edi + 0xa080]
test ecx, ecx
je 0x49ad11
lea ecx, [esp + 0x5c]
push 0xc993
push ecx
call fcn.005054c0
add esp, 8
push esi
lea edx, [esp + 0x3c]
mov bl, 0x32
push eax
push edx
mov byte [esp + 0x814], bl
call fcn.00575d17
mov eax, dword [eax]
push 0x30
push 0
push eax
mov ecx, edi
mov byte [esp + 0x814], 0x33
call fcn.005737b9
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0x29
call fcn.00575ae8
push ecx
mov dword [edi + 0xa0d0], 0
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x618f40
call fcn.00575b56
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.00437650
lea ecx, [esp + 0x38]
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebp
push str.STOP
mov ecx, esi
call fcn.00529ec0
cmp eax, 5
jne 0x49f71f
mov ecx, edi
call fcn.00471c40
jmp 0x49f71f
push str.EXEC:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49ae97
lea ecx, [esp + 0x1c]
push 5
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0x34
call fcn.0042cba0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 0x35
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x38
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x37
call fcn.00529210
mov ecx, dword [esp + 0x10]
push 5
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp eax, 0x1f
jg 0x49ae81
lea edx, [esp + 0x14]
push 0xcf09
push edx
call fcn.005054c0
mov esi, dword [eax]
lea eax, [esp + 0x5c]
push 0xc9bc
push eax
mov byte [esp + 0x818], 0x39
call fcn.005054c0
add esp, 0x10
lea ecx, [esp + 0x10]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x814], 0x3a
call fcn.00575d17
push 0x60b9ec
push eax
lea eax, [esp + 0x40]
mov bl, 0x3b
push eax
mov byte [esp + 0x814], bl
call fcn.00575d7d
mov eax, dword [eax]
push 0
push esi
push eax
mov ecx, edi
mov byte [esp + 0x814], 0x3c
call fcn.005737b9
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0x3a
call fcn.00575ae8
lea ecx, [esp + 0x54]
mov byte [esp + 0x808], 0x39
call fcn.00575ae8
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x37
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.CLEARWINDOW
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49aeb5
mov ecx, edi
call fcn.0046dac0
jmp 0x49f71f
push str.CLEARRXWINDOW
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49aed7
mov ecx, dword [edi + 0x9df4]
call fcn.004bd0b0
jmp 0x49f71f
push ebp
push 0x60eb24
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49b025
lea ecx, [esp + 0x1c]
push 3
push ecx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x3d
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
push ebp
push str.PERIOD:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49af7c
lea edx, [esp + 0x1c]
push 7
push edx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x3e
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, esi
call fcn.0052a050
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa44c]
add esp, 4
push eax
call fcn.0052d420
jmp 0x49f71f
push ebp
push str.IGNOREBEFORE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f71f
lea eax, [esp + 0x1c]
push 0xd
push eax
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x3f
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
push 0x400
push 0
mov ecx, esi
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
call fcn.0052a050
push eax
lea ecx, [esp + 0x68]
call fcn.0054ecb9
mov ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x49f71f
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x44], esp
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0xa44c]
call fcn.0052d3f0
jmp 0x49f71f
push str.CLEARTXWINDOW
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b062
mov ecx, dword [edi + 0x9df8]
call fcn.004b9f40
mov ecx, dword [edi + 0xa454]
cmp ecx, ebp
je 0x49f71f
mov eax, dword [ecx]
push 0
push 0
push 0
push 0x29
call dword [eax + 4]
jmp 0x49f71f
push str.CLEARQSO
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b08d
push 5
lea ecx, [edi + 0x9a14]
call fcn.004ab400
mov ecx, edi
call fcn.004a4a40
jmp 0x49f71f
push ebp
push 0x60662c
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49b151
lea ecx, [esp + 0x1c]
push 3
push ecx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x40
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
push 0x60c2dc
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b0ea
mov eax, 1
jmp 0x49b10d
push 0x60c2d8
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b100
xor eax, eax
jmp 0x49b10d
mov ecx, dword [edi + 0x8498]
xor eax, eax
cmp ecx, ebp
sete al
mov edx, dword [edi + 0xa458]
cmp dword [edx + 0x98], 0x64
jl 0x49b144
cmp eax, ebp
mov dword [edi + 0x8498], eax
setne al
add eax, 2
lea ecx, [esp + 0x5b]
add al, 0x40
push 1
push ecx
mov byte [esp + 0x63], al
call fcn.0043b120
add esp, 8
jmp 0x49f71f
push eax
mov ecx, edi
call fcn.00478000
jmp 0x49f71f
push str.TXTOGGLE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b18a
cmp dword [edi + 0x9224], ebp
jne 0x49b177
mov ecx, edi
call fcn.0046d760
jmp 0x49f71f
push 0xe000
lea ecx, [esp + 0x7c]
call fcn.005292c0
jmp 0x49f71f
push 0x607f1c
push esi
call fcn.005297e0
add esp, 8
test eax, eax
jne 0x49f71f
push str.STARTSCAN
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b1be
mov ecx, edi
call fcn.004720d0
jmp 0x49f71f
push str.STOPSCAN
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b1dc
mov ecx, edi
call fcn.00472170
jmp 0x49f71f
push str.SEEKLEFT
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b1fa
mov ecx, edi
call fcn.004a7e70
jmp 0x49f71f
push str.SEEKRIGHT
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b218
mov ecx, edi
call fcn.004a7e90
jmp 0x49f71f
push str.SNAPNOW
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b29d
mov ecx, dword [edi + 0xa454]
test ecx, ecx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 0
push 0
push 0x2a
call dword [edx + 4]
test eax, eax
je 0x49f71f
mov ecx, dword [edi + 0xa454]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x40
call dword [eax + 4]
mov ecx, dword [edi + 0xa454]
push 0
push 0
push eax
mov edx, dword [ecx]
push 0x2d
call dword [edx + 4]
mov ecx, dword [edi + 0xa454]
mov esi, eax
push 0
push 0
mov eax, dword [ecx]
push esi
push 0x3f
call dword [eax + 4]
mov ecx, dword [edi + 0xa454]
push 0
push 0
push esi
mov edx, dword [ecx]
push 0x3c
call dword [edx + 4]
jmp 0x49f71f
push str.REPLAY
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b2ea
mov ecx, dword [edi + 0xa454]
test ecx, ecx
je 0x49f71f
mov eax, dword [ecx]
push 0
push 0
push 0
push 0x52
call dword [eax + 4]
test eax, eax
je 0x49f71f
mov ecx, dword [edi + 0xa454]
push 0
push 0
push 0
mov edx, dword [ecx]
push 0x53
call dword [edx + 4]
jmp 0x49f71f
xor ebx, ebx
mov ecx, esi
push ebx
push str.REPLAY:
call fcn.00529ec0
test eax, eax
jne 0x49b3ae
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov eax, dword [ecx]
push ebx
push ebx
push ebx
push 0x52
call dword [eax + 4]
test eax, eax
je 0x49f71f
lea ecx, [esp + 0x1c]
push 7
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0x41
call fcn.0042cba0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 0x42
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x45
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x44
call fcn.00529210
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
mov edx, dword [ecx]
push ebx
push ebx
push eax
push 0x53
call dword [edx + 4]
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.STARTRECORD:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49b4b9
mov ebp, dword [edi + 0xa458]
cmp ebp, ebx
je 0x49f71f
lea eax, [esp + 0x1c]
push 0xc
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x46
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x47
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x4a
call fcn.00575ae8
mov bl, 0x49
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov ecx, dword [ebp + 0x37f44]
lea esi, [ebp + 0x37f44]
test ecx, ecx
je 0x49b44d
call fcn.004c9460
mov ecx, dword [esi]
test ecx, ecx
je 0x49b44d
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x98
call fcn.0057110b
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov byte [esp + 0x808], 0x4b
je 0x49b47f
mov ecx, dword [esp + 0x10]
mov ebp, dword [ebp + 0xa0]
push ecx
push ebp
mov ecx, eax
call fcn.004c9150
jmp 0x49b481
xor eax, eax
mov byte [esp + 0x808], bl
mov dword [esi], eax
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x49b4a3
test eax, eax
je 0x49b49d
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov dword [esi], 0
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.STOPRECORD:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49b587
mov ebp, dword [edi + 0xa458]
cmp ebp, ebx
je 0x49f71f
mov eax, dword [ebp + 0x37f44]
test eax, eax
je 0x49f71f
lea eax, [esp + 0x1c]
push 0xb
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x4c
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x4d
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x50
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x4f
call fcn.00529210
mov eax, dword [ebp + 0x37f44]
mov ecx, dword [esp + 0x10]
push ecx
lea ecx, [eax + 4]
call fcn.00575c71
mov ecx, dword [ebp + 0x37f44]
test ecx, ecx
je 0x49b567
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [ebp + 0x37f44], 0
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.STARTRECORD
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b5a5
mov ecx, edi
call fcn.004265a0
jmp 0x49f71f
push str.STOPRECORD
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b5c3
mov ecx, edi
call fcn.00426690
jmp 0x49f71f
push str.SAVESH
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b5e1
mov ecx, edi
call fcn.00476f70
jmp 0x49f71f
push str.SAVESHAUTO
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49b5ff
mov ecx, edi
call fcn.00477170
jmp 0x49f71f
push str.FILE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
push ebx
je 0x49b8aa
push str.Text_files__.txt_.txtAll_files__._.
push 0x100c
push 0x60e298
push ebx
push 1
lea ecx, [esp + 0x22c]
call fcn.0050ee00
push str.SendFile
lea ecx, [esp + 0x418]
mov byte [esp + 0x80c], 0x51
mov dword [esp + 0x2a4], str.Send_File
call fcn.00575c71
mov eax, dword [0x614cb0]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x214]
mov byte [esp + 0x808], 0x52
call fcn.0050ee70
cmp eax, 1
jne 0x49b791
mov ecx, dword [esp + 0x28c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00575b56
mov edx, dword [0x5d6d00]
mov eax, dword [esp + 0x18]
push 1
push edx
push 0x81
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x818], 0x53
call fcn.00568d57
mov ecx, dword [esp + 0x94]
mov byte [esp + 0x808], 0x54
mov edx, dword [ecx + 4]
cmp dword [esp + edx + 0x9c], ebx
je 0x49b7f7
lea eax, [esp + 0x54]
push 0xcf08
push eax
call fcn.005054c0
mov esi, dword [eax]
lea ecx, [esp + 0x64]
push 0xc993
push ecx
mov byte [esp + 0x818], 0x55
call fcn.005054c0
add esp, 0x10
lea edx, [esp + 0x18]
mov bl, 0x56
push edx
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x810], bl
push eax
call fcn.00575d17
mov eax, dword [eax]
push 0
push esi
push eax
mov ecx, edi
mov byte [esp + 0x814], 0x57
call fcn.005737b9
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0x55
call fcn.00575ae8
lea ecx, [esp + 0x54]
mov byte [esp + 0x808], 0x54
call fcn.00575ae8
lea ecx, [esp + 0xa0]
mov byte [esp + 0x808], 0x53
call fcn.00568e0e
lea ecx, [esp + 0xa0]
call fcn.00568f91
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x52
call fcn.00575ae8
mov eax, dword [esp + 0x814]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov ecx, edi
call fcn.00495fb0
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 0x51
call fcn.00575ae8
lea ecx, [esp + 0x414]
mov byte [esp + 0x808], 0x58
call fcn.00575ae8
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x808], 0x59
call fcn.00575ae8
lea ecx, [esp + 0x214]
mov byte [esp + 0x808], 2
call fcn.005712db
jmp 0x49f71f
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + edx + 0xc8]
cmp ecx, ebx
lea eax, [esp + edx + 0x94]
jge 0x49b81f
add eax, 0x38
push eax
call fcn.005688ba
add esp, 4
mov eax, dword [esp + 0x98]
push 0xa
inc eax
push 0x3e8
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x420]
push eax
lea ecx, [esp + 0xa0]
call fcn.00568e21
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + edx + 0xc8]
cmp ecx, ebx
lea eax, [esp + edx + 0x94]
jge 0x49b871
add eax, 0x38
push eax
call fcn.005688c5
add esp, 4
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 4]
test byte [esp + ecx + 0x9c], 1
jne 0x49b760
lea edx, [esp + 0x418]
lea ecx, [esp + 0x10]
push edx
call fcn.00575ec4
push 0xa
lea ecx, [esp + 0x14]
call fcn.00575eeb
jmp 0x49b7f7
push str.FILE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49ba6b
lea edx, [esp + 0x1c]
push 5
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x5a
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
mov byte [esp + 0x80c], 0x5b
call fcn.0057585d
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x5e
call fcn.00575ae8
mov bl, 0x5d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov eax, dword [0x5d6d00]
mov ecx, dword [esp + 0x14]
push 1
push eax
push 0x81
push ecx
lea ecx, [esp + 0xa4]
call fcn.00568d57
mov edx, dword [0x614cb0]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x94]
mov byte [esp + 0x808], 0x60
mov ecx, dword [eax + 4]
mov eax, dword [esp + ecx + 0x9c]
test eax, eax
jne 0x49ba11
mov edx, dword [esp + 0x94]
mov eax, dword [edx + 4]
mov ecx, dword [esp + eax + 0xc8]
lea eax, [esp + eax + 0x94]
test ecx, ecx
jge 0x49b98a
add eax, 0x38
push eax
call fcn.005688ba
add esp, 4
mov eax, dword [esp + 0x98]
push 0xa
lea ecx, [esp + 0x41c]
push 0x3e8
inc eax
push ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa4], eax
call fcn.00568e21
mov edx, dword [esp + 0x94]
mov eax, dword [edx + 4]
mov ecx, dword [esp + eax + 0xc8]
lea eax, [esp + eax + 0x94]
test ecx, ecx
jge 0x49b9dc
add eax, 0x38
push eax
call fcn.005688c5
add esp, 4
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 4]
test byte [esp + edx + 0x9c], 1
jne 0x49ba11
lea eax, [esp + 0x418]
lea ecx, [esp + 0x10]
push eax
call fcn.00575ec4
push 0xa
lea ecx, [esp + 0x14]
call fcn.00575eeb
jmp 0x49b962
mov ecx, dword [esp + 0x814]
mov edx, dword [esp + 0x10]
push ecx
push edx
mov ecx, edi
call fcn.00495fb0
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 0x5f
call fcn.00575ae8
lea ecx, [esp + 0xa0]
mov byte [esp + 0x808], bl
call fcn.00568e0e
lea ecx, [esp + 0xa0]
call fcn.00568f91
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push 0x60ea3c
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49bbca
push str.YAPPRECV
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ba9e
mov ecx, edi
call fcn.0047aa80
jmp 0x49f71f
push str.YAPPSEND
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49babc
mov ecx, edi
call fcn.0047a8c0
jmp 0x49f71f
push ebx
push str.YAPPSEND:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f71f
lea eax, [esp + 0x1c]
push 9
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x61
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x62
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x65
call fcn.00575ae8
mov bl, 0x64
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov eax, dword [edi + 0x9e14]
test eax, eax
jne 0x49bbb4
mov eax, dword [edi + 0x9e18]
test eax, eax
jne 0x49bbb4
mov eax, dword [edi + 0xa454]
test eax, eax
je 0x49bbb4
push 0x600dc0
push eax
mov ecx, edi
call fcn.004a3b30
test eax, eax
je 0x49bbb4
push 0x1b4
call fcn.0057110b
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov byte [esp + 0x808], 0x66
je 0x49bb83
push 0
mov ecx, eax
call fcn.00434ab0
jmp 0x49bb85
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], bl
push ecx
lea ecx, [eax + 0x8c]
mov dword [edi + 0x9e14], eax
call fcn.00575c21
mov ecx, dword [edi + 0x9e14]
push 0
push 0x13d
call fcn.00571319
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.MACROS:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49bc3d
mov ecx, edi
call fcn.00495ad0
lea edx, [esp + 0x1c]
push 7
push edx
mov ecx, esi
call fcn.00477d20
push ecx
mov byte [esp + 0x80c], 0x67
mov ecx, esp
mov dword [esp + 0x60], esp
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x3c]
lea ecx, [edi + 0x8d10]
push edx
call fcn.00437650
lea ecx, [esp + 0x38]
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, edi
call fcn.00495380
jmp 0x49f71f
push ebx
push str.MODEMACROS:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49bd8f
lea eax, [esp + 0x1c]
push 0xb
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x68
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x69
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x6c
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x6b
call fcn.00529210
cmp dword [edi + 0xa454], ebx
je 0x49bd79
mov ecx, edi
call fcn.00495ad0
mov eax, dword [edi + 0xa5b0]
cmp eax, 0xffffffff
jne 0x49bd61
mov ecx, dword [edi + 0xa454]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x14
call dword [eax + 4]
push eax
lea ecx, [esp + 0x14]
call fcn.00575b56
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov byte [esp + 0x808], 0x6d
call fcn.0058d5de
mov eax, dword [eax + 4]
push str.default_default
push ebp
lea ecx, [esp + 0x40]
push 0x60d88c
push ecx
mov ecx, eax
call fcn.0058d1f5
mov eax, dword [eax]
push esi
push eax
call fcn.0055724d
add esp, 8
lea ecx, [esp + 0x38]
test eax, eax
sete bl
call fcn.00575ae8
test bl, bl
jne 0x49bd4e
call fcn.0058d5de
mov eax, dword [eax + 4]
push esi
push ebp
push 0x60d88c
mov ecx, eax
call fcn.0057de10
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 0x6b
call fcn.00575ae8
jmp 0x49bd72
lea edx, [esp + 0x18]
lea ecx, [edi + eax*4 + 0xa604]
push edx
call fcn.00575c21
mov ecx, edi
call fcn.00495380
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.EDITMACRO:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49be25
lea eax, [esp + 0x1c]
push 0xa
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x6e
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x6f
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x72
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x71
call fcn.00529210
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], ebx
je 0x49be0f
push eax
mov ecx, edi
call fcn.004a0740
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.RANDOM:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49bf9f
lea ecx, [esp + 0x5c]
call fcn.005760db
lea eax, [esp + 0x1c]
push 7
push eax
mov ecx, esi
mov byte [esp + 0x810], 0x73
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x74
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x75
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x78
call fcn.00575ae8
mov bl, 0x77
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov eax, dword [esp + 0x18]
push 0
push 0
push eax
lea ecx, [esp + 0x68]
call fcn.00576150
test eax, eax
je 0x49bf78
mov ecx, dword [0x614cb0]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], 0x79
call fcn.0056fd23
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
mov byte [esp + 0x80c], 0x7a
call fcn.00576333
test eax, eax
je 0x49bf1a
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.0056ff2b
lea edx, [esp + 0x10]
lea ecx, [esp + 0x5c]
push edx
call fcn.00576333
test eax, eax
jne 0x49bef5
mov esi, dword [esp + 0x40]
test esi, esi
je 0x49bf41
call fcn.00557842
cdq
idiv esi
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x814]
push ecx
mov ecx, edi
mov edx, dword [eax + edx*4]
push edx
call fcn.00495fb0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x40]
call fcn.0056fdb6
lea ecx, [esp + 0x5c]
call fcn.00576480
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], 0x79
call fcn.0056fd56
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0x73
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 2
call fcn.0057610d
jmp 0x49f71f
push ebx
push str.WAVE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49c03c
lea edx, [esp + 0x1c]
push 5
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x7b
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x7c
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x7f
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x7e
call fcn.00529210
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49c026
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push ebx
push ebx
push edx
push 0x5b
call dword [eax + 4]
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.SAVEQSO
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c05a
mov ecx, edi
call fcn.004a43b0
jmp 0x49f71f
push str.PRINTQSL
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c3a3
lea ecx, [edi + 0x9a14]
call fcn.004ab520
mov esi, eax
mov eax, dword [edi + 0x9a30]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, ebx
je 0x49c092
cmp esi, ebx
jne 0x49c0a6
lea ecx, [edi + 0x8dc8]
push ecx
call fcn.00494cf0
add esp, 4
jmp 0x49f71f
lea edx, [esi + esi*4]
lea ecx, [esp + 0xf0]
shl edx, 5
lea esi, [edx + edi + 0x8f08]
push esi
call fcn.0057585d
lea eax, [esi + 4]
lea ecx, [esp + 0xf4]
push eax
mov byte [esp + 0x80c], 0x80
call fcn.0057585d
mov byte [esp + 0x808], 0x81
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], edx
mov eax, dword [esi + 0x10]
mov dword [esp + 0x100], eax
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x10c], eax
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [esp + 0x110], ecx
lea ecx, [esi + 0x2c]
mov dword [esp + 0x114], edx
mov eax, dword [esi + 0x28]
push ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x11c], eax
call fcn.00432430
lea edx, [esi + 0x38]
lea ecx, [esp + 0x128]
push edx
call fcn.00432430
lea eax, [esi + 0x44]
lea ecx, [esp + 0x134]
push eax
call fcn.00432430
mov ecx, dword [esi + 0x50]
lea eax, [esi + 0x58]
mov dword [esp + 0x140], ecx
mov edx, dword [esi + 0x54]
push eax
lea ecx, [esp + 0x14c]
mov dword [esp + 0x148], edx
call fcn.0057585d
lea ecx, [esi + 0x5c]
mov byte [esp + 0x808], 0x82
push ecx
lea ecx, [esp + 0x150]
call fcn.0057585d
lea edx, [esi + 0x60]
lea ecx, [esp + 0x150]
push edx
mov byte [esp + 0x80c], 0x83
call fcn.0057585d
lea eax, [esi + 0x64]
lea ecx, [esp + 0x154]
push eax
mov byte [esp + 0x80c], 0x84
call fcn.0057585d
lea ecx, [esi + 0x68]
mov byte [esp + 0x808], 0x85
push ecx
lea ecx, [esp + 0x15c]
call fcn.0057585d
lea edx, [esi + 0x6c]
mov byte [esp + 0x808], 0x86
push edx
lea ecx, [esp + 0x160]
call fcn.0057585d
lea eax, [esi + 0x70]
lea ecx, [esp + 0x160]
push eax
mov byte [esp + 0x80c], 0x87
call fcn.0057585d
lea ecx, [esi + 0x74]
mov byte [esp + 0x808], 0x88
push ecx
lea ecx, [esp + 0x168]
call fcn.0057585d
lea edx, [esi + 0x78]
lea ecx, [esp + 0x168]
push edx
mov byte [esp + 0x80c], 0x89
call fcn.0057585d
lea eax, [esi + 0x7c]
lea ecx, [esp + 0x16c]
push eax
mov byte [esp + 0x80c], 0x8a
call fcn.0057585d
lea ecx, [esi + 0x80]
mov byte [esp + 0x808], 0x8b
push ecx
lea ecx, [esp + 0x174]
call fcn.0057585d
lea edx, [esi + 0x84]
lea ecx, [esp + 0x174]
push edx
mov byte [esp + 0x80c], 0x8c
call fcn.0057585d
lea eax, [esi + 0x88]
lea ecx, [esp + 0x178]
push eax
mov byte [esp + 0x80c], 0x8d
call fcn.0057585d
lea ecx, [esi + 0x8c]
mov byte [esp + 0x808], 0x8e
push ecx
lea ecx, [esp + 0x180]
call fcn.0057585d
lea edx, [esi + 0x90]
lea ecx, [esp + 0x180]
push edx
mov byte [esp + 0x80c], 0x8f
call fcn.0057585d
lea eax, [esi + 0x94]
lea ecx, [esp + 0x184]
push eax
mov byte [esp + 0x80c], 0x90
call fcn.0057585d
mov ecx, dword [esi + 0x98]
mov dword [esp + 0x188], ecx
mov edx, dword [esi + 0x9c]
mov dword [esp + 0x18c], edx
mov bl, 0x91
push esi
mov byte [esp + 0x80c], bl
call fcn.00494cf0
add esp, 4
lea ecx, [esp + 0x94]
push 0
call fcn.00506430
mov eax, dword [0x64fe78]
lea ecx, [esp + 0x94]
mov byte [esp + 0x808], 0x92
mov eax, dword [eax + 0x9d50]
push eax
call fcn.005065e0
lea ecx, [esp + 0xf0]
push esi
push ecx
lea ecx, [esp + 0x9c]
call fcn.00508a60
lea ecx, [esp + 0x94]
mov byte [esp + 0x808], bl
call fcn.00506500
lea ecx, [esp + 0xf0]
mov byte [esp + 0x808], 2
call fcn.0051da80
jmp 0x49f71f
push ebx
push str.SENDEQSL
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49c48d
push str.SENDEQSLNP
push esi
call fcn.005298d0
mov edx, dword [0x614cb0]
mov esi, eax
mov dword [esp + 0x18], edx
lea eax, [esp + 0x18]
lea ecx, [edi + 0x8dc8]
mov bl, 0x93
push eax
push ecx
mov byte [esp + 0x818], bl
call fcn.0050a410
mov edx, dword [esp + 0x20]
push 0
push 0x618f40
push 0x600f14
lea eax, [esp + 0x54]
push edx
push eax
call fcn.00504990
add esp, 0x24
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0x94
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0057585d
lea eax, [esp + 0x3c]
push eax
call fcn.00422820
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0x95
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.00422bc0
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.MARK
mov ecx, esi
call fcn.00529ec0
test eax, eax
jl 0x49c594
push str.BOOKMARK
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c4c0
mov ecx, edi
call fcn.00471fc0
jmp 0x49f71f
push ebx
push str.MARKERS:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f71f
lea ebx, [edi + 0x924c]
xor edx, edx
mov eax, ebx
lea ecx, [esp + 0x1c]
push 8
push ecx
mov dword [eax], edx
mov ecx, esi
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x96
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
xor ebp, ebp
mov ecx, esi
call fcn.0052a050
push eax
call fcn.005572fc
fcom qword [0x5bb338]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x49f71d
fstp dword [ebx]
push 0
push 0x600960
mov ecx, esi
call fcn.00529ec0
test eax, eax
jl 0x49f71f
inc eax
lea edx, [esp + 0x1c]
push eax
push edx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0x97
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
inc ebp
add ebx, 4
cmp ebp, 5
jl 0x49c51e
jmp 0x49f71f
push str.BMERASE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c633
mov ecx, dword [edi + 0xa454]
mov esi, 0x14
cmp ecx, ebx
je 0x49c5e6
cmp dword [edi + 0xa070], ebx
je 0x49c5e6
mov eax, dword [ecx]
push ebx
push ebx
push ebx
push 0x59
call dword [eax + 4]
and al, 0xfe
cmp eax, 0x28
jb 0x49c5e6
mov ecx, dword [edi + 0xa454]
push ebx
push ebx
push ebx
mov edx, dword [ecx]
push 0x59
call dword [edx + 4]
mov esi, eax
shr esi, 1
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebx
fild qword [esp + 0x38]
mov ecx, edi
fstp qword [esp + 0x38]
call fcn.00475340
fadd qword [esp + 0x38]
fadd qword [0x5baea0]
call fcn.00556a00
push eax
mov ecx, edi
call fcn.00475340
fsub qword [esp + 0x3c]
fadd qword [0x5baea0]
call fcn.00556a00
push eax
mov ecx, 0x681168
call fcn.004d4540
jmp 0x49f71f
push ebx
push str.LOCK
mov ecx, esi
call fcn.00529ec0
test eax, eax
jl 0x49c7f4
push str.LOCKMODE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c670
mov ecx, dword [edi + 0xa454]
push ebx
push ebx
push 1
mov eax, dword [ecx]
push 0x7d
call dword [eax + 4]
jmp 0x49f71f
push str.UNLOCKMODE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c697
mov ecx, dword [edi + 0xa454]
push ebx
push ebx
push ebx
mov edx, dword [ecx]
push 0x7d
call dword [edx + 4]
jmp 0x49f71f
push str.LOCKRXTOGGLE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c6dd
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49c6d1
mov esi, dword [ecx]
push ebx
push ebx
push ebx
push ebx
add esi, 4
push ebx
push 0x36
call dword [esi]
mov ecx, dword [edi + 0xa454]
neg eax
sbb eax, eax
inc eax
push eax
push 0x35
call dword [esi]
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.LOCKRX
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c710
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49c704
mov eax, dword [ecx]
push ebx
push ebx
push 1
push 0x35
call dword [eax + 4]
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.UNLOCKRX
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c742
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49c736
mov edx, dword [ecx]
push ebx
push ebx
push ebx
push 0x35
call dword [edx + 4]
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.LOCKTXTOGGLE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c788
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49c77c
mov esi, dword [ecx]
push ebx
push ebx
push ebx
push ebx
add esi, 4
push ebx
push 0x33
call dword [esi]
mov ecx, dword [edi + 0xa454]
neg eax
sbb eax, eax
inc eax
push eax
push 0x32
call dword [esi]
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.LOCKTX
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c7bb
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49c7af
mov eax, dword [ecx]
push ebx
push ebx
push 1
push 0x32
call dword [eax + 4]
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.UNLOCKTX
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49f71f
mov ecx, dword [edi + 0xa454]
test ecx, ecx
je 0x49c7e8
mov edx, dword [ecx]
push 0
push 0
push 0
push 0x32
call dword [edx + 4]
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push ebx
push str.SQUELCH
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49c88d
push str.SQUELCH
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c83b
mov ecx, edi
call fcn.00476ab0
neg eax
sbb eax, eax
mov ecx, edi
inc eax
push eax
call fcn.00476ad0
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.SQUELCHON
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c862
push 1
mov ecx, edi
call fcn.00476ad0
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.SQUELCHOFF
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49f71f
push 0
mov ecx, edi
call fcn.00476ad0
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push ebx
push 0x60c160
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49c926
push 0x60c160
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c8d4
mov ecx, edi
call fcn.00476a70
neg eax
sbb eax, eax
mov ecx, edi
inc eax
push eax
call fcn.00476a90
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.AFCON
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c8fb
push 1
mov ecx, edi
call fcn.00476a90
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.AFCOFF
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49f71f
push 0
mov ecx, edi
call fcn.00476a90
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push ebx
push str.SNAP
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49c9bf
push str.SNAP
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c96d
mov ecx, edi
call fcn.00476eb0
neg eax
sbb eax, eax
mov ecx, edi
inc eax
push eax
call fcn.00476e90
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.SNAPON
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49c994
push 1
mov ecx, edi
call fcn.00476e90
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push str.SNAPOFF
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49f71f
push 0
mov ecx, edi
call fcn.00476e90
mov ecx, edi
call fcn.00471f10
jmp 0x49f71f
push 0x60e8e0
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ca07
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov eax, dword [ecx]
push 0
push 0
push 0
push 0
lea esi, [eax + 4]
push 0
push 0x39
call dword [esi]
mov ecx, dword [edi + 0xa454]
neg eax
sbb eax, eax
inc eax
push eax
push 0x38
call dword [esi]
jmp 0x49f71f
push str.INVON
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ca39
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov eax, dword [ecx]
push 0
push 0
push 1
push 0x38
call dword [eax + 4]
jmp 0x49f71f
push str.INVOFF
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ca6b
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 0
push 0
push 0x38
call dword [edx + 4]
jmp 0x49f71f
push str.THRESHOLD
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ca89
mov ecx, edi
call fcn.00471db0
jmp 0x49f71f
push ebx
push str.WPM:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49cbd6
lea eax, [esp + 0x1c]
push 4
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x98
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x99
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x9c
call fcn.00575ae8
mov bl, 0x9b
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov eax, dword [esp + 0x10]
xor ebp, ebp
mov al, byte [eax]
cmp al, 0x2b
jne 0x49cb0a
mov ebp, 1
cmp al, 0x2d
jne 0x49cb13
or ebp, 0xffffffff
jmp 0x49cb17
test ebp, ebp
je 0x49cb49
lea ecx, [esp + 0x38]
push 1
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0x9d
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov edx, dword [esp + 0x10]
push edx
call fcn.00556abb
mov esi, eax
add esp, 4
test esi, esi
jle 0x49cb9a
mov ecx, dword [edi + 0xa454]
push 0
test ebp, ebp
mov eax, dword [ecx]
push 0
je 0x49cb92
push 0
push 0xd
call dword [eax + 4]
imul esi, ebp
add eax, esi
test eax, eax
jle 0x49cbc0
cmp eax, 0x64
jg 0x49cbc0
mov ecx, dword [edi + 0xa454]
push 0
push 0
push eax
mov edx, dword [ecx]
push 0xe
jmp 0x49cbbd
push esi
push 0xe
call dword [eax + 4]
jmp 0x49cbc0
mov ecx, dword [esp + 0x10]
push 0x60b630
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49cbc0
mov ecx, dword [edi + 0xa454]
push eax
push eax
push esi
mov edx, dword [ecx]
push 0xf
call dword [edx + 4]
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push 0x60e8b8
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49cd16
lea eax, [esp + 0x1c]
push 3
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x9e
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x9f
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xa2
call fcn.00575ae8
mov bl, 0xa1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov eax, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x18], esi
mov al, byte [eax]
cmp al, 0x2b
jne 0x49cc5f
mov esi, 1
mov dword [esp + 0x18], esi
cmp al, 0x2d
jne 0x49cc6c
or esi, 0xffffffff
mov dword [esp + 0x18], esi
jmp 0x49cc70
test esi, esi
je 0x49cca2
lea ecx, [esp + 0x38]
push 1
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0xa3
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov edx, dword [esp + 0x10]
push edx
call fcn.005572fc
fst qword [esp + 0x3c]
fcomp qword [0x5bb338]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x49cd00
test esi, esi
mov dword [edi + 0xa76c], 0xa
push 0
jne 0x49ccdc
fld qword [esp + 0x3c]
fmul qword [0x5be9d0]
jmp 0x49ccf3
mov ecx, edi
call fcn.00475200
fild dword [esp + 0x1c]
fmul qword [esp + 0x3c]
fmul qword [0x5be9d0]
faddp st(1)
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.0047ee90
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.KHZ:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49cde7
lea eax, [esp + 0x1c]
push 4
push eax
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xa4
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, edi
call fcn.00475200
fmul qword [0x5bafe8]
push esi
lea ecx, [esp + 0x60]
push 0x60e8ac
push ecx
fstp qword [esp + 0x44]
call fcn.00529ae0
push 0x60e8a8
lea edx, [esp + 0x2c]
mov bl, 0xa5
push eax
push edx
mov byte [esp + 0x820], bl
call fcn.00529a60
add esp, 0x18
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
mov ecx, eax
mov byte [esp + 0x810], 0xa6
call fcn.0052a050
push eax
lea eax, [esp + 0x84]
push eax
call fcn.00529960
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
push ebx
push 0x60e8a4
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49ce2d
mov ecx, edi
call fcn.00475200
fmul qword [0x5bafe8]
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
push str._.0f
lea eax, [esp + 0x84]
push eax
call fcn.00529960
add esp, 0x10
jmp 0x49f71f
push ebx
push str.MHZ:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49cefe
lea ecx, [esp + 0x1c]
push 4
push ecx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xa7
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, edi
call fcn.00475200
fmul qword [0x5baf98]
push esi
lea edx, [esp + 0x60]
push 0x60e8ac
push edx
fstp qword [esp + 0x44]
call fcn.00529ae0
push 0x60e8a8
push eax
lea eax, [esp + 0x30]
mov bl, 0xa8
push eax
mov byte [esp + 0x820], bl
call fcn.00529a60
add esp, 0x18
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
mov ecx, eax
mov byte [esp + 0x810], 0xa9
call fcn.0052a050
push eax
lea eax, [esp + 0x84]
push eax
call fcn.00529960
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
push ebx
push 0x60e898
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49cf34
mov ecx, edi
call fcn.00475200
fmul qword [0x5baf98]
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
push str._.1f
jmp 0x49ce18
push ebx
push 0x60e894
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d101
mov ecx, esi
call fcn.0052a030
cmp eax, 5
jae 0x49cf81
fld qword [edi + 0xa788]
fmul qword [0x5bafe8]
sub esp, 8
lea ecx, [esp + 0x80]
fstp qword [esp]
push 0x5fe570
push ecx
call fcn.00529960
add esp, 0x10
jmp 0x49f71f
lea edx, [esp + 0x1c]
push 4
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xaa
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0xab
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xae
call fcn.00575ae8
mov bl, 0xad
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov eax, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x18], esi
mov al, byte [eax]
cmp al, 0x2b
jne 0x49cff5
mov esi, 1
mov dword [esp + 0x18], esi
cmp al, 0x2d
jne 0x49d002
or esi, 0xffffffff
mov dword [esp + 0x18], esi
jmp 0x49d006
test esi, esi
je 0x49d038
lea ecx, [esp + 0x38]
push 1
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0xaf
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov edx, dword [esp + 0x10]
push edx
call fcn.005572fc
fmul qword [0x5be9d0]
add esp, 4
fcom qword [0x5bb338]
fnstsw ax
test ah, 0x41
jne 0x49d0e9
test esi, esi
mov dword [edi + 0xa76c], 0xa
jne 0x49d072
fstp qword [edi + 0xa788]
jmp 0x49d094
fimul dword [esp + 0x18]
mov eax, dword [edi + 0xa788]
mov ecx, dword [edi + 0xa78c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
fadd qword [esp + 0x38]
fstp qword [edi + 0xa788]
mov eax, dword [edi + 0x8328]
test eax, eax
je 0x49d0de
mov ecx, dword [edi + 0xa78c]
mov edx, dword [edi + 0xa788]
mov esi, dword [eax]
mov dword [esp + 0x60], ecx
push 0
mov ecx, edi
mov dword [esp + 0x60], edx
call fcn.0047efd0
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd qword [esp + 0x60]
fadd qword [0x5baea0]
call fcn.00556a00
mov ecx, dword [edi + 0x8328]
push eax
call dword [esi + 0xc]
push 3
mov ecx, edi
call fcn.00474240
jmp 0x49d0eb
fstp st(0)
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.AUDIOFQ
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d2d3
mov ecx, esi
call fcn.0052a030
cmp eax, 9
jae 0x49d155
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 0
push 0
push 0x3e
call dword [edx + 4]
push eax
lea eax, [esp + 0x7c]
push 0x600838
push eax
call fcn.00529960
add esp, 0xc
jmp 0x49f71f
lea ecx, [esp + 0x1c]
push 8
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x14]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0xb0
call fcn.0042cba0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 0xb1
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xb4
call fcn.00575ae8
mov bl, 0xb3
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
mov ecx, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x18], esi
mov al, byte [ecx]
cmp al, 0x2b
jne 0x49d1c9
mov esi, 1
mov dword [esp + 0x18], esi
cmp al, 0x2d
jne 0x49d1d6
or esi, 0xffffffff
mov dword [esp + 0x18], esi
jmp 0x49d1da
test esi, esi
je 0x49d20c
lea edx, [esp + 0x38]
push 1
push edx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0xb5
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov eax, dword [esp + 0x10]
push eax
call fcn.005572fc
fcom qword [0x5bb338]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x49d2bb
mov ebp, dword [edi + 0xa454]
test ebp, ebp
je 0x49d2bb
test esi, esi
jne 0x49d266
call fcn.00556a00
mov edx, dword [ebp]
mov esi, eax
push 0
push 1
push esi
push 0x3f
mov ecx, ebp
call dword [edx + 4]
mov ecx, dword [edi + 0xa454]
push 0
push 1
push esi
mov eax, dword [ecx]
push 0x3c
call dword [eax + 4]
jmp 0x49d2bd
mov ebx, dword [ebp]
call fcn.00556a00
push 0
push 1
push 0
push 0
mov esi, eax
push 0
imul esi, dword [esp + 0x2c]
push 0x40
mov ecx, ebp
call dword [ebx + 4]
mov ecx, dword [edi + 0xa454]
add eax, esi
push eax
push 0x3f
call dword [ebx + 4]
mov ecx, dword [edi + 0xa454]
push 0
push 1
push 0
mov ebx, dword [ecx]
push 0
push 0
push 0x3e
call dword [ebx + 4]
mov ecx, dword [edi + 0xa454]
add eax, esi
push eax
push 0x3c
call dword [ebx + 4]
jmp 0x49d2bd
fstp st(0)
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.AMPLITUDE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d397
lea ecx, [esp + 0x1c]
push 0xa
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x14]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0xb6
call fcn.0042cba0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x80c], 0xb7
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xba
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xb9
call fcn.00529210
mov ecx, dword [esp + 0x18]
push ecx
call fcn.005572fc
fcom qword [0x5bb338]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x49d37f
mov esi, dword [edi + 0xa454]
cmp esi, ebx
je 0x49d37f
fmul qword [0x5c57e8]
mov ebp, dword [esi]
push ebx
push ebx
call fcn.00556a00
push eax
push 0xb
mov ecx, esi
call dword [ebp + 4]
jmp 0x49d381
fstp st(0)
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.ALIGN:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d431
lea edx, [esp + 0x1c]
push 6
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xbb
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0xbc
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xbf
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xbe
call fcn.00529210
mov eax, dword [esp + 0x18]
push eax
call fcn.00556abb
add esp, 4
mov ecx, edi
push eax
call fcn.00478380
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.CURSOR:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d507
mov ecx, dword [edi + 0x9a30]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, ebx
je 0x49f71f
lea edx, [esp + 0x1c]
push 7
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xc0
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0xc1
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xc4
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xc3
call fcn.00529210
mov eax, dword [edi + 0x9a30]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
push eax
call fcn.00571ffa
lea esi, [edi + 0x9a14]
mov ecx, esi
call fcn.0057525a
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00556abb
add esp, 4
mov ecx, esi
push eax
call fcn.004ab400
mov ecx, esi
call fcn.004aae10
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.JUMPTOTXFQ
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49d54a
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov eax, dword [ecx]
push 0
push 0
push 0
push 0
lea esi, [eax + 4]
push 0
push 0x3e
call dword [esi]
mov ecx, dword [edi + 0xa454]
push eax
push 0x3f
call dword [esi]
jmp 0x49f71f
push ebx
push str.BAUDRATE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d693
lea edx, [esp + 0x1c]
push 9
push edx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xc5
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, esi
call fcn.0052a050
push eax
call fcn.005572fc
fst qword [esp + 0x3c]
fcomp qword [0x5bb338]
add esp, 4
fnstsw ax
test ah, 0x40
je 0x49d64e
push ebx
lea ecx, [esp + 0xf4]
call fcn.00505720
push 0x60e84c
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x80c], 0xc6
call fcn.00575c71
lea ecx, [esp + 0xf0]
call fcn.005716de
cmp eax, 1
jne 0x49d5fe
mov eax, dword [esp + 0x1b8]
push eax
call fcn.005572fc
fstp qword [esp + 0x3c]
add esp, 4
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x808], 0xc9
call fcn.00575ae8
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x808], 0xc8
call fcn.00575ae8
lea ecx, [esp + 0x178]
mov byte [esp + 0x808], 0xc7
call fcn.00587c48
lea ecx, [esp + 0xf0]
mov byte [esp + 0x808], 2
call fcn.0050e970
fld qword [esp + 0x38]
fcomp qword [0x5bb338]
fnstsw ax
test ah, 1
jne 0x49f71f
mov esi, dword [edi + 0xa454]
test esi, esi
je 0x49f71f
fld qword [esp + 0x38]
fmul qword [0x5bb1a0]
mov ebx, dword [esi]
push 0
push 1
call fcn.00556a00
push eax
push 0x56
mov ecx, esi
call dword [ebx + 4]
jmp 0x49f71f
push ebx
push str.SHIFT:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d704
lea ecx, [esp + 0x1c]
push 6
push ecx
mov ecx, esi
call fcn.00477d20
mov ecx, eax
mov byte [esp + 0x808], 0xca
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x808], 2
call fcn.00529210
cmp esi, ebx
jle 0x49f71f
mov ecx, dword [edi + 0xa454]
test ecx, ecx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 1
push esi
push 0x58
call dword [edx + 4]
jmp 0x49f71f
push str.AUTOCQ
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49d7d8
call fcn.004e1350
lea ecx, [esp + 0x5c]
call fcn.00529100
mov bl, 0xcb
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00529100
lea eax, [esp + 0x38]
push 0
lea ecx, [esp + 0x60]
push eax
push ecx
push 0x60c4d4
mov ecx, edi
mov byte [esp + 0x818], 0xcc
call fcn.0049fd70
lea ecx, [esp + 0x38]
call fcn.0052a030
test eax, eax
je 0x49d7b2
push 0
push str._AUTOCQ_
lea ecx, [esp + 0x40]
call fcn.00529ec0
cmp eax, 0xffffffff
jne 0x49d7b2
push 0
push str._ASAUTOCQ_
lea ecx, [esp + 0x40]
call fcn.00529ec0
cmp eax, 0xffffffff
jne 0x49d7b2
lea edx, [esp + 0x38]
lea ecx, [edi + 0x8cf4]
push edx
mov dword [edi + 0x84cc], 1
call fcn.00529370
mov ecx, edi
call fcn.00473f60
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00529210
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
push ebx
push str.ACQDELAY:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49d841
lea eax, [esp + 0x1c]
push 9
push eax
mov ecx, esi
call fcn.00477d20
mov ecx, eax
mov byte [esp + 0x808], 0xcd
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x808], 2
call fcn.00529210
cmp esi, ebx
jle 0x49f71f
cmp esi, 0x3e8
jge 0x49f71f
mov dword [edi + 0x84d0], esi
jmp 0x49f71f
push str.MODESETTINGS
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49d873
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 0
push 0
push 7
call dword [edx + 4]
jmp 0x49f71f
push ebx
push str.SHOW:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49db9b
lea eax, [esp + 0x1c]
push 5
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xce
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0xcf
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xd2
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xd1
call fcn.00529210
lea ecx, [esp + 0x10]
call fcn.0057600a
lea ecx, [esp + 0x10]
call fcn.0056d84c
lea ecx, [esp + 0x10]
call fcn.0056d798
push 0x5fe4c8
lea ecx, [esp + 0x14]
call fcn.0056d3ac
mov esi, eax
cmp esi, ebx
jl 0x49d9b1
mov bl, 0xd4
lea eax, [esi + 1]
lea ecx, [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
mov ebp, eax
lea edx, [esp + 0x5c]
push esi
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x810], 0xd3
call fcn.0056d312
push ebp
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x810], bl
push eax
call fcn.00575d17
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0xd5
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0xd3
call fcn.00575ae8
lea ecx, [esp + 0x54]
mov byte [esp + 0x808], 0xd1
call fcn.00575ae8
push 0x5fe4c8
lea ecx, [esp + 0x14]
call fcn.0056d3ac
mov esi, eax
test esi, esi
jge 0x49d917
mov ecx, dword [esp + 0x10]
push str.CONTROLBAR
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49d9d2
lea eax, [edi + 0x94fc]
jmp 0x49da66
mov edx, dword [esp + 0x10]
push str.LOGBAR
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49d9f0
lea eax, [edi + 0x9a14]
jmp 0x49da66
mov eax, dword [esp + 0x10]
push str.CATBAR
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49da0e
mov eax, dword [edi + 0x94f8]
jmp 0x49da66
mov ecx, dword [esp + 0x10]
push str.TUNINGBAR
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49da2c
mov eax, dword [edi + 0x9d0c]
jmp 0x49da66
mov edx, dword [esp + 0x10]
push str.WORLDMAP
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49da4a
mov eax, dword [edi + 0x9d08]
jmp 0x49da66
mov eax, dword [esp + 0x10]
push str.STATUSBAR
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49da76
lea eax, [edi + 0x9340]
test eax, eax
je 0x49da76
push 0
push 1
push eax
mov ecx, edi
call fcn.0058a69c
mov ecx, dword [esp + 0x10]
push str.DXCLUSTER
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49da9c
mov eax, dword [0x64fe74]
test eax, eax
jne 0x49da9c
mov ecx, edi
call fcn.00474090
mov edx, dword [esp + 0x10]
push str.CALLBOOK
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dac3
mov eax, dword [edi + 0xa6c8]
test eax, eax
jne 0x49dac3
mov ecx, edi
call fcn.0047c690
mov eax, dword [esp + 0x10]
push str.BEACONS
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dae9
mov eax, dword [0x618f74]
test eax, eax
jne 0x49dae9
mov ecx, edi
call fcn.00425d70
mov ecx, dword [esp + 0x10]
push 0x60e7b4
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49db10
mov eax, dword [edi + 0x9e08]
test eax, eax
jne 0x49db10
mov ecx, edi
call fcn.00474150
mov edx, dword [esp + 0x10]
push str.TELNET
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49db37
mov eax, dword [edi + 0x9e10]
test eax, eax
jne 0x49db37
mov ecx, edi
call fcn.0047a780
mov eax, dword [esp + 0x10]
push str.CONTESTSTATS
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49db5e
mov eax, dword [edi + 0x9e40]
test eax, eax
jne 0x49db5e
mov ecx, edi
call fcn.00483f20
mov ecx, dword [esp + 0x10]
push str.QUICKSEARCH
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49db85
mov eax, dword [edi + 0x9e4c]
test eax, eax
jne 0x49db85
mov ecx, edi
call fcn.00486cd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.HIDE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49dec3
lea edx, [esp + 0x1c]
push 5
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xd6
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0xd7
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xda
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xd9
call fcn.00529210
lea ecx, [esp + 0x10]
call fcn.0057600a
lea ecx, [esp + 0x10]
call fcn.0056d84c
lea ecx, [esp + 0x10]
call fcn.0056d798
push 0x5fe4c8
lea ecx, [esp + 0x14]
call fcn.0056d3ac
mov esi, eax
cmp esi, ebx
jl 0x49dcd9
mov bl, 0xdc
lea eax, [esi + 1]
lea ecx, [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
mov ebp, eax
lea edx, [esp + 0x5c]
push esi
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x810], 0xdb
call fcn.0056d312
push ebp
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x810], bl
push eax
call fcn.00575d17
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0xdd
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0xdb
call fcn.00575ae8
lea ecx, [esp + 0x54]
mov byte [esp + 0x808], 0xd9
call fcn.00575ae8
push 0x5fe4c8
lea ecx, [esp + 0x14]
call fcn.0056d3ac
mov esi, eax
test esi, esi
jge 0x49dc3f
mov ecx, dword [esp + 0x10]
push str.CONTROLBAR
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dcfa
lea eax, [edi + 0x94fc]
jmp 0x49dd8e
mov edx, dword [esp + 0x10]
push str.LOGBAR
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dd18
lea eax, [edi + 0x9a14]
jmp 0x49dd8e
mov eax, dword [esp + 0x10]
push str.CATBAR
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dd36
mov eax, dword [edi + 0x94f8]
jmp 0x49dd8e
mov ecx, dword [esp + 0x10]
push str.TUNINGBAR
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dd54
mov eax, dword [edi + 0x9d0c]
jmp 0x49dd8e
mov edx, dword [esp + 0x10]
push str.WORLDMAP
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dd72
mov eax, dword [edi + 0x9d08]
jmp 0x49dd8e
mov eax, dword [esp + 0x10]
push str.STATUSBAR
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dd9e
lea eax, [edi + 0x9340]
test eax, eax
je 0x49dd9e
push 0
push 0
push eax
mov ecx, edi
call fcn.0058a69c
mov ecx, dword [esp + 0x10]
push str.DXCLUSTER
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49ddc4
mov eax, dword [0x64fe74]
test eax, eax
je 0x49ddc4
mov ecx, edi
call fcn.00474090
mov edx, dword [esp + 0x10]
push str.CALLBOOK
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49ddeb
mov eax, dword [edi + 0xa6c8]
test eax, eax
je 0x49ddeb
mov ecx, edi
call fcn.0047c690
mov eax, dword [esp + 0x10]
push str.BEACONS
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49de11
mov eax, dword [0x618f74]
test eax, eax
je 0x49de11
mov ecx, edi
call fcn.00425d70
mov ecx, dword [esp + 0x10]
push 0x60e7b4
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49de38
mov eax, dword [edi + 0x9e08]
test eax, eax
je 0x49de38
mov ecx, edi
call fcn.00474150
mov edx, dword [esp + 0x10]
push str.TELNET
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49de5f
mov eax, dword [edi + 0x9e10]
test eax, eax
je 0x49de5f
mov ecx, edi
call fcn.0047a780
mov eax, dword [esp + 0x10]
push str.CONTESTSTATS
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49de86
mov eax, dword [edi + 0x9e40]
test eax, eax
je 0x49de86
mov ecx, edi
call fcn.00483f20
mov ecx, dword [esp + 0x10]
push str.QUICKSEARCH
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dead
mov eax, dword [edi + 0x9e4c]
test eax, eax
jne 0x49dead
mov ecx, edi
call fcn.00486cd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.FILTER:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e005
lea edx, [esp + 0x1c]
push 7
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xde
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0xdf
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xe2
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xe1
call fcn.00529210
mov eax, dword [esp + 0x10]
push str.NONE
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49df4c
xor esi, esi
jmp 0x49dfb7
mov ecx, dword [esp + 0x10]
push str.PASS
push ecx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49df69
mov esi, 1
jmp 0x49dfb7
mov edx, dword [esp + 0x10]
push str.NOTCH
push edx
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49df86
mov esi, 2
jmp 0x49dfb7
mov eax, dword [esp + 0x10]
push str.NOISE
push eax
call fcn.0055724d
add esp, 8
test eax, eax
jne 0x49dfa3
mov esi, 3
jmp 0x49dfb7
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00556abb
mov esi, eax
add esp, 4
add esi, 4
js 0x49dfef
cmp dword [edi + 0xa458], ebx
je 0x49dfef
mov ecx, edi
call fcn.00473f00
mov ecx, edi
call fcn.0046e190
mov ecx, dword [edi + 0xa458]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov eax, dword [edi + 0xa458]
mov dword [eax + 0x37f38], esi
mov ecx, dword [edi + 0xa458]
mov edx, dword [ecx]
call dword [edx + 0x20]
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.BEEP:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e0b5
mov ecx, esi
call fcn.0052a030
cmp eax, 5
jbe 0x49e0b5
push 5
mov ecx, esi
call fcn.00529d90
cmp ax, 0x30
je 0x49e08a
push 5
mov ecx, esi
call fcn.00529d90
cmp ax, 0x4e
je 0x49e08a
push 5
mov ecx, esi
call fcn.00529d90
cmp ax, 0x31
je 0x49e095
push 5
mov ecx, esi
call fcn.00529d90
cmp ax, 0x59
je 0x49e095
mov ecx, esi
call fcn.0052a030
cmp eax, 6
jbe 0x49e08a
push 6
mov ecx, esi
call fcn.00529d90
cmp ax, 0x4e
je 0x49e095
push 6
mov ecx, esi
call fcn.00529d90
mov dword [edi + 0x84ec], ebx
jmp 0x49f71f
push ebx
push ebx
lea eax, [edi + 0x84ec]
push ebx
push ebx
push eax
push 0x504ed0
mov dword [eax], 2
call fcn.0057738c
jmp 0x49f71f
push ebx
push str.ALARM:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e139
lea eax, [esp + 0x1c]
push 6
push eax
mov ecx, esi
call fcn.00477d20
mov ecx, eax
mov byte [esp + 0x808], 0xe3
lea esi, [edi + 0x84f0]
call fcn.0052a050
push eax
mov ecx, esi
call fcn.00575c71
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, dword [esi]
cmp dword [ecx - 8], ebx
je 0x49e123
lea ecx, [edi + 0x84f4]
mov dword [edi + 0x84ec], 1
call fcn.00575a73
jmp 0x49f71f
lea ecx, [edi + 0x84f4]
mov dword [edi + 0x84ec], ebx
call fcn.00575a73
jmp 0x49f71f
push ebx
push str.PUTRXPICT:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e2b8
lea edx, [esp + 0x1c]
push 0xa
push edx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xe4
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
push ebx
push 0x3a
mov ecx, esi
call fcn.00529f70
mov ebp, eax
cmp ebp, ebx
jle 0x49f71f
mov ecx, esi
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
mov ebx, eax
inc ebp
lea eax, [esp + 0x1c]
push ebp
push eax
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xe5
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, esi
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
mov ecx, esi
mov dword [esp + 0x38], eax
push 0
push 0x3a
call fcn.00529f70
test eax, eax
jle 0x49f71f
inc eax
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xe6
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, esi
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
mov ecx, esi
mov ebp, eax
push 0
push 0x3a
call fcn.00529f70
test eax, eax
jle 0x49f71f
inc eax
lea edx, [esp + 0x1c]
push eax
push edx
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xe7
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
mov ecx, esi
call fcn.0052a050
push eax
call fcn.00556abb
mov esi, dword [esp + 0x3c]
mov ecx, dword [edi + 0xa454]
shl ebp, 0x10
shl eax, 0x10
add esp, 4
add ebp, ebx
add eax, esi
test ecx, ecx
je 0x49f71f
mov edx, dword [ecx]
push 0
push eax
push ebp
push 0x79
call dword [edx + 4]
jmp 0x49f71f
push ebx
push str.FONT
mov ecx, esi
call fcn.00529ec0
test eax, eax
push ebx
jne 0x49e534
push str.FONTSIZE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e33e
lea eax, [esp + 0x1c]
push 9
push eax
mov ecx, esi
call fcn.00477d20
mov ecx, eax
mov byte [esp + 0x808], 0xe8
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x808], 2
call fcn.00529210
cmp esi, ebx
je 0x49f71f
mov ecx, dword [edi + 0xa454]
test ecx, ecx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 0
push esi
push 0x77
call dword [edx + 4]
jmp 0x49f71f
push ebx
push str.FONTFACE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e3db
lea eax, [esp + 0x1c]
push 9
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xe9
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0xea
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xed
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xec
call fcn.00529210
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49e3c5
mov edx, dword [esp + 0x18]
mov eax, dword [ecx]
push ebx
push edx
push ebx
push 0x78
call dword [eax + 4]
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.FONTCOLOR:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e44c
cmp dword [edi + 0xa454], ebx
je 0x49f71f
lea eax, [esp + 0x1c]
push 0xa
push eax
mov ecx, esi
call fcn.00477d20
mov ecx, dword [edi + 0xa454]
push 0
mov byte [esp + 0x80c], 0xee
mov esi, dword [ecx]
mov ecx, eax
call fcn.0052a050
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 2
push 0x78
call dword [esi + 4]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
push ebx
push str.FONTBOLD:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e4bd
cmp dword [edi + 0xa454], ebx
je 0x49f71f
lea edx, [esp + 0x1c]
push 9
push edx
mov ecx, esi
call fcn.00477d20
mov ecx, dword [edi + 0xa454]
push 0
mov byte [esp + 0x80c], 0xef
mov esi, dword [ecx]
mov ecx, eax
call fcn.0052a050
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 3
push 0x78
call dword [esi + 4]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
push ebx
push str.FONTITALIC:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f71f
mov eax, dword [edi + 0xa454]
test eax, eax
je 0x49f71f
lea edx, [esp + 0x1c]
push 0xb
push edx
mov ecx, esi
call fcn.00477d20
mov ecx, dword [edi + 0xa454]
push 0
mov byte [esp + 0x80c], 0xf0
mov esi, dword [ecx]
mov ecx, eax
call fcn.0052a050
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 4
push 0x78
call dword [esi + 4]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
push str.SSTVMODE
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e5f5
push str.SSTVMODE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49e587
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 0
push 0
push 0x81
call dword [edx + 4]
push eax
lea ecx, [esp + 0x7c]
call fcn.00529280
jmp 0x49f71f
push ebx
push str.SSTVMODE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f71f
mov eax, dword [edi + 0xa454]
test eax, eax
je 0x49f71f
lea eax, [esp + 0x1c]
push 9
push eax
mov ecx, esi
call fcn.00477d20
mov ecx, dword [edi + 0xa454]
push 0
push 0
mov byte [esp + 0x810], 0xf1
mov esi, dword [ecx]
mov ecx, eax
call fcn.0052a050
mov ecx, dword [edi + 0xa454]
push eax
push 0x7e
call dword [esi + 4]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
push ebx
push str.FROMCLIP
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e624
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov edx, dword [ecx]
push eax
push 3
push eax
push 0x79
call dword [edx + 4]
jmp 0x49f71f
push ebx
push str.PLACETEXT:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e799
lea eax, [esp + 0x1c]
push 0xa
push eax
mov ecx, esi
call fcn.00477d20
push eax
mov ecx, esi
mov byte [esp + 0x80c], 0xf2
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 2
call fcn.00529210
push ebx
push 0x3a
mov ecx, esi
call fcn.00529f70
cmp dword [edi + 0xa454], ebx
je 0x49f71f
test eax, eax
jle 0x49f71f
inc eax
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x14]
mov ecx, eax
push edx
mov byte [esp + 0x80c], 0xf3
call fcn.0042cba0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x80c], 0xf4
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xf7
call fcn.00575ae8
mov bl, 0xf6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
push 0x3a
lea ecx, [esp + 0x14]
call fcn.00575faf
test eax, eax
jle 0x49e74f
inc eax
lea ecx, [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
mov eax, dword [eax]
mov edx, dword [edi + 0xa454]
push eax
mov eax, dword [esp + 0x14]
mov ebp, dword [edx]
push eax
mov byte [esp + 0x810], 0xf8
call fcn.00556abb
add esp, 4
mov ecx, esi
push eax
call fcn.0052a050
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 0x7b
call dword [ebp + 4]
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
jmp 0x49e783
mov ecx, dword [edi + 0xa454]
mov edx, dword [esp + 0x10]
push 0
push edx
mov ebx, dword [ecx]
call fcn.00556abb
add esp, 4
mov ecx, esi
push eax
call fcn.0052a050
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 0x7b
call dword [ebx + 4]
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.LOADPICTURE
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49e9dc
lea eax, [esp + 0x1c]
push 0xb
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xf9
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0xfa
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xfd
call fcn.00575ae8
mov ebx, 0xfc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
push 0x3a
lea ecx, [esp + 0x14]
call fcn.00575faf
test eax, eax
jne 0x49e854
lea eax, [esp + 0x38]
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0xfe
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov esi, 2
jmp 0x49e8a1
push str.ONLY:
lea ecx, [esp + 0x14]
call fcn.0056d3ac
test eax, eax
jne 0x49e9c6
lea ecx, [esp + 0x38]
push 5
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0xff
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov esi, 1
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x49e9c6
test al, 0x10
je 0x49e98d
lea ecx, [esp + 0x5c]
call fcn.0056fd23
mov eax, dword [esp + 0x64]
push 0x60e6c0
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x810], 0x100
call fcn.0056feff
mov ecx, dword [esp + 0x64]
push 0x60e6bc
push ecx
lea ecx, [esp + 0x64]
call fcn.0056feff
lea edx, [esp + 0x5c]
push edx
push ecx
mov eax, esp
mov dword [esp + 0x40], esp
lea ecx, [esp + 0x18]
push 0x60e6b4
push ecx
push eax
call fcn.00575d7d
lea edx, [esp + 0x20]
push edx
call fcn.004946e0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov byte [esp + 0x808], 1
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x49e963
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
mov dl, byte [eax + ecx - 1]
cmp dl, 0x5c
je 0x49e953
cmp dl, 0x2f
je 0x49e953
push 0x5c
lea ecx, [esp + 0x14]
call fcn.00575eeb
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.00575f00
jmp 0x49e96c
lea ecx, [esp + 0x10]
call fcn.00575a73
lea ecx, [esp + 0x18]
mov byte [esp + 0x808], 0
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov dword [esp + 0x808], ebx
call fcn.0056fd56
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x49e9c6
mov ecx, dword [edi + 0xa454]
test ecx, ecx
je 0x49e9c6
mov edx, dword [ecx]
push 0
push 0
push eax
push 0x79
call dword [edx + 4]
cmp esi, 2
jne 0x49e9c6
mov ecx, dword [edi + 0xa454]
push 0
push 1
push 0
mov eax, dword [ecx]
push 0x79
call dword [eax + 4]
lea ecx, [esp + 0x10]
mov byte [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.TRANSPARENTCOLOR:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49ea8f
lea ecx, [esp + 0x1c]
push 0x11
push ecx
mov ecx, esi
call fcn.00477d20
lea edx, [esp + 0x14]
mov ecx, eax
push edx
mov dword [esp + 0x80c], 0x102
call fcn.0042cba0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x80c], 3
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 6
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 5
call fcn.00529210
mov eax, dword [edi + 0xa454]
cmp eax, ebx
je 0x49ea76
mov ecx, dword [esp + 0x18]
mov esi, dword [eax]
push ebx
push 2
push ecx
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 0x79
call dword [esi + 4]
lea ecx, [esp + 0x18]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.TEXTSTYLE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49eb70
lea edx, [esp + 0x1c]
push 0xa
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x107
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x38]
push edx
mov byte [esp + 0x80c], 8
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0xb
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0xa
call fcn.00529210
cmp dword [edi + 0xa454], ebx
je 0x49eb57
lea eax, [esp + 0x5c]
push 9
push eax
mov ecx, esi
call fcn.00477d20
mov ecx, dword [edi + 0xa454]
push ebx
mov byte [esp + 0x80c], 0xc
mov esi, dword [ecx]
mov ecx, eax
call fcn.0052a050
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 6
push 0x78
call dword [esi + 4]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0xa
call fcn.00529210
lea ecx, [esp + 0x38]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.PUTHEADER
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49ec6a
lea edx, [esp + 0x1c]
push 9
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x10d
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0xe
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x11
call fcn.00575ae8
mov bl, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], bl
call fcn.00529210
push 0x60cfa8
lea ecx, [esp + 0x14]
call fcn.0056d3ac
test eax, eax
jne 0x49ec3a
lea eax, [esp + 0x38]
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0x12
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
mov ecx, dword [edi + 0xa454]
mov eax, dword [esp + 0x10]
push 0
push 1
mov edx, dword [ecx]
push eax
jmp 0x49ec4c
mov ecx, dword [edi + 0xa454]
test ecx, ecx
je 0x49ec51
mov edx, dword [ecx]
push 0
push 1
push 0
push 0x79
call dword [edx + 4]
lea ecx, [esp + 0x10]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.LIMITSCANLINES:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49ed21
lea eax, [esp + 0x1c]
push 0xf
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x113
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x14
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x17
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x16
call fcn.00529210
mov eax, dword [edi + 0xa454]
cmp eax, ebx
je 0x49ed08
mov esi, dword [eax]
push ebx
push ebx
lea ecx, [esp + 0x20]
call fcn.004608e0
push eax
call fcn.00556abb
mov ecx, dword [edi + 0xa454]
add esp, 4
push eax
push 0x7a
call dword [esi + 4]
lea ecx, [esp + 0x18]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push str.HIDETEXT
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ed3e
mov dword [edi + 0x8d5c], ebx
jmp 0x49f71f
push str.SHOWTEXT
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ed5f
mov dword [edi + 0x8d5c], 1
jmp 0x49f71f
push str.LETTERS
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ed91
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov eax, dword [ecx]
push 0
push 0
push 1
push 0x76
call dword [eax + 4]
jmp 0x49f71f
push str.NUMBERS
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49edc3
mov ecx, dword [edi + 0xa454]
cmp ecx, ebx
je 0x49f71f
mov edx, dword [ecx]
push 0
push 0
push 0
push 0x76
call dword [edx + 4]
jmp 0x49f71f
push str.TUNE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ede1
mov ecx, edi
call fcn.00479c20
jmp 0x49f71f
push str.INPUTVOLUME
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49edff
mov ecx, edi
call fcn.00471d20
jmp 0x49f71f
push str.OUTPUTVOLUME
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ee1d
mov ecx, edi
call fcn.00471cf0
jmp 0x49f71f
push str.STOP
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ee3b
mov ecx, edi
call fcn.00474010
jmp 0x49f71f
push str.ESCAPE
push esi
call fcn.005297e0
add esp, 8
test eax, eax
je 0x49ee59
mov ecx, edi
call fcn.00474010
jmp 0x49f71f
push ebx
push str.LANGUAGE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49ef25
lea eax, [esp + 0x1c]
push 9
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x118
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x19
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x1c
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x1b
call fcn.00529210
lea ecx, [esp + 0x10]
call fcn.0056d84c
lea ecx, [esp + 0x10]
call fcn.0056d798
lea ecx, [esp + 0x10]
call fcn.0057600a
mov eax, dword [edi + 0xa454]
cmp eax, ebx
je 0x49ef0c
mov esi, dword [eax]
push ebx
push ebx
lea ecx, [esp + 0x18]
call fcn.004608e0
mov ecx, dword [edi + 0xa454]
push eax
push 0x95
call dword [esi + 4]
lea ecx, [esp + 0x10]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.FORCELANGUAGE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49eff2
lea eax, [esp + 0x1c]
push 0xe
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x11d
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x1e
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x21
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x20
call fcn.00529210
lea ecx, [esp + 0x10]
call fcn.0056d84c
lea ecx, [esp + 0x10]
call fcn.0056d798
lea ecx, [esp + 0x10]
call fcn.0057600a
mov eax, dword [edi + 0xa454]
cmp eax, ebx
je 0x49efd9
mov esi, dword [eax]
push ebx
push 1
lea ecx, [esp + 0x18]
call fcn.004608e0
mov ecx, dword [edi + 0xa454]
push eax
push 0x95
call dword [esi + 4]
lea ecx, [esp + 0x10]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.QSOCMDDDE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f098
lea eax, [esp + 0x1c]
push 0xa
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x122
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x23
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x26
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x25
call fcn.00529210
lea ecx, [esp + 0x18]
call fcn.004608e0
mov ecx, dword [edi + 0x154]
push eax
add ecx, 0x318
call fcn.0052f700
lea ecx, [esp + 0x18]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.CATCMDDDE:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f13e
lea eax, [esp + 0x1c]
push 0xa
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x127
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x28
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x2b
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x2a
call fcn.00529210
lea ecx, [esp + 0x18]
call fcn.004608e0
mov ecx, dword [edi + 0x154]
push eax
add ecx, 0x360
call fcn.0052f700
lea ecx, [esp + 0x18]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.CATWAIT:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f1a7
lea eax, [esp + 0x1c]
push 8
push eax
mov ecx, esi
call fcn.00477d20
mov ecx, eax
mov dword [esp + 0x808], 0x12c
call fcn.0052a050
push eax
call fcn.00556abb
add esp, 4
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x808], 2
call fcn.00529210
mov ecx, dword [edi + 0x8328]
cmp ecx, ebx
je 0x49f71f
mov edx, dword [ecx]
push esi
call dword [edx + 0x4c]
jmp 0x49f71f
push ebx
push str.CATCMD:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f24d
lea eax, [esp + 0x1c]
push 7
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x12d
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x2e
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x31
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x30
call fcn.00529210
lea ecx, [esp + 0x18]
call fcn.00460910
push eax
lea ecx, [esp + 0x1c]
call fcn.004608e0
push eax
mov ecx, edi
call fcn.004a1300
lea ecx, [esp + 0x18]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.CATCMDHEX:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f41c
lea eax, [esp + 0x1c]
push 0xa
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x132
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x33
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x36
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x35
call fcn.00529210
lea ecx, [esp + 0x10]
call fcn.0057600a
push 0x20
lea ecx, [esp + 0x14]
call fcn.00575faf
mov esi, eax
cmp esi, 0xffffffff
je 0x49f378
mov bl, 0x38
lea eax, [esi + 1]
lea ecx, [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0056d1dd
mov ebp, eax
lea edx, [esp + 0x5c]
push esi
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x810], 0x37
call fcn.0056d312
push ebp
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x810], bl
push eax
call fcn.00575d17
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x80c], 0x39
call fcn.00575c21
lea ecx, [esp + 0x38]
mov byte [esp + 0x808], bl
call fcn.00575ae8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x808], 0x37
call fcn.00575ae8
lea ecx, [esp + 0x54]
mov byte [esp + 0x808], 0x35
call fcn.00575ae8
push 0x20
lea ecx, [esp + 0x14]
call fcn.00575faf
mov esi, eax
cmp esi, 0xffffffff
jne 0x49f2e0
lea ecx, [esp + 0x10]
xor ebp, ebp
call fcn.00460910
test al, 1
jne 0x49f403
lea ecx, [esp + 0x10]
xor esi, esi
call fcn.00460910
test eax, eax
jle 0x49f3f3
cmp ebp, 0x3e8
jge 0x49f3f3
push esi
lea ecx, [esp + 0x14]
call fcn.00460920
lea ecx, [esi + 1]
mov bl, al
push ecx
lea ecx, [esp + 0x14]
call fcn.00460920
cmp bl, 0x39
movsx ecx, bl
jg 0x49f3c4
sub ecx, 0x30
jmp 0x49f3c7
sub ecx, 0x37
cmp al, 0x39
movsx eax, al
jg 0x49f3d3
sub eax, 0x30
jmp 0x49f3d6
sub eax, 0x37
shl cl, 4
add cl, al
add esi, 2
mov byte [esp + ebp + 0x418], cl
lea ecx, [esp + 0x10]
inc ebp
call fcn.00460910
cmp esi, eax
jl 0x49f396
lea edx, [esp + 0x418]
push ebp
push edx
mov ecx, edi
call fcn.004a1300
lea ecx, [esp + 0x10]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.SPZOOM:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f531
lea eax, [esp + 0x1c]
push 7
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x13a
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x3b
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x3e
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x3d
call fcn.00529210
lea eax, [esp + 0x10]
push 0x60e5c4
push eax
call fcn.0049f7d0
test al, al
je 0x49f4aa
mov ecx, edi
call fcn.004753d0
jmp 0x49f518
lea ecx, [esp + 0x10]
push 0x607c64
push ecx
call fcn.0049f7d0
test al, al
je 0x49f4c6
mov ecx, edi
call fcn.00475410
jmp 0x49f518
lea edx, [esp + 0x10]
push 0x60e5c0
push edx
call fcn.0049f7d0
test al, al
je 0x49f4e2
mov ecx, edi
call fcn.00475440
jmp 0x49f518
lea eax, [esp + 0x10]
push 0x60e5bc
push eax
call fcn.0049f7d0
test al, al
je 0x49f4fe
mov ecx, edi
call fcn.00475480
jmp 0x49f518
lea ecx, [esp + 0x10]
push 0x60e5b8
push ecx
call fcn.0049f7d0
test al, al
je 0x49f518
mov ecx, edi
call fcn.004754c0
lea ecx, [esp + 0x10]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.SPSHIFT:
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f5da
lea edx, [esp + 0x1c]
push 8
push edx
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x13f
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x80c], 0x40
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x43
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x42
call fcn.00529210
lea ecx, [esp + 0x18]
call fcn.004608e0
push eax
call fcn.00556abb
mov ecx, dword [edi + 0x9dfc]
add esp, 4
push eax
call fcn.004c2f40
lea ecx, [esp + 0x18]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push ebx
push str.SET
mov ecx, esi
call fcn.00529ec0
test eax, eax
jne 0x49f6a5
lea eax, [esp + 0x1c]
push 4
push eax
mov ecx, esi
call fcn.00477d20
lea ecx, [esp + 0x14]
mov dword [esp + 0x808], 0x144
push ecx
mov ecx, eax
call fcn.0042cba0
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x80c], 0x45
call fcn.0057585d
lea ecx, [esp + 0x14]
mov byte [esp + 0x808], 0x48
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x47
call fcn.00529210
lea ecx, [esp + 0x10]
call fcn.0056d84c
lea ecx, [esp + 0x10]
call fcn.0056d798
mov eax, dword [edi + 0xa454]
cmp eax, ebx
je 0x49f68f
mov esi, dword [eax]
push ebx
push ebx
lea ecx, [esp + 0x18]
call fcn.004608e0
mov ecx, dword [edi + 0xa454]
push eax
push 0x6e
call dword [esi + 4]
cmp eax, ebx
je 0x49f68f
push eax
lea ecx, [esp + 0x7c]
call fcn.00529600
lea ecx, [esp + 0x10]
mov dword [esp + 0x808], 2
call fcn.00575ae8
jmp 0x49f71f
push esi
lea eax, [esp + 0x3c]
push 0x600a04
push eax
call fcn.00529ae0
push 0x6009a0
lea ecx, [esp + 0x2c]
push eax
push ecx
mov dword [esp + 0x820], 0x149
call fcn.00529a60
add esp, 0x18
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x80c], 0x4a
call fcn.00529370
lea ecx, [esp + 0x1c]
mov byte [esp + 0x808], 0x49
call fcn.00529210
lea ecx, [esp + 0x38]
mov dword [esp + 0x808], 2
call fcn.00529210
jmp 0x49f71f
mov dword [edi + 0x84cc], 1
call fcn.004e1350
jmp 0x49f71f
fstp st(0)
lea edx, [esp + 0x78]
lea ecx, [esp + 0x1f8]
push edx
call fcn.005291a0
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x808], 0x14b
call fcn.0052a040
push eax
mov ecx, edi
call fcn.00495ce0
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x808], 2
call fcn.00529210
lea ecx, [esp + 0x78]
mov byte [esp + 0x808], 1
call fcn.00529210
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x808], 0
call fcn.00529210
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x808], 0xffffffff
call fcn.00529210
mov ecx, dword [esp + 0x800]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x7fc
ret 8