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 0x44ff08
push eax
call fcn.0041e8a9
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
mov ebx, 0x4551a4
lea eax, [ebp - 0x10]
push ebx
push eax
push str.NoSound
push 0x44ff14
call esi
push dword [edi + 0x3cc]
lea eax, [ebp - 0x10]
push 0x44ff1c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ManSound
push 0x44ff2c
call esi
push dword [edi + 0x3d0]
lea eax, [ebp - 0x10]
push 0x44ff34
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 0x44ff4c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ChineseJT
push 0x44ff5c
call esi
push dword [edi + 0x3b0]
lea eax, [ebp - 0x10]
push 0x44ff68
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ChineseGBKFT
push 0x44ff7c
call esi
push dword [edi + 0x3b4]
lea eax, [ebp - 0x10]
push 0x44ff88
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 0x44ffa0
lea eax, [ebp - 0x10]
push 0x44ffa4
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 0x44ffbc
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenColor
push 0x44ffcc
call esi
push dword [edi + 0xd4]
lea eax, [ebp - 0x10]
push 0x44ffd8
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenWidth
push 0x44ffe8
call esi
movzx eax, byte [edi + 0xdc]
push eax
lea eax, [ebp - 0x10]
push 0x44fff4
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.RecogKernal
push 0x450004
call esi
push dword [edi + 0xe0]
lea eax, [ebp - 0x10]
push 0x450010
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.CodeFlag
push 0x450020
call esi
movzx eax, byte [edi + 0xe8]
push eax
lea eax, [ebp - 0x10]
push 0x45002c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.FullHalf
push 0x45003c
call esi
movzx eax, byte [edi + 0xe9]
push eax
push 0x450048
lea eax, [ebp - 0x10]
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ContinueWrite
push 0x45005c
call esi
push dword [edi + 0xec]
lea eax, [ebp - 0x10]
push 0x450068
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.WritePace
push 0x450078
call esi
push dword [edi + 0xf4]
lea eax, [ebp - 0x10]
push 0x450084
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.TempMouse
push 0x450094
call esi
push dword [edi + 0xe4]
lea eax, [ebp - 0x10]
push 0x4500a0
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.MatchRange
push 0x4500b0
call esi
push dword [edi + 0x3d4]
lea eax, [ebp - 0x10]
push 0x4500bc
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ZiMuQuanJiao
push 0x4500d0
call esi
push dword [edi + 0x3d8]
lea eax, [ebp - 0x10]
push 0x4500dc
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ShuZiQuanJiao
push 0x4500f0
call esi
push dword [edi + 0x3dc]
lea eax, [ebp - 0x10]
push 0x4500fc
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.FuhaoQuanJiao
push 0x450110
call esi
movzx eax, byte [edi + 0xeb]
push eax
lea eax, [ebp - 0x10]
push 0x45011c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenState
push 0x45012c
call esi
push dword [edi + 0xf8]
lea eax, [ebp - 0x10]
push 0x450138
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.BarColor
push 0x450148
call esi
movzx eax, byte [edi + 0xfc]
push eax
lea eax, [ebp - 0x10]
push 0x450150
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.ButtonSize
push 0x450160
call esi
movzx eax, byte [edi + 0xfd]
push eax
lea eax, [ebp - 0x10]
push 0x450168
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.BorderFlag
push 0x450178
call esi
lea eax, [edi + 0x109]
push ebx
push eax
push str.ButtonIndexWhole
push 0x450194
call esi
lea eax, [edi + 0x208]
push ebx
push eax
push str.ButtonIndex
push 0x4501a8
call esi
push dword [edi + 0x308]
lea eax, [ebp - 0x10]
push 0x4501b0
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 0x4501c8
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.QuickWindowNumber
push 0x4501e0
call esi
push dword [edi + 0x360]
lea eax, [ebp - 0x10]
push 0x4501e8
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 0x450200
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push dword [edi + 0x314]
push 0x450204
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.BoardWnd
push 0x450214
call esi
movzx eax, byte [edi + 0x310]
push eax
lea eax, [ebp - 0x10]
push 0x45021c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.SendState
push 0x45022c
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 0x450234
push 0x450240
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 0x450250
push 0x450260
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 0x450270
push 0x45027c
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 0x45028c
push 0x450298
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 0x4502a8
push 0x4502b4
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 0x4502c4
push 0x4502d0
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 0x4502e0
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 0x4502fc
push 0x450308
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 0x450310
push 0x450320
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 0x450328
push 0x450330
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 0x450338
push 0x450348
call esi
push dword [edi + 0x344]
lea eax, [ebp - 0x10]
push 0x450354
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450358
push 0x450364
call esi
push dword [edi + 0x348]
lea eax, [ebp - 0x10]
push 0x450370
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450374
push 0x450380
call esi
push dword [edi + 0x34c]
lea eax, [ebp - 0x10]
push 0x45038c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x450390
push 0x45039c
call esi
push dword [edi + 0x354]
lea eax, [ebp - 0x10]
push 0x4503a8
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4503ac
push 0x4503bc
call esi
push dword [edi + 0x358]
lea eax, [ebp - 0x10]
push 0x4503c8
push eax
call fcn.0041e8a9
add esp, 0xc
push ebx
lea eax, [ebp - 0x10]
push eax
push 0x4503cc
push 0x4503e4
call esi
push dword [edi + 0x35c]
lea eax, [ebp - 0x10]
push 0x4503f0
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push 0x4503f4
push str.BoardWin
call esi
push dword [edi + 0x394]
lea eax, [ebp - 0x10]
push 0x45040c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.PenMaoBi
push 0x45041c
call esi
push dword [edi + 0x398]
lea eax, [ebp - 0x10]
push 0x450428
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.TruePenMaoBi
push 0x45043c
call esi
push dword [edi + 0x3a4]
lea eax, [ebp - 0x10]
push 0x450448
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 0x450460
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 0x450470
call esi
push dword [edi + 0x388]
lea eax, [ebp - 0x10]
push 0x45047c
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.topleftY
push 0x45048c
call esi
push dword [edi + 0x38c]
lea eax, [ebp - 0x10]
push 0x450498
push eax
call fcn.0041e8a9
add esp, 0xc
lea eax, [ebp - 0x10]
push ebx
push eax
push str.nPadWeight
push 0x4504a8
call esi
push dword [edi + 0x390]
lea eax, [ebp - 0x10]
push 0x4504b4
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