Function at 0x4253d0
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x56c540
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x5c96a4]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c96a4]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov eax, dword [esp + 0x74]
push 0x5e17bc
push eax
mov edi, 0x5e17e0
call fcn.0041a100
add esp, 8
test al, al
je 0x425422
call fcn.0041af10
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5a0388
call fcn.00405fa0
push ecx
xor edi, edi
mov dword [esp + 0x74], edi
mov ecx, esp
mov dword [esp + 0x24], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
or esi, 0xffffffff
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e17f8
mov dword [esp + 0x70], 1
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425494
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_mutex
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e17fc
mov dword [esp + 0x70], 3
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425505
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_web
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1800
mov dword [esp + 0x70], 5
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425576
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_appdata
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 6
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1804
mov dword [esp + 0x70], 7
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4255e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_config
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 8
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1808
mov dword [esp + 0x70], 9
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425658
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_exit
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xa
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e180c
mov dword [esp + 0x70], 0xb
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4256c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_version
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xc
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1810
mov dword [esp + 0x70], 0xd
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42573a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xe
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1814
mov dword [esp + 0x70], 0xf
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4257ab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_hz
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1818
mov dword [esp + 0x70], 0x11
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42581c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x5e1818]
cmp dword [ecx - 0xc], edi
jne 0x425838
push 2
push 0x5a043c
mov ecx, 0x5e1818
call fcn.004060d0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ctrl
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x12
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e181c
mov dword [esp + 0x70], 0x13
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4258a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x5e181c]
cmp dword [ecx - 0xc], edi
jne 0x4258c5
push 4
push str.Ctrl
mov ecx, 0x5e181c
call fcn.004060d0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_shft
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x14
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1820
mov dword [esp + 0x70], 0x15
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425936
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x5e1820]
cmp dword [ecx - 0xc], edi
jne 0x425952
push 5
push str.Shift
mov ecx, 0x5e1820
call fcn.004060d0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_restore
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x16
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1824
mov dword [esp + 0x70], 0x17
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4259c3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ok
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x18
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1828
mov dword [esp + 0x70], 0x19
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425a34
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_cancel
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x1a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e182c
mov dword [esp + 0x70], 0x1b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425aa5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_apply
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x1c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1830
mov dword [esp + 0x70], 0x1d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425b16
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_protitle
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x1e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1834
mov dword [esp + 0x70], 0x1f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425b87
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_proname
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x20
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1838
mov dword [esp + 0x70], 0x21
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425bf8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_str1
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x22
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e183c
mov dword [esp + 0x70], 0x23
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425c69
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_str2
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x24
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1840
mov dword [esp + 0x70], 0x25
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425cda
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_str3
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x26
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1844
mov dword [esp + 0x70], 0x27
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425d4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_tip1
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x28
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1848
mov dword [esp + 0x70], 0x29
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425dbc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_tip2
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x2a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e184c
mov dword [esp + 0x70], 0x2b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425e2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_tip3
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x2c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1850
mov dword [esp + 0x70], 0x2d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425e9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x5e1848]
cmp dword [ecx - 0xc], edi
jne 0x425eba
push 0x12
push str.Invalid_delay_time
mov ecx, 0x5e1848
call fcn.004060d0
mov edx, dword [0x5e184c]
cmp dword [edx - 0xc], edi
jne 0x425ed6
push 0x1d
push str.The_range_of_valid_values_is
mov ecx, 0x5e184c
call fcn.004060d0
mov eax, dword [0x5e1850]
cmp dword [eax - 0xc], edi
jne 0x425ef1
push 0x11
push str.Fail_to_open_file
mov ecx, 0x5e1850
call fcn.004060d0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_page1
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x2e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e191c
mov dword [esp + 0x70], 0x2f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425f62
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_page2
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x30
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1920
mov dword [esp + 0x70], 0x31
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425fd3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_page3
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x32
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1924
mov dword [esp + 0x70], 0x33
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426044
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_page4
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x34
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1928
mov dword [esp + 0x70], 0x35
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4260b5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_page5
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x36
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e192c
mov dword [esp + 0x70], 0x37
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426126
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_page6
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x38
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1930
mov dword [esp + 0x70], 0x39
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426197
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_stop
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x3a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1934
mov dword [esp + 0x70], 0x3b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426208
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_start
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1938
mov dword [esp + 0x70], 0x3d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426279
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_list
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x3e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e193c
mov dword [esp + 0x70], 0x3f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4262ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_key_list
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x40
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1940
mov dword [esp + 0x70], 0x41
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42635b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_auto
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x42
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1944
mov dword [esp + 0x70], 0x43
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4263cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_loop
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x44
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1948
mov dword [esp + 0x70], 0x45
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42643d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_loop1
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x46
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e194c
mov dword [esp + 0x70], 0x47
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4264ae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_loop2
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x48
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1950
mov dword [esp + 0x70], 0x49
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42651f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_loop3
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x4a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1954
mov dword [esp + 0x70], 0x4b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426590
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg1
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x4c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1958
mov dword [esp + 0x70], 0x4d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426601
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg2
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x4e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e195c
mov dword [esp + 0x70], 0x4f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426672
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg3
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x50
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1960
mov dword [esp + 0x70], 0x51
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4266e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg4
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x52
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1964
mov dword [esp + 0x70], 0x53
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426754
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg5
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x54
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1968
mov dword [esp + 0x70], 0x55
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4267c5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg6
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x56
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e196c
mov dword [esp + 0x70], 0x57
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426836
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg7
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x58
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1970
mov dword [esp + 0x70], 0x59
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4268a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg8
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x5a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1974
mov dword [esp + 0x70], 0x5b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426918
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg9
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x5c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1978
mov dword [esp + 0x70], 0x5d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426989
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg10
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x5e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e197c
mov dword [esp + 0x70], 0x5f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4269fa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg11
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x60
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1980
mov dword [esp + 0x70], 0x61
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426a6b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg12
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x62
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1984
mov dword [esp + 0x70], 0x63
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426adc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg13
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x64
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1988
mov dword [esp + 0x70], 0x65
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426b4d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg14
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x66
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e198c
mov dword [esp + 0x70], 0x67
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426bbe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg15
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x68
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1990
mov dword [esp + 0x70], 0x69
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426c2f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg16
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x6a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1994
mov dword [esp + 0x70], 0x6b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426ca0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg17
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x6c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1998
mov dword [esp + 0x70], 0x6d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426d11
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg18
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x6e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e199c
mov dword [esp + 0x70], 0x6f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426d82
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg19
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x70
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e19a0
mov dword [esp + 0x70], 0x71
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426df3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg20
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x72
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e19a4
mov dword [esp + 0x70], 0x73
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426e64
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg21
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x74
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e19a8
mov dword [esp + 0x70], 0x75
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426ed5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg22
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x76
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e19ac
mov dword [esp + 0x70], 0x77
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426f46
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg23
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x78
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e19b0
mov dword [esp + 0x70], 0x79
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x426fb7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_macro_msg24
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x7a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e19b4
mov dword [esp + 0x70], 0x7b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427028
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_msfun
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x7c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1864
mov dword [esp + 0x70], 0x7d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427099
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_click
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x7e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1868
mov dword [esp + 0x70], 0x7f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42710a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_menu
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x80
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e186c
mov dword [esp + 0x70], 0x81
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42717b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_middle
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x82
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1870
mov dword [esp + 0x70], 0x83
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4271ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_forward
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x84
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1874
mov dword [esp + 0x70], 0x85
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42725d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_back
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x86
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1878
mov dword [esp + 0x70], 0x87
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4272ce
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_scrollup
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x88
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e187c
mov dword [esp + 0x70], 0x89
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42733f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_scrolldown
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x8a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1880
mov dword [esp + 0x70], 0x8b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4273b0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_mac_def
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x8c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1884
mov dword [esp + 0x70], 0x8d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427421
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_key_off
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x8e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1888
mov dword [esp + 0x70], 0x8f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427492
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str1
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x90
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e188c
mov dword [esp + 0x70], 0x91
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427503
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str2
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x92
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1890
mov dword [esp + 0x70], 0x93
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427574
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str3
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x94
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1894
mov dword [esp + 0x70], 0x95
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4275e5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str4
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x96
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1898
mov dword [esp + 0x70], 0x97
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427656
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str5
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x98
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e189c
mov dword [esp + 0x70], 0x99
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4276c7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str6
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x9a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18a0
mov dword [esp + 0x70], 0x9b
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427738
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str7
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x9c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18a4
mov dword [esp + 0x70], 0x9d
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4277a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str8
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0x9e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18a8
mov dword [esp + 0x70], 0x9f
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42781a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_ms_str9
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xa0
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18ac
mov dword [esp + 0x70], 0xa1
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42788b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_PL
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xa2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18b0
mov dword [esp + 0x70], 0xa3
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4278fc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_stop
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xa4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18b4
mov dword [esp + 0x70], 0xa5
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42796d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_pre_media
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xa6
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18b8
mov dword [esp + 0x70], 0xa7
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4279de
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_next_media
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18bc
mov dword [esp + 0x70], 0xa9
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427a4f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_vol_up
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xaa
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18c0
mov dword [esp + 0x70], 0xab
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427ac0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_vol_dw
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xac
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18c4
mov dword [esp + 0x70], 0xad
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427b31
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_mute
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xae
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18c8
mov dword [esp + 0x70], 0xaf
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427ba2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xb0
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18cc
mov dword [esp + 0x70], 0xb1
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427c13
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office_cut
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xb2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18d0
mov dword [esp + 0x70], 0xb3
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427c84
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office_copy
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xb4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18d4
mov dword [esp + 0x70], 0xb5
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427cf5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office_past
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xb6
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18d8
mov dword [esp + 0x70], 0xb7
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427d66
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office_undo
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xb8
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18dc
mov dword [esp + 0x70], 0xb9
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427dd7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office_del
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xba
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18e0
mov dword [esp + 0x70], 0xbb
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427e48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office_save
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xbc
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18e4
mov dword [esp + 0x70], 0xbd
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427eb9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_office_print
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xbe
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18e8
mov dword [esp + 0x70], 0xbf
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427f2a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_stop
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xc0
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18ec
mov dword [esp + 0x70], 0xc1
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x427f9b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_search
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xc2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18f0
mov dword [esp + 0x70], 0xc3
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42800c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_mail
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xc4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18f4
mov dword [esp + 0x70], 0xc5
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42807d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_main
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xc6
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18f8
mov dword [esp + 0x70], 0xc7
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4280ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_explore
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xc8
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e18fc
mov dword [esp + 0x70], 0xc9
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42815f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_cal
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xca
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1900
mov dword [esp + 0x70], 0xcb
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4281d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_refresh
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xcc
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1904
mov dword [esp + 0x70], 0xcd
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428241
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_favor
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xce
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1908
mov dword [esp + 0x70], 0xcf
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4282b2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_kbmedia_msel
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xd0
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e190c
mov dword [esp + 0x70], 0xd1
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428323
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_combokey
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xd2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1910
mov dword [esp + 0x70], 0xd3
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428394
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_media
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xd4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1914
mov dword [esp + 0x70], 0xd5
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428405
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_combo_tips
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xd6
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1918
mov dword [esp + 0x70], 0xd7
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428476
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_dpi
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xd8
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a50
mov dword [esp + 0x70], 0xd9
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4284e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_dpiadd
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xda
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a54
mov dword [esp + 0x70], 0xdb
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428558
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_dpisub
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xdc
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a58
mov dword [esp + 0x70], 0xdd
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4285c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_dpiloop
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xde
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a5c
mov dword [esp + 0x70], 0xdf
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42863a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_three
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xe0
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a60
mov dword [esp + 0x70], 0xe1
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4286ab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_fire
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xe2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a64
mov dword [esp + 0x70], 0xe3
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42871c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_rgb
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xe4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a68
mov dword [esp + 0x70], 0xe5
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42878d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_rgbsw
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xe6
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a6c
mov dword [esp + 0x70], 0xe7
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4287fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_snipe
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xe8
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a70
mov dword [esp + 0x70], 0xe9
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42886f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_singlekey
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xea
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a74
mov dword [esp + 0x70], 0xeb
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4288e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_windows
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xec
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a78
mov dword [esp + 0x70], 0xed
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428951
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_shift
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xee
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a7c
mov dword [esp + 0x70], 0xef
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4289c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_prosw
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], pe_nt_image_headers32
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e1a80
mov dword [esp + 0x70], 0xf1
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428a33
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.tc_msg1
call fcn.00405fa0
push ecx
mov dword [esp + 0x74], 0xf2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.config
call fcn.00405fa0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x78], esi
call fcn.004251c0
add esp, 0xc
push eax
mov ecx, 0x5e19b8
mov dword [esp + 0x70], 0xf3
call fcn.0040bbf0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x428aa4