Function at 0x403230
Capabilities:
Check for time delay via gettickcount
Get common file path
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4882c0
mov eax, dword fs:[0]
push eax
sub esp, 0x954
mov eax, dword [0x4a4014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp word [ebp + 0xc], 0
mov edi, dword [ebp + 8]
mov dword [ebp - 0x950], edi
je 0x405dc1
mov eax, dword [esi + 0x77a]
mov ecx, dword [esi + 0x77e]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x934], ecx
test eax, eax
je 0x405dc1
test ecx, ecx
je 0x405dc1
cmp byte [eax + 2], 0
lea ecx, [eax + 2]
mov dword [ebp - 0x960], ecx
jne 0x405dc1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [esi + 0x4e6], 0
mov dword [esi + 0x3e6], eax
je 0x4032cd
mov dword [esi + 0x4ea], 0
mov ax, word [ebp + 0xc]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cwde
cmp eax, 0x1cc
jg 0x403b35
je 0x403af9
sub eax, 0x5a
cmp eax, 0x85
ja case.0x403b5d.502
movzx eax, byte [eax + 0x405e0c]
jmp dword [eax*4 + 0x405de0]
mov ecx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x940]
cmp byte [ecx + eax], 0
jne 0x403322
cmp byte [ecx + eax + 1], 0x10
je 0x4033b2
sub ecx, 1
jne 0x403311
push 0x100
lea eax, [ebp - 0x130]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x940]
add esp, 0xc
movzx ecx, byte [eax + 0x15]
test ecx, ecx
je 0x4033a3
inc dword [esi + 0x4be]
add eax, 0x16
push ecx
push eax
lea eax, [ebp - 0x130]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x130]
lea ecx, [ebp - 0x94c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov dword [ebp - 4], 0
push dword [eax]
mov ecx, dword [0x4a6048]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x94c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov dword [esi + 0x44a], 1
jmp case.0x403b5d.502
movups xmm0, xmmword [ecx + eax + 2]
mov ecx, dword [0x4a6048]
push 0x49aa90
push 0x12
push edi
movups xmmword [esi + 0x568], xmm0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [esi + 0x52e], 1
mov eax, 0x66666667
mov ecx, dword [esi + 0x7bb]
sub ecx, dword [esi + 0x7b7]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
cmp dword [0x4a6044], 0
jne 0x403404
add eax, edx
jmp 0x403411
add eax, edx
jne 0x403427
mov ecx, esi
call fcn.004072c0
test eax, eax
jne 0x403427
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.00406e80
push 1
push edi
mov ecx, esi
call fcn.00407c20
jmp 0x405dc1
mov eax, dword [ebp - 0x940]
mov ecx, 0x6eba
mov dword [ebp - 0x950], 0
cmp word [eax + 0xe], cx
lea ecx, [ebp - 0x950]
push ecx
push edi
push ecx
push eax
mov ecx, esi
jne 0x403464
call fcn.004092a0
jmp 0x403469
call fcn.00408720
cmp dword [0x4a603c], 0
je 0x405dc1
cmp dword [esi + 0x3b2], 2
jne 0x405dc1
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x950]
test eax, eax
je 0x40351b
cmp eax, 1
jne 0x4034ac
push 0x49aaa4
jmp 0x40350b
cmp eax, 2
jne 0x4034d6
cmp dword [esi + 0x436], 0x5a
jb 0x4034cf
mov dword [esi + 0x3b2], 0
lea ecx, [ebp - 0x934]
jmp 0x405dbb
push 0x49aab0
jmp 0x40350b
cmp eax, 4
jne 0x4034e2
push 0x49aabc
jmp 0x40350b
cmp eax, 5
jne 0x4034ee
push 0x49aac8
jmp 0x40350b
cmp eax, 6
jne 0x4034fa
push 0x49aad4
jmp 0x40350b
cmp eax, 7
jne 0x403506
push 0x49aadc
jmp 0x40350b
push 0x49aae8
lea eax, [ebp - 0x934]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 8
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
je 0x404cd4
mov ecx, dword [0x4a6048]
push 0x49aaf4
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49aaf4
push edi
mov ecx, esi
call fcn.00406540
lea ecx, [ebp - 0x934]
jmp 0x405dbb
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
push ecx
mov ecx, esi
call fcn.0040cda0
cmp dword [0x4a603c], 0
mov dword [esi + 0x52a], 1
je case.0x403b5d.502
cmp dword [0x4a6038], 0
je case.0x403b5d.502
cmp dword [esi + 0x526], 0
jne case.0x403b5d.502
push 0x49ab00
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
je 0x404dcb
mov ecx, dword [0x4a6048]
push 0x49ab08
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49ab08
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405dc1
cmp dword [0x4a603c], 0
je case.0x403b5d.502
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x19
mov ecx, dword [ebp - 0x940]
push dword [ecx + 0x12]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x940]
add eax, 0x17
push 0x49ae50
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4056fb
mov ecx, dword [0x4a6048]
push 0x49ae5c
push 0xb
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
call edi
mov ecx, dword [0x4a6048]
push 0x49ae5c
push 0xb
push dword [ebp - 0x950]
mov dword [esi + 0x4e6], 0
mov dword [esi + 0x4fe], 0
call edi
mov ecx, dword [ebp - 0x950]
push 0x49ae5c
call fcn.004144d0
add esp, 4
test eax, eax
jne 0x4036aa
mov dword [esi + 0x55c], 0xe
lea ecx, [ebp - 0x93c]
jmp 0x405dbb
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x16]
test al, al
je case.0x403b5d.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x934]
mov dword [ebp - 4], 0x1a
push 0x49ae6c
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
call eax
mov ecx, dword [0x4a6048]
add esp, 8
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x934]
push 0xd
push edi
call eax
push dword [ebp - 0x934]
mov eax, dword [0x4a6034]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49ae8c
push edi
mov ecx, esi
call fcn.00406540
jmp 0x403cba
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x940]
mov dword [esi + 0x4ea], 0
mov byte [esi + 0x53f], 0
mov dword [esi + 0x4e6], 1
mov dl, byte [ecx + 0x15]
movzx eax, word [ecx + 0x12]
add ecx, 0x34
mov word [esi + 0x54e], ax
mov dword [esi + 0x550], 0
cmp dl, 1
je 0x4037b3
cmp dl, 2
je 0x4037b3
cmp dl, 0x13
je 0x4037b3
mov ecx, dword [0x4a6048]
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push str.eR_b1Y_
push 0x12
push edi
call eax
jmp 0x403cba
cmp dword [0x4a603c], 0
je 0x403cba
push 0x49aea4
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40380f
lea eax, [ebp - 0x934]
mov byte [esi + 0x53f], 1
push 0x49aeac
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 8
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x934]
jmp 0x405dbb
mov eax, dword [ebp - 0x940]
cmp byte [eax + 0x66], 1
jne 0x40387b
push dword [eax + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x94c], eax
test eax, eax
je 0x40387b
push eax
lea eax, [ebp - 0x934]
push 0x49ad18
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
call eax
mov ecx, dword [0x4a6048]
add esp, 0xc
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x934]
push 0x12
push edi
call eax
cmp dword [esi + 0x4ee], 3
jne 0x40387b
mov eax, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push 0
call eax
add esp, 4
add eax, dword [ebp - 0x94c]
jmp 0x404ff3
push 2
lea eax, [ebp - 0x934]
mov dword [esi + 0x4fe], 2
push str.eR_bI
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x41a], 0
call eax
cmp dword [esi + 0x4ee], 3
mov dword [esi + 0x422], eax
jne 0x4038e9
mov eax, dword [esi + 0x3be]
test eax, eax
je 0x4038e9
push ecx
push eax
mov ecx, esi
call fcn.0040c440
jmp 0x403cba
mov eax, dword [0x4a6e64]
push ecx
imul ecx, edi, 0x7db
push dword [ecx + eax + 0x7df]
mov ecx, esi
call fcn.0040c440
jmp 0x403cba
mov ecx, dword [ebp - 0x940]
mov dword [esi + 0x4ea], 0
mov dword [esi + 0x4e6], 1
cmp byte [ecx + 8], 1
jne case.0x403b5d.502
lea eax, [ecx + 0x41]
push 0x49aed4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
mov ecx, dword [0x4a6048]
add esp, 8
test eax, eax
je 0x403a4d
push 0x49aedc
push 0x12
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [esi + 0x55c], 9
call edi
mov ecx, dword [0x4a6048]
push 0x49aedc
push 0xd
push dword [ebp - 0x950]
call edi
mov ecx, dword [esi + 4]
mov edx, 0x49aee4
mov dword [esi + 0x3b2], 1
call fcn.004165b0
cmp dword [0x4a603c], 0
je 0x405dc1
push 0x400
lea eax, [ebp - 0x930]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x530]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x930]
mov dword [ebp - 0x17], 0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
movups xmmword [ebp - 0x2f], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x1f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x930]
push eax
lea eax, [ebp - 0x530]
push 0x49ab84
push eax
call fcn.0040dcc0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040dce0
add esp, 0x18
lea eax, [ebp - 0x530]
push eax
push 0x49acb0
lea eax, [ebp - 0x30]
push eax
push 0x49ab9c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x950]
push 0x49acb4
jmp 0x404dbb
push 0x49aeec
push 0x12
push edi
mov dword [esi + 0x4ea], 0
mov dword [esi + 0x4e6], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x4fe], 4
call eax
mov dword [esi + 0x45e], eax
movzx eax, word [esi + 0x54e]
push ecx
push eax
mov ecx, esi
call fcn.0040c6a0
jmp case.0x403b5d.502
mov eax, dword [ebp - 0x940]
mov dword [esi + 0x4e6], 1
mov al, byte [eax + 0x12]
test al, al
je case.0x403b5d.502
push 0x49af00
push 0x12
jmp 0x40583f
mov eax, dword [ebp - 0x940]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
push dword [eax + 0x1b]
call edi
mov eax, dword [ebp - 0x940]
push dword [eax + 0x13]
call edi
mov edi, dword [ebp - 0x950]
mov dword [esi + 0x772], eax
mov dword [esi + 0x44a], 1
jmp case.0x403b5d.502
cmp dword [0x4a603c], 0
mov dword [esi + 0x4e6], 1
je case.0x403b5d.502
push 0
mov ecx, esi
mov dword [esi + 0x4fe], 0
call fcn.0040af80
push 0x49ab14
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405dc1
cmp eax, 0x384
jg 0x404dda
je 0x404afc
sub eax, 0x1f4
cmp eax, 0xca
ja case.0x403b5d.502
movzx eax, byte [eax + 0x405ee0]
jmp dword [eax*4 + 0x405e94]
cmp dword [0x4a6040], 0
je case.0x403b5d.502
cmp dword [esi + 0x4ce], 0
jne 0x403b90
cmp dword [esi + 0x4aa], 0
jne 0x403b90
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [esi + 0x4ce], eax
mov eax, dword [esi + 0x4ce]
mov dword [ebp - 0x93c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x93c]
mul ecx
shr edx, 6
cmp dword [esi + 0x4aa], 0
je case.0x403b5d.502
cmp dword [ebp - 0x93c], 0
je case.0x403b5d.502
cmp edx, 2
jbe case.0x403b5d.502
mov ecx, esi
mov dword [esi + 0x4ce], 0
mov dword [esi + 0x4aa], 1
call fcn.0040b9c0
push ecx
mov ecx, esi
call fcn.0040b6e0
mov ecx, esi
call fcn.0040d840
push 0
push edi
mov ecx, esi
call fcn.00407c20
jmp 0x405dc1
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x940]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
push dword [eax + 0x1a]
call edi
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x1e]
call edi
mov edi, eax
mov eax, dword [ebp - 0x94c]
push eax
mov dword [esi + 0x3c6], eax
lea eax, [ebp - 0x934]
push 0x49b258
push eax
mov dword [esi + 0x3ca], edi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x934]
push 7
push dword [ebp - 0x950]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
lea eax, [ebp - 0x934]
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov edi, dword [ebp - 0x950]
add esp, 0xc
push dword [ebp - 0x934]
push 8
mov ecx, dword [0x4a6048]
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x403b5d.502
cmp dword [0x4a603c], 0
mov dword [esi + 0x4e6], 1
je case.0x403b5d.502
push 0
mov ecx, esi
mov dword [esi + 0x4fe], 0
call fcn.0040af80
push 0x49ab20
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405dc1
mov dword [esi + 0x502], 0
mov dword [esi + 0x462], 0
mov dword [esi + 0x41a], 0
mov dword [esi + 0x4e6], 1
mov dword [esi + 0x53a], 0
mov dword [esi + 0x4da], 0
mov dword [esi + 0x4ea], 0
mov dword [esi + 0x4fe], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x934]
mov dword [esi + 0x48e], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 3
lea eax, [ebp - 0x934]
push dword [esi + 0x4fe]
push 0x49ab2c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a603c], 0
je 0x403cba
push 0
mov ecx, esi
mov dword [esi + 0x4fe], 0
call fcn.0040af80
push 0x49ab3c
push edi
mov ecx, esi
call fcn.00406540
lea ecx, [ebp - 0x934]
jmp 0x405dbb
mov dword [esi + 0x53a], 0
mov dword [esi + 0x462], 0
mov dword [esi + 0x4fe], 0xa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x46a], eax
mov dword [esi + 0x48e], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x934]
mov dword [esi + 0x462], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 4
lea eax, [ebp - 0x934]
push dword [esi + 0x4fe]
push 0x49ab48
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
cmp dword [0x4a603c], 0
je 0x403e8e
push 0
mov ecx, esi
mov dword [esi + 0x4fe], 0
call fcn.0040af80
push 0x49ab58
push edi
mov ecx, esi
call fcn.00406540
lea ecx, [ebp - 0x934]
jmp 0x405dbb
push dword [ebp - 0x934]
mov ecx, dword [0x4a6048]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov edi, dword [ebp - 0x940]
push dword [edi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x24]
mov dword [ebp - 0x94c], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x28]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push edi
push dword [ebp - 0x94c]
mov ecx, esi
call fcn.0040c9c0
movzx eax, word [esi + 0x542]
mov ecx, esi
push eax
call fcn.0040cae0
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x403b5d.502
mov dword [esi + 0x48e], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a6048]
push 0x49ab64
push 0x12
push edi
mov dword [esi + 0x46a], eax
mov dword [esi + 0x496], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, esi
call fcn.0040cca0
mov ecx, esi
call fcn.0040d320
mov dword [esi + 0x4fe], 0xb
jmp case.0x403b5d.502
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x940]
push dword [eax + 0x18]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x93c]
push 0x49ab70
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push 0x400
lea eax, [ebp - 0x530]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x930]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x530]
mov dword [ebp - 0x17], 0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
movups xmmword [ebp - 0x2f], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x1f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x930]
push 0x49ab84
push eax
call fcn.0040dcc0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040dce0
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x49ab98
lea eax, [ebp - 0x30]
push eax
push 0x49ab9c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49aba8
push edi
mov ecx, esi
call fcn.00406540
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x403b5d.502
mov eax, dword [ebp - 0x940]
push dword [eax + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x940]
push dword [eax + 0x26]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x2e]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
call fcn.00414220
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x32]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x934]
mov dword [ebp - 0x94c], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 6
lea eax, [ebp - 0x934]
mov ecx, dword [ebp - 0x938]
push ecx
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push dword [ebp - 0x938]
lea eax, [ebp - 0x934]
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0x18
push dword [ebp - 0x934]
push 6
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x93c]
lea eax, [ebp - 0x934]
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x934]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x94c]
cmp eax, 0x64
ja 0x403cba
mov ecx, dword [ebp - 0x940]
imul eax, eax, 0x19
push dword [eax + ecx + 0x3a]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x93c]
push eax
mov dword [esi + 0x3ca], eax
lea eax, [ebp - 0x934]
mov dword [esi + 0x3c6], ecx
mov ecx, dword [ebp - 0x938]
push 0x49b258
push eax
mov dword [esi + 0x436], ecx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
jmp 0x403ca2
mov dword [esi + 0x4e6], 1
mov dword [esi + 0x51a], 0
mov dword [esi + 0x50e], 6
mov dword [esi + 0x4fe], 0xb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a6048]
push 0x49abb0
push 0x12
push edi
mov dword [esi + 0x46a], eax
mov dword [esi + 0x496], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49abb0
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405dc1
cmp dword [0x4a603c], 0
je 0x40427e
cmp dword [esi + 0x4fe], 0
je 0x405dc1
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 7
lea eax, [ebp - 0x938]
push dword [esi + 0x4fe]
push 0x49abb8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
cmp dword [esi + 0x4fe], 8
jne 0x40425d
mov dword [esi + 0x50a], 1
push dword [ebp - 0x938]
mov ecx, dword [0x4a6048]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov dword [esi + 0x4e6], 1
mov byte [esi + 0x53f], 0
mov dword [esi + 0x50e], 6
mov dword [esi + 0x4fe], 0
jmp 0x405dc1
mov dword [esi + 0x502], 0
mov dword [esi + 0x53a], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x46a], eax
mov dword [esi + 0x4e6], 1
mov dword [esi + 0x4ea], 0
mov dword [esi + 0x4ae], 0
mov dword [esi + 0x496], 0
mov dword [esi + 0x4da], 0
mov dword [esi + 0x51a], 0
mov dword [esi + 0x41a], 0
mov dword [esi + 0x4fe], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a6048]
push 0x49abcc
push 0x12
push edi
mov dword [esi + 0x48e], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a603c], 0
je case.0x403b5d.502
push dword [ebp - 0x934]
mov dword [esi + 0x4ea], 0
push dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.0040cec0
cmp dword [0x4a603c], 0
je case.0x403b5d.502
mov ecx, dword [0x4a6048]
push 0x49b254
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a603c], 0
je case.0x403b5d.502
cmp dword [esi + 0x4ee], 3
jne case.0x403b5d.502
cmp dword [esi + 0x39e], 0
lea ecx, [ebp - 0x938]
je 0x4043ef
inc dword [esi + 0x476]
inc dword [esi + 0x3a2]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 8
lea eax, [ebp - 0x938]
push dword [esi + 0x3a2]
push dword [0x4a4c6c]
push dword [esi + 0x476]
push str._d__d__d
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x14
jmp 0x404417
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 9
lea eax, [ebp - 0x938]
push dword [esi + 0x3a2]
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
push dword [ebp - 0x938]
mov ecx, dword [0x4a6048]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [esi + 0x476]
cmp eax, dword [0x4a4c6c]
jb case.0x403b5d.502
push 0x100
lea eax, [ebp - 0x130]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [esi + 0x476], 0
lea eax, [ebp - 0x130]
mov dword [esi + 0x39e], 0
push dword [esi + 0x39a]
push dword [esi + 0x396]
push dword [esi + 0x392]
push dword [esi + 0x38e]
push dword [esi + 0x38a]
push dword [esi + 0x386]
push 0x49abec
push eax
call fcn.0040dd00
push 0x400
xorps xmm0, xmm0
lea eax, [ebp - 0x530]
push 0
movups xmmword [esi + 0x386], xmm0
push eax
movq qword [esi + 0x396], xmm0
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x930]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x44
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x530]
mov dword [ebp - 0x17], 0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
movups xmmword [ebp - 0x2f], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x1f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x930]
push 0x49ab84
push eax
call fcn.0040dcc0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040dce0
mov ecx, dword [esi + 4]
lea edx, [ebp - 0x130]
call fcn.004165b0
push 0x49ac08
mov ecx, edi
call fcn.004144d0
add esp, 0x1c
test eax, eax
jne case.0x403b5d.502
mov dword [esi + 0x55c], 0xe
jmp case.0x403b5d.502
mov ecx, dword [0x4a6048]
push 0x49ac14
push 0x12
push edi
call edx
mov dword [esi + 0x496], 1
jmp case.0x403b5d.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x940]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
push dword [eax + 0x1a]
call edi
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x2a]
call edi
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x1e]
call edi
mov ecx, eax
call fcn.00414220
mov ecx, dword [ebp - 0x93c]
mov edi, dword [ebp - 0x94c]
push eax
mov dword [esi + 0x436], eax
lea eax, [ebp - 0x934]
push 0x49b258
push eax
mov dword [esi + 0x3c6], edi
mov dword [esi + 0x3ca], ecx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x934]
push 6
push dword [ebp - 0x950]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
lea eax, [ebp - 0x934]
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov edi, dword [ebp - 0x950]
add esp, 0xc
mov ecx, dword [0x4a6048]
push dword [ebp - 0x934]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x93c]
lea eax, [ebp - 0x934]
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
jmp 0x403ca2
cmp dword [0x4a6020], 0
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x5a]
je 0x4046f6
test cl, cl
jne 0x4046f6
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x940]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x938]
push 0x49addc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
push dword [ebp - 0x938]
push 0xb
mov ecx, dword [0x4a6048]
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x403b5d.502
movzx eax, word [eax + 0x34]
push eax
mov word [esi + 0x54e], ax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4a603c], 0
mov dword [ebp - 0x934], eax
je case.0x403b5d.502
cmp dword [esi + 0x3c6], 0x12c
jae 0x404770
mov ecx, dword [0x4a6048]
push 0x49adf0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x49ae00
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
jne 0x404770
mov dword [esi + 0x55c], 0xe
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0x938]
push dword [esi + 0x4fe]
push 0x49ae10
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a603c], 0
je 0x4047c0
push 8
jmp 0x4047cb
cmp dword [esi + 0x436], 2
jbe 0x4047de
push 6
push dword [ebp - 0x93c]
mov ecx, esi
push dword [ebp - 0x934]
call fcn.0040c540
cmp dword [esi + 0x45e], 0
jne 0x4047f3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x45e], eax
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x403b5d.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x940]
push dword [eax + 0x12]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x940]
add eax, 0x16
mov dword [ebp - 0x94c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x442], eax
mov eax, dword [ebp - 0x940]
add eax, 0x17
push 0x49ae24
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40487b
mov dword [esi + 0x4fe], 2
mov byte [esi + 0x53f], 1
push dword [ebp - 0x94c]
inc dword [esi + 0x4c2]
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 4], 0x18
push dword [eax]
lea eax, [ebp - 0x934]
push dword [ebp - 0x948]
push dword [esi + 0x4c2]
push str._d_10__u__s
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x14
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x934]
mov ecx, dword [0x4a6048]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a603c], 0
je 0x403cba
mov eax, dword [esi + 0x4c2]
cmp eax, dword [0x4a4c68]
jb 0x403cba
mov ecx, dword [0x4a6048]
push 0x49ae44
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov dword [esi + 0x4c2], 0
call fcn.0040af80
push 0x49ae44
push edi
mov ecx, esi
call fcn.00406540
lea ecx, [ebp - 0x934]
jmp 0x405dbb
mov eax, dword [ebp - 0x940]
push dword [eax + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4a601c], 0
mov dword [ebp - 0x93c], eax
je 0x4049b7
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x938]
push dword [ebp - 0x93c]
push 0x49aef4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x93c]
mov dword [esi + 0x416], eax
mov dword [esi + 0x4e6], 1
jmp case.0x403b5d.502
cmp dword [0x4a601c], 0
mov dword [esi + 0x4e6], 1
je case.0x403b5d.502
mov eax, dword [esi + 0x4ee]
cmp eax, 3
jne 0x4049f8
mov dword [esi + 0x4fe], 0
cmp eax, 4
jne case.0x403b5d.502
cmp dword [esi + 0x4fe], 6
jne case.0x403b5d.502
mov ecx, esi
mov dword [esi + 0x4fe], 0
call fcn.0040d840
push 1
push edi
mov ecx, esi
call fcn.00407c20
jmp case.0x403b5d.502
cmp dword [0x4a603c], 0
je 0x404a44
cmp dword [esi + 0x4fe], 6
ja case.0x403b5d.502
lea ecx, [ebp - 0x934]
mov dword [esi + 0x4e6], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x940]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x14]
test al, al
jne 0x404acc
inc dword [esi + 0x550]
cmp dword [0x4a601c], 0
mov dword [esi + 0x4fe], 6
mov byte [esi + 0x53e], 1
je 0x403cba
cmp dword [0x4a603c], 0
je 0x404ac3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [esi + 0x4fe]
mov dword [esi + 0x4da], eax
push 0x49af0c
jmp 0x404adf
push 6
push 0x49af1c
jmp 0x404adf
cmp al, 1
jne 0x403cba
push dword [esi + 0x4fe]
push str._tgg
lea eax, [ebp - 0x934]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
jmp 0x403cad
inc dword [esi + 0x3ea]
xor eax, eax
mov word [esi + 0x546], ax
mov eax, dword [ebp - 0x940]
add eax, 0x17
mov dword [esi + 0x558], 0
cmp dword [0x4a603c], 0
mov dword [esi + 0x3ee], 0
mov dword [esi + 0x3de], 0
mov dword [esi + 0x3fe], 0
mov dword [esi + 0x402], 0
mov dword [ebp - 0x934], eax
je 0x404ba0
push 0x49ac20
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x404b9a
mov ecx, dword [esi + 4]
mov edx, 0x49ac2c
call fcn.004165b0
push 0x49ac38
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x934]
jne 0x404ba0
mov dword [esi + 0x55c], 0xe
jmp 0x404ba0
mov eax, dword [ebp - 0x934]
push 0x49ac44
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404d86
push 0x49ac4c
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404d86
push 0x49ac54
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404d86
push 0x49ac5c
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404d86
push 0x49ac74
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x403b5d.502
mov ecx, dword [0x4a6048]
push 0x49ac80
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [edi + 1]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x934]
push 0x49ac88
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4a6034]
add esp, 0xc
push dword [ebp - 0x934]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 4]
mov edx, 0x49ac94
call fcn.004165b0
inc dword [esi + 0x45a]
cmp dword [0x4a6030], 0
mov eax, dword [esi + 0x45a]
jne 0x404d77
cmp dword [0x4a603c], 0
je 0x404d4c
cmp eax, dword [0x4a602c]
jb 0x404ce9
push 0x49ac80
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
jne 0x403564
mov dword [esi + 0x55c], 0xe
lea ecx, [ebp - 0x934]
jmp 0x405dbb
push 0
mov ecx, esi
call fcn.0040af80
lea ecx, [ebp - 0x938]
mov dword [esi + 0x536], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x938]
push dword [esi + 0x45a]
push 0x49ac9c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
mov ecx, esi
push dword [ebp - 0x938]
push edi
call fcn.00406540
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x934]
jmp 0x405dbb
push 0
mov ecx, esi
call fcn.0040af80
push 0x49aca8
push edi
mov ecx, esi
mov dword [esi + 0x536], 0
call fcn.00406540
lea ecx, [ebp - 0x934]
jmp 0x405dbb
mov dword [esi + 0x55c], 0xf
jmp 0x403cba
mov ecx, dword [0x4a6048]
push 0x49ac64
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x49ac6c
call fcn.004165b0
cmp dword [0x4a603c], 0
je 0x405dc1
push 0x49ac64
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
jne 0x405dc1
mov dword [esi + 0x55c], 0xe
jmp 0x405dc1
cmp eax, 0x4e71
jg 0x40531b
je 0x405096
cmp eax, 0x3307
jg 0x404efd
je 0x404e2b
sub eax, 0x579
je 0x4049bd
sub eax, 1
je 0x403327
sub eax, 0x2ba
jne case.0x403b5d.502
mov ecx, esi
call fcn.0040a930
push ecx
mov ecx, esi
call fcn.0040ae90
jmp case.0x403b5d.502
cmp dword [esi + 0x4ee], 0
mov dword [esi + 0x4e6], 1
je 0x404e48
mov dword [esi + 0x55c], 9
cmp dword [0x4a603c], 0
je 0x405dc1
push 0x400
lea eax, [ebp - 0x530]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x930]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x530]
mov dword [ebp - 0x17], 0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
movups xmmword [ebp - 0x2f], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x1f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x930]
push 0x49ab84
push eax
call fcn.0040dcc0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040dce0
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x49acb0
lea eax, [ebp - 0x30]
push eax
push 0x49ab9c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x49acb4
jmp 0x404db9
cmp eax, 0x3a9b
je 0x40507b
cmp eax, 0x4e6f
jne case.0x403b5d.502
mov dword [esi + 0x4ea], 0
mov dword [esi + 0x4e6], 1
mov byte [esi + 0x53e], 0
mov dword [esi + 0x4da], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x41a], eax
mov eax, dword [ebp - 0x940]
mov dword [esi + 0x4fe], 7
cmp byte [eax + 0x19], 1
jne 0x405062
cmp byte [eax + 0x11], 0xe
jne 0x405027
movzx eax, word [eax + 0x17]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x93c], eax
test eax, eax
je 0x405027
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x934]
push dword [ebp - 0x93c]
push 0x49ad18
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a603c], 0
je 0x403cba
cmp dword [esi + 0x4ee], 3
jne 0x403cba
mov eax, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push 0
call eax
add esp, 4
add eax, dword [ebp - 0x93c]
lea ecx, [ebp - 0x934]
mov dword [esi + 0x47a], eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
jne 0x403cba
mov dword [esi + 0x55c], 0xe
jmp 0x403cba
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x938]
push dword [esi + 0x4fe]
push 0x49ad28
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
jmp 0x4046d1
mov ecx, dword [0x4a6048]
push 0x49ad38
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x403b5d.502
push 0x7a6ef8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x7a6ef8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp case.0x403b5d.502
lea ecx, [ebp - 0x938]
mov dword [esi + 0x4ea], 0
mov dword [esi + 0x4da], 0
mov dword [esi + 0x4e6], 1
mov dword [esi + 0x422], 0
mov byte [esi + 0x53e], 0
mov dword [esi + 0x50e], 6
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x938]
push dword [esi + 0x4fe]
push 0x49ad44
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x940]
cmp byte [eax + 0x15], 1
jne 0x405266
mov byte [esi + 0x53f], 1
mov dword [esi + 0x4fe], 8
push dword [eax + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, dword [sym.imp.WS2_32.dll_htons]
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x940]
movzx eax, word [eax + 0x28]
push eax
call edi
movzx eax, ax
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x940]
movzx eax, word [eax + 0x1a]
push eax
call edi
mov ecx, dword [ebp - 0x934]
movzx eax, ax
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x94c]
mov dword [esi + 0x40e], eax
mov eax, dword [ebp - 0x948]
mov dword [esi + 0x412], eax
xor eax, eax
mov dword [ebp - 0x95c], 0
mov dword [ebp - 0x958], 0
mov dword [ebp - 0x93c], eax
test ecx, ecx
je 0x405222
mov edx, dword [ebp - 0x960]
cmp byte [eax + edx - 2], 0x2e
jne 0x4051d9
mov edi, dword [ebp - 0x940]
cmp byte [eax + edi + 1], 0x63
jne 0x4051d9
cmp byte [eax + edx], 0x6f
jne 0x4051d9
cmp byte [eax + edi + 3], 0x6d
je 0x4051e6
inc eax
mov dword [ebp - 0x93c], eax
cmp eax, ecx
jb 0x4051b8
jmp 0x405222
push dword [eax + edi + 4]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x95c], eax
mov eax, dword [ebp - 0x93c]
push dword [eax + edi + 0x13]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x93c]
push dword [eax + edi + 0xa]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x4ba], eax
push dword [ebp - 0x958]
push dword [ebp - 0x954]
push dword [ebp - 0x95c]
push dword [ebp - 0x948]
push dword [ebp - 0x94c]
push ecx
mov ecx, esi
call fcn.0040c140
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x403b5d.502
inc dword [esi + 0x53a]
cmp dword [esi + 0x53a], 0xa
mov dword [esi + 0x4fe], 0
jbe 0x4052ae
cmp dword [0x4a603c], 0
je 0x4052ae
cmp dword [esi + 0x4ee], 3
jne 0x4052ae
push 0x49ad54
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
jne 0x4052ae
mov dword [esi + 0x55c], 0xe
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x93c]
push dword [esi + 0x4fe]
push 0x49ad60
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x93c]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49ad70
push edi
mov ecx, esi
call fcn.00406540
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x938]
jmp 0x405dbb
cmp eax, 0x5217
jg 0x405713
je 0x40561d
sub eax, 0x4ef2
je 0x4053d8
sub eax, 3
jne case.0x403b5d.502
mov dword [esi + 0x506], 1
mov dword [esi + 0x4e6], 1
mov word [esi + 0x53e], 0x100
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x93c]
mov dword [esi + 0x41a], eax
mov dword [esi + 0x4fe], 7
mov dword [esi + 0x4da], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x93c]
push dword [esi + 0x4fe]
push 0x49ad28
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x93c]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x403b5d.502
mov eax, dword [ebp - 0x940]
movzx eax, word [eax + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x940]
mov edx, 0x2893
movzx eax, ax
add ecx, 0x13
mov dword [ebp - 0x94c], ecx
cmp ax, dx
jne 0x405502
cmp dword [0x4a603c], 0
je case.0x403b5d.502
cmp dword [0x4a6024], 0
je case.0x403b5d.502
push 0x49ad7c
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
jne case.0x403b5d.502
cmp dword [esi + 0x4ee], 4
mov dword [esi + 0x55c], 0xe
jne case.0x403b5d.502
push 0x400
push eax
lea eax, [ebp - 0x530]
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x930]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x530]
mov dword [ebp - 0x17], 0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
movups xmmword [ebp - 0x2f], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x1f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x930]
push 0x49ab84
push eax
call fcn.0040dcc0
mov eax, dword [0x4a6e64]
imul ecx, edi, 0x7db
push dword [ecx + eax + 0x7df]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040dce0
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x49ad8c
lea eax, [ebp - 0x30]
push eax
push 0x49ab9c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x403b5d.502
push 0x49ad90
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40552e
mov ecx, dword [0x4a6048]
push 0x49ad9c
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x403b5d.502
push 0x49ada8
push dword [ebp - 0x94c]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x403b5d.502
cmp dword [0x4a603c], 0
je case.0x403b5d.502
mov eax, dword [esi + 0x3c6]
cmp eax, 0x12c
jb 0x405584
cmp dword [esi + 0x436], 0x5a
jb 0x40557d
cmp dword [esi + 0x43e], 0x4e20
jae case.0x403b5d.502
cmp eax, 0x12c
jae 0x40558b
push 0x49adb0
jmp 0x4055ac
cmp dword [esi + 0x436], 0x5a
jae 0x40559b
push 0x49adbc
jmp 0x4055ac
cmp dword [esi + 0x43e], 0x4e20
jae 0x4055bb
push 0x49adc8
mov ecx, dword [0x4a6048]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x954]
push dword [ebp - 0x94c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 4], 0x13
push dword [eax]
lea eax, [ebp - 0x93c]
push 0x49add4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x954]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
jmp 0x4056e3
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x14]
cmp al, 2
jne case.0x403b5d.502
push 0
lea edi, [esi + 0x5a8]
mov ecx, esi
push edi
push 5
call fcn.0040b240
push 0
push edi
push 4
mov ecx, esi
call fcn.0040b240
lea ecx, [ebp - 0x93c]
mov dword [esi + 0x516], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x940]
push dword [eax + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov eax, 0x91a2b3c5
mul ecx
lea eax, [ebp - 0x93c]
shr edx, 0xb
push edx
push 0x49b258
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov edi, dword [ebp - 0x950]
add esp, 0xc
mov ecx, dword [0x4a6048]
push dword [ebp - 0x93c]
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x49acfc
call fcn.004165b0
cmp dword [0x4a603c], 0
mov dword [esi + 0x3ae], 1
je 0x4056fb
cmp dword [0x4a6028], 0
je 0x4056fb
push 0x49ad0c
mov ecx, edi
call fcn.004144d0
add esp, 4
test eax, eax
jne 0x4056fb
mov dword [esi + 0x55c], 0xe
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x403b5d.502
cmp eax, 0x5219
je 0x40573f
cmp eax, 0x5ddd
jne case.0x403b5d.502
mov eax, dword [ebp - 0x940]
push dword [eax + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x446], eax
jmp case.0x403b5d.502
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x14]
cmp cl, 1
jne 0x405781
mov dword [esi + 0x516], 1
cmp byte [eax + 0x16], 0
jne 0x405777
cmp byte [eax + 0x17], 0
jne 0x405777
mov dword [esi + 0x564], 1
push 0x49acbc
jmp 0x40583d
push 0x49acc4
jmp 0x40583d
cmp cl, 3
jne 0x4057ba
mov dword [esi + 0x516], 1
cmp byte [eax + 0x16], 0
jne 0x4057b0
cmp byte [eax + 0x17], 0
jne 0x4057b0
mov dword [esi + 0x564], 1
push 0x49accc
jmp 0x40583d
push 0x49acd4
jmp 0x40583d
cmp cl, 4
jne 0x4057f6
mov dword [esi + 0x516], 1
cmp byte [eax + 0x16], 0
jne 0x4057e6
cmp byte [eax + 0x17], 0
jne 0x4057e6
mov dword [esi + 0x564], 1
push 0x49acdc
jmp 0x40583d
cmp dword [esi + 0x3ae], 1
je case.0x403b5d.502
push 0x49ace0
jmp 0x40583d
cmp cl, 2
jne 0x40580c
mov dword [esi + 0x516], 1
push 0x49ace4
jmp 0x40583d
cmp cl, 5
jne case.0x403b5d.502
mov dword [esi + 0x516], 1
cmp byte [eax + 0x16], 0
jne 0x405838
cmp byte [eax + 0x17], 0
jne 0x405838
mov dword [esi + 0x564], 1
push 0x49acec
jmp 0x40583d
push 0x49acf4
push 4
mov ecx, dword [0x4a6048]
push edi
call edx
cmp dword [esi + 0x558], 0
je 0x405dc1
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x944], eax
mov dword [ebp - 0x940], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x4a601c], 0
mov dword [esi + 0x3fa], eax
je 0x4058d3
cmp dword [0x4a6018], 0
je 0x405896
mov dword [0x4a4c64], 0xa
jmp 0x4058d3
cmp dword [0x4a6014], 0
jne 0x4058c9
lea ecx, [ebp - 0x944]
call fcn.0040df20
cmp eax, 0xe
jl 0x4058c9
lea ecx, [ebp - 0x944]
call fcn.0040df20
mov dword [0x4a4c64], 0x12c
cmp eax, 0x15
jl 0x4058d3
mov dword [0x4a4c64], 0x64
lea ecx, [ebp - 0x948]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
mov ecx, esi
mov dword [ebp - 4], 0x1e
call fcn.0040d540
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x3ee]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x93c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x3f2]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x958], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x3f6]
mul ecx
shr edx, 6
cmp dword [0x4a603c], 0
je 0x4059fd
cmp edx, dword [0x4a4c60]
jb 0x4059fd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x3f6], eax
mov eax, dword [esi + 0x4fe]
cmp eax, 4
jne 0x405997
mov ecx, dword [esi + 0x4ee]
cmp ecx, 3
je 0x405997
cmp ecx, eax
je 0x405997
movzx eax, word [esi + 0x54e]
push ecx
push eax
mov ecx, esi
call fcn.0040c6a0
jmp 0x4059fd
cmp eax, 2
jne 0x4059d6
cmp dword [esi + 0x4ee], 3
jne 0x4059ba
mov eax, dword [esi + 0x3be]
test eax, eax
je 0x4059ba
push ecx
push eax
mov ecx, esi
call fcn.0040c440
jmp 0x4059fd
mov eax, dword [0x4a6e64]
push ecx
imul ecx, edi, 0x7db
push dword [ecx + eax + 0x7df]
mov ecx, esi
call fcn.0040c440
jmp 0x4059fd
cmp eax, 6
je 0x4059fd
cmp eax, 7
je 0x4059fd
cmp eax, 5
je 0x4059fd
mov eax, dword [esi + 0x4ee]
cmp eax, 3
je 0x4059f5
cmp eax, 4
jne 0x4059fd
push ecx
mov ecx, esi
call fcn.0040c270
cmp dword [0x4a601c], 0
je 0x405d51
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x3de]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x94c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x41a]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x95c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push 0
call eax
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x4da]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x960], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x422]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x954], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x4ee]
cmp ecx, 3
jb 0x405b51
cmp dword [esi + 0x4fe], 2
jne 0x405b51
cmp dword [esi + 0x422], 0
je 0x405b51
mov edi, dword [esi + 0x442]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, edi
mul ecx
shr edx, 6
test edi, edi
je 0x405b02
cmp edx, 8
jb 0x405d51
cmp dword [esi + 0x4c2], 0
jne 0x405d51
cmp dword [ebp - 0x954], 0xf
jbe 0x405d51
mov edi, dword [ebp - 0x950]
mov ecx, dword [0x4a6048]
push 0x49af40
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49af40
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405db5
cmp dword [esi + 0x45e], 0
je 0x405bbd
mov eax, dword [esi + 0x4fe]
cmp eax, 7
je 0x405bbd
cmp eax, 5
je 0x405bbd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x45e]
mul ecx
shr edx, 6
cmp edx, 0x12c
jbe 0x405d51
mov ecx, dword [0x4a6048]
push str.6e0R
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push str.6e0R
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405db5
cmp ecx, 3
jne 0x405c4e
cmp dword [esi + 0x4fe], 6
jne 0x405c4e
cmp dword [esi + 0x4da], 0
je 0x405c4e
mov eax, dword [ebp - 0x960]
cmp eax, dword [0x4a4c5c]
jbe 0x405c4e
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x938]
push dword [0x4a4c5c]
push 0x49af70
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a6048]
add esp, 0xc
push dword [ebp - 0x938]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push dword [ebp - 0x938]
mov ecx, esi
push edi
call fcn.00406540
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x405db5
cmp dword [esi + 0x41a], 0
je 0x405c8f
cmp dword [ebp - 0x95c], 0x50
jbe 0x405c8f
mov ecx, dword [0x4a6048]
push 0x49af84
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49af84
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405db5
cmp dword [0x4a601c], 0
je 0x405d01
cmp dword [0x4a6010], 0
je 0x405d51
cmp dword [esi + 0x4e6], 0
jne 0x405d51
cmp dword [esi + 0x3de], 0
je 0x405d51
cmp dword [ebp - 0x94c], 0x14
jbe 0x405d51
mov ecx, dword [0x4a6048]
push 0x49af94
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
inc dword [esi + 0x4ea]
mov ecx, esi
push 0
call fcn.0040af80
push 0x49af94
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405db5
cmp dword [0x4a6010], 0
jne 0x405d51
cmp dword [esi + 0x4e6], 0
jne 0x405d51
cmp dword [esi + 0x3de], 0
je 0x405d51
cmp dword [ebp - 0x94c], 0x14
jbe 0x405d51
mov ecx, dword [0x4a6048]
push 0x49afac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040af80
push 0x49afac
push edi
mov ecx, esi
call fcn.00406540
jmp 0x405db5
cmp dword [ebp - 0x958], 6
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jb 0x405d68
call edi
mov dword [esi + 0x3f2], eax
mov eax, dword [ebp - 0x93c]
cmp eax, dword [0x4a4c58]
jb 0x405db5
call edi
mov ecx, esi
mov dword [esi + 0x3ee], eax
call fcn.0040a930
cmp dword [0x4a600c], 0
je 0x405db5
cmp dword [esi + 0x516], 0
jne 0x405db5
push 0
lea edi, [esi + 0x5a8]
mov ecx, esi
push edi
push 0
call fcn.0040b240
push 0
push edi
push 4
mov ecx, esi
call fcn.0040b240
lea ecx, [ebp - 0x948]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042c14d
mov esp, ebp
pop ebp
ret 0x10