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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487a24
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 0x405bc9
mov eax, dword [esi + 0x766]
mov ecx, dword [esi + 0x76a]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x934], ecx
test eax, eax
je 0x405bc9
test ecx, ecx
je 0x405bc9
cmp byte [eax + 2], 0
lea ecx, [eax + 2]
mov dword [ebp - 0x960], ecx
jne 0x405bc9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [esi + 0x4de], 0
mov dword [esi + 0x3e2], eax
je 0x40322d
mov dword [esi + 0x4e2], 0
mov ax, word [ebp + 0xc]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cwde
cmp eax, 0x1cc
jg 0x4039cb
je 0x40398f
sub eax, 0x5a
cmp eax, 0x85
ja case.0x4039f3.502
movzx eax, byte [eax + 0x405c14]
jmp dword [eax*4 + 0x405be8]
mov ecx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x940]
cmp byte [ecx + eax], 0
jne 0x40327e
cmp byte [ecx + eax + 1], 0x10
je 0x403288
sub ecx, 1
jne 0x403271
jmp 0x404ba5
movups xmm0, xmmword [ecx + eax + 2]
mov ecx, dword [0x4a5b14]
push 0x49aa90
push 0x12
push edi
movups xmmword [esi + 0x560], xmm0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [esi + 0x526], 1
mov eax, dword [esi + 0x7a7]
sub eax, dword [esi + 0x7a3]
cmp dword [0x4a5b10], 0
jne 0x4032ce
test eax, 0xfffffff0
jmp 0x4032de
test eax, 0xfffffff0
jne 0x4032f4
mov ecx, esi
call fcn.00407230
test eax, eax
jne 0x4032f4
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.00406c60
push 1
push edi
mov ecx, esi
call fcn.00407ba0
jmp 0x405bc9
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 0x403331
call fcn.00409160
jmp 0x403336
call fcn.004085e0
cmp dword [0x4a5b08], 0
je 0x405bc9
cmp dword [esi + 0x3ae], 2
jne 0x405bc9
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 0x4033e8
cmp eax, 1
jne 0x403379
push 0x49aaa4
jmp 0x4033d8
cmp eax, 2
jne 0x4033a3
cmp dword [esi + 0x432], 0x5a
jb 0x40339c
mov dword [esi + 0x3ae], 0
lea ecx, [ebp - 0x934]
jmp 0x405bc3
push 0x49aab0
jmp 0x4033d8
cmp eax, 4
jne 0x4033af
push 0x49aabc
jmp 0x4033d8
cmp eax, 5
jne 0x4033bb
push 0x49aac8
jmp 0x4033d8
cmp eax, 6
jne 0x4033c7
push 0x49aad4
jmp 0x4033d8
cmp eax, 7
jne 0x4033d3
push 0x49aadc
jmp 0x4033d8
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.00414150
add esp, 4
test eax, eax
je 0x404a69
mov ecx, dword [0x4a5b14]
push 0x49aaf4
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49aaf4
push edi
mov ecx, esi
call fcn.00406340
lea ecx, [ebp - 0x934]
jmp 0x405bc3
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
push ecx
mov ecx, esi
call fcn.0040cb00
cmp dword [0x4a5b08], 0
mov dword [esi + 0x522], 1
je case.0x4039f3.502
cmp dword [0x4a5b04], 0
je case.0x4039f3.502
cmp dword [esi + 0x51e], 0
jne case.0x4039f3.502
push 0x49ab00
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
je 0x404b60
mov ecx, dword [0x4a5b14]
push 0x49ab08
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49ab08
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bc9
cmp dword [0x4a5b08], 0
je case.0x4039f3.502
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x18
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 0x49ae30
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x405503
mov ecx, dword [0x4a5b14]
push 0x49ae3c
push 0xb
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
call edi
mov ecx, dword [0x4a5b14]
push 0x49ae3c
push 0xb
push dword [ebp - 0x950]
mov dword [esi + 0x4de], 0
mov dword [esi + 0x4f6], 0
call edi
mov ecx, dword [ebp - 0x950]
push 0x49ae3c
call fcn.00414150
add esp, 4
test eax, eax
jne 0x403577
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x93c]
jmp 0x405bc3
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x16]
test al, al
je case.0x4039f3.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x934]
mov dword [ebp - 4], 0x19
push 0x49ae4c
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 [0x4a5b14]
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 [0x4a5b00]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49ae6c
push edi
mov ecx, esi
call fcn.00406340
jmp 0x403b50
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x940]
mov dword [esi + 0x4e2], 0
mov byte [esi + 0x537], 0
mov dword [esi + 0x4de], 1
mov dl, byte [ecx + 0x15]
movzx eax, word [ecx + 0x12]
add ecx, 0x34
mov word [esi + 0x546], ax
mov dword [esi + 0x548], 0
cmp dl, 1
je 0x403680
cmp dl, 2
je 0x403680
cmp dl, 0x13
je 0x403680
mov ecx, dword [0x4a5b14]
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push str.eR_b1Y_
push 0x12
push edi
call eax
jmp 0x403b50
cmp dword [0x4a5b08], 0
je 0x403b50
push 0x49ae84
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4036dc
lea eax, [ebp - 0x934]
mov byte [esi + 0x537], 1
push 0x49ae8c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
add esp, 8
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x934]
jmp 0x405bc3
mov eax, dword [ebp - 0x940]
cmp byte [eax + 0x66], 1
jne 0x403748
push dword [eax + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x94c], eax
test eax, eax
je 0x403748
push eax
lea eax, [ebp - 0x934]
push 0x49acf8
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 [0x4a5b14]
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 + 0x4e6], 3
jne 0x403748
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 0x404df8
push 2
lea eax, [ebp - 0x934]
mov dword [esi + 0x4f6], 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 [0x4a5b14]
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 + 0x416], 0
call eax
cmp dword [esi + 0x4e6], 3
mov dword [esi + 0x41e], eax
jne 0x4037b6
mov eax, dword [esi + 0x3ba]
test eax, eax
je 0x4037b6
push ecx
push eax
mov ecx, esi
call fcn.0040c1a0
jmp 0x403b50
mov eax, dword [0x7a695c]
push ecx
imul ecx, edi, 0x7c7
push dword [ecx + eax + 0x7cb]
mov ecx, esi
call fcn.0040c1a0
jmp 0x403b50
mov ecx, dword [ebp - 0x940]
mov dword [esi + 0x4e2], 0
mov dword [esi + 0x4de], 1
cmp byte [ecx + 8], 1
jne case.0x4039f3.502
lea eax, [ecx + 0x41]
push 0x49aeb4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
mov ecx, dword [0x4a5b14]
add esp, 8
test eax, eax
je 0x40391a
push 0x49aebc
push 0x12
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [esi + 0x554], 9
call edi
mov ecx, dword [0x4a5b14]
push 0x49aebc
push 0xd
push dword [ebp - 0x950]
call edi
mov ecx, dword [esi + 4]
mov edx, 0x49aec4
mov dword [esi + 0x3ae], 1
call fcn.004161f0
cmp dword [0x4a5b08], 0
je 0x405bc9
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 0x49abc8
push eax
call fcn.0040d9d0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040d9f0
add esp, 0x18
lea eax, [ebp - 0x530]
push eax
push 0x49ac84
lea eax, [ebp - 0x30]
push eax
push 0x49ac88
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x950]
push 0x49ac94
jmp 0x404b50
push 0x49aecc
push 0x12
push edi
mov dword [esi + 0x4e2], 0
mov dword [esi + 0x4de], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x4f6], 4
call eax
mov dword [esi + 0x452], eax
movzx eax, word [esi + 0x546]
push ecx
push eax
mov ecx, esi
call fcn.0040c400
jmp case.0x4039f3.502
mov eax, dword [ebp - 0x940]
mov dword [esi + 0x4de], 1
mov al, byte [eax + 0x12]
test al, al
je case.0x4039f3.502
push 0x49aee0
push 0x12
jmp 0x405647
cmp dword [0x4a5b08], 0
mov dword [esi + 0x4de], 1
je case.0x4039f3.502
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.0040ace0
push 0x49ab14
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bc9
cmp eax, 0x384
jg 0x404b6f
je 0x404891
sub eax, 0x1f4
cmp eax, 0xca
ja case.0x4039f3.502
movzx eax, byte [eax + 0x405ce4]
jmp dword [eax*4 + 0x405c9c]
cmp dword [0x4a5b0c], 0
je case.0x4039f3.502
cmp dword [esi + 0x4c6], 0
jne 0x403a26
cmp dword [esi + 0x4a2], 0
jne 0x403a26
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [esi + 0x4c6], eax
mov eax, dword [esi + 0x4c6]
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 + 0x4a2], 0
je case.0x4039f3.502
cmp dword [ebp - 0x93c], 0
je case.0x4039f3.502
cmp edx, 2
jbe case.0x4039f3.502
mov ecx, esi
mov dword [esi + 0x4c6], 0
mov dword [esi + 0x4a2], 1
call fcn.0040b720
push ecx
mov ecx, esi
call fcn.0040b440
mov ecx, esi
call fcn.0040d5a0
push 0
push edi
mov ecx, esi
call fcn.00407ba0
jmp 0x405bc9
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 + 0x3c2], eax
lea eax, [ebp - 0x934]
push 0x49b244
push eax
mov dword [esi + 0x3c6], edi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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 0x49b244
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 [0x4a5b14]
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.0x4039f3.502
cmp dword [0x4a5b08], 0
mov dword [esi + 0x4de], 1
je case.0x4039f3.502
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.0040ace0
push 0x49ab20
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bc9
mov dword [esi + 0x4fa], 0
mov dword [esi + 0x456], 0
mov dword [esi + 0x416], 0
mov dword [esi + 0x4de], 1
mov dword [esi + 0x532], 0
mov dword [esi + 0x4d2], 0
mov dword [esi + 0x4e2], 0
mov dword [esi + 0x4f6], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x934]
mov dword [esi + 0x482], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 3
lea eax, [ebp - 0x934]
push dword [esi + 0x4f6]
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 [0x4a5b14]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a5b08], 0
je 0x403b50
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.0040ace0
push 0x49ab3c
push edi
mov ecx, esi
call fcn.00406340
lea ecx, [ebp - 0x934]
jmp 0x405bc3
mov dword [esi + 0x532], 0
mov dword [esi + 0x456], 0
mov dword [esi + 0x4f6], 0xa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x45e], eax
mov dword [esi + 0x482], 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 + 0x456], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 4
lea eax, [ebp - 0x934]
push dword [esi + 0x4f6]
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 [0x4a5b08], 0
je 0x403d24
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.0040ace0
push 0x49ab58
push edi
mov ecx, esi
call fcn.00406340
lea ecx, [ebp - 0x934]
jmp 0x405bc3
push dword [ebp - 0x934]
mov ecx, dword [0x4a5b14]
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.0040c720
movzx eax, word [esi + 0x53a]
mov ecx, esi
push eax
call fcn.0040c840
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x4039f3.502
mov dword [esi + 0x482], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a5b14]
push 0x49ab64
push 0x12
push edi
mov dword [esi + 0x45e], eax
mov dword [esi + 0x48e], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, esi
call fcn.0040ca00
mov ecx, esi
call fcn.0040d080
mov dword [esi + 0x4f6], 0xb
jmp case.0x4039f3.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.00413ea0
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], 5
lea eax, [ebp - 0x934]
mov ecx, dword [ebp - 0x938]
push ecx
push 0x49b244
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 0x49b244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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 0x49b244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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 0x403b50
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 + 0x3c6], eax
lea eax, [ebp - 0x934]
mov dword [esi + 0x3c2], ecx
mov ecx, dword [ebp - 0x938]
push 0x49b244
push eax
mov dword [esi + 0x432], ecx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
jmp 0x403b38
mov dword [esi + 0x4de], 1
mov dword [esi + 0x512], 0
mov dword [esi + 0x506], 6
mov dword [esi + 0x4f6], 0xb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a5b14]
push 0x49ab70
push 0x12
push edi
mov dword [esi + 0x45e], eax
mov dword [esi + 0x48e], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49ab70
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bc9
cmp dword [0x4a5b08], 0
je 0x404013
cmp dword [esi + 0x4f6], 0
je 0x405bc9
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 6
lea eax, [ebp - 0x938]
push dword [esi + 0x4f6]
push 0x49ab78
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 + 0x4f6], 8
jne 0x403ff2
mov dword [esi + 0x502], 1
push dword [ebp - 0x938]
mov ecx, dword [0x4a5b14]
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 + 0x4de], 1
mov byte [esi + 0x537], 0
mov dword [esi + 0x506], 6
mov dword [esi + 0x4f6], 0
jmp 0x405bc9
mov dword [esi + 0x4fa], 0
mov dword [esi + 0x532], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x45e], eax
mov dword [esi + 0x4de], 1
mov dword [esi + 0x4e2], 0
mov dword [esi + 0x4a6], 0
mov dword [esi + 0x48e], 0
mov dword [esi + 0x4d2], 0
mov dword [esi + 0x512], 0
mov dword [esi + 0x416], 0
mov dword [esi + 0x4f6], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a5b14]
push 0x49ab8c
push 0x12
push edi
mov dword [esi + 0x482], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a5b08], 0
je case.0x4039f3.502
push dword [ebp - 0x934]
mov dword [esi + 0x4e2], 0
push dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.0040cc20
cmp dword [0x4a5b08], 0
je case.0x4039f3.502
mov ecx, dword [0x4a5b14]
push 0x49b240
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a5b08], 0
je case.0x4039f3.502
cmp dword [esi + 0x4e6], 3
jne case.0x4039f3.502
cmp dword [esi + 0x39a], 0
lea ecx, [ebp - 0x938]
je 0x404184
inc dword [esi + 0x46a]
inc dword [esi + 0x39e]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 7
lea eax, [ebp - 0x938]
push dword [esi + 0x39e]
push dword [0x4a473c]
push dword [esi + 0x46a]
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 0x4041ac
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 8
lea eax, [ebp - 0x938]
push dword [esi + 0x39e]
push 0x49b244
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 [0x4a5b14]
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 + 0x46a]
cmp eax, dword [0x4a473c]
jb case.0x4039f3.502
push 0x100
lea eax, [ebp - 0x130]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [esi + 0x46a], 0
lea eax, [ebp - 0x130]
mov dword [esi + 0x39a], 0
push dword [esi + 0x396]
push dword [esi + 0x392]
push dword [esi + 0x38e]
push dword [esi + 0x38a]
push dword [esi + 0x386]
push dword [esi + 0x382]
push 0x49abac
push eax
call fcn.0040d9b0
push 0x400
xorps xmm0, xmm0
lea eax, [ebp - 0x530]
push 0
movups xmmword [esi + 0x382], xmm0
push eax
movq qword [esi + 0x392], 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 0x49abc8
push eax
call fcn.0040d9d0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040d9f0
mov ecx, dword [esi + 4]
lea edx, [ebp - 0x130]
call fcn.004161f0
push 0x49abdc
mov ecx, edi
call fcn.00414150
add esp, 0x1c
test eax, eax
jne case.0x4039f3.502
mov dword [esi + 0x554], 0xe
jmp case.0x4039f3.502
mov ecx, dword [0x4a5b14]
push 0x49abe8
push 0x12
push edi
call edx
mov dword [esi + 0x48e], 1
jmp case.0x4039f3.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xb
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.00413ea0
mov ecx, dword [ebp - 0x93c]
mov edi, dword [ebp - 0x94c]
push eax
mov dword [esi + 0x432], eax
lea eax, [ebp - 0x934]
push 0x49b244
push eax
mov dword [esi + 0x3c2], edi
mov dword [esi + 0x3c6], ecx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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 0x49b244
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 [0x4a5b14]
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 0x49b244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
jmp 0x403b38
cmp dword [0x4a5aec], 0
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x5a]
je 0x40448b
test cl, cl
jne 0x40448b
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x940]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x938]
push 0x49adbc
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 [0x4a5b14]
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.0x4039f3.502
movzx eax, word [eax + 0x34]
push eax
mov word [esi + 0x546], 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 [0x4a5b08], 0
mov dword [ebp - 0x934], eax
je case.0x4039f3.502
cmp dword [esi + 0x3c2], 0x12c
jae 0x404505
mov ecx, dword [0x4a5b14]
push 0x49add0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x49ade0
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
jne 0x404505
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x938]
push dword [esi + 0x4f6]
push 0x49adf0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a5b08], 0
je 0x404555
push 8
jmp 0x404560
cmp dword [esi + 0x432], 2
jbe 0x404573
push 6
push dword [ebp - 0x93c]
mov ecx, esi
push dword [ebp - 0x934]
call fcn.0040c2a0
cmp dword [esi + 0x452], 0
jne 0x404588
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x452], eax
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x4039f3.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x16
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 + 0x43e], eax
mov eax, dword [ebp - 0x940]
add eax, 0x17
push 0x49ae04
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x404610
mov dword [esi + 0x4f6], 2
mov byte [esi + 0x537], 1
push dword [ebp - 0x94c]
inc dword [esi + 0x4ba]
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], 0x17
push dword [eax]
lea eax, [ebp - 0x934]
push dword [ebp - 0x948]
push dword [esi + 0x4ba]
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], 0x16
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x934]
mov ecx, dword [0x4a5b14]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a5b08], 0
je 0x403b50
mov eax, dword [esi + 0x4ba]
cmp eax, dword [0x4a4738]
jb 0x403b50
mov ecx, dword [0x4a5b14]
push 0x49ae24
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov dword [esi + 0x4ba], 0
call fcn.0040ace0
push 0x49ae24
push edi
mov ecx, esi
call fcn.00406340
lea ecx, [ebp - 0x934]
jmp 0x405bc3
mov eax, dword [ebp - 0x940]
push dword [eax + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4a5ae8], 0
mov dword [ebp - 0x93c], eax
je 0x40474c
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x938]
push dword [ebp - 0x93c]
push 0x49aed4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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 + 0x412], eax
mov dword [esi + 0x4de], 1
jmp case.0x4039f3.502
cmp dword [0x4a5ae8], 0
mov dword [esi + 0x4de], 1
je case.0x4039f3.502
mov eax, dword [esi + 0x4e6]
cmp eax, 3
jne 0x40478d
mov dword [esi + 0x4f6], 0
cmp eax, 4
jne case.0x4039f3.502
cmp dword [esi + 0x4f6], 6
jne case.0x4039f3.502
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.0040d5a0
push 1
push edi
mov ecx, esi
call fcn.00407ba0
jmp case.0x4039f3.502
cmp dword [0x4a5b08], 0
je 0x4047d9
cmp dword [esi + 0x4f6], 6
ja case.0x4039f3.502
lea ecx, [ebp - 0x934]
mov dword [esi + 0x4de], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1c
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 0x404861
inc dword [esi + 0x548]
cmp dword [0x4a5ae8], 0
mov dword [esi + 0x4f6], 6
mov byte [esi + 0x536], 1
je 0x403b50
cmp dword [0x4a5b08], 0
je 0x404858
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [esi + 0x4f6]
mov dword [esi + 0x4d2], eax
push 0x49aeec
jmp 0x404874
push 6
push 0x49aefc
jmp 0x404874
cmp al, 1
jne 0x403b50
push dword [esi + 0x4f6]
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 0x403b43
inc dword [esi + 0x3e6]
xor eax, eax
mov word [esi + 0x53e], ax
mov eax, dword [ebp - 0x940]
add eax, 0x17
mov dword [esi + 0x550], 0
cmp dword [0x4a5b08], 0
mov dword [esi + 0x3ea], 0
mov dword [esi + 0x3da], 0
mov dword [esi + 0x3fa], 0
mov dword [esi + 0x3fe], 0
mov dword [ebp - 0x934], eax
je 0x404935
push 0x49abf4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40492f
mov ecx, dword [esi + 4]
mov edx, 0x49ac00
call fcn.004161f0
push 0x49ac0c
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x934]
jne 0x404935
mov dword [esi + 0x554], 0xe
jmp 0x404935
mov eax, dword [ebp - 0x934]
push 0x49ac18
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404b1b
push 0x49ac20
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404b1b
push 0x49ac28
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404b1b
push 0x49ac30
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x404b1b
push 0x49ac48
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x4039f3.502
mov ecx, dword [0x4a5b14]
push 0x49ac54
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], 9
push eax
lea eax, [ebp - 0x934]
push 0x49ac5c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4a5b00]
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, 0x49ac68
call fcn.004161f0
inc dword [esi + 0x44e]
cmp dword [0x4a5afc], 0
mov eax, dword [esi + 0x44e]
jne 0x404b0c
cmp dword [0x4a5b08], 0
je 0x404ae1
cmp eax, dword [0x4a5af8]
jb 0x404a7e
push 0x49ac54
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
jne 0x403431
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x934]
jmp 0x405bc3
push 0
mov ecx, esi
call fcn.0040ace0
lea ecx, [ebp - 0x938]
mov dword [esi + 0x52e], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x938]
push dword [esi + 0x44e]
push 0x49ac70
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.00406340
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x934]
jmp 0x405bc3
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49ac7c
push edi
mov ecx, esi
mov dword [esi + 0x52e], 0
call fcn.00406340
lea ecx, [ebp - 0x934]
jmp 0x405bc3
mov dword [esi + 0x554], 0xf
jmp 0x403b50
mov ecx, dword [0x4a5b14]
push 0x49ac38
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x49ac40
call fcn.004161f0
cmp dword [0x4a5b08], 0
je 0x405bc9
push 0x49ac38
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
jne 0x405bc9
mov dword [esi + 0x554], 0xe
jmp 0x405bc9
cmp eax, 0x4e71
jg 0x405123
je 0x404e9b
cmp eax, 0x3307
jg 0x404d02
je 0x404c30
sub eax, 0x579
je 0x404752
sub eax, 1
jne case.0x4039f3.502
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 case.0x40325e.112
inc dword [esi + 0x4b6]
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 [0x4a5b14]
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 + 0x446], 1
jmp case.0x4039f3.502
cmp dword [esi + 0x4e6], 0
mov dword [esi + 0x4de], 1
je 0x404c4d
mov dword [esi + 0x554], 9
cmp dword [0x4a5b08], 0
je 0x405bc9
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 0x49abc8
push eax
call fcn.0040d9d0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040d9f0
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x49ac84
lea eax, [ebp - 0x30]
push eax
push 0x49ac88
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x49ac94
jmp 0x404b4e
cmp eax, 0x3a9b
je 0x404e80
cmp eax, 0x4e6f
jne case.0x4039f3.502
mov dword [esi + 0x4e2], 0
mov dword [esi + 0x4de], 1
mov byte [esi + 0x536], 0
mov dword [esi + 0x4d2], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x416], eax
mov eax, dword [ebp - 0x940]
mov dword [esi + 0x4f6], 7
cmp byte [eax + 0x19], 1
jne 0x404e67
cmp byte [eax + 0x11], 0xe
jne 0x404e2c
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 0x404e2c
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x934]
push dword [ebp - 0x93c]
push 0x49acf8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a5b08], 0
je 0x403b50
cmp dword [esi + 0x4e6], 3
jne 0x403b50
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 + 0x46e], eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
jne 0x403b50
mov dword [esi + 0x554], 0xe
jmp 0x403b50
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x938]
push dword [esi + 0x4f6]
push 0x49ad08
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 0x404466
mov ecx, dword [0x4a5b14]
push 0x49ad18
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x4039f3.502
push 0x7a69bc
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x7a69bc
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp case.0x4039f3.502
lea ecx, [ebp - 0x938]
mov dword [esi + 0x4e2], 0
mov dword [esi + 0x4d2], 0
mov dword [esi + 0x4de], 1
mov dword [esi + 0x41e], 0
mov byte [esi + 0x536], 0
mov dword [esi + 0x506], 6
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x938]
push dword [esi + 0x4f6]
push 0x49ad24
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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 0x40506e
mov byte [esi + 0x537], 1
mov dword [esi + 0x4f6], 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 + 0x40a], eax
mov eax, dword [ebp - 0x948]
mov dword [esi + 0x40e], eax
xor eax, eax
mov dword [ebp - 0x95c], 0
mov dword [ebp - 0x958], 0
mov dword [ebp - 0x93c], eax
test ecx, ecx
je 0x40502a
mov edx, dword [ebp - 0x960]
nop dword [eax]
cmp byte [eax + edx - 2], 0x2e
jne 0x404fe1
mov edi, dword [ebp - 0x940]
cmp byte [eax + edi + 1], 0x63
jne 0x404fe1
cmp byte [eax + edx], 0x6f
jne 0x404fe1
cmp byte [eax + edi + 3], 0x6d
je 0x404fee
inc eax
mov dword [ebp - 0x93c], eax
cmp eax, ecx
jb 0x404fc0
jmp 0x40502a
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 + 0x4b2], 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.0040bea0
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x4039f3.502
inc dword [esi + 0x532]
cmp dword [esi + 0x532], 0xa
mov dword [esi + 0x4f6], 0
jbe 0x4050b6
cmp dword [0x4a5b08], 0
je 0x4050b6
cmp dword [esi + 0x4e6], 3
jne 0x4050b6
push 0x49ad34
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
jne 0x4050b6
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x93c]
push dword [esi + 0x4f6]
push 0x49ad40
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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.0040ace0
push 0x49ad50
push edi
mov ecx, esi
call fcn.00406340
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x938]
jmp 0x405bc3
cmp eax, 0x5217
jg 0x40551b
je 0x405425
sub eax, 0x4ef2
je 0x4051e0
sub eax, 3
jne case.0x4039f3.502
mov dword [esi + 0x4fe], 1
mov dword [esi + 0x4de], 1
mov word [esi + 0x536], 0x100
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x93c]
mov dword [esi + 0x416], eax
mov dword [esi + 0x4f6], 7
mov dword [esi + 0x4d2], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x93c]
push dword [esi + 0x4f6]
push 0x49ad08
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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.0x4039f3.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 0x40530a
cmp dword [0x4a5b08], 0
je case.0x4039f3.502
cmp dword [0x4a5af0], 0
je case.0x4039f3.502
push 0x49ad5c
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
jne case.0x4039f3.502
cmp dword [esi + 0x4e6], 4
mov dword [esi + 0x554], 0xe
jne case.0x4039f3.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 0x49abc8
push eax
call fcn.0040d9d0
mov eax, dword [0x7a695c]
imul ecx, edi, 0x7c7
push dword [ecx + eax + 0x7cb]
lea eax, [ebp - 0x30]
push 0x49aa8c
push eax
call fcn.0040d9f0
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x49ad6c
lea eax, [ebp - 0x30]
push eax
push 0x49ac88
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x4039f3.502
push 0x49ad70
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x405336
mov ecx, dword [0x4a5b14]
push 0x49ad7c
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x4039f3.502
push 0x49ad88
push dword [ebp - 0x94c]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x4039f3.502
cmp dword [0x4a5b08], 0
je case.0x4039f3.502
mov eax, dword [esi + 0x3c2]
cmp eax, 0x12c
jb 0x40538c
cmp dword [esi + 0x432], 0x5a
jb 0x405385
cmp dword [esi + 0x43a], 0x4e20
jae case.0x4039f3.502
cmp eax, 0x12c
jae 0x405393
push 0x49ad90
jmp 0x4053b4
cmp dword [esi + 0x432], 0x5a
jae 0x4053a3
push 0x49ad9c
jmp 0x4053b4
cmp dword [esi + 0x43a], 0x4e20
jae 0x4053c3
push 0x49ada8
mov ecx, dword [0x4a5b14]
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], 0x11
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], 0x12
push dword [eax]
lea eax, [ebp - 0x93c]
push 0x49adb4
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], 0x11
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 0x4054eb
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x14]
cmp al, 2
jne case.0x4039f3.502
push 0
lea edi, [esi + 0x5a0]
mov ecx, esi
push edi
push 5
call fcn.0040afa0
push 0
push edi
push 4
mov ecx, esi
call fcn.0040afa0
lea ecx, [ebp - 0x93c]
mov dword [esi + 0x50e], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xc
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 0x49b244
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 [0x4a5b14]
push dword [ebp - 0x93c]
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x49acdc
call fcn.004161f0
cmp dword [0x4a5b08], 0
mov dword [esi + 0x3aa], 1
je 0x405503
cmp dword [0x4a5af4], 0
je 0x405503
push 0x49acec
mov ecx, edi
call fcn.00414150
add esp, 4
test eax, eax
jne 0x405503
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x4039f3.502
cmp eax, 0x5219
je 0x405547
cmp eax, 0x5ddd
jne case.0x4039f3.502
mov eax, dword [ebp - 0x940]
push dword [eax + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x442], eax
jmp case.0x4039f3.502
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x14]
cmp cl, 1
jne 0x405589
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x40557f
cmp byte [eax + 0x17], 0
jne 0x40557f
mov dword [esi + 0x55c], 1
push 0x49ac9c
jmp 0x405645
push 0x49aca4
jmp 0x405645
cmp cl, 3
jne 0x4055c2
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x4055b8
cmp byte [eax + 0x17], 0
jne 0x4055b8
mov dword [esi + 0x55c], 1
push 0x49acac
jmp 0x405645
push 0x49acb4
jmp 0x405645
cmp cl, 4
jne 0x4055fe
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x4055ee
cmp byte [eax + 0x17], 0
jne 0x4055ee
mov dword [esi + 0x55c], 1
push 0x49acbc
jmp 0x405645
cmp dword [esi + 0x3aa], 1
je case.0x4039f3.502
push 0x49acc0
jmp 0x405645
cmp cl, 2
jne 0x405614
mov dword [esi + 0x50e], 1
push 0x49acc4
jmp 0x405645
cmp cl, 5
jne case.0x4039f3.502
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x405640
cmp byte [eax + 0x17], 0
jne 0x405640
mov dword [esi + 0x55c], 1
push 0x49accc
jmp 0x405645
push 0x49acd4
push 4
mov ecx, dword [0x4a5b14]
push edi
call edx
cmp dword [esi + 0x550], 0
je 0x405bc9
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 [0x4a5ae8], 0
mov dword [esi + 0x3f6], eax
je 0x4056db
cmp dword [0x4a5ae4], 0
je 0x40569e
mov dword [0x4a4734], 0xa
jmp 0x4056db
cmp dword [0x4a5ae0], 0
jne 0x4056d1
lea ecx, [ebp - 0x944]
call fcn.0040dc10
cmp eax, 0xe
jl 0x4056d1
lea ecx, [ebp - 0x944]
call fcn.0040dc10
mov dword [0x4a4734], 0x12c
cmp eax, 0x15
jl 0x4056db
mov dword [0x4a4734], 0x64
lea ecx, [ebp - 0x948]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
mov ecx, esi
mov dword [ebp - 4], 0x1d
call fcn.0040d2a0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x3ea]
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 + 0x3ee]
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 + 0x3f2]
mul ecx
shr edx, 6
cmp dword [0x4a5b08], 0
je 0x405805
cmp edx, dword [0x4a4730]
jb 0x405805
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x3f2], eax
mov eax, dword [esi + 0x4f6]
cmp eax, 4
jne 0x40579f
mov ecx, dword [esi + 0x4e6]
cmp ecx, 3
je 0x40579f
cmp ecx, eax
je 0x40579f
movzx eax, word [esi + 0x546]
push ecx
push eax
mov ecx, esi
call fcn.0040c400
jmp 0x405805
cmp eax, 2
jne 0x4057de
cmp dword [esi + 0x4e6], 3
jne 0x4057c2
mov eax, dword [esi + 0x3ba]
test eax, eax
je 0x4057c2
push ecx
push eax
mov ecx, esi
call fcn.0040c1a0
jmp 0x405805
mov eax, dword [0x7a695c]
push ecx
imul ecx, edi, 0x7c7
push dword [ecx + eax + 0x7cb]
mov ecx, esi
call fcn.0040c1a0
jmp 0x405805
cmp eax, 6
je 0x405805
cmp eax, 7
je 0x405805
cmp eax, 5
je 0x405805
mov eax, dword [esi + 0x4e6]
cmp eax, 3
je 0x4057fd
cmp eax, 4
jne 0x405805
push ecx
mov ecx, esi
call fcn.0040bfd0
cmp dword [0x4a5ae8], 0
je 0x405b59
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x3da]
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 + 0x416]
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 + 0x4d2]
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 + 0x41e]
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 + 0x4e6]
cmp ecx, 3
jb 0x405959
cmp dword [esi + 0x4f6], 2
jne 0x405959
cmp dword [esi + 0x41e], 0
je 0x405959
mov edi, dword [esi + 0x43e]
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 0x40590a
cmp edx, 8
jb 0x405b59
cmp dword [esi + 0x4ba], 0
jne 0x405b59
cmp dword [ebp - 0x954], 0xf
jbe 0x405b59
mov edi, dword [ebp - 0x950]
mov ecx, dword [0x4a5b14]
push 0x49af20
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49af20
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bbd
cmp dword [esi + 0x452], 0
je 0x4059c5
mov eax, dword [esi + 0x4f6]
cmp eax, 7
je 0x4059c5
cmp eax, 5
je 0x4059c5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x452]
mul ecx
shr edx, 6
cmp edx, 0x12c
jbe 0x405b59
mov ecx, dword [0x4a5b14]
push str.6e0R
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040ace0
push str.6e0R
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bbd
cmp ecx, 3
jne 0x405a56
cmp dword [esi + 0x4f6], 6
jne 0x405a56
cmp dword [esi + 0x4d2], 0
je 0x405a56
mov eax, dword [ebp - 0x960]
cmp eax, dword [0x4a472c]
jbe 0x405a56
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x938]
push dword [0x4a472c]
push 0x49af50
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4a5b14]
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.0040ace0
push dword [ebp - 0x938]
mov ecx, esi
push edi
call fcn.00406340
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x405bbd
cmp dword [esi + 0x416], 0
je 0x405a97
cmp dword [ebp - 0x95c], 0x50
jbe 0x405a97
mov ecx, dword [0x4a5b14]
push 0x49af64
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49af64
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bbd
cmp dword [0x4a5ae8], 0
je 0x405b09
cmp dword [0x4a5adc], 0
je 0x405b59
cmp dword [esi + 0x4de], 0
jne 0x405b59
cmp dword [esi + 0x3da], 0
je 0x405b59
cmp dword [ebp - 0x94c], 0x14
jbe 0x405b59
mov ecx, dword [0x4a5b14]
push 0x49af74
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
inc dword [esi + 0x4e2]
mov ecx, esi
push 0
call fcn.0040ace0
push 0x49af74
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bbd
cmp dword [0x4a5adc], 0
jne 0x405b59
cmp dword [esi + 0x4de], 0
jne 0x405b59
cmp dword [esi + 0x3da], 0
je 0x405b59
cmp dword [ebp - 0x94c], 0x14
jbe 0x405b59
mov ecx, dword [0x4a5b14]
push 0x49af8c
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.0040ace0
push 0x49af8c
push edi
mov ecx, esi
call fcn.00406340
jmp 0x405bbd
cmp dword [ebp - 0x958], 6
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jb 0x405b70
call edi
mov dword [esi + 0x3ee], eax
mov eax, dword [ebp - 0x93c]
cmp eax, dword [0x4a4728]
jb 0x405bbd
call edi
mov ecx, esi
mov dword [esi + 0x3ea], eax
call fcn.0040a720
cmp dword [0x4a5ad8], 0
je 0x405bbd
cmp dword [esi + 0x50e], 0
jne 0x405bbd
push 0
lea edi, [esi + 0x5a0]
mov ecx, esi
push edi
push 0
call fcn.0040afa0
push 0
push edi
push 4
mov ecx, esi
call fcn.0040afa0
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.0042b8bd
mov esp, ebp
pop ebp
ret 0x10