Function at 0x401a07
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x436ca7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x240
mov dword [ebp - 0x198], ecx
mov ecx, dword [ebp - 0x198]
call fcn.004044d0
mov ecx, eax
call fcn.004044d0
mov dword [ebp - 0x118], eax
push str.NacreHis
mov ecx, dword [ebp - 0x198]
add ecx, 0x64
call fcn.004045a0
mov eax, dword [ebp - 0x118]
add eax, 0xc4
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004355a4
lea ecx, [ebp - 0x114]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
mov dword [ebp - 0x12c], 0
jmp 0x401a9d
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
cmp dword [ebp - 0x12c], 0x18
jge 0x401b1d
mov edx, dword [ebp - 0x12c]
push edx
push 0x4474d8
lea eax, [ebp - 0x114]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x114]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x124
call fcn.004045a0
lea ecx, [ebp - 0x114]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0xe4
call fcn.004045a0
lea ecx, [ebp - 0x114]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0xa4
call fcn.004045a0
jmp 0x401a8e
push ecx
mov ecx, esp
mov dword [ebp - 0x134], esp
push 0x4474dc
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], ecx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x138], esp
push str.100030000
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1a4], eax
lea edx, [ebp - 0x13c]
push edx
mov byte [ebp - 4], 0
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1ac]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.004045a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x13c]
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x140], esp
push 0x4474f0
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], ecx
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x144], esp
push str.100030001
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1b8], eax
lea edx, [ebp - 0x148]
push edx
mov byte [ebp - 4], 0
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c0]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.004045a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x148]
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0x447504
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], ecx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x150], esp
push str.100030002
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1cc], eax
lea edx, [ebp - 0x154]
push edx
mov byte [ebp - 4], 0
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1d4]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.004045a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x154]
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x447518
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], ecx
mov byte [ebp - 4], 7
push ecx
mov ecx, esp
mov dword [ebp - 0x15c], esp
push str.100030003
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1e0], eax
lea edx, [ebp - 0x160]
push edx
mov byte [ebp - 4], 0
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1e8]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.004045a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x160]
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x44752c
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], ecx
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x168], esp
push str.100030004
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1f4], eax
lea edx, [ebp - 0x16c]
push edx
mov byte [ebp - 4], 0
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1fc]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.004045a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x16c]
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x170], esp
push 0x447540
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0x204], ecx
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x174], esp
push str.100030005
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x208], eax
lea edx, [ebp - 0x178]
push edx
mov byte [ebp - 4], 0
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x210]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.004045a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x178]
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x17c], esp
push 0x447554
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], ecx
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.100030006
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x21c], eax
lea edx, [ebp - 0x184]
push edx
mov byte [ebp - 4], 0
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x224]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.004045a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x184]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x12c], 1
jmp 0x401f59
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
cmp dword [ebp - 0x12c], 0x20
jge 0x401f9c
mov edx, dword [ebp - 0x12c]
push edx
push 0x447568
lea eax, [ebp - 0x114]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x114]
call fcn.004014c0
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x164
call fcn.004045a0
jmp 0x401f4a
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 1
push 0x44756c
push 0x447578
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x200], eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 0
push 0x447584
push 0x447590
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x1fc], eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 1
push 0x44759c
push 0x4475a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
jl 0x40202f
cmp dword [ebp - 0x128], 6
jle 0x402039
mov dword [ebp - 0x128], 1
mov eax, dword [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x1a4
call fcn.00404570
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 1
push 0x4475b0
push 0x4475b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jl 0x40208a
cmp dword [ebp - 0x120], 0x1f
jle 0x402094
mov dword [ebp - 0x120], 1
mov ecx, dword [ebp - 0x120]
sub ecx, 1
push ecx
mov ecx, dword [ebp - 0x198]
add ecx, 0x164
call fcn.00404570
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 9
push 0x4475c0
push 0x4475c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jl 0x4020e8
cmp dword [ebp - 0x124], 0x17
jle 0x4020f2
mov dword [ebp - 0x124], 9
mov edx, dword [ebp - 0x124]
push edx
mov ecx, dword [ebp - 0x198]
add ecx, 0x124
call fcn.00404570
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0xe4
call fcn.00404570
mov ecx, dword [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x198]
add ecx, 0xa4
call fcn.00404570
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x200]
push eax
push 0x40c
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x200]
push edx
push 0x40d
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0x200]
push ecx
push 0x404
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x200]
push eax
push 0x406
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x200]
push edx
push 0x408
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x200], 0
je 0x402218
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x1fc], 0
jne 0x402218
mov dword [ebp - 0x228], 1
jmp 0x402222
mov dword [ebp - 0x228], 0
mov edx, dword [ebp - 0x228]
push edx
push 0x405
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x200], 0
je 0x40226a
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x1fc], 2
jne 0x40226a
mov dword [ebp - 0x22c], 1
jmp 0x402274
mov dword [ebp - 0x22c], 0
mov edx, dword [ebp - 0x22c]
push edx
push 0x40b
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x200], 0
je 0x4022bc
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x1fc], 2
jne 0x4022bc
mov dword [ebp - 0x230], 1
jmp 0x4022c6
mov dword [ebp - 0x230], 0
mov edx, dword [ebp - 0x230]
push edx
push 0x40a
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x200], 0
je 0x40230e
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x1fc], 1
jne 0x40230e
mov dword [ebp - 0x234], 1
jmp 0x402318
mov dword [ebp - 0x234], 0
mov edx, dword [ebp - 0x234]
push edx
push 0x409
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x200], 0
je 0x402360
mov ecx, dword [ebp - 0x198]
cmp dword [ecx + 0x1fc], 1
jne 0x402360
mov dword [ebp - 0x238], 1
jmp 0x40236a
mov dword [ebp - 0x238], 0
mov edx, dword [ebp - 0x238]
push edx
push 0x407
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
push 0x4475d4
mov eax, dword [ebp - 0x118]
add eax, 0xd4
push eax
lea ecx, [ebp - 0x130]
push ecx
call sub.MFC42.DLL_operator
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 0x104
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x130]
call fcn.004014c0
push eax
push 0x4475e0
push 0x4475f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 0x198]
add ecx, 0x204
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [ebp - 0x198]
add ecx, 0x204
call fcn.004044b0
test eax, eax
je 0x402425
lea ecx, [ebp - 0x130]
push ecx
mov ecx, dword [ebp - 0x198]
add ecx, 0x204
call fcn.004355a4
mov edx, dword [ebp - 0x118]
cmp dword [edx + 0xa8], 1
jne 0x40262c
mov eax, dword [ebp - 0x118]
cmp dword [eax + 0x8c], 0
je 0x40253f
push 1
push 0x42c
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 1
push 0x4475fc
push 0x447608
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x20c], eax
mov edx, dword [ebp - 0x198]
mov eax, dword [edx + 0x20c]
push eax
push 0x42d
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x20c]
push edx
push 0x42e
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 0x1f4
push 0x447614
push 0x447624
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x210], eax
mov edx, dword [ebp - 0x198]
cmp dword [edx + 0x210], 0x64
jb 0x40252a
mov eax, dword [ebp - 0x198]
cmp dword [eax + 0x210], 0x2710
jbe 0x40253a
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x210], 0x1f4
jmp 0x40262c
push 0
push 0x40d
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0
push 0x3f4
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push ecx
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x447630
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x23c], eax
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x240], edx
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x18c], esp
push str.052000000
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0xf
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x24c], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x24c]
push edx
mov ecx, dword [ebp - 0x198]
add ecx, 0x204
call fcn.004355a4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x190]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x198]
add ecx, 0x204
call fcn.004014c0
push eax
push 0x40c
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [ebp - 0x118]
cmp dword [eax + 0xa8], 0
jne 0x402686
push 0
push 0x42c
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0
push 0x42e
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0
push 0x42d
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
mov ecx, dword [ebp - 0x198]
add ecx, 0x60
call fcn.004014c0
push eax
push 0
push 0x447658
push 0x44766c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0xc37cc
jne 0x4026cb
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x208], 1
jmp 0x4026db
mov edx, dword [ebp - 0x198]
mov dword [edx + 0x208], 0
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x208]
mov dword [eax + 0x68], edx
mov eax, dword [ebp - 0x198]
add eax, 0x1f8
push eax
push 0
mov ecx, dword [ebp - 0x198]
add ecx, 0x64
call sub.MFC42.DLL_CComboBox::GetLBText
push 0
mov ecx, dword [ebp - 0x198]
call sub.MFC42.DLL_CWnd::UpdateData
push 0
mov ecx, dword [ebp - 0x198]
add ecx, 0x64
call fcn.00404570
mov dword [ebp - 0x194], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x130]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret