Function at 0x449800
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x6c
call fcn.005231a0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.00511b99
cmp eax, 0x122
je 0x4498e0
call fcn.00511b8a
cmp eax, 0x44c
je 0x4498e0
mov dword [esp], 0xa
call fcn.005112d0
sub esp, 4
test eax, eax
jne 0x449ee3
call fcn.00511b99
cmp eax, 0x122
je 0x449e4c
call fcn.00511b8a
cmp eax, 0x44c
je 0x449e4c
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
xor eax, eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [0x693dcc], 1
mov esi, 0x106
mov eax, 0x113
cmovne esi, eax
mov edi, 0x5a
mov eax, 0x50
cmovne edi, eax
mov dword [esp + 4], 0x694178
lea eax, [esp + 0x54]
mov ebp, eax
mov dword [esp], eax
call fcn.00523110
sub esp, 8
mov eax, dword [0x693f4c]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
je 0x449db3
mov dword [esp], 0
call fcn.0050e126
sub esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0xc80006
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x78]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0xdc
mov dword [esp + 0xc], 0x17c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x29
call fcn.0050ddd2
sub esp, 0x20
mov dword [esp], 0
call fcn.0050e142
sub esp, 4
test eax, eax
jne 0x449e14
mov dword [esp + 0x14], 0x67abb0
mov dword [esp + 0x10], 0x15
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x122
mov dword [esp], 0x3e8
call fcn.005073b3
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x15
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0xcb
mov dword [esp], 0x44c
call fcn.005073b3
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x64]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x15
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x72
mov dword [esp], 0x4b0
call fcn.005073b3
sub esp, 0x18
mov ebx, 1
mov eax, ebx
sub eax, dword [0x693af8]
mov dword [esp + 4], eax
mov dword [esp], 0x4b0
call fcn.005079fb
sub esp, 8
mov dword [esp + 0x1c], 0x40004000
mov dword [esp + 0x18], 0x162
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x77
mov dword [esp + 0xc], 0x17a
mov dword [esp + 8], 0x3e
mov dword [esp + 4], 1
mov dword [esp], 0x3e9
call fcn.005085cb
sub esp, 0x20
mov dword [esp + 0x18], 0x20001
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x13
mov dword [esp + 0xc], 0x176
mov dword [esp + 8], 0x2b
mov dword [esp + 4], 5
mov dword [esp], 0x51e
call fcn.00506993
sub esp, 0x1c
mov dword [esp + 8], 0xc5c2c7
mov dword [esp + 4], 2
mov dword [esp], 0x51e
call fcn.005067d0
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x74]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0xf
mov dword [esp + 0xc], 0x7c
mov dword [esp + 8], 0xc3
mov dword [esp + 4], 0xf
mov dword [esp], 0x528
call fcn.0050abb9
sub esp, 0x18
mov eax, dword [0x693c90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693c90]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x528
call fcn.0050631f
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0xb4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0xf
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0xc3
mov dword [esp + 4], esi
mov dword [esp], 0x532
call fcn.0050abb9
sub esp, 0x18
mov eax, dword [0x693dc8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x249
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693dc8]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x532
call fcn.0050631f
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x70]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0xf
mov dword [esp + 0xc], 0x42
mov dword [esp + 8], 0xc3
mov dword [esp + 4], 0x9b
mov dword [esp], 0x53c
call fcn.0050abb9
sub esp, 0x18
mov eax, dword [0x693e00]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x24a
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693e00]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x53c
call fcn.0050631f
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x13c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x15
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x19
mov dword [esp], 0x546
call fcn.005073b3
sub esp, 0x18
sub ebx, dword [0x693af8]
mov dword [esp + 4], ebx
mov dword [esp], 0x546
call fcn.005079fb
sub esp, 8
mov dword [esp + 8], 0x7d0
mov dword [esp + 4], 0x1b
mov dword [esp], 0x29
call fcn.0050e3ba
sub esp, 0xc
mov ecx, dword [0x693af8]
test ecx, ecx
jne 0x449e30
mov dword [esp + 8], 9
mov dword [esp + 4], str.Courier_New
mov dword [esp], 1
call fcn.005225e9
sub esp, 0xc
test eax, eax
je 0x449854
mov dword [esp], 1
call fcn.005225ff
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x3e9
call fcn.00507a26
sub esp, 8
jmp 0x449854
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.005104b7
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
jmp 0x449937
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.0050e154
sub esp, 8
jmp 0x4499b2
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp], 0x51e
call fcn.005063c3
sub esp, 8
jmp 0x449d65
mov dword [esp + 0xc], 0x171
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x3e9
call fcn.0050ac4e
sub esp, 0x10
mov dword [esp], 0x3e9
call fcn.0050936f
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
lea eax, [ebx + 7]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
lea edi, [esp + 0x54]
jmp 0x44be8f
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x681ab4
call fcn.005233e0
test eax, eax
jne 0x44a015
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67d70c
call fcn.005233e0
mov ebp, eax
test eax, eax
je 0x44a13f
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov dword [0x693d48], 0
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
movzx ebp, ax
mov dword [0x693db0], ebp
test ebp, ebp
je 0x44a707
xor esi, esi
xor edi, edi
lea eax, [esp + 0x54]
mov dword [esp + 0x38], ebp
mov ebp, eax
jmp 0x44a5ca
call fcn.00511b99
cmp eax, 0x122
je 0x44a031
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44986b
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Wav_block
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3e9
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x3e9
call fcn.00506494
sub esp, 0xc
mov dword [esp + 8], str.______Fim_da_Fita_
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3e9
call fcn.00506433
sub esp, 0xc
mov dword [esp], 0x3e9
call fcn.00507786
sub esp, 4
mov eax, dword [0x693e98]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
jmp 0x44986b
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x6828b4
call fcn.005233e0
test eax, eax
je 0x44986b
mov dword [esp + 4], 0xa
mov dword [esp + 8], 0
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov dword [0x693d48], 0
jmp 0x44a98f
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
mov dword [esp + 0x28], eax
mov dword [esp + 4], 0x694178
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.00523110
sub esp, 8
mov ebx, 0xa
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
mov edi, ebp
mov ebp, ebx
jmp 0x44a25a
call fcn.005232e0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x6846fc
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, ebp
sub al, 1
mov ebp, eax
je 0x44a2ab
mov dword [esp], 0xa
call fcn.00511600
sub esp, 4
mov ebx, eax
cmp al, 0x1f
jbe 0x44a217
call fcn.005232e0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
movzx ebx, bl
mov dword [esp], ebx
call fcn.005212e0
sub esp, 8
call fcn.00523210
jmp 0x44a23a
mov ebp, edi
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov dword [esp + 0x30], eax
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov dword [esp + 0x3c], eax
movzx ebx, ax
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
je 0x44a3c4
mov ecx, dword [esp + 0x28]
lea eax, [ecx - 1]
cmp eax, 1
jbe 0x44a44a
cmp ecx, 3
je 0x44a462
call fcn.005232e0
mov dword [esp], str.Headerless_:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x693db0]
lea ecx, [eax - 2]
mov ebx, ecx
sar ebx, 0x1f
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
call fcn.00523210
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
cmp dword [esp + 0x38], 0x13
jle 0x44a6dd
mov dword [esp + 4], 0x44
mov dword [esp + 8], 0
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov dword [esp + 0x38], 0
jmp 0x44a6dd
call fcn.005232e0
mov dword [esp], str.PROGRAM____:
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
test dword [esp + 0x3c], 0x8000
jne 0x44a38d
call fcn.005232e0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str._LINE
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
jmp 0x44a36c
mov dword [esp + 4], str.DATA_ARRAY_:
mov dword [esp], ebp
call fcn.00523110
sub esp, 8
jmp 0x44a38d
call fcn.005232e0
mov dword [esp], str.BYTES______:
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str._CODE
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], 0x6849d0
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [esp + 0x30]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
jmp 0x44a36c
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], 0x67c394
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3e9
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
movzx ecx, ax
mov dword [0x693db0], ecx
mov eax, esi
mov edx, edi
add eax, 1
adc edx, 0
test ecx, ecx
je 0x44a702
mov esi, eax
mov edi, edx
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx ebx, al
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 3
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp + 4], 0x694178
mov dword [esp], ebp
call fcn.00523110
sub esp, 8
mov dword [esp + 4], 0x694178
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523110
sub esp, 8
test ebx, ebx
je 0x44a1d7
call fcn.005232e0
mov dword [esp], str.Data_Bytes_:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x693db0]
lea ecx, [eax - 2]
mov ebx, ecx
sar ebx, 0x1f
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
call fcn.00523210
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [0x693db0]
mov ebx, ecx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
call fcn.00511b99
cmp eax, 0x122
je 0x44a4f8
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a59c
jmp 0x44a4f8
mov ebp, esi
add ebp, 1
mov edx, dword [0x693d48]
mov eax, dword [0x694138]
mov dword [eax + edx*4], 0xffffffff
add dword [0x693d48], 1
call fcn.00511b99
cmp eax, 0x122
je 0x44a738
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a757
mov dword [esp + 8], str.______Fim_da_Fita_
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3e9
call fcn.00506433
sub esp, 0xc
call fcn.00511b99
cmp eax, 0x122
je 0x44bdde
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44be0d
jmp 0x44bdde
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
movzx eax, ax
mov dword [esp + 0x38], eax
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x694178
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.00523110
sub esp, 8
test bl, bl
je 0x44a9bc
call fcn.005232e0
mov dword [esp], str.Data_Bytes_:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x693db0]
lea esi, [eax - 2]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [0x693db0]
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
call fcn.00511b99
cmp eax, 0x122
je 0x44a8b5
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], 0x67c394
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3e9
call fcn.00506433
sub esp, 0xc
call fcn.00523250
add ebp, 1
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov esi, eax
mov edi, edx
mov dword [esp], 0xa
call fcn.00511450
sub esp, 4
xor esi, eax
xor edi, edx
or esi, edi
je 0x44bd8e
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
cmp al, 0x10
je 0x44a77c
sub eax, 0x11
cmp eax, 0x24
ja case.0x44a9b5.21
jmp dword [eax*4 + 0x619f80]
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
mov dword [esp + 0x28], eax
mov dword [esp + 4], 0x694178
lea esi, [esp + 0x5c]
mov dword [esp], esi
call fcn.00523110
sub esp, 8
mov edi, 0xa
jmp 0x44aa2f
call fcn.005232e0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00523300
sub esp, 8
mov eax, edi
sub al, 1
mov edi, eax
je 0x44aa80
mov dword [esp], 0xa
call fcn.00511600
sub esp, 4
mov ebx, eax
cmp al, 0x1f
jbe 0x44a9f0
call fcn.005232e0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
movzx ebx, bl
mov dword [esp], ebx
call fcn.005212e0
sub esp, 8
call fcn.00523210
jmp 0x44aa13
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov ebx, eax
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov esi, eax
movzx edi, ax
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x44ab24
mov ecx, dword [esp + 0x28]
lea eax, [ecx - 1]
cmp eax, 1
jbe 0x44ac09
cmp ecx, 3
je 0x44ac22
call fcn.005232e0
mov dword [esp], str.Headerless_:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x693db0]
lea esi, [eax - 2]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
jmp 0x44aba9
call fcn.005232e0
mov dword [esp], str.PROGRAM____:
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
and esi, 0x8000
jne 0x44abce
call fcn.005232e0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str._LINE
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], edi
mov eax, edi
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [esp + 0x38]
sub ecx, 0x13
mov ebx, ecx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
jmp 0x44a899
mov dword [esp + 4], str.DATA_ARRAY_:
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.00523110
sub esp, 8
jmp 0x44abce
call fcn.005232e0
mov dword [esp], str.BYTES______:
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str._CODE
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], edi
sar edi, 0x1f
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], 0x6849d0
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx ebx, bx
mov dword [esp], ebx
mov eax, ebx
jmp 0x44aba2
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
add eax, 0xf
adc edx, 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
shl eax, 8
and eax, 0xff00
or dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
shl eax, 0x10
and eax, 0xff0000
or dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [0x693db0]
mov ebx, ecx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
call fcn.00511b99
cmp eax, 0x122
je 0x44ada6
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Turbo_Data_:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693db0]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], str._bytes
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
movzx eax, ax
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov esi, eax
call fcn.00511b99
cmp eax, 0x122
je 0x44aebd
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Pure_Tone__:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
movzx esi, si
mov eax, esi
imul dword [0x693db0]
mov esi, eax
mov edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], 0x682048
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx ebx, al
mov esi, 1
test bl, bl
je 0x44afd0
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov eax, esi
cmp al, 0xff
je 0x44afd0
add esi, 1
mov eax, esi
cmp bl, al
jae 0x44afb2
call fcn.00511b99
cmp eax, 0x122
je 0x44afec
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Sequence___:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], str._pulses
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
add eax, 7
adc edx, 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
shl eax, 8
and eax, 0xff00
or dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
shl eax, 0x10
and eax, 0xff0000
or dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [0x693db0]
mov ebx, ecx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
call fcn.00511b99
cmp eax, 0x122
je 0x44b188
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Pure_Data__:
jmp 0x44ae0e
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
movzx ebx, ax
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 3
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
test ebx, ebx
je 0x44b2f9
call fcn.00511b99
cmp eax, 0x122
je 0x44b253
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Pause______:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], 0x67ba78
jmp 0x44a92c
call fcn.00511b99
cmp eax, 0x122
je 0x44b315
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Stop_Tape
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
mov dword [0x693db0], eax
mov dword [esp + 4], 0x694178
lea ebx, [esp + 0x4c]
mov dword [esp], ebx
call fcn.00523110
sub esp, 8
mov eax, dword [0x693db0]
test eax, eax
jne 0x44b48c
call fcn.00511b99
cmp eax, 0x122
je 0x44b401
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Group______:___
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x6840e4
jmp 0x44a92c
xor eax, eax
mov word [0x693d1c], ax
call fcn.005232e0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov dword [esp + 4], 0x18
mov dword [esp], 0xa
call fcn.00511660
sub esp, 8
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.005212e0
sub esp, 8
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
movzx eax, word [0x693d1c]
cmp ax, 0xffff
je 0x44b3e5
add eax, 1
mov word [0x693d1c], ax
movzx edi, word [0x693db0]
lea edx, [edi - 1]
cmp dx, ax
jae 0x44b494
jmp 0x44b3e5
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
call fcn.00511b99
cmp eax, 0x122
je 0x44b56e
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Group_End
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov ebx, eax
call fcn.00511b99
cmp eax, 0x122
je 0x44b630
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
movzx ebx, bx
add ebx, ebp
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__JUMP_TO_BLOCK_:__
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.00523440
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], 0x6840e4
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], 0x3e9
call fcn.00506433
sub esp, 0xc
call fcn.00523250
jmp 0x44a95e
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
mov esi, eax
call fcn.00511b99
cmp eax, 0x122
je 0x44b759
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.___Loop
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx esi, si
mov dword [esp], esi
sar esi, 0x1f
mov dword [esp + 4], esi
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp], 0x67fedc
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
call fcn.00511b99
cmp eax, 0x122
je 0x44b846
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.___Loop_End_
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
movzx eax, ax
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [0x693db0]
mov ebx, ecx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
call fcn.00511b99
cmp eax, 0x122
je 0x44b949
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Stop_Tape_If_48k
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
mov dword [0x693db0], eax
mov dword [esp + 4], 0x694178
lea ebx, [esp + 0x50]
mov dword [esp], ebx
call fcn.00523110
sub esp, 8
xor eax, eax
mov word [0x693d1c], ax
call fcn.005232e0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov dword [esp + 4], 0x18
mov dword [esp], 0xa
call fcn.00511660
sub esp, 8
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.005212e0
sub esp, 8
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
movzx eax, word [0x693d1c]
cmp ax, 0xffff
je 0x44baa1
add eax, 1
mov word [0x693d1c], ax
movzx edi, word [0x693db0]
lea edx, [edi - 1]
cmp dx, ax
jae 0x44ba14
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], str.SIDE
call fcn.005233e0
test eax, eax
jne 0x44bb94
call fcn.00511b99
cmp eax, 0x122
je 0x44bb09
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__TEXT:__
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x6840e4
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.00511450
sub esp, 4
mov edx, dword [0x693d48]
mov ecx, dword [0x694138]
mov dword [ecx + edx*4 - 4], eax
jmp 0x44baed
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
sub eax, 1
mov ecx, dword [0x693d48]
mov edx, dword [0x694138]
mov dword [edx + ecx*4], eax
add dword [0x693d48], 1
mov dword [esp], 0xa
call fcn.00511510
sub esp, 4
movzx eax, ax
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [0x693db0]
mov ebx, ecx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
call fcn.00511b99
cmp eax, 0x122
je 0x44bc48
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44a95e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
mov dword [esp], str.__Archive_Info
jmp 0x44a92c
mov dword [esp], 0xa
call fcn.005113f0
sub esp, 4
movzx eax, al
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, eax
mov ebx, edx
mov eax, 3
imul dword [0x693db0]
add eax, ecx
adc edx, ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
jmp 0x44a961
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
add eax, 0x10
adc edx, 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov dword [esp], 0xa
call fcn.00511750
sub esp, 4
mov dword [0x693db0], eax
mov dword [esp], 0xa
call fcn.005114a0
sub esp, 4
mov ecx, dword [0x693db0]
mov ebx, ecx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
jmp 0x44a961
mov dword [0x693af8], 0
mov edx, dword [0x693d48]
mov eax, dword [0x694138]
mov dword [eax + edx*4], 0xffffffff
add dword [0x693d48], 1
call fcn.00511b99
cmp eax, 0x122
je 0x44bdbf
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44be0d
mov dword [esp + 8], str.______Fim_da_Fita_
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3e9
call fcn.00506433
sub esp, 0xc
mov dword [esp + 8], 1
mov eax, dword [0x693e98]
mov dword [esp + 4], eax
mov dword [esp], 0x3e9
call fcn.00506494
sub esp, 0xc
mov dword [esp], 0x3e9
call fcn.00507786
sub esp, 4
call fcn.00511b99
cmp eax, 0x122
je 0x44be29
call fcn.00511b8a
cmp eax, 0x44c
jne 0x44988b
cmp ebp, 5
jle 0x449e4c
mov dword [esp + 0xc], 0x162
jmp 0x449e54
call fcn.00511b7b
cmp eax, 1
je 0x44be9f
cmp esi, 0x332c
je 0x44c000
call fcn.00511d15
cmp eax, 0x333c
je 0x44c020
call fcn.00511b99
cmp eax, 0x7d0
je 0x44c020
cmp esi, 0x332c
je 0x44c58c
cmp dword [0x6939dc], 1
je 0x44ca74
call fcn.0050e67e
mov esi, eax
call fcn.00511b7b
test eax, eax
jne 0x44be40
call fcn.00511b8a
cmp eax, 0x3e9
jne 0x44be4a
mov eax, dword [0x693f4c]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x44be4a
mov dword [esp], 0x3e9
call fcn.0050936f
sub esp, 4
test edx, edx
js 0x44be4a
mov dword [esp], 0x3e9
call fcn.0050936f
sub esp, 4
mov dword [0x693e98], eax
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0x3e9
call fcn.00506494
sub esp, 0xc
mov dword [esp], 0x3e9
call fcn.00507786
sub esp, 4
mov edx, dword [0x693e98]
mov eax, dword [0x694138]
mov eax, dword [eax + edx*4]
mov dword [0x69402c], eax
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x681ab4
call fcn.005233e0
test eax, eax
je 0x44bfc1
movzx eax, word [0x693cd0]
add eax, 1
cmp eax, dword [0x693e98]
jne 0x44be4a
mov dword [0x6940a0], 0
mov dword [0x693ba4], 0
jmp 0x44be4a
mov edx, dword [0x693e98]
mov eax, dword [0x694138]
mov eax, dword [eax + edx*4]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov eax, dword [0x693e98]
mov word [0x693cd0], ax
mov byte [0x693f2e], 0
jmp 0x44be4a
call fcn.00511b8a
cmp eax, 0x44c
je 0x44c079
call fcn.00511b8a
cmp eax, 0x3e8
jne 0x44be56
lea esi, [esi]
mov dword [esp], 0x29
call fcn.0050e142
sub esp, 4
test eax, eax
jne 0x44c490
mov ebx, dword [0x693d24]
test ebx, ebx
jne 0x44c547
xor ebx, ebx
lea esi, [esi]
nop
mov dword [esp], ebx
call sub.USER32.dll_GetAsyncKeyState
sub esp, 4
add ebx, 1
cmp ebx, 0x100
jne 0x44c050
mov ecx, dword [0x6939dc]
test ecx, ecx
jne 0x44be76
jmp 0x44988b
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x68]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str.__.tap__.tzx__.wav__.zip_.tap__.tzx__.wav__.zip
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x18]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x68]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232b0
mov ebx, eax
mov edx, dword [0x693cb4]
mov dword [esp + 0x28], edx
call fcn.005232b0
mov ebp, eax
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebp
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004e4953
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x680508
call fcn.005233e0
test eax, eax
jne 0x44c409
call fcn.005232e0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x44c00c
mov dword [0x693bac], 0
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004e47b2
sub esp, 0x10
call fcn.005232e0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693f4c
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ba8
call fcn.00523300
sub esp, 8
mov dword [esp + 0x10], str.temp.tape
mov dword [esp + 0xc], 3
mov dword [esp + 8], getsockopt
mov eax, dword [0x693ddc]
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.004454d0
sub esp, 0x14
test eax, eax
je 0x44988b
mov dword [esp], 0x20f58
call fcn.00522160
sub esp, 4
mov dword [0x693ec4], eax
mov dword [esp + 8], 0x20f58
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.00511270
sub esp, 0xc
mov dword [0x693af8], 1
mov dword [0x69402c], 0
xor ebp, ebp
mov word [0x693cd0], bp
mov byte [0x693f2e], 0
mov dword [0x693e98], 0
mov dword [0x6940a0], 0
call fcn.00449800
mov eax, dword [0x693af8]
test eax, eax
je 0x44c450
mov dword [0x693b2c], 0x2c
add dword [0x693ba4], 8
mov eax, dword [0x693ec4]
add eax, 4
mov dword [esp], eax
call fcn.00522370
sub esp, 4
mov dword [0x693ba4], eax
mov dword [0x693ef4], 0
mov dword [0x6939dc], 1
mov eax, dword [0x693ba8]
mov dword [esp + 4], eax
mov dword [esp], 0x681ab4
call fcn.005233e0
test eax, eax
je 0x44c00c
mov eax, dword [0x693ec4]
add eax, 0x18
mov dword [esp], eax
call fcn.00522360
sub esp, 4
movzx ecx, ax
mov eax, 0x361f14
xor edx, edx
idiv ecx
mov dword [0x693b9c], eax
jmp 0x44c00c
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.0043dd60
sub esp, 4
call fcn.005232e0
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
mov dword [0x6940bc], 1
jmp 0x44c1fc
mov dword [esp], 0xa
call fcn.005112d0
sub esp, 4
test eax, eax
je 0x44988b
mov dword [esp], 0xa
call fcn.00510d40
sub esp, 4
mov eax, dword [0x693ec4]
mov dword [esp], eax
call fcn.005221d0
sub esp, 4
jmp 0x44988b
mov dword [esp], 1
call fcn.0052261b
sub esp, 4
test eax, eax
jne 0x44c533
mov dword [esp], 0x29
call fcn.0050e2b2
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0050e154
sub esp, 8
mov dword [esp], 0
call fcn.0050e126
sub esp, 4
mov dword [esp], eax
call fcn.00507896
sub esp, 4
mov eax, 1
sub eax, dword [0x693af8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xfa
mov dword [esp], 0
call fcn.0050fa12
sub esp, 0xc
cmp dword [0x6939dc], 2
jne 0x44c037
mov dword [0x6939dc], 1
mov dword [0x6940bc], 1
jmp 0x44c037
mov dword [esp], 0xffffffff
call fcn.0052262d
sub esp, 4
jmp 0x44c4a7
mov eax, dword [0x693b24]
mov dword [esp], eax
call fcn.004e3e93
sub esp, 4
test eax, eax
jne 0x44c57a
mov dword [0x693cd4], 1
mov eax, dword [0x693eb4]
mov dword [esp], eax
call fcn.0050e80b
sub esp, 4
jmp 0x44c045
mov eax, dword [0x693b24]
mov dword [esp], eax
call fcn.004e3f9b
sub esp, 4
jmp 0x44c55b
call fcn.00511b8a
cmp eax, 0x4b0
je 0x44c766
call fcn.00511b8a
cmp eax, 0x528
je 0x44c89d
call fcn.00511b8a
cmp eax, 0x532
je 0x44c924
call fcn.00511b8a
cmp eax, 0x53c
je 0x44c9ab
call fcn.00511b8a
cmp eax, 0x546
jne 0x44be82
mov dword [0x69402c], 0
xor edx, edx
mov word [0x693cd0], dx
mov byte [0x693f2e], 0
mov dword [0x693e98], 0
mov dword [0x6940a0], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 8], 1
mov eax, dword [0x693e98]
mov dword [esp + 4], eax
mov dword [esp], 0x3e9
call fcn.00506494
sub esp, 0xc
mov dword [esp], 0x3e9
call fcn.00507786
sub esp, 4
mov dword [0x6939dc], 2
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x681ab4
call fcn.005233e0
test eax, eax
je 0x44be82
mov dword [esp], 0xa
call fcn.005112d0
sub esp, 4
test eax, eax
je 0x44be82
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 0xa
call fcn.00511390
sub esp, 0xc
mov eax, dword [0x693ec4]
test eax, eax
jne 0x44ca32
mov dword [0x693fe4], 0
mov dword [0x693e64], 0
jmp 0x44be82
mov dword [esp], 0x3e9
call fcn.00506410
sub esp, 4
mov dword [esp], 0xa
call fcn.00510d40
sub esp, 4
mov dword [0x693af8], 0
mov dword [0x6940a0], 0
mov dword [0x69402c], 0
mov dword [esp + 4], 0x694178
mov dword [esp], 0x693f4c
call fcn.00523110
sub esp, 8
mov dword [esp + 4], 0x694178
mov dword [esp], 0x693ddc
call fcn.00523110
sub esp, 8
mov eax, dword [0x693ec4]
mov dword [esp], eax
call fcn.005221d0
sub esp, 4
mov ebx, 1
mov eax, ebx
sub eax, dword [0x693af8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xfa
mov dword [esp], 0
call fcn.0050fa12
sub esp, 0xc
mov dword [0x6939dc], 0
sub ebx, dword [0x693af8]
mov dword [esp + 4], ebx
mov dword [esp], 0x4b0
call fcn.005079fb
sub esp, 8
mov dword [esp], 0
call fcn.004e371e
sub esp, 4
test eax, eax
jne 0x44c87b
mov dword [esp + 4], 0x694178
mov dword [esp], 0x51e
call fcn.005063c3
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x546
call fcn.005079fb
sub esp, 8
mov dword [0x693f30], 0
jmp 0x44c59c
mov eax, dword [0x6940a0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10e
mov dword [esp], 0
call fcn.004e3cc0
sub esp, 0xc
jmp 0x44c83e
mov eax, 1
sub eax, dword [0x693c90]
mov dword [0x693c90], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp], 0x3e9
call fcn.00507786
sub esp, 4
mov dword [esp], 0x3e9
call fcn.0050936f
sub esp, 4
mov ebx, eax
lea eax, [eax + 7]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
jmp 0x44c5ac
mov eax, 1
sub eax, dword [0x693dc8]
mov dword [0x693dc8], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x249
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp], 0x3e9
call fcn.00507786
sub esp, 4
mov dword [esp], 0x3e9
call fcn.0050936f
sub esp, 4
mov ebx, eax
lea eax, [eax + 7]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
jmp 0x44c5bc
mov eax, 1
sub eax, dword [0x693e00]
mov dword [0x693e00], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x24a
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp], 0x3e9
call fcn.00507786
sub esp, 4
mov dword [esp], 0x3e9
call fcn.0050936f
sub esp, 4
mov ebx, eax
lea eax, [eax + 7]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov dword [esp], 0x3e9
call fcn.0050631f
sub esp, 0xc
jmp 0x44c5cc
mov dword [esp + 8], 0x20f58
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.00511270
sub esp, 0xc
mov dword [0x693b2c], 0x2c
mov eax, dword [0x693ec4]
add eax, 4
mov dword [esp], eax
call fcn.00522370
sub esp, 4
mov dword [0x693ba4], eax
jmp 0x44c74d
mov dword [0x6939dc], 0
mov dword [esp + 4], 0x249
mov dword [esp], 0
call fcn.0050fe4e
sub esp, 8
mov dword [0x693dc8], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfa
mov dword [esp], 0
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693dc8]
test eax, eax
jne 0x44cbcd
mov dword [0x6940a0], eax
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67d70c
call fcn.005233e0
test eax, eax
je 0x44cbfe
call fcn.00401410
mov dword [0x693f98], 0
mov dword [0x693ef4], 0
mov byte [0x693f2e], 0
mov dword [0x693fe4], 0
mov dword [0x693e64], 0
mov byte [0x693b70], 0xbf
mov dword [0x693e94], 1
mov eax, dword [0x6940bc]
test eax, eax
je 0x44cc6d
mov dword [0x6940bc], 0
mov dword [esp], 0
call fcn.004e371e
sub esp, 4
test eax, eax
je 0x44988b
mov eax, dword [0x6940a0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10e
mov dword [esp], 0
call fcn.004e3cc0
sub esp, 0xc
jmp 0x44988b
mov dword [esp + 4], str.autoplay
mov dword [esp], 0x693ddc
call fcn.00523110
sub esp, 8
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00448a10
sub esp, 4
mov eax, dword [0x693dc8]
jmp 0x44cac6
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x6828b4
call fcn.005233e0
test eax, eax
jne 0x44cb35
jmp 0x44cb7a
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.005105b4
sub esp, 4
not eax
not edx
or edx, eax
je 0x44988b
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.00441700
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051070b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693cb4
call fcn.00523300
sub esp, 8
jmp 0x44cb87