Function at 0x404173
Capabilities:
Write clipboard data

Disassembly:
push ebp
lea ebp, [esp - 0x790]
sub esp, 0x810
mov eax, dword [0x437b00]
xor eax, ebp
mov dword [ebp + 0x78c], eax
test dword [ebp + 0x79c], 0x4000
push esi
mov esi, dword [ebp + 0x798]
mov dword [ebp - 0x78], esi
jne 0x4041da
test byte [0x43b8ac], 0x1c
je 0x4041b4
mov eax, 0x42d8a4
jmp 0x4041c7
cmp dword [0x436088], 0
mov eax, 0x42d8bc
jne 0x4041c7
mov eax, 0x42d8b0
push dword [ebp + 0x79c]
push esi
push eax
call dword [sym.imp.PPLIB32W.DLL__ExecKeyCommand_12]
jmp 0x405597
and dword [ebp + 0x79c], 0xbfff
movzx eax, word [ebp + 0x79c]
push ebx
push edi
mov edi, dword [esi + 0xc]
mov ecx, 0x108
cmp eax, ecx
mov dword [ebp - 0x7c], edi
jg 0x4047da
je case.0x4044a1.78
cmp eax, 0x4a
jg 0x404486
je 0x4043fa
cmp eax, 0x3e
jg 0x4042a2
je 0x404296
cmp eax, 0x35
jg 0x40425c
je case.0x4042ae.73
sub eax, 0x2a
je 0x404258
dec eax
je 0x4050eb
dec eax
dec eax
je 0x405158
dec eax
je 0x40492d
dec eax
jne case.0x404836.266
push esi
call fcn.0041a9da
jmp 0x405593
push 1
jmp 0x40428b
sub eax, 0x3a
je 0x404289
dec eax
je 0x40427e
dec eax
je 0x40427a
dec eax
jne case.0x404836.266
push 0
call fcn.0041db7a
jmp 0x405593
push 0xffffffffffffffff
jmp 0x404298
push edi
call fcn.0041c5d7
jmp 0x405595
push 0
push edi
call fcn.0041b298
jmp 0x405595
push 1
call fcn.0041a841
jmp 0x405593
sub eax, 0x3f
cmp eax, 0xa
ja case.0x404836.266
jmp dword [eax*4 + 0x4055af]
test byte [0x43b8ac], 3
je 0x405593
xor eax, eax
xor ebx, ebx
cmp dword [0x43904c], ebx
push 4
sete al
push 0x43904c
push str.XV_tmod
mov dword [0x43904c], eax
call dword [sym.imp.PPLIB32W.DLL__SetCustData_12]
push 1
cmp dword [0x43904c], ebx
je 0x404bca
push edi
call fcn.0041a1ad
jmp 0x404c00
cmp dword [0x43b8a8], 4
jne 0x405593
push edi
call fcn.0041c77c
jmp 0x405593
xor ebx, ebx
cmp dword [0x4368ac], ebx
je 0x404335
mov dword [0x4368b0], ebx
mov dword [0x4368ac], ebx
mov dword [0x4368a8], ebx
jmp 0x40436b
push 0xc
push 0x4368a8
push str.XV_bctl
call dword [sym.imp.PPLIB32W.DLL__GetCustData_12]
cmp dword [0x4368a8], ebx
jne 0x404359
mov dword [0x4368a8], 1
cmp dword [0x4368ac], ebx
jne 0x40436b
mov dword [0x4368ac], 1
push ebx
jmp 0x404c02
push edi
call fcn.00419111
jmp 0x405593
push 0
push edi
call fcn.0041b321
jmp 0x405595
push 1
call fcn.0041aa54
push str.Saved_position_1
jmp 0x404dad
xor ebx, ebx
cmp dword [0x43b190], ebx
jl 0x405593
push 1
push esi
call fcn.0041ab41
test eax, eax
jne 0x4043c0
push ebx
push esi
call fcn.0041ab41
jmp 0x405593
push str.Goto_position_1
jmp 0x404dad
xor eax, eax
xor ebx, ebx
cmp dword [0x439084], ebx
sete al
mov dword [0x439084], eax
cmp eax, ebx
mov eax, str.RawText
jne 0x4043ea
mov eax, str.NormalText
push eax
push 0x20000000
call fcn.00417cf8
jmp 0x40478e
mov eax, dword [0x43b8ac]
xor ebx, ebx
cmp eax, ebx
je 0x405593
mov ecx, dword [0x436038]
cmp dword [ecx + 0x28], ebx
je 0x404421
cmp eax, 1
jne 0x404421
mov edx, dword [0x4368b4]
jmp 0x404423
xor edx, edx
mov eax, dword [0x4360b0]
cmp dword [0x436088], ebx
jne 0x404433
mov eax, dword [ecx + 4]
cmp edx, ebx
je 0x404443
mov ecx, dword [ecx + 0x28]
imul eax, eax, 0xc
mov eax, dword [eax + ecx + 8]
jmp 0x404444
inc eax
push eax
lea eax, [ebp - 0x74]
push 0x42de6c
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 2
push 2
push 0x400
lea eax, [ebp - 0x74]
push eax
push str.TLNOJump_line_number
push edi
call dword [sym.imp.PPLIB32W.DLL__tInput_24]
test eax, eax
jle 0x40489f
lea eax, [ebp - 0x74]
push eax
call fcn.00417c0a
jmp 0x405593
cmp eax, 0x58
jg 0x4046ca
je 0x4046bf
sub eax, 0x4b
cmp eax, 0xc
ja case.0x404836.266
jmp dword [eax*4 + 0x4055db]
xor dword [0x439064], 1
push 1
push 0
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
push edi
call dword [sym.imp.USER32.dll_UpdateWindow]
push edi
call fcn.00401d95
jmp 0x405593
xor dword [0x4368b4], 1
jmp 0x4044af
mov eax, dword [0x43cab4]
xor ebx, ebx
cmp eax, ebx
je 0x4044ff
cmp dword [0x43cab8], 1
jbe 0x4044ff
push eax
push str.Memo
push 0xfefffffe
call dword [sym.imp.PPLIB32W.DLL__PPEui_12]
jmp 0x405593
mov eax, dword [0x43b8a8]
cmp eax, 4
je 0x40450e
cmp eax, 5
jne 0x40455c
cmp dword [0x43ca70], ebx
jl 0x40455c
cmp dword [0x43b2d8], ebx
jle 0x404534
push esi
mov dword [0x43b2d8], ebx
call fcn.00418e7e
push str.TMCDDisable_checkered_of_transparent
jmp 0x404dad
mov dword [0x43b2d8], 1
call fcn.004064fd
call fcn.00418d83
push 1
push ebx
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
push str.TMCEEnable_checkered_of_transparent
jmp 0x404dad
cmp eax, 3
jne 0x404574
cmp dword [0x43b8b0], 8
jne 0x404574
call fcn.0041a644
jmp 0x405593
push str.NOMINo_more_information
jmp 0x404dad
mov eax, dword [0x43b8ac]
xor ebx, ebx
cmp eax, ebx
je 0x405593
cmp eax, 4
jne 0x4045cf
cmp dword [0x43ca88], ebx
je 0x405593
cmp dword [0x43ca8c], ebx
jne 0x4045b3
xor eax, eax
inc eax
mov dword [0x43ca8c], eax
jmp 0x405274
push 0xd0
push edi
mov dword [0x43ca8c], ebx
call dword [sym.imp.USER32.dll_KillTimer]
push str.ANSPStop_animate
jmp 0x404dad
mov eax, dword [0x43bd68]
cmp dword [eax], 0x46464952
jne 0x405593
cmp dword [0x438fe8], 2
jle 0x4045f3
push str.EMDIError__Require_without_file_divide_mode_
jmp 0x404dad
mov ecx, dword [0x439018]
cmp ecx, ebx
jne 0x404624
push str.Loading_winmm.dll
push 0x20000000
call fcn.00417cf8
push 4
call dword [sym.imp.PPLIB32W.DLL__LoadSystemDLL_4]
mov ecx, eax
mov dword [0x439018], ecx
cmp ecx, ebx
je 0x405593
mov eax, dword [0x43901c]
cmp eax, ebx
jne 0x404646
push str.sndPlaySoundW
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43901c], eax
cmp eax, ebx
je 0x405593
cmp dword [0x439020], ebx
je 0x404658
push ebx
mov dword [0x439020], ebx
push ebx
jmp 0x40466a
push 7
push dword [0x43bd68]
mov dword [0x439020], 1
call eax
jmp 0x405593
xor eax, eax
xor ebx, ebx
cmp dword [0x438fd8], ebx
sete al
mov dword [0x438fd8], eax
cmp eax, ebx
jne 0x40469f
mov eax, dword [0x438fd4]
cmp eax, ebx
je 0x4046a4
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [0x438fd4], ebx
jmp 0x4046a4
call fcn.00413c1b
push edi
call fcn.00408526
jmp 0x404c00
push 0x83
push edi
call fcn.00405ba1
jmp 0x405593
push edi
call fcn.0041905b
jmp 0x405595
cmp eax, 0x5d
jg 0x40472e
je 0x404cab
sub eax, 0x59
je case.0x4044a1.78
dec eax
je 0x4046f6
dec eax
je 0x404c42
dec eax
jne case.0x404836.266
push 0xfffffffffffffffb
jmp 0x404270
xor ebx, ebx
cmp word [0x43b8b8], bx
je 0x405593
lea eax, [ebp - 0x74]
push eax
push ebx
mov eax, 0x42d7a8
push eax
push eax
push 0x43b8b8
push ebx
push edi
call dword [sym.imp.PPLIB32W.DLL__PPxShellExecute_28]
test eax, eax
jne 0x405593
lea eax, [ebp - 0x74]
jmp 0x404a3f
sub eax, 0x5e
je 0x404799
dec eax
je 0x404777
sub eax, 0x1c
je 0x40475d
dec eax
dec eax
jne case.0x404836.266
cmp dword [0x43b8a8], 5
jne 0x405593
mov eax, dword [0x436004]
add eax, 0x10
jmp 0x404c51
cmp dword [0x43b8a8], 5
jne 0x405593
mov eax, dword [0x436004]
add eax, 0xfffffff0
jmp 0x404c51
inc dword [0x438fcc]
xor ebx, ebx
cmp dword [0x438fcc], 2
jle 0x40478e
mov dword [0x438fcc], ebx
push edi
call fcn.00401d95
jmp 0x404c00
xor dword [0x43689c], 1
push 4
push 0x43689c
push 0x42dca8
push str.X_win
call dword [sym.imp.PPLIB32W.DLL__SetCustTable_16]
mov eax, dword [0x43689c]
and al, 1
movzx eax, al
neg eax
sbb eax, eax
and eax, dword [0x43b1e0]
push eax
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_SetMenu]
jmp 0x405593
mov ecx, 0x84b
xor ebx, ebx
cmp eax, ecx
jg 0x404e85
je 0x404e3d
mov dl, byte [0x43b8ac]
mov esi, dword [0x436088]
mov ecx, 0x44c
cmp eax, ecx
jg 0x4049a7
je 0x4049a0
mov ecx, 0x128
cmp eax, ecx
jg 0x4048e0
je 0x4048d2
sub eax, 0x109
cmp eax, 0x1e
ja case.0x404836.266
movzx eax, byte [eax + 0x40563b]
jmp dword [eax*4 + 0x40560f]
mov eax, dword [0x436038]
xor ecx, ecx
cmp dword [eax + 0x20], 8
setne cl
lea ecx, [ecx*4 + 4]
mov dword [eax + 0x20], ecx
push 1
push 0
jmp 0x404c03
or dword [0x436084], 0xffffffff
cmp dword [0x43608c], ebx
je case.0x4044a1.78
push 0x843
push dword [ebp - 0x78]
call fcn.00404173
jmp 0x405593
push 0x21
push str.Quit
push str.QPPVQuit_PPv_
push edi
call dword [sym.imp.PPLIB32W.DLL__PMessageBox_16]
cmp eax, 1
je case.0x4044a1.81
mov eax, 0x4c7
jmp 0x405595
xor ebx, ebx
push ebx
mov eax, dword [0x43cb2c]
jmp 0x4050a7
xor ebx, ebx
push ebx
mov eax, dword [0x43cb3c]
jmp 0x404a8c
xor ebx, ebx
push ebx
push ebx
push dword [0x43cb3c]
jmp 0x404a6b
xor ebx, ebx
push ebx
push dword [0x43cb2c]
jmp 0x404a6a
mov ecx, 0x174
cmp eax, ecx
jg 0x40493a
je 0x40492d
sub eax, 0x12d
je 0x4050eb
dec eax
je 0x405158
sub eax, 0x2f
je 0x405089
sub eax, 0x13
je 0x40491a
dec eax
dec eax
jne case.0x404836.266
push 1
jmp 0x404c61
push 0x8004
push 1
push edi
call dword [sym.imp.PPLIB32W.DLL__PPxHelp_12]
jmp 0x405593
push dword [ebp - 0x78]
call fcn.00418e7e
jmp 0x405593
sub eax, 0x179
je 0x40498b
sub eax, 0x18
je 0x40497b
sub eax, 0x2b4
je 0x404cc0
dec eax
je 0x405111
sub eax, 5
jne case.0x404836.266
push 0x93
push edi
call fcn.00405ba1
push 0x20
push edi
call fcn.00405ba1
push 1
jmp 0x4046b4
push dword [0x439048]
call fcn.00420a12
jmp 0x404855
test byte [0x43689c], 1
je 0x4052a4
xor eax, eax
inc eax
jmp 0x405595
push 0x20
jmp 0x4046b4
mov ecx, 0x527
cmp eax, ecx
jg 0x404b6d
je 0x404b47
add ecx, 0xfffffffa
cmp eax, ecx
jg 0x404a92
je 0x404a45
sub eax, 0x44d
je 0x404a13
sub eax, 5
je case.0x4044a1.82
sub eax, 0xbb
je 0x4049fd
sub eax, 0xe
je case.0x4044a1.78
sub eax, 5
jne case.0x404836.266
push ebx
jmp 0x404a60
or dword [0x436084], 0xffffffff
push edi
call fcn.0041a274
jmp 0x405593
push edi
call fcn.00419328
jmp 0x405593
push edi
call fcn.0041a752
jmp 0x405593
xor dword [0x439068], 1
je 0x404a21
call fcn.00408227
push 1
xor ebx, ebx
push ebx
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, str.NOMNShow_memo
cmp dword [0x439068], ebx
jne 0x404a3f
mov eax, str.NOMFDisable_show_memo
push eax
jmp 0x404dad
mov esi, dword [0x436088]
cmp esi, ebx
je 0x4050a1
mov dl, byte [0x43b8ac]
test dl, 3
je case.0x404836.292
push 1
xor eax, eax
inc eax
sub eax, dword [0x43b21c]
push eax
push ebx
call fcn.004018b1
jmp 0x405593
cmp esi, ebx
je 0x4050a1
test dl, 3
je 0x4050a1
push ebx
mov eax, dword [0x4360a8]
neg eax
push ebx
push eax
jmp 0x404a6b
sub eax, 0x522
je 0x404b10
dec eax
je 0x404af3
dec eax
je 0x4051e2
dec eax
je 0x404acd
dec eax
jne case.0x404836.266
cmp dword [0x436088], ebx
je case.0x404836.289
test byte [0x43b8ac], 3
je case.0x404836.289
push 1
jmp 0x4048ac
xor ebx, ebx
cmp dword [0x436088], ebx
je 0x404ae7
test byte [0x43b8ac], 3
je 0x404ae7
push 1
jmp 0x4048b9
xor eax, eax
inc eax
sub eax, dword [0x43b23c]
push ebx
jmp 0x404a8e
xor ebx, ebx
cmp dword [0x436088], ebx
je 0x404b0b
test byte [0x43b8ac], 3
je 0x404b0b
xor eax, eax
inc eax
jmp 0x404b0d
xor eax, eax
push eax
jmp 0x404b3c
cmp esi, ebx
je 0x405039
test dl, 3
je case.0x404836.291
push 1
mov eax, dword [0x43b21c]
dec eax
jmp 0x404a69
cmp esi, ebx
je 0x405039
test dl, 3
je 0x405039
push ebx
push ebx
push 0x3fffffff
jmp 0x404a6b
xor ebx, ebx
cmp dword [0x436088], ebx
je 0x404b61
test byte [0x43b8ac], 3
je 0x404b61
push 1
jmp 0x4048c6
mov eax, dword [0x43b23c]
push ebx
dec eax
jmp 0x404a8e
mov ecx, 0x842
cmp eax, ecx
jg 0x404c6c
je case.0x4042ae.66
sub eax, 0x528
je 0x404c0f
sub eax, 0x35
je 0x4051b4
sub eax, 0x15
je 0x404c5f
sub eax, 7
je 0x405089
sub eax, 0x2c8
jne case.0x404836.266
test byte [0x43b8ac], 3
je 0x405593
xor ebx, ebx
cmp dword [0x43608c], ebx
je 0x404bd1
push 1
call fcn.0041a098
jmp 0x404c00
xor eax, eax
inc eax
mov dword [0x43608c], eax
mov dword [0x436090], eax
mov eax, dword [0x43cb34]
dec eax
mov dword [0x436098], ebx
mov dword [0x4360a8], ebx
mov dword [0x4360a0], ebx
mov dword [0x4360b0], eax
call fcn.0041a0f0
push 1
push ebx
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x405593
xor ebx, ebx
cmp dword [0x436088], ebx
je case.0x404836.288
test byte [0x43b8ac], 3
je case.0x404836.288
push 1
jmp 0x4048d5
push ebx
jmp 0x404b1f
push str.TFPVFind_previous
push edi
call fcn.00419892
test eax, eax
je 0x40489f
cmp dword [0x43b8a8], 5
jne 0x404c5f
mov eax, dword [0x436004]
dec eax
push 1
push eax
push edi
call fcn.0041ad74
jmp 0x405593
push 0xffffffffffffffff
push edi
call fcn.0041c523
jmp 0x405593
sub eax, 0x843
je 0x404d76
dec eax
je 0x404d69
dec eax
je 0x404cc0
dec eax
je case.0x4042ae.70
dec eax
jne case.0x404836.266
push dword [ebp - 0x78]
call fcn.0041c69c
jmp 0x405595
push str.TFNXFind_next
push edi
call fcn.00419892
test eax, eax
je 0x40489f
cmp dword [0x43b8a8], 5
jne 0x404913
mov eax, dword [0x436004]
inc eax
jmp 0x404c51
xor ebx, ebx
cmp dword [0x43b8ac], ebx
je 0x405593
cmp dword [0x43bd78], 1
mov edi, 0x43b8b8
jne 0x404cf1
push edi
call dword [sym.imp.PPLIB32W.DLL__GetFileAttributesL_4]
test al, 0x10
jne 0x404cf1
push ebx
push edi
push dword [ebp - 0x7c]
jmp 0x4044f4
mov eax, dword [0x43bd70]
cmp eax, 0x200000
jbe 0x404d08
push str.Open_error:Image_too_large.
push ebx
jmp 0x404db2
add eax, 2
push eax
push ebx
push dword [0x43b608]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
cmp esi, ebx
je 0x405593
push dword [0x43bd70]
push dword [0x43bd68]
push esi
call fcn.004223c0
mov eax, dword [0x43bd70]
add esp, 0xc
push esi
mov byte [eax + esi], bl
mov eax, dword [0x43bd70]
push edi
push 0xfefffffe
mov byte [eax + esi + 1], bl
call dword [sym.imp.PPLIB32W.DLL__PPEui_12]
push esi
push ebx
push dword [0x43b608]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x405593
push dword [ebp - 0x78]
call fcn.0041ac53
jmp 0x405595
cmp dword [0x43b8a8], 3
jne 0x404dbc
cmp dword [0x43b8b0], 8
jne 0x404dbc
push edi
call fcn.00416cec
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [0x43cab0]
push 0xe
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push str.CPTXClip
push 0x20000000
call fcn.00417cf8
jmp 0x405593
mov eax, dword [0x43b8ac]
test al, 3
je 0x404e29
xor ebx, ebx
cmp dword [0x43608c], ebx
je 0x404de7
push edi
call fcn.00416d1a
push 1
call fcn.0041a098
push ebx
push ebx
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x404da8
push 1
cmp dword [0x436088], ebx
jne 0x404e07
push edi
call fcn.0041a1ad
push ebx
push ebx
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
push str.CPMSSelect_mode
jmp 0x404dad
call fcn.0041a098
push 1
push ebx
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [0x43904c], ebx
jne 0x405593
push str.CPMLLeave_Select_mode
jmp 0x404dad
cmp eax, 4
jne 0x405593
push edi
call fcn.00405936
jmp 0x405593
inc dword [0x439044]
xor ebx, ebx
cmp dword [0x439044], 1
jle 0x404e54
mov dword [0x439044], ebx
push 0x43caac
call fcn.004206f1
push 1
push ebx
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [0x439044]
lea eax, [ebp - 0x74]
push str.Reduce_mode__d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x404726
mov ecx, 0xc56
cmp eax, ecx
jg 0x40516a
je 0x40515f
mov ecx, 0x924
cmp eax, ecx
jg 0x4050ae
je 0x4050a1
mov ecx, 0x855
cmp eax, ecx
jg 0x40501c
je 0x404f65
sub eax, 0x84c
je 0x404855
sub eax, 3
je 0x404efd
dec eax
je 0x404ef2
dec eax
dec eax
je 0x404ee7
dec eax
jne case.0x404836.266
push edi
call fcn.00419b87
jmp 0x405593
push edi
call fcn.0041a730
jmp 0x405593
push edi
call fcn.00415e21
jmp 0x405593
xor ebx, ebx
xor eax, eax
movzx ecx, word [eax + 0x43b8b8]
mov word [ebp + eax - 0x74], cx
inc eax
inc eax
cmp cx, bx
jne 0x404f01
push 0x800
push 0x3300
push 0x258
lea eax, [ebp - 0x74]
push eax
push str.Open
push edi
call dword [sym.imp.PPLIB32W.DLL__tInput_24]
test eax, eax
jle 0x40489f
cmp word [ebp - 0x74], bx
je 0x40489f
push 0x1b
push ebx
lea eax, [ebp - 0x74]
push eax
push ebx
call dword [sym.imp.PPLIB32W.DLL__VFSFixPath_16]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.0040b92d
jmp 0x405593
push 0x14
mov esi, 0x4369c8
push esi
mov edi, str.X_prts
push edi
call dword [sym.imp.PPLIB32W.DLL__GetCustData_12]
push dword [0x4369d8]
lea eax, [ebp - 0x74]
push dword [0x4369d4]
push dword [0x4369d0]
push dword [0x4369cc]
push dword [0x4369c8]
push str._d__d__d__d___d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x1c
push 2
push 2
push 0x400
lea eax, [ebp - 0x74]
push eax
push str.TPSTmargin_mm__left__top__right__bottom___Image_DPI__1:one_Page___2:Fill_width___3:Fill_height_
push dword [ebp - 0x7c]
call dword [sym.imp.PPLIB32W.DLL__tInput_24]
test eax, eax
jle 0x40489f
lea eax, [ebp - 0x74]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], 5
xor ebx, ebx
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetNumber_4]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.PPLIB32W.DLL__SkipSpace_4]
cmp ax, 0x2c
jne 0x40500d
add dword [ebp - 0x7c], 2
dec dword [ebp - 0x80]
add dword [ebp - 0x78], 4
cmp dword [ebp - 0x80], ebx
jne 0x404fde
push 0x14
push esi
push edi
call dword [sym.imp.PPLIB32W.DLL__SetCustData_12]
jmp 0x405593
sub eax, 0x856
je 0x405096
sub eax, 0xb7
je 0x405089
sub eax, 0x14
je 0x405085
dec eax
je 0x40506b
dec eax
jne case.0x404836.266
push ebx
push dword [0x43cb34]
push ebx
call fcn.004018b1
cmp dword [0x439034], ebx
je 0x405593
or dword [0x436804], 0x20000
mov dword [0x4367fc], 0x3fffffff
jmp 0x405593
push 1
cmp dword [0x43b8ac], 4
jne 0x404298
and dword [0x43ca8c], ebx
jmp 0x405275
push 0xffffffffffffffff
jmp 0x40506d
push dword [ebp - 0x78]
call fcn.0041c06e
jmp 0x405593
push edi
call fcn.004178e6
jmp 0x405593
mov eax, dword [0x43cb34]
push ebx
neg eax
jmp 0x404a69
mov ecx, 0x96d
cmp eax, ecx
jg 0x4050f2
je 0x405158
sub eax, 0x926
je 0x405200
dec eax
dec eax
je 0x4051bf
sub eax, 8
je 0x40426e
sub eax, 0x30
je 0x40426e
sub eax, 0xb
jne case.0x404836.266
push 0xa
jmp 0x404270
sub eax, 0x9bb
je 0x4050eb
dec eax
dec eax
je 0x405158
sub eax, 0x1e
je 0x40513c
dec eax
dec eax
je 0x405120
sub eax, 0x269
jne case.0x404836.266
push 1
push dword [ebp - 0x78]
call fcn.00406cab
jmp 0x405593
cmp dword [0x43b8a8], 5
jne 0x405593
mov eax, dword [0x438af8]
push 0
add eax, 0xfffffffc
jmp 0x404c53
cmp dword [0x43b8a8], 5
jne 0x405593
mov eax, dword [0x438af8]
push 0
add eax, 4
jmp 0x404c53
push 0xfffffffffffffff6
jmp 0x404270
push edi
call fcn.004179e9
jmp 0x405593
mov ecx, 0x1526
cmp eax, ecx
jg 0x405370
je 0x405361
mov ecx, 0x1120
cmp eax, ecx
jg 0x4052e7
je 0x4052a4
sub eax, 0xd21
je 0x405257
dec eax
je 0x405227
sub eax, 4
je 0x405200
dec eax
dec eax
je 0x4051bf
sub eax, 0x51
jne case.0x404836.266
push edi
call fcn.0041a819
jmp 0x405593
mov ecx, dword [0x43b21c]
mov eax, dword [0x43cb34]
mov edx, ecx
shl edx, 7
cmp eax, edx
jle 0x4051d8
sar eax, 7
jmp 0x4051da
mov eax, ecx
push ebx
push eax
push ebx
call fcn.004018b1
cmp dword [0x436088], ebx
je 0x4051f8
test byte [0x43b8ac], 3
je 0x4051f8
xor eax, eax
inc eax
jmp 0x4051fa
xor eax, eax
push eax
jmp 0x404a87
mov ecx, dword [0x43b21c]
mov eax, dword [0x43cb34]
mov edx, ecx
shl edx, 7
cmp eax, edx
jle 0x40521b
sar eax, 7
neg eax
jmp 0x40521f
neg ecx
mov eax, ecx
xor ebx, ebx
push ebx
jmp 0x404a69
cmp dword [0x438fe8], 2
jge 0x40524b
cmp dword [0x43b8ac], 4
jne 0x405593
mov eax, dword [0x43ca88]
sub eax, dword [0x43ca84]
dec eax
jmp 0x405274
push 0x438ff8
call fcn.0041833f
jmp 0x40529e
cmp dword [0x438fe8], 2
jge 0x40527f
cmp dword [0x43b8ac], 4
jne 0x405593
mov eax, dword [0x43ca84]
neg eax
push eax
call fcn.0040a51c
jmp 0x405593
mov eax, dword [0x438ffc]
or eax, dword [0x438ff8]
je 0x405593
xor ebx, ebx
mov dword [0x438ffc], ebx
mov dword [0x438ff8], ebx
push esi
jmp 0x404930
xor ebx, ebx
push ebx
push 0xf100
push 0x112
push edi
mov dword [0x43b210], 1
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, str._k_down
cmp dword [0x438fdc], ebx
je 0x4052d4
mov eax, 0x42d9f0
push ebx
push ebx
push eax
push ebx
push dword [ebp - 0x78]
push edi
call dword [sym.imp.PPLIB32W.DLL__PP_ExtractMacro_24]
jmp 0x405593
sub eax, 0x1124
je 0x405356
sub eax, 0x4f
je case.0x4044a1.81
dec eax
dec eax
je 0x40533e
sub eax, 0x3af
je 0x40530a
dec eax
jne case.0x404836.266
push eax
push 0xffffffffffffffff
jmp 0x405365
push 0x436028
lea eax, [ebp - 0x74]
push 0x42d9e8
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0x14
push 0x4369a4
lea eax, [ebp - 0x74]
push eax
push str._WinPos
call dword [sym.imp.PPLIB32W.DLL__SetCustTable_16]
push str.SAVPSave_position
jmp 0x4053ad
xor ebx, ebx
push ebx
push ebx
jmp 0x405365
xor ebx, ebx
push ebx
push ebx
push 0x10
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x405593
push edi
call fcn.0041a95f
jmp 0x405593
push 0xffffffffffffffff
push 0
push edi
call fcn.00417fdd
jmp 0x405593
mov ecx, 0x3f90
cmp eax, ecx
jg 0x4054dc
je 0x40541d
sub eax, 0x1527
je 0x405414
dec eax
je 0x40540d
sub eax, 0x2969
je 0x4053c0
sub eax, 3
je 0x4053b4
sub eax, 0xec
jne case.0x404836.266
push str._Paper_Plane_vUI_Version_1.93_Sep_23_2023_DirectWrite_x86_UNICODE___c_TORO
push 0
jmp 0x404db2
push 0
call fcn.0041ae86
jmp 0x405593
xor eax, eax
xor ebx, ebx
cmp dword [0x43688c], ebx
push ebx
sete al
mov dword [0x43688c], eax
cmp eax, ebx
je 0x4053f2
push 0x3ff0
push dword [0x43b660]
call dword [sym.imp.PPLIB32W.DLL__PPxPostMessage_12]
push str.VFSLVFS_load
jmp 0x404dad
push 0x3ff1
push dword [0x43b660]
call dword [sym.imp.PPLIB32W.DLL__PPxPostMessage_12]
push str.VFSUVFS_unload
jmp 0x404dad
push 1
jmp 0x405363
push 0
push 1
jmp 0x405365
push dword [ebp + 0x79c]
xor ebx, ebx
push ebx
push edi
call dword [sym.imp.PPLIB32W.DLL__PPxCommonCommand_12]
call fcn.00413ce3
push dword [0x438af0]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
call esi
push dword [0x439078]
mov edi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
call edi
push dword [0x43b88c]
mov dword [0x438af0], eax
call esi
push dword [0x4368f0]
call edi
mov dword [0x43b88c], eax
call fcn.00413bbc
mov esi, dword [ebp - 0x78]
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_GetDC]
push dword [0x4368bc]
mov edi, eax
push edi
call fcn.00414463
push edi
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov esi, 0x43ad00
push esi
call fcn.0041ea2b
push 0x436028
push dword [ebp - 0x7c]
push esi
call fcn.0041ea60
mov eax, dword [0x43b158]
mov ecx, eax
or ecx, dword [0x439060]
mov dword [0x43b270], ecx
cmp eax, ebx
je 0x4054c7
mov dword [0x4368a0], ebx
call fcn.00413a88
call fcn.0041864a
push 1
push ebx
push dword [ebp - 0x7c]
jmp 0x404c04
sub eax, 0x3f91
je 0x40558e
sub eax, 0x5d
je 0x40556b
dec eax
dec eax
je 0x405561
dec eax
je 0x405559
sub eax, 0x7d8f
je 0x405551
mov esi, dword [ebp + 0x79c]
push esi
push 0
push edi
call dword [sym.imp.PPLIB32W.DLL__PPxCommonCommand_12]
test eax, eax
je 0x405593
test byte [0x43689c], 1
jne 0x404998
test esi, 0x100
jne 0x404998
mov eax, esi
and eax, 0x1e00
mov ecx, 0x1000
cmp ax, cx
jne 0x404998
push esi
push dword [ebp - 0x78]
push 0x43b1e0
call dword [sym.imp.PPLIB32W.DLL__SystemDynamicMenu_12]
jmp 0x405593
push edi
call fcn.00418ed0
jmp 0x405593
call dword [sym.imp.PPLIB32W.DLL__VFSOff_0]
jmp 0x405593
push 3
call dword [sym.imp.PPLIB32W.DLL__VFSOn_4]
jmp 0x405593
mov eax, dword [0x439030]
xor ebx, ebx
cmp eax, ebx
je 0x405593
cmp dword [0x439034], ebx
jne 0x405593
push ebx
push ebx
push eax
push ebx
mov dword [0x439030], ebx
push esi
jmp 0x4052db
call fcn.004141a2
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp + 0x78c]
xor ecx, ebp
pop esi
call fcn.00422725
add ebp, 0x790
leave
ret 8