Function at 0x40e46a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 4], edi
push dword [edi + 0x3c8]
push 0x44ff1c
push eax
call fcn.0041e8a9
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
mov ebx, 0x4551d4
lea eax, [ebp - 0x10]
push ebx
push eax
push str.NoSound
push 0x44ff28
call esi
push dword [edi + 0x3cc]
lea eax, [ebp - 0x10]
push 0x44ff30
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ManSound
push 0x44ff40
call esi
push dword [edi + 0x3d0]
lea eax, [ebp - 0x10]
push 0x44ff48
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.WomanSound
push str.Sound
call esi
push dword [edi + 0x3ac]
lea eax, [ebp - 0x10]
push 0x44ff60
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ChineseJT
push 0x44ff70
call esi
push dword [edi + 0x3b0]
lea eax, [ebp - 0x10]
push 0x44ff7c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ChineseGBKFT
push 0x44ff90
call esi
push dword [edi + 0x3b4]
lea eax, [ebp - 0x10]
push 0x44ff9c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ShowAll
push str.RecogCore
call esi
xor eax, eax
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x44ffb4
lea eax, [ebp - 0x10]
push 0x44ffb8
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.UniCodeFlag
push str.UniCode
call esi
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x10]
push dword [edi + 0xcc]
push 0x44ffd0
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenColor
push 0x44ffe0
call esi
push dword [edi + 0xd4]
lea eax, [ebp - 0x10]
push 0x44ffec
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenWidth
push 0x44fffc
call esi
movzx eax, byte [edi + 0xdc]
push eax
lea eax, [ebp - 0x10]
push 0x450008
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.RecogKernal
push 0x450018
call esi
push dword [edi + 0xe0]
lea eax, [ebp - 0x10]
push 0x450024
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.CodeFlag
push 0x450034
call esi
movzx eax, byte [edi + 0xe8]
push eax
lea eax, [ebp - 0x10]
push 0x450040
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.FullHalf
push 0x450050
call esi
movzx eax, byte [edi + 0xe9]
push eax
push 0x45005c
lea eax, [ebp - 0x10]
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ContinueWrite
push 0x450070
call esi
push dword [edi + 0xec]
lea eax, [ebp - 0x10]
push 0x45007c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.WritePace
push 0x45008c
call esi
push dword [edi + 0xf4]
lea eax, [ebp - 0x10]
push 0x450098
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.TempMouse
push 0x4500a8
call esi
push dword [edi + 0xe4]
lea eax, [ebp - 0x10]
push 0x4500b4
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.MatchRange
push 0x4500c4
call esi
push dword [edi + 0x3d4]
lea eax, [ebp - 0x10]
push 0x4500d0
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ZiMuQuanJiao
push 0x4500e4
call esi
push dword [edi + 0x3d8]
lea eax, [ebp - 0x10]
push 0x4500f0
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ShuZiQuanJiao
push 0x450104
call esi
push dword [edi + 0x3dc]
lea eax, [ebp - 0x10]
push 0x450110
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.FuhaoQuanJiao
push 0x450124
call esi
movzx eax, byte [edi + 0xeb]
push eax
lea eax, [ebp - 0x10]
push 0x450130
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenState
push 0x450140
call esi
push dword [edi + 0xf8]
lea eax, [ebp - 0x10]
push 0x45014c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.BarColor
push 0x45015c
call esi
movzx eax, byte [edi + 0xfc]
push eax
lea eax, [ebp - 0x10]
push 0x450164
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ButtonSize
push 0x450174
call esi
movzx eax, byte [edi + 0xfd]
push eax
lea eax, [ebp - 0x10]
push 0x45017c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.BorderFlag
push 0x45018c
call esi
lea eax, [edi + 0x109]
push ebx
push eax
push str.ButtonIndexWhole
push 0x4501a8
call esi
lea eax, [edi + 0x208]
push ebx
push eax
push str.ButtonIndex
push 0x4501bc
call esi
push dword [edi + 0x308]
lea eax, [ebp - 0x10]
push 0x4501c4
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.DisplayHint
push str.FlyBar
call esi
push dword [edi + 0x30c]
lea eax, [ebp - 0x10]
push 0x4501dc
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.QuickWindowNumber
push 0x4501f4
call esi
push dword [edi + 0x360]
lea eax, [ebp - 0x10]
push 0x4501fc
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.InsTalkFlag
push str.InsTalk
call esi
movzx eax, byte [edi + 0x311]
push eax
lea eax, [ebp - 0x10]
push 0x450214
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push dword [edi + 0x314]
push 0x450218
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.BoardWnd
push 0x450228
call esi
movzx eax, byte [edi + 0x310]
push eax
lea eax, [ebp - 0x10]
push 0x450230
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.SendState
push 0x450240
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x328]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450248
push 0x450254
call esi
and dword [edi + 0x32c], 0
lea eax, [ebp - 0x10]
push 0xa
push eax
push 0
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450264
push 0x450274
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x330]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450284
push 0x450290
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x318]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4502a0
push 0x4502ac
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x31c]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4502bc
push 0x4502c8
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
lea ecx, [edi + 0x318]
call fcn.00401709
push eax
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4502d8
push 0x4502e4
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
lea ecx, [edi + 0x318]
call fcn.0040170f
push eax
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4502f4
push str.FixWriteWindow
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x334]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450310
push 0x45031c
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x338]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450324
push 0x450334
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x33c]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x45033c
push 0x450344
call esi
lea eax, [ebp - 0x10]
push 0xa
push eax
push dword [edi + 0x340]
call fcn.0042be60
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x45034c
push 0x45035c
call esi
push dword [edi + 0x344]
lea eax, [ebp - 0x10]
push 0x450368
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x45036c
push 0x450378
call esi
push dword [edi + 0x348]
lea eax, [ebp - 0x10]
push 0x450384
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450388
push 0x450394
call esi
push dword [edi + 0x34c]
lea eax, [ebp - 0x10]
push 0x4503a0
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4503a4
push 0x4503b0
call esi
push dword [edi + 0x354]
lea eax, [ebp - 0x10]
push 0x4503bc
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4503c0
push 0x4503d0
call esi
push dword [edi + 0x358]
lea eax, [ebp - 0x10]
push 0x4503dc
push eax
call fcn.0041e8a9
add esp, 0xc
push ebx
lea eax, [ebp - 0x10]
push eax
push 0x4503e0
push 0x4503f8
call esi
push dword [edi + 0x35c]
lea eax, [ebp - 0x10]
push 0x450404
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450408
push str.BoardWin
call esi
push dword [edi + 0x394]
lea eax, [ebp - 0x10]
push 0x450420
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenMaoBi
push 0x450430
call esi
push dword [edi + 0x398]
lea eax, [ebp - 0x10]
push 0x45043c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.TruePenMaoBi
push 0x450450
call esi
push dword [edi + 0x3a4]
lea eax, [ebp - 0x10]
push 0x45045c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.CaiBi
push str.PenTrack
call esi
push dword [edi + 0x384]
lea eax, [ebp - 0x10]
push 0x450474
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x10]
push ebx
push eax
push str.topleftX
push 0x450484
call esi
push dword [edi + 0x388]
lea eax, [ebp - 0x10]
push 0x450490
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.topleftY
push 0x4504a0
call esi
push dword [edi + 0x38c]
lea eax, [ebp - 0x10]
push 0x4504ac
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.nPadWeight
push 0x4504bc
call esi
push dword [edi + 0x390]
lea eax, [ebp - 0x10]
push 0x4504c8
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.nPadHeight
push str.RybParam
call esi
pop edi
pop esi
pop ebx
leave
ret