Function at 0x406fb0
Capabilities:
Contain obfuscated stackstrings
Get graphical window text
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x414fd0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], 0
call sub.MFC42u.DLL_CString::CString_3
mov eax, dword [esi + 0x15f78]
push 0x4e21
sub eax, 0xa
push esi
mov dword [esp + 0x3c], eax
add eax, 0xffffffec
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x15f74]
sub eax, 0xaa
lea edi, [esi + 0x165a4]
mov dword [esp + 0x38], eax
add eax, 0x14
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
mov ebx, 1
push 0x5001000b
push 0
mov ecx, edi
mov byte [esp + 0x58], bl
call sub.MFC42u.DLL_CButton::Create
push 0x1d6
push 0x1d7
push 0x1d5
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x2c]
push 0x4e22
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x3c], eax
lea edi, [esi + 0x1651c]
push ecx
sub eax, 0x14
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x40], eax
call sub.MFC42u.DLL_CButton::Create
push 0x1d9
push 0x1d4
push 0x1d8
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x2c]
push 0x4e23
lea edx, [esp + 0x30]
push esi
mov dword [esp + 0x3c], eax
lea edi, [esi + 0x191b8]
push edx
sub eax, 0x14
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x40], eax
call sub.MFC42u.DLL_CButton::Create
push 0x227
push 0x222
push 0x226
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x15f74]
mov dword [esp + 0x2c], 0xf
sub eax, 0xa8
mov dword [esp + 0x34], 0x26
mov dword [esp + 0x30], eax
add eax, 0x13
mov dword [esp + 0x38], eax
push 0x4e39
lea eax, [esp + 0x30]
push esi
lea edi, [esi + 0x16cd8]
push eax
push 0x5001000b
push 0
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
push 0x216
push 0x217
push 0x216
mov ecx, edi
call fcn.004024b0
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 0x16480]
push edx
push str.MONTH_d
lea eax, [ecx + 0xa]
mov dword [esp + 0x34], eax
add eax, 0x64
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x15f74]
sub eax, 0xa8
mov dword [esp + 0x38], eax
add eax, 0x13
mov dword [esp + 0x40], eax
lea eax, [esp + 0x18]
push eax
call sub.MFC42u.DLL_CString::Format
mov ecx, dword [esi + 0x16484]
add esp, 0xc
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x50], 2
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x58], 3
call fcn.00413b0a
lea eax, [esp + 0x28]
mov byte [esp + 0x54], bl
push eax
call fcn.00404dc0
add esp, 0x10
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push ecx
push str._s__d
push edx
mov byte [esp + 0x54], 4
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push 0x4e3b
lea eax, [esp + 0x30]
push esi
push eax
lea edi, [esi + 0x16de8]
push 0x5001000b
push ecx
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
push 0x219
push 0x219
push 0x219
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x260]
sub eax, 0
je 0x407242
dec eax
jne 0x407253
push 0xd6d6d6
push 0xd6d6d6
jmp 0x40724c
push 0xb89175
push 0xb89175
mov ecx, edi
call fcn.00402930
mov edx, dword [esp + 0x34]
push 0x4e3a
push esi
lea edi, [esi + 0x16d60]
lea eax, [edx + 0xa]
mov ecx, edi
mov dword [esp + 0x34], eax
add eax, 0x17
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x15f74]
sub eax, 0xa8
mov dword [esp + 0x38], eax
add eax, 0x13
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
push 0x5001000b
push 0
call sub.MFC42u.DLL_CButton::Create
push 0x210
push 0x211
push 0x210
mov ecx, edi
call fcn.004024b0
mov dword [esp + 0x2c], 0x11
mov dword [esp + 0x34], 0x27
mov dword [esp + 0x30], 0x8d
mov dword [esp + 0x38], 0xa4
mov ebp, 0x4e3c
lea edi, [esi + 0x16e70]
lea ecx, [ebp - 0x4e3b]
lea edx, [esp + 0x10]
push ecx
push 0x41b304
push edx
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x2c]
mov ecx, edi
push ebp
push esi
push eax
push 0x5001000b
push 0x41bd88
call sub.MFC42u.DLL_CButton::Create
push 0x214
push 0x215
push 0x213
mov ecx, edi
call fcn.004024b0
push ebx
mov ecx, edi
call fcn.00402970
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call sub.MFC42u.DLL_CWnd::SetWindowTextW
inc ebp
add edi, 0x88
lea edx, [ebp - 0x4e3c]
cmp edx, 0x1f
jl 0x4072db
mov ebp, 0x4e62
lea edi, [esi + 0x17ee8]
lea eax, [ebp - 0x4e4b]
lea ecx, [esp + 0x10]
push eax
push 0x41b304
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x2c]
mov ecx, edi
push ebp
push esi
push edx
push 0x5001000b
push 0x41bd88
call sub.MFC42u.DLL_CButton::Create
push 0x213
push 0x213
push 0x213
mov ecx, edi
call fcn.004024b0
push 0xffffff
push 0x909090
mov ecx, edi
call fcn.00402930
push ebx
mov ecx, edi
call fcn.00402970
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
inc ebp
add edi, 0x88
lea ecx, [ebp - 0x4e62]
cmp ecx, 9
jl 0x407353
mov ebp, 0x4e74
lea edi, [esi + 0x183b0]
lea edx, [ebp - 0x4e73]
lea eax, [esp + 0x10]
push edx
push 0x41b304
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x2c]
push ebp
push esi
push ecx
push 0x5001000b
push 0x41bd88
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
push 0x213
push 0x213
push 0x213
mov ecx, edi
call fcn.004024b0
push 0xffffff
push 0x909090
mov ecx, edi
call fcn.00402930
push ebx
mov ecx, edi
call fcn.00402970
mov edx, dword [esp + 0x10]
mov ecx, edi
push edx
call sub.MFC42u.DLL_CWnd::SetWindowTextW
inc ebp
add edi, 0x88
lea eax, [ebp - 0x4e6b]
cmp eax, 0x17
jl 0x4073dc
mov eax, dword [esi + 0x15f74]
mov edi, 0x4e5b
sub eax, 0x8f
lea ebp, [esi + 0x18b20]
mov dword [esp + 0x30], eax
add eax, 0x14
mov dword [esp + 0x38], eax
mov eax, 0xf
mov dword [esp + 0x18], eax
jmp 0x40748a
mov eax, dword [esp + 0x18]
lea ecx, [edi - 0x4e5a]
mov dword [esp + 0x2c], eax
push ecx
lea edx, [esp + 0x14]
add eax, 0x18
push str.WEEK_d
push edx
mov dword [esp + 0x40], eax
call sub.MFC42u.DLL_CString::Format
add esp, 8
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x4c], 5
mov ecx, esp
mov dword [esp + 0x28], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0x54], 6
call fcn.00413b0a
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], bl
push ecx
call fcn.00404dc0
mov edx, dword [eax]
lea eax, [esp + 0x24]
push edx
push 0x41b124
push eax
mov byte [esp + 0x60], 7
call sub.MFC42u.DLL_CString::Format
add esp, 0x1c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push edi
lea ecx, [esp + 0x30]
push esi
push ecx
push 0x5001000b
push 0x41bd88
mov ecx, ebp
call sub.MFC42u.DLL_CButton::Create
push 0x218
push 0x218
push 0x218
mov ecx, ebp
call fcn.004024b0
mov edx, dword [esp + 0x14]
mov ecx, ebp
push edx
call sub.MFC42u.DLL_CWnd::SetWindowTextW
mov ecx, dword [esp + 0x18]
add ebp, 0x88
add ecx, 0x19
inc edi
mov dword [esp + 0x18], ecx
lea eax, [edi - 0x4e5b]
cmp eax, 7
jl 0x407486
mov eax, dword [esi + 0x260]
sub eax, 0
je 0x4075af
dec eax
jne 0x4075ce
lea edi, [esi + 0x18b20]
mov ebp, 7
push 0xffffff
push 0xffffff
mov ecx, edi
call fcn.00402930
add edi, 0x88
dec ebp
jne 0x407593
jmp 0x4075ce
lea edi, [esi + 0x18b20]
mov ebp, 7
push 0
push 0
mov ecx, edi
call fcn.00402930
add edi, 0x88
dec ebp
jne 0x4075ba
xor edi, edi
lea ecx, [esi + 0x18ee0]
mov eax, edi
mov ebp, 7
cdq
idiv ebp
add ecx, 0x10
lea edx, [edx + edx*4]
lea edx, [edx + edx*4 + 0x11]
mov dword [ecx - 0x18], edx
add edx, 0x16
mov dword [ecx - 0x10], edx
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x15f74]
lea eax, [eax + edx*4 - 0x79]
mov dword [ecx - 0x14], eax
add eax, 0x13
mov dword [ecx - 0xc], eax
inc edi
cmp edi, 0x2a
jl 0x4075d6
mov eax, dword [esi + 0x1647c]
push 2
mov ecx, eax
shl ecx, 4
add ecx, eax
lea ecx, [esi + ecx*8 + 0x16e70]
call fcn.00402950
mov eax, dword [esi + 0x15f78]
push 0x4e24
sub eax, 0x11d
lea edx, [esp + 0x30]
mov dword [esp + 0x30], eax
add eax, 0x87
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x15f74]
sub eax, 0xaa
push esi
mov dword [esp + 0x38], eax
add eax, 0x16
push edx
push 0x40000000
lea ecx, [esi + 0x19178]
mov dword [esp + 0x48], eax
call sub.MFC42u.DLL_CProgressCtrl::Create
mov eax, dword [esi + 0x19198]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push 0x64
push ebx
push 0x406
push eax
call ebp
mov eax, dword [esi + 0x15f74]
push 0x4e27
sub eax, 0x69
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x38], eax
lea edi, [esi + 0x19350]
push ecx
add eax, 0xf
push 0x5001000b
push 0x41bd88
mov ecx, edi
mov dword [esp + 0x40], 0xca
mov dword [esp + 0x48], 0xe8
mov dword [esp + 0x4c], eax
call sub.MFC42u.DLL_CButton::Create
push 0x21d
push 0x21d
push 0x21d
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x15f74]
push 0x4e28
sub eax, 0x50
lea edx, [esp + 0x30]
push esi
mov dword [esp + 0x38], eax
lea edi, [esi + 0x193d8]
push edx
add eax, 0xf
push 0x5001000b
push 0x41bd88
mov ecx, edi
mov dword [esp + 0x40], 0xca
mov dword [esp + 0x48], 0xe8
mov dword [esp + 0x4c], eax
call sub.MFC42u.DLL_CButton::Create
push 0x21c
push 0x21c
push 0x21c
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x15f74]
mov dword [esp + 0x2c], 0xca
sub eax, 0x35
mov dword [esp + 0x34], 0xe8
mov dword [esp + 0x30], eax
add eax, 0xf
mov dword [esp + 0x38], eax
lea edi, [esi + 0x19460]
push 0x4e29
lea eax, [esp + 0x30]
push esi
push eax
push 0x5001000b
push 0x41bd88
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
push 0x21f
push 0x21f
push 0x21f
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x15f74]
push 0x4e2a
sub eax, 0x1b
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x38], eax
lea edi, [esi + 0x194e8]
push ecx
add eax, 0xf
push 0x5001000b
push 0x41bd88
mov ecx, edi
mov dword [esp + 0x40], 0xca
mov dword [esp + 0x48], 0xe8
mov dword [esp + 0x4c], eax
call sub.MFC42u.DLL_CButton::Create
push 0x21e
push 0x21e
push 0x21e
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x15f78]
push 0x4e2c
sub eax, 0x11d
lea edx, [esp + 0x30]
mov dword [esp + 0x30], eax
add eax, 0x87
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x15f74]
sub eax, 0xab
push esi
mov dword [esp + 0x38], eax
add eax, 0x19
mov dword [esp + 0x40], eax
lea edi, [esi + 0x19630]
push edx
lea eax, [esi + 0x163ac]
push 0x5001000b
push eax
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
push 0x1dc
push 0x1dc
push 0x1dc
mov ecx, edi
call fcn.004024b0
push 0xdddddd
push 0xdddddd
mov ecx, edi
call fcn.00402930
mov eax, dword [esi + 0x15f74]
push 0x4e2d
sub eax, 0xa8
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x38], eax
push ecx
add eax, 0x15
push 0x50008003
push 0x41bd88
lea ecx, [esi + 0x196b8]
mov dword [esp + 0x40], 0xcb
mov dword [esp + 0x48], 0x125
mov dword [esp + 0x4c], eax
call sub.MFC42u.DLL_CButton::Create
lea edi, [esi + 0x16490]
test edi, edi
jne 0x4078c7
xor eax, eax
jmp 0x4078ca
mov eax, dword [edi + 4]
mov edx, dword [esi + 0x196d8]
push ebx
push eax
push 0x30
push edx
call ebp
mov eax, dword [esi + 0x15f74]
push 0xffff
sub eax, 0xa8
push esi
mov dword [esp + 0x38], eax
add eax, 0x15
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
push 0x10000200
push ecx
mov dword [esp + 0x40], 0xdf
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x41b074
mov dword [esp + 0x4c], 0x134
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x5c], 8
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x60], 9
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.CTRLWIN
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x54], 0xa
call fcn.00408a80
push eax
lea ecx, [esi + 0x195b0]
call sub.MFC42u.DLL_CStatic::Create
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
test edi, edi
jne 0x407988
xor eax, eax
jmp 0x40798b
mov eax, dword [edi + 4]
mov edx, dword [esi + 0x195d0]
push ebx
push eax
push 0x30
push edx
call ebp
mov eax, dword [esp + 0x34]
push 0x4e2b
mov dword [esp + 0x30], eax
add eax, 0x46
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x15f74]
sub eax, 0xa8
push esi
mov dword [esp + 0x38], eax
add eax, 0x64
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
push 0x50210003
lea ecx, [esi + 0x195f0]
call sub.MFC42u.DLL_CComboBox::Create
test edi, edi
jne 0x4079e0
xor eax, eax
jmp 0x4079e3
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x19610]
push ebx
push eax
push 0x30
push ecx
call ebp
mov eax, dword [esi + 0x15f74]
push 0x4e33
sub eax, 0x8e
lea edx, [esp + 0x30]
push esi
mov dword [esp + 0x38], eax
lea edi, [esi + 0x199a0]
push edx
add eax, 0x15
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x40], 0xcb
mov dword [esp + 0x48], 0xe1
mov dword [esp + 0x4c], eax
call sub.MFC42u.DLL_CButton::Create
push 0x1f7
push 0x1f8
push 0x1f6
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x34]
push 0x4e32
mov dword [esp + 0x30], eax
add eax, 0x34
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
push esi
lea edi, [esi + 0x19918]
push eax
push 0x5001000b
push 0x41b1f0
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
push 0x1f4
push 0x1f5
push 0x1f3
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x34]
push 0x4e31
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x34], eax
lea edi, [esi + 0x19890]
push ecx
add eax, 0x16
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x48], eax
call sub.MFC42u.DLL_CButton::Create
push 0x1f1
push 0x1f2
push 0x1f0
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x15f78]
push 0x4e2e
cdq
sub eax, edx
lea edx, [esp + 0x30]
sar eax, 1
sub eax, 0x68
push esi
mov dword [esp + 0x34], eax
lea edi, [esi + 0x196f8]
push edx
add eax, 0x34
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x48], eax
call sub.MFC42u.DLL_CButton::Create
push 0x1e8
push 0x1e9
push 0x1e7
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x34]
push 0x4e2f
inc eax
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x34], eax
lea edi, [esi + 0x19780]
push ecx
add eax, 0x34
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x48], eax
call sub.MFC42u.DLL_CButton::Create
push 0x1ee
push 0x1e3
push 0x1ed
mov ecx, edi
call fcn.004024b0
push 0x4e30
lea edx, [esp + 0x30]
push esi
lea edi, [esi + 0x19808]
push edx
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x2c], edi
call sub.MFC42u.DLL_CButton::Create
push 0x1eb
push 0x1ec
push 0x1ea
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x34]
push 0x4e35
inc eax
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x34], eax
lea edi, [esi + 0x19ab0]
push ecx
add eax, 0x34
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x48], eax
call sub.MFC42u.DLL_CButton::Create
push 0x1e5
push 0x1e6
push 0x1e4
mov ecx, edi
call fcn.004024b0
mov edx, dword [esp + 0x34]
push 0x4e34
push esi
lea edi, [esi + 0x19a28]
lea eax, [edx + 1]
mov ecx, edi
mov dword [esp + 0x34], eax
add eax, 0x34
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
push eax
push 0x5001000b
push 0
call sub.MFC42u.DLL_CButton::Create
push 0x1fa
push 0x1fb
push 0x1f9
mov ecx, edi
call fcn.004024b0
mov eax, dword [esi + 0x15f78]
sub eax, 0x118
mov dword [esp + 0x2c], eax
add eax, 0x46
mov dword [esp + 0x34], eax
push 0x4e25
lea ecx, [esp + 0x30]
push esi
push ecx
push 0x5001000b
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x5c], 0xb
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x60], 0xc
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.SAVEAS
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x38]
mov byte [esp + 0x60], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x54], 0xd
lea edi, [esi + 0x19240]
call fcn.00408a80
push eax
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0x1e2
push 0x1e0
push 0x1e1
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x34]
push 0x4e26
lea ecx, [esp + 0x30]
push esi
push ecx
inc eax
push 0x5001000b
push ecx
mov dword [esp + 0x40], eax
add eax, 0x46
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x41b074
mov dword [esp + 0x4c], eax
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x5c], 0xe
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x60], 0xf
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.CUTUP
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x38]
mov byte [esp + 0x60], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov byte [esp + 0x54], 0x10
mov ecx, eax
lea edi, [esi + 0x192c8]
call fcn.00408a80
push eax
mov ecx, edi
call sub.MFC42u.DLL_CButton::Create
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0x1e2
push 0x1e0
push 0x1e1
mov ecx, edi
call fcn.004024b0
mov eax, dword [esp + 0x34]
push 0x4e36
inc eax
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x34], eax
lea edi, [esi + 0x19b38]
push ecx
add eax, 0x34
push 0x5001000b
push 0
mov ecx, edi
mov dword [esp + 0x48], eax
call sub.MFC42u.DLL_CButton::Create
push 0x201
push 0x202
push 0x200
mov ecx, edi
call fcn.004024b0
mov edx, dword [esp + 0x34]
push 0x4e37
push esi
lea edi, [esi + 0x19bc0]
lea eax, [edx + 1]
mov ecx, edi
mov dword [esp + 0x34], eax
add eax, 0x18
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x15f74]
sub eax, 0x8c
mov dword [esp + 0x38], eax
add eax, 0x12
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push eax
push 0x5001000b
push 0
call sub.MFC42u.DLL_CButton::Create
push 0x205
push 0x206
push 0x204
mov ecx, edi
call fcn.004024b0
mov ecx, dword [esp + 0x34]
push 0x4e38
lea edx, [esp + 0x30]
push esi
lea eax, [ecx + 0xa]
lea edi, [esi + 0x19c48]
mov dword [esp + 0x34], eax
push edx
add eax, 0x1b
push 0x1000030e
push 0
mov ecx, edi
mov dword [esp + 0x48], eax
call sub.MFC42u.DLL_CStatic::Create
push 0xff000000
push ebx
push 0x221
push 0x220
mov ecx, edi
call fcn.004011b0
call dword [sym.imp.JUSDK.dll__JUS_GetValume_0]
push eax
mov ecx, edi
call fcn.00401180
push ebx
mov ecx, esi
call sub.MFC42u.DLL_CWnd::EnableToolTips
lea edi, [esi + 0x164bc]
push ebx
push esi
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::Create
mov eax, dword [esi + 0x164dc]
push 0
push ebx
push 0x401
push eax
call ebp
mov ecx, dword [esi + 0x164dc]
push 0
push 0
push 0x414
push ecx
call ebp
mov edx, dword [esi + 0x164dc]
push 0x96
push 0
push 0x403
push edx
call ebp
mov eax, dword [esi + 0x164dc]
push 0x190
push 0
push 0x418
push eax
call ebp
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x11
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x12
mov ecx, esp
mov dword [esp + 0x34], esp
push str.MINIMIZE
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x13
call fcn.00408a80
push eax
push 0x4e22
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
mov byte [esp + 0x50], 0x14
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x15
mov ecx, esp
mov dword [esp + 0x34], esp
push str.EXIT
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x30]
mov byte [esp + 0x58], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x16
call fcn.00408a80
push eax
push 0x4e21
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x17
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b2c4
call sub.MFC42u.DLL_CString::CString_2
lea eax, [esp + 0x30]
mov byte [esp + 0x58], bl
push eax
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x19
call fcn.00408a80
push eax
push 0x4e23
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
mov byte [esp + 0x50], 0x1a
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x1b
mov ecx, esp
mov dword [esp + 0x34], esp
push str.OPENFILE
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x1c
call fcn.00408a80
push eax
push 0x4e2e
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x1d
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x1e
mov ecx, esp
mov dword [esp + 0x34], esp
push str.PLAY
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x30]
mov byte [esp + 0x58], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x1f
call fcn.00408a80
push eax
push 0x4e2f
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x21
mov ecx, esp
mov dword [esp + 0x34], esp
push str.PAUSE
call sub.MFC42u.DLL_CString::CString_2
lea eax, [esp + 0x30]
mov byte [esp + 0x58], bl
push eax
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x22
call fcn.00408a80
push eax
push 0x4e30
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x23
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x24
mov ecx, esp
mov dword [esp + 0x34], esp
push str.SPEEDUP
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x25
call fcn.00408a80
push eax
push 0x4e31
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x26
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x27
mov ecx, esp
mov dword [esp + 0x34], esp
push str.PLAYSPEED
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x30]
mov byte [esp + 0x58], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x28
call fcn.00408a80
push eax
push 0x4e32
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x29
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x2a
mov ecx, esp
mov dword [esp + 0x34], esp
push str.SPEEDDOWN
call sub.MFC42u.DLL_CString::CString_2
lea eax, [esp + 0x30]
mov byte [esp + 0x58], bl
push eax
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x2b
call fcn.00408a80
push eax
push 0x4e33
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x2c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x2d
mov ecx, esp
mov dword [esp + 0x34], esp
push str.STEPUP
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x2e
call fcn.00408a80
push eax
push 0x4e34
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x2f
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x30
mov ecx, esp
mov dword [esp + 0x34], esp
push str.BACKUP
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x30]
mov byte [esp + 0x58], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x31
call fcn.00408a80
push eax
push 0x4e35
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x32
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x33
mov ecx, esp
mov dword [esp + 0x34], esp
push str.PICTURE
call sub.MFC42u.DLL_CString::CString_2
lea eax, [esp + 0x30]
mov byte [esp + 0x58], bl
push eax
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x34
call fcn.00408a80
push eax
push 0x4e36
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x35
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x36
mov ecx, esp
mov dword [esp + 0x34], esp
push str.AUDIOOPEN
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x37
call fcn.00408a80
push eax
push 0x4e37
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x39
mov ecx, esp
mov dword [esp + 0x34], esp
push str.RECNORMAL
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x30]
mov byte [esp + 0x58], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x3a
call fcn.00408a80
push eax
push 0x4e27
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x3b
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x3c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.RECTIME
call sub.MFC42u.DLL_CString::CString_2
lea eax, [esp + 0x30]
mov byte [esp + 0x58], bl
push eax
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x3d
call fcn.00408a80
push eax
push 0x4e28
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x3e
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
mov byte [esp + 0x54], 0x3f
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.RECMOTION
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x40
call fcn.00408a80
push eax
push 0x4e29
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x41
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x42
mov ecx, esp
mov dword [esp + 0x34], esp
push str.RECALARM
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x30]
mov byte [esp + 0x58], bl
push edx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x43
call fcn.00408a80
push eax
push 0x4e2a
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x44
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
mov byte [esp + 0x54], 0x45
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.SAVEAS
call sub.MFC42u.DLL_CString::CString_2
lea eax, [esp + 0x30]
mov byte [esp + 0x58], bl
push eax
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x46
call fcn.00408a80
push eax
push 0x4e25
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x54], 0x47
mov ecx, esp
mov dword [esp + 0x34], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x58], 0x48
mov ecx, esp
mov dword [esp + 0x34], esp
push str.CUTUP
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
push ecx
call fcn.00404dc0
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x4c], 0x49
call fcn.00408a80
push eax
push 0x4e26
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
push eax
mov ecx, edi
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call sub.MFC42u.DLL_CString::CString
mov edx, dword [esi + 0x19610]
push 0
push 0
push 0x14b
push edx
call ebp
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x4c], 0x4a
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x50], 0x4b
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.FOUR
call sub.MFC42u.DLL_CString::CString_2
lea eax, [esp + 0x28]
mov byte [esp + 0x50], bl
push eax
call fcn.00404dc0
mov eax, dword [eax]
mov ecx, dword [esi + 0x19610]
add esp, 0x10
push eax
push 0
push 0x143
push ecx
call ebp
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x4c], 0x4c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x50], 0x4d
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.NINE
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x28]
mov byte [esp + 0x50], bl
push edx
call fcn.00404dc0
mov eax, dword [eax]
add esp, 0x10
push eax
mov eax, dword [esi + 0x19610]
push 0
push 0x143
push eax
call ebp
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x41b074
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x4c], 0x4e
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.default.lang
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [esp + 0x50], 0x4f
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.SIXTEEN
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [esp + 0x28]
mov byte [esp + 0x50], bl
push ecx
call fcn.00404dc0
mov eax, dword [eax]
add esp, 0x10
push eax
push 0
mov edx, dword [esi + 0x19610]
push 0x143
push edx
call ebp
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi + 0x19610]
push 0
push 0
push 0x14e
push eax
call ebp
mov ecx, dword [esi + 0x24c]
mov eax, 4
cmp ecx, eax
jge 0x4089dd
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x15f74]
mov ecx, dword [esi + 0x15f78]
push esi
sub ecx, 0xa
lea edx, [eax - 0x74]
add eax, 0xfffffffd
mov dword [esp + 0x3c], eax
sub esp, 0x10
mov dword [esp + 0x48], ecx
lea eax, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov dword [esp + 0x44], 0xf0
mov dword [esp + 0x48], edx
lea edi, [esi + 0x1662c]
call fcn.00409220
mov ecx, dword [esi + 0x24c]
push ecx
mov ecx, edi
call fcn.00411600
push 0x405030
mov ecx, edi
call fcn.004130a0
mov ecx, dword [esp + 0x18]
push 0
call sub.MFC42u.DLL_CWnd::ShowWindow
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 0
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x44], 0xffffffff
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret