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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x486684
mov eax, dword fs:[0]
push eax
sub esp, 0x954
mov eax, dword [0x4a2014]
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 0x405959
mov eax, dword [esi + 0x766]
mov ecx, dword [esi + 0x76a]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x934], ecx
test eax, eax
je 0x405959
test ecx, ecx
je 0x405959
cmp byte [eax + 2], 0
lea ecx, [eax + 2]
mov dword [ebp - 0x960], ecx
jne 0x405959
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [esi + 0x4de], 0
mov dword [esi + 0x3e2], eax
je 0x402fcd
mov dword [esi + 0x4e2], 0
mov ax, word [ebp + 0xc]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cwde
cmp eax, 0x1cc
jg 0x403759
je 0x40371d
sub eax, 0x5a
cmp eax, 0x85
ja case.0x403781.502
movzx eax, byte [eax + 0x4059a4]
jmp dword [eax*4 + 0x405978]
mov ecx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x940]
cmp byte [ecx + eax], 0
jne 0x40301e
cmp byte [ecx + eax + 1], 0x10
je 0x403028
sub ecx, 1
jne 0x403011
jmp 0x404933
movups xmm0, xmmword [ecx + eax + 2]
mov ecx, dword [0x4a3b14]
push 0x498a70
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 [0x4a3b10], 0
jne 0x40306e
test eax, 0xfffffff0
jmp 0x40307e
test eax, 0xfffffff0
jne 0x403094
mov ecx, esi
call fcn.00406fc0
test eax, eax
jne 0x403094
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.004069f0
push 1
push edi
mov ecx, esi
call fcn.00407930
jmp 0x405959
lea eax, [ebp - 0x93c]
mov dword [ebp - 0x93c], 0
push eax
push edi
push ecx
mov ecx, dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.00408360
cmp dword [0x4a3b08], 0
je 0x405959
cmp dword [esi + 0x3ae], 2
jne 0x405959
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x93c]
test eax, eax
je 0x403176
cmp eax, 1
jne 0x403107
push 0x498a84
jmp 0x403166
cmp eax, 2
jne 0x403131
cmp dword [esi + 0x432], 0x5a
jb 0x40312a
mov dword [esi + 0x3ae], 0
lea ecx, [ebp - 0x934]
jmp 0x405953
push 0x498a90
jmp 0x403166
cmp eax, 4
jne 0x40313d
push 0x498a9c
jmp 0x403166
cmp eax, 5
jne 0x403149
push 0x498aa8
jmp 0x403166
cmp eax, 6
jne 0x403155
push 0x498ab4
jmp 0x403166
cmp eax, 7
jne 0x403161
push 0x498abc
jmp 0x403166
push 0x498ac8
lea eax, [ebp - 0x934]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
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.004131f0
add esp, 4
test eax, eax
je 0x4047f7
mov ecx, dword [0x4a3b14]
push 0x498ad4
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409e10
push 0x498ad4
push edi
mov ecx, esi
call fcn.004060d0
lea ecx, [ebp - 0x934]
jmp 0x405953
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
push ecx
mov ecx, esi
call fcn.0040bc30
cmp dword [0x4a3b08], 0
mov dword [esi + 0x522], 1
je case.0x403781.502
cmp dword [0x4a3b04], 0
je case.0x403781.502
cmp dword [esi + 0x51e], 0
jne case.0x403781.502
push 0x498ae0
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
je 0x4048ee
mov ecx, dword [0x4a3b14]
push 0x498ae8
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409e10
push 0x498ae8
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x405959
cmp dword [0x4a3b08], 0
je case.0x403781.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 0x498e10
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x405293
mov ecx, dword [0x4a3b14]
push 0x498e1c
push 0xb
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
call edi
mov ecx, dword [0x4a3b14]
push 0x498e1c
push 0xb
push dword [ebp - 0x950]
mov dword [esi + 0x4de], 0
mov dword [esi + 0x4f6], 0
call edi
mov ecx, dword [ebp - 0x950]
push 0x498e1c
call fcn.004131f0
add esp, 4
test eax, eax
jne 0x403305
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x93c]
jmp 0x405953
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x16]
test al, al
je case.0x403781.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x934]
mov dword [ebp - 4], 0x19
push 0x498e2c
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
call eax
mov ecx, dword [0x4a3b14]
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 [0x4a3b00]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov ecx, esi
call fcn.00409e10
push 0x498e4c
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x4038de
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 0x40340e
cmp dl, 2
je 0x40340e
cmp dl, 0x13
je 0x40340e
mov ecx, dword [0x4a3b14]
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push str.eR_b1Y_
push 0x12
push edi
call eax
jmp 0x4038de
cmp dword [0x4a3b08], 0
je 0x4038de
push 0x498e64
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40346a
lea eax, [ebp - 0x934]
mov byte [esi + 0x537], 1
push 0x498e6c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
add esp, 8
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x934]
jmp 0x405953
mov eax, dword [ebp - 0x940]
cmp byte [eax + 0x66], 1
jne 0x4034d6
push dword [eax + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x94c], eax
test eax, eax
je 0x4034d6
push eax
lea eax, [ebp - 0x934]
push 0x498cd8
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
call eax
mov ecx, dword [0x4a3b14]
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 0x4034d6
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 0x404b86
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__7]
mov ecx, dword [0x4a3b14]
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 0x403544
mov eax, dword [esi + 0x3ba]
test eax, eax
je 0x403544
push ecx
push eax
mov ecx, esi
call fcn.0040b2d0
jmp 0x4038de
mov eax, dword [0x4a483c]
push ecx
imul ecx, edi, 0x7c7
push dword [ecx + eax + 0x7cb]
mov ecx, esi
call fcn.0040b2d0
jmp 0x4038de
mov ecx, dword [ebp - 0x940]
mov dword [esi + 0x4e2], 0
mov dword [esi + 0x4de], 1
cmp byte [ecx + 8], 1
jne case.0x403781.502
lea eax, [ecx + 0x41]
push 0x498e94
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
mov ecx, dword [0x4a3b14]
add esp, 8
test eax, eax
je 0x4036a8
push 0x498e9c
push 0x12
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [esi + 0x554], 9
call edi
mov ecx, dword [0x4a3b14]
push 0x498e9c
push 0xd
push dword [ebp - 0x950]
call edi
mov ecx, dword [esi + 4]
mov edx, 0x498ea4
mov dword [esi + 0x3ae], 1
call fcn.00415290
cmp dword [0x4a3b08], 0
je 0x405959
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 0x498ba8
push eax
call fcn.0040cb00
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x498a6c
push eax
call fcn.0040cb20
add esp, 0x18
lea eax, [ebp - 0x530]
push eax
push 0x498c64
lea eax, [ebp - 0x30]
push eax
push 0x498c68
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x950]
push 0x498c74
jmp 0x4048de
push 0x498eac
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.0040b530
jmp case.0x403781.502
mov eax, dword [ebp - 0x940]
mov dword [esi + 0x4de], 1
mov al, byte [eax + 0x12]
test al, al
je case.0x403781.502
push 0x498ec0
push 0x12
jmp 0x4053d7
cmp dword [0x4a3b08], 0
mov dword [esi + 0x4de], 1
je case.0x403781.502
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.00409e10
push 0x498af4
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x405959
cmp eax, 0x384
jg 0x4048fd
je 0x40461f
sub eax, 0x1f4
cmp eax, 0xca
ja case.0x403781.502
movzx eax, byte [eax + 0x405a74]
jmp dword [eax*4 + 0x405a2c]
cmp dword [0x4a3b0c], 0
je case.0x403781.502
cmp dword [esi + 0x4c6], 0
jne 0x4037b4
cmp dword [esi + 0x4a2], 0
jne 0x4037b4
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.0x403781.502
cmp dword [ebp - 0x93c], 0
je case.0x403781.502
cmp edx, 2
jbe case.0x403781.502
mov ecx, esi
mov dword [esi + 0x4c6], 0
mov dword [esi + 0x4a2], 1
call fcn.0040a850
push ecx
mov ecx, esi
call fcn.0040a570
mov ecx, esi
call fcn.0040c6d0
push 0
push edi
mov ecx, esi
call fcn.00407930
jmp 0x405959
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 0x4991d4
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__7]
mov ecx, dword [0x4a3b14]
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 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov edi, dword [ebp - 0x950]
add esp, 0xc
push dword [ebp - 0x934]
push 8
mov ecx, dword [0x4a3b14]
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.0x403781.502
cmp dword [0x4a3b08], 0
mov dword [esi + 0x4de], 1
je case.0x403781.502
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.00409e10
push 0x498b00
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x405959
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 0x498b0c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a3b08], 0
je 0x4038de
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.00409e10
push 0x498b1c
push edi
mov ecx, esi
call fcn.004060d0
lea ecx, [ebp - 0x934]
jmp 0x405953
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 0x498b28
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
add esp, 0xc
cmp dword [0x4a3b08], 0
je 0x403ab2
push 0
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.00409e10
push 0x498b38
push edi
mov ecx, esi
call fcn.004060d0
lea ecx, [ebp - 0x934]
jmp 0x405953
push dword [ebp - 0x934]
mov ecx, dword [0x4a3b14]
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.0040b850
movzx eax, word [esi + 0x53a]
mov ecx, esi
push eax
call fcn.0040b970
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x403781.502
mov dword [esi + 0x482], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a3b14]
push 0x498b44
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.0040bb30
mov ecx, esi
call fcn.0040c1b0
mov dword [esi + 0x4f6], 0xb
jmp case.0x403781.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.00412f40
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 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
push dword [ebp - 0x938]
lea eax, [ebp - 0x934]
push 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
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 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
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 0x4038de
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 0x4991d4
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__7]
jmp 0x4038c6
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 [0x4a3b14]
push 0x498b50
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.00409e10
push 0x498b50
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x405959
cmp dword [0x4a3b08], 0
je 0x403da1
cmp dword [esi + 0x4f6], 0
je 0x405959
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 0x498b58
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
add esp, 0xc
cmp dword [esi + 0x4f6], 8
jne 0x403d80
mov dword [esi + 0x502], 1
push dword [ebp - 0x938]
mov ecx, dword [0x4a3b14]
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 0x405959
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 [0x4a3b14]
push 0x498b6c
push 0x12
push edi
mov dword [esi + 0x482], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a3b08], 0
je case.0x403781.502
push dword [ebp - 0x934]
mov dword [esi + 0x4e2], 0
push dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.0040bd50
cmp dword [0x4a3b08], 0
je case.0x403781.502
mov ecx, dword [0x4a3b14]
push 0x4991d0
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a3b08], 0
je case.0x403781.502
cmp dword [esi + 0x4e6], 3
jne case.0x403781.502
cmp dword [esi + 0x39a], 0
lea ecx, [ebp - 0x938]
je 0x403f12
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 [0x4a273c]
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__7]
add esp, 0x14
jmp 0x403f3a
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 8
lea eax, [ebp - 0x938]
push dword [esi + 0x39e]
push 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
add esp, 0xc
push dword [ebp - 0x938]
mov ecx, dword [0x4a3b14]
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 [0x4a273c]
jb case.0x403781.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 0x498b8c
push eax
call fcn.0040cae0
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 0x498ba8
push eax
call fcn.0040cb00
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x498a6c
push eax
call fcn.0040cb20
mov ecx, dword [esi + 4]
lea edx, [ebp - 0x130]
call fcn.00415290
push 0x498bbc
mov ecx, edi
call fcn.004131f0
add esp, 0x1c
test eax, eax
jne case.0x403781.502
mov dword [esi + 0x554], 0xe
jmp case.0x403781.502
mov ecx, dword [0x4a3b14]
push 0x498bc8
push 0x12
push edi
call edx
mov dword [esi + 0x48e], 1
jmp case.0x403781.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.00412f40
mov ecx, dword [ebp - 0x93c]
mov edi, dword [ebp - 0x94c]
push eax
mov dword [esi + 0x432], eax
lea eax, [ebp - 0x934]
push 0x4991d4
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__7]
mov ecx, dword [0x4a3b14]
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 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov edi, dword [ebp - 0x950]
add esp, 0xc
mov ecx, dword [0x4a3b14]
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 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
jmp 0x4038c6
cmp dword [0x4a3aec], 0
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x5a]
je 0x404219
test cl, cl
jne 0x404219
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 0x498d9c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
add esp, 0xc
push dword [ebp - 0x938]
push 0xb
mov ecx, dword [0x4a3b14]
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.0x403781.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 [0x4a3b08], 0
mov dword [ebp - 0x934], eax
je case.0x403781.502
cmp dword [esi + 0x3c2], 0x12c
jae 0x404293
mov ecx, dword [0x4a3b14]
push 0x498db0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x498dc0
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
jne 0x404293
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 0x498dd0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a3b08], 0
je 0x4042e3
push 8
jmp 0x4042ee
cmp dword [esi + 0x432], 2
jbe 0x404301
push 6
push dword [ebp - 0x93c]
mov ecx, esi
push dword [ebp - 0x934]
call fcn.0040b3d0
cmp dword [esi + 0x452], 0
jne 0x404316
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.0x403781.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 0x498de4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40439e
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__5]
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__7]
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 [0x4a3b14]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a3b08], 0
je 0x4038de
mov eax, dword [esi + 0x4ba]
cmp eax, dword [0x4a2738]
jb 0x4038de
mov ecx, dword [0x4a3b14]
push 0x498e04
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov dword [esi + 0x4ba], 0
call fcn.00409e10
push 0x498e04
push edi
mov ecx, esi
call fcn.004060d0
lea ecx, [ebp - 0x934]
jmp 0x405953
mov eax, dword [ebp - 0x940]
push dword [eax + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4a3ae8], 0
mov dword [ebp - 0x93c], eax
je 0x4044da
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 0x498eb4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
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.0x403781.502
cmp dword [0x4a3ae8], 0
mov dword [esi + 0x4de], 1
je case.0x403781.502
mov eax, dword [esi + 0x4e6]
cmp eax, 3
jne 0x40451b
mov dword [esi + 0x4f6], 0
cmp eax, 4
jne case.0x403781.502
cmp dword [esi + 0x4f6], 6
jne case.0x403781.502
mov ecx, esi
mov dword [esi + 0x4f6], 0
call fcn.0040c6d0
push 1
push edi
mov ecx, esi
call fcn.00407930
jmp case.0x403781.502
cmp dword [0x4a3b08], 0
je 0x404567
cmp dword [esi + 0x4f6], 6
ja case.0x403781.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 0x4045ef
inc dword [esi + 0x548]
cmp dword [0x4a3ae8], 0
mov dword [esi + 0x4f6], 6
mov byte [esi + 0x536], 1
je 0x4038de
cmp dword [0x4a3b08], 0
je 0x4045e6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [esi + 0x4f6]
mov dword [esi + 0x4d2], eax
push 0x498ecc
jmp 0x404602
push 6
push 0x498edc
jmp 0x404602
cmp al, 1
jne 0x4038de
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__7]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
jmp 0x4038d1
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 [0x4a3b08], 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 0x4046c3
push 0x498bd4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4046bd
mov ecx, dword [esi + 4]
mov edx, 0x498be0
call fcn.00415290
push 0x498bec
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x934]
jne 0x4046c3
mov dword [esi + 0x554], 0xe
jmp 0x4046c3
mov eax, dword [ebp - 0x934]
push 0x498bf8
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4048a9
push 0x498c00
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4048a9
push 0x498c08
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4048a9
push 0x498c10
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4048a9
push 0x498c28
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x403781.502
mov ecx, dword [0x4a3b14]
push 0x498c34
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 0x498c3c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov eax, dword [0x4a3b00]
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, 0x498c48
call fcn.00415290
inc dword [esi + 0x44e]
cmp dword [0x4a3afc], 0
mov eax, dword [esi + 0x44e]
jne 0x40489a
cmp dword [0x4a3b08], 0
je 0x40486f
cmp eax, dword [0x4a3af8]
jb 0x40480c
push 0x498c34
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
jne 0x4031bf
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x934]
jmp 0x405953
push 0
mov ecx, esi
call fcn.00409e10
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 0x498c50
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
add esp, 0xc
mov ecx, esi
push dword [ebp - 0x938]
push edi
call fcn.004060d0
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x934]
jmp 0x405953
push 0
mov ecx, esi
call fcn.00409e10
push 0x498c5c
push edi
mov ecx, esi
mov dword [esi + 0x52e], 0
call fcn.004060d0
lea ecx, [ebp - 0x934]
jmp 0x405953
mov dword [esi + 0x554], 0xf
jmp 0x4038de
mov ecx, dword [0x4a3b14]
push 0x498c18
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x498c20
call fcn.00415290
cmp dword [0x4a3b08], 0
je 0x405959
push 0x498c18
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
jne 0x405959
mov dword [esi + 0x554], 0xe
jmp 0x405959
cmp eax, 0x4e71
jg 0x404eb3
je 0x404c29
cmp eax, 0x3307
jg 0x404a90
je 0x4049be
sub eax, 0x579
je 0x4044e0
sub eax, 1
jne case.0x403781.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.0x402ffe.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__5]
mov dword [ebp - 4], 0
push dword [eax]
mov ecx, dword [0x4a3b14]
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.0x403781.502
cmp dword [esi + 0x4e6], 0
mov dword [esi + 0x4de], 1
je 0x4049db
mov dword [esi + 0x554], 9
cmp dword [0x4a3b08], 0
je 0x405959
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 0x498ba8
push eax
call fcn.0040cb00
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x498a6c
push eax
call fcn.0040cb20
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x498c64
lea eax, [ebp - 0x30]
push eax
push 0x498c68
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x498c74
jmp 0x4048dc
cmp eax, 0x3a9b
je 0x404c0e
cmp eax, 0x4e6f
jne case.0x403781.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 0x404bf5
cmp byte [eax + 0x11], 0xe
jne 0x404bba
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 0x404bba
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 0x498cd8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a3b08], 0
je 0x4038de
cmp dword [esi + 0x4e6], 3
jne 0x4038de
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.004131f0
add esp, 4
test eax, eax
jne 0x4038de
mov dword [esi + 0x554], 0xe
jmp 0x4038de
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 0x498ce8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
jmp 0x4041f4
mov ecx, dword [0x4a3b14]
push 0x498cf8
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x403781.502
push 0x7a49b4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x7a49b4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp case.0x403781.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 0x498d04
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
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 0x404dfe
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 0x404dba
mov edx, dword [ebp - 0x960]
nop dword [eax + eax]
cmp byte [eax + edx - 2], 0x2e
jne 0x404d71
mov edi, dword [ebp - 0x940]
cmp byte [eax + edi + 1], 0x63
jne 0x404d71
cmp byte [eax + edx], 0x6f
jne 0x404d71
cmp byte [eax + edi + 3], 0x6d
je 0x404d7e
inc eax
mov dword [ebp - 0x93c], eax
cmp eax, ecx
jb 0x404d50
jmp 0x404dba
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.0040afd0
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x403781.502
inc dword [esi + 0x532]
cmp dword [esi + 0x532], 0xa
mov dword [esi + 0x4f6], 0
jbe 0x404e46
cmp dword [0x4a3b08], 0
je 0x404e46
cmp dword [esi + 0x4e6], 3
jne 0x404e46
push 0x498d14
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
jne 0x404e46
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 0x498d20
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
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.00409e10
push 0x498d30
push edi
mov ecx, esi
call fcn.004060d0
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x938]
jmp 0x405953
cmp eax, 0x5217
jg 0x4052ab
je 0x4051b5
sub eax, 0x4ef2
je 0x404f70
sub eax, 3
jne case.0x403781.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 0x498ce8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
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.0x403781.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 0x40509a
cmp dword [0x4a3b08], 0
je case.0x403781.502
cmp dword [0x4a3af0], 0
je case.0x403781.502
push 0x498d3c
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
jne case.0x403781.502
cmp dword [esi + 0x4e6], 4
mov dword [esi + 0x554], 0xe
jne case.0x403781.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 0x498ba8
push eax
call fcn.0040cb00
mov eax, dword [0x4a483c]
imul ecx, edi, 0x7c7
push dword [ecx + eax + 0x7cb]
lea eax, [ebp - 0x30]
push 0x498a6c
push eax
call fcn.0040cb20
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x498d4c
lea eax, [ebp - 0x30]
push eax
push 0x498c68
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x403781.502
push 0x498d50
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4050c6
mov ecx, dword [0x4a3b14]
push 0x498d5c
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x403781.502
push 0x498d68
push dword [ebp - 0x94c]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x403781.502
cmp dword [0x4a3b08], 0
je case.0x403781.502
mov eax, dword [esi + 0x3c2]
cmp eax, 0x12c
jb 0x40511c
cmp dword [esi + 0x432], 0x5a
jb 0x405115
cmp dword [esi + 0x43a], 0x4e20
jae case.0x403781.502
cmp eax, 0x12c
jae 0x405123
push 0x498d70
jmp 0x405144
cmp dword [esi + 0x432], 0x5a
jae 0x405133
push 0x498d7c
jmp 0x405144
cmp dword [esi + 0x43a], 0x4e20
jae 0x405153
push 0x498d88
mov ecx, dword [0x4a3b14]
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__5]
mov byte [ebp - 4], 0x12
push dword [eax]
lea eax, [ebp - 0x93c]
push 0x498d94
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
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 0x40527b
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x14]
cmp al, 2
jne case.0x403781.502
push 0
lea edi, [esi + 0x5a0]
mov ecx, esi
push edi
push 5
call fcn.0040a0d0
push 0
push edi
push 4
mov ecx, esi
call fcn.0040a0d0
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 0x4991d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov edi, dword [ebp - 0x950]
add esp, 0xc
mov ecx, dword [0x4a3b14]
push dword [ebp - 0x93c]
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x498cbc
call fcn.00415290
cmp dword [0x4a3b08], 0
mov dword [esi + 0x3aa], 1
je 0x405293
cmp dword [0x4a3af4], 0
je 0x405293
push 0x498ccc
mov ecx, edi
call fcn.004131f0
add esp, 4
test eax, eax
jne 0x405293
mov dword [esi + 0x554], 0xe
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x403781.502
cmp eax, 0x5219
je 0x4052d7
cmp eax, 0x5ddd
jne case.0x403781.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.0x403781.502
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x14]
cmp cl, 1
jne 0x405319
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x40530f
cmp byte [eax + 0x17], 0
jne 0x40530f
mov dword [esi + 0x55c], 1
push 0x498c7c
jmp 0x4053d5
push 0x498c84
jmp 0x4053d5
cmp cl, 3
jne 0x405352
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x405348
cmp byte [eax + 0x17], 0
jne 0x405348
mov dword [esi + 0x55c], 1
push 0x498c8c
jmp 0x4053d5
push 0x498c94
jmp 0x4053d5
cmp cl, 4
jne 0x40538e
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x40537e
cmp byte [eax + 0x17], 0
jne 0x40537e
mov dword [esi + 0x55c], 1
push 0x498c9c
jmp 0x4053d5
cmp dword [esi + 0x3aa], 1
je case.0x403781.502
push 0x498ca0
jmp 0x4053d5
cmp cl, 2
jne 0x4053a4
mov dword [esi + 0x50e], 1
push 0x498ca4
jmp 0x4053d5
cmp cl, 5
jne case.0x403781.502
mov dword [esi + 0x50e], 1
cmp byte [eax + 0x16], 0
jne 0x4053d0
cmp byte [eax + 0x17], 0
jne 0x4053d0
mov dword [esi + 0x55c], 1
push 0x498cac
jmp 0x4053d5
push 0x498cb4
push 4
mov ecx, dword [0x4a3b14]
push edi
call edx
cmp dword [esi + 0x550], 0
je 0x405959
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 [0x4a3ae8], 0
mov dword [esi + 0x3f6], eax
je 0x40546b
cmp dword [0x4a3ae4], 0
je 0x40542e
mov dword [0x4a2734], 0xa
jmp 0x40546b
cmp dword [0x4a3ae0], 0
jne 0x405461
lea ecx, [ebp - 0x944]
call fcn.0040cd40
cmp eax, 0xe
jl 0x405461
lea ecx, [ebp - 0x944]
call fcn.0040cd40
mov dword [0x4a2734], 0x12c
cmp eax, 0x15
jl 0x40546b
mov dword [0x4a2734], 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.0040c3d0
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 [0x4a3b08], 0
je 0x405595
cmp edx, dword [0x4a2730]
jb 0x405595
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x3f2], eax
mov eax, dword [esi + 0x4f6]
cmp eax, 4
jne 0x40552f
mov ecx, dword [esi + 0x4e6]
cmp ecx, 3
je 0x40552f
cmp ecx, eax
je 0x40552f
movzx eax, word [esi + 0x546]
push ecx
push eax
mov ecx, esi
call fcn.0040b530
jmp 0x405595
cmp eax, 2
jne 0x40556e
cmp dword [esi + 0x4e6], 3
jne 0x405552
mov eax, dword [esi + 0x3ba]
test eax, eax
je 0x405552
push ecx
push eax
mov ecx, esi
call fcn.0040b2d0
jmp 0x405595
mov eax, dword [0x4a483c]
push ecx
imul ecx, edi, 0x7c7
push dword [ecx + eax + 0x7cb]
mov ecx, esi
call fcn.0040b2d0
jmp 0x405595
cmp eax, 6
je 0x405595
cmp eax, 7
je 0x405595
cmp eax, 5
je 0x405595
mov eax, dword [esi + 0x4e6]
cmp eax, 3
je 0x40558d
cmp eax, 4
jne 0x405595
push ecx
mov ecx, esi
call fcn.0040b100
cmp dword [0x4a3ae8], 0
je 0x4058e9
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 0x4056e9
cmp dword [esi + 0x4f6], 2
jne 0x4056e9
cmp dword [esi + 0x41e], 0
je 0x4056e9
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 0x40569a
cmp edx, 8
jb 0x4058e9
cmp dword [esi + 0x4ba], 0
jne 0x4058e9
cmp dword [ebp - 0x954], 0xf
jbe 0x4058e9
mov edi, dword [ebp - 0x950]
mov ecx, dword [0x4a3b14]
push 0x498f00
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409e10
push 0x498f00
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x40594d
cmp dword [esi + 0x452], 0
je 0x405755
mov eax, dword [esi + 0x4f6]
cmp eax, 7
je 0x405755
cmp eax, 5
je 0x405755
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 0x4058e9
mov ecx, dword [0x4a3b14]
push str.6e0R
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409e10
push str.6e0R
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x40594d
cmp ecx, 3
jne 0x4057e6
cmp dword [esi + 0x4f6], 6
jne 0x4057e6
cmp dword [esi + 0x4d2], 0
je 0x4057e6
mov eax, dword [ebp - 0x960]
cmp eax, dword [0x4a272c]
jbe 0x4057e6
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x938]
push dword [0x4a272c]
push 0x498f30
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a3b14]
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.00409e10
push dword [ebp - 0x938]
mov ecx, esi
push edi
call fcn.004060d0
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x40594d
cmp dword [esi + 0x416], 0
je 0x405827
cmp dword [ebp - 0x95c], 0x50
jbe 0x405827
mov ecx, dword [0x4a3b14]
push 0x498f44
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409e10
push 0x498f44
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x40594d
cmp dword [0x4a3ae8], 0
je 0x405899
cmp dword [0x4a3adc], 0
je 0x4058e9
cmp dword [esi + 0x4de], 0
jne 0x4058e9
cmp dword [esi + 0x3da], 0
je 0x4058e9
cmp dword [ebp - 0x94c], 0x14
jbe 0x4058e9
mov ecx, dword [0x4a3b14]
push 0x498f54
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
inc dword [esi + 0x4e2]
mov ecx, esi
push 0
call fcn.00409e10
push 0x498f54
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x40594d
cmp dword [0x4a3adc], 0
jne 0x4058e9
cmp dword [esi + 0x4de], 0
jne 0x4058e9
cmp dword [esi + 0x3da], 0
je 0x4058e9
cmp dword [ebp - 0x94c], 0x14
jbe 0x4058e9
mov ecx, dword [0x4a3b14]
push 0x498f6c
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409e10
push 0x498f6c
push edi
mov ecx, esi
call fcn.004060d0
jmp 0x40594d
cmp dword [ebp - 0x958], 6
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jb 0x405900
call edi
mov dword [esi + 0x3ee], eax
mov eax, dword [ebp - 0x93c]
cmp eax, dword [0x4a2728]
jb 0x40594d
call edi
mov ecx, esi
mov dword [esi + 0x3ea], eax
call fcn.00409920
cmp dword [0x4a3ad8], 0
je 0x40594d
cmp dword [esi + 0x50e], 0
jne 0x40594d
push 0
lea edi, [esi + 0x5a0]
mov ecx, esi
push edi
push 0
call fcn.0040a0d0
push 0
push edi
push 4
mov ecx, esi
call fcn.0040a0d0
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.0042a51d
mov esp, ebp
pop ebp
ret 0x10