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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x485a28
mov eax, dword fs:[0]
push eax
sub esp, 0x954
mov eax, dword [0x4a1014]
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 0x405513
mov eax, dword [esi + 0x6ae]
mov ecx, dword [esi + 0x6b2]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x934], ecx
test eax, eax
je 0x405513
test ecx, ecx
je 0x405513
cmp byte [eax + 2], 0
lea ecx, [eax + 2]
mov dword [ebp - 0x960], ecx
jne 0x405513
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [esi + 0x4aa], 0
mov dword [esi + 0x3e2], eax
je 0x402dea
mov byte [esi + 0x4ab], 0
mov ax, word [ebp + 0xc]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cwde
cmp eax, 0x1cc
jg 0x403533
je 0x4034fd
sub eax, 0x5a
cmp eax, 0x85
ja case.0x40355b.502
movzx eax, byte [eax + 0x40555c]
jmp dword [eax*4 + 0x405530]
mov ecx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x940]
nop
cmp byte [ecx + eax], 0
jne 0x402e3d
cmp byte [ecx + eax + 1], 0x10
je 0x402e47
sub ecx, 1
jne 0x402e30
jmp 0x404552
movups xmm0, xmmword [ecx + eax + 2]
mov ecx, dword [0x4a2b14]
push 0x498a60
push 0x12
push edi
movups xmmword [esi + 0x4d8], xmm0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [esi + 0x4bc], 1
mov eax, dword [esi + 0x6ef]
sub eax, dword [esi + 0x6eb]
cmp dword [0x4a2b10], 0
jne 0x402e8a
test eax, 0xfffffff0
jmp 0x402e9a
test eax, 0xfffffff0
jne 0x402eb0
mov ecx, esi
call fcn.00406ac0
test eax, eax
jne 0x402eb0
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.004064f0
push 1
push edi
mov ecx, esi
call fcn.00407360
jmp 0x405513
lea eax, [ebp - 0x938]
mov dword [ebp - 0x938], 0
push eax
push edi
push ecx
mov ecx, dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.00407eb0
cmp dword [0x4a2b0c], 0
je 0x405513
cmp dword [esi + 0x3ae], 2
jne 0x405513
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x938]
test eax, eax
je 0x402f92
cmp eax, 1
jne 0x402f23
push 0x498a74
jmp 0x402f82
cmp eax, 2
jne 0x402f4d
cmp dword [esi + 0x432], 0x5a
jb 0x402f46
mov dword [esi + 0x3ae], 0
lea ecx, [ebp - 0x934]
jmp 0x40550d
push 0x498a80
jmp 0x402f82
cmp eax, 4
jne 0x402f59
push 0x498a8c
jmp 0x402f82
cmp eax, 5
jne 0x402f65
push 0x498a98
jmp 0x402f82
cmp eax, 6
jne 0x402f71
push 0x498aa4
jmp 0x402f82
cmp eax, 7
jne 0x402f7d
push 0x498aac
jmp 0x402f82
push 0x498ab8
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.00412a30
add esp, 4
test eax, eax
je 0x404485
mov ecx, dword [0x4a2b14]
push 0x498ac4
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push 0x498ac4
push edi
mov ecx, esi
call fcn.00405c20
lea ecx, [ebp - 0x934]
jmp 0x40550d
push dword [ebp - 0x934]
mov ecx, dword [ebp - 0x940]
push ecx
push ecx
mov ecx, esi
call fcn.0040b5a0
cmp dword [0x4a2b0c], 0
mov byte [esi + 0x4bb], 1
je case.0x40355b.502
cmp dword [0x4a2b08], 0
je case.0x40355b.502
cmp byte [esi + 0x4ba], 0
jne case.0x40355b.502
push 0x498ad0
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
je 0x404510
mov ecx, dword [0x4a2b14]
push 0x498ad8
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push 0x498ad8
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405513
cmp dword [0x4a2b0c], 0
je case.0x40355b.502
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x17
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 0x498df4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x404e72
mov ecx, dword [0x4a2b14]
push 0x498e00
push 0xb
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
call edi
mov ecx, dword [0x4a2b14]
push 0x498e00
push 0xb
push dword [ebp - 0x950]
mov byte [esi + 0x4aa], 0
mov byte [esi + 0x4b0], 0
call edi
mov ecx, dword [ebp - 0x950]
push 0x498e00
call fcn.00412a30
add esp, 4
test eax, eax
jne 0x403115
mov byte [esi + 0x4d5], 0xe
lea ecx, [ebp - 0x938]
jmp 0x40550d
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x16]
test al, al
je case.0x40355b.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x934]
mov dword [ebp - 4], 0x18
push 0x498e10
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 [0x4a2b14]
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 [0x4a2b04]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov ecx, esi
call fcn.00409950
push 0x498e30
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x40360c
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x19
mov ecx, dword [ebp - 0x940]
mov word [esi + 0x4aa], 1
mov byte [esi + 0x4c1], 0
mov dl, byte [ecx + 0x15]
movzx eax, word [ecx + 0x12]
add ecx, 0x34
mov word [esi + 0x4d0], ax
mov byte [esi + 0x4d2], 0
cmp dl, 1
je 0x403210
cmp dl, 2
je 0x403210
cmp dl, 0x13
je 0x403210
mov ecx, dword [0x4a2b14]
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push str.eR_b1Y_
push 0x12
push edi
call eax
jmp 0x40360c
cmp dword [0x4a2b0c], 0
je 0x40360c
push 0x498e48
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40326c
lea eax, [ebp - 0x934]
mov byte [esi + 0x4c1], 1
push 0x498e50
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
add esp, 8
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x934]
jmp 0x40550d
mov eax, dword [ebp - 0x940]
cmp byte [eax + 0x66], 1
jne 0x4032d8
push dword [eax + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x94c], eax
test eax, eax
je 0x4032d8
push eax
lea eax, [ebp - 0x934]
push 0x498cbc
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 [0x4a2b14]
add esp, 0xc
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x934]
push 0x12
push edi
call eax
cmp byte [esi + 0x4ac], 3
jne 0x4032d8
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 0x40478e
push 2
lea eax, [ebp - 0x934]
mov byte [esi + 0x4b0], 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 [0x4a2b14]
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 byte [esi + 0x4ac], 3
mov dword [esi + 0x41e], eax
jne 0x403343
mov eax, dword [esi + 0x3ba]
test eax, eax
je 0x403343
push ecx
push eax
mov ecx, esi
call fcn.0040ac40
jmp 0x40360c
mov eax, dword [0x4a383c]
push ecx
imul ecx, edi, 0x70f
push dword [ecx + eax + 0x713]
mov ecx, esi
call fcn.0040ac40
jmp 0x40360c
mov ecx, dword [ebp - 0x940]
mov word [esi + 0x4aa], 1
cmp byte [ecx + 8], 1
jne case.0x40355b.502
lea eax, [ecx + 0x41]
push 0x498e78
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
mov ecx, dword [0x4a2b14]
add esp, 8
test eax, eax
je 0x403499
push 0x498e80
push 0x12
push edi
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [esi + 0x4d5], 9
call edi
mov ecx, dword [0x4a2b14]
push 0x498e80
push 0xd
push dword [ebp - 0x950]
call edi
mov ecx, dword [esi + 4]
mov edx, 0x498e88
mov dword [esi + 0x3ae], 1
call fcn.00414a00
cmp dword [0x4a2b0c], 0
je 0x405513
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 0x498b98
push eax
call fcn.0040c3f0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x498a5c
push eax
call fcn.0040c410
add esp, 0x18
lea eax, [ebp - 0x530]
push eax
push 0x498c48
lea eax, [ebp - 0x30]
push eax
push 0x498c4c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x950]
push 0x498c58
jmp 0x404500
push 0x498e90
push 0x12
push edi
mov word [esi + 0x4aa], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0x4b0], 4
call eax
mov dword [esi + 0x448], eax
movzx eax, word [esi + 0x4d0]
push ecx
push eax
mov ecx, esi
call fcn.0040aea0
jmp case.0x40355b.502
mov eax, dword [ebp - 0x940]
mov byte [esi + 0x4aa], 1
mov al, byte [eax + 0x12]
test al, al
je case.0x40355b.502
push 0x498ea4
push 0x12
jmp 0x404f96
cmp dword [0x4a2b0c], 0
mov byte [esi + 0x4aa], 1
je case.0x40355b.502
push 0
mov ecx, esi
mov byte [esi + 0x4b0], 0
call fcn.00409950
push 0x498ae4
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405513
cmp eax, 0x384
jg 0x40451c
je 0x4042cf
sub eax, 0x1f4
cmp eax, 0xca
ja case.0x40355b.502
movzx eax, byte [eax + 0x405628]
jmp dword [eax*4 + 0x4055e4]
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 0x4991b8
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 [0x4a2b14]
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 0x4991b8
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 [0x4a2b14]
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.0x40355b.502
cmp dword [0x4a2b0c], 0
mov byte [esi + 0x4aa], 1
je case.0x40355b.502
push 0
mov ecx, esi
mov byte [esi + 0x4b0], 0
call fcn.00409950
push 0x498af0
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405513
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov word [esi + 0x4b0], 9
mov dword [esi + 0x44c], 0
mov dword [esi + 0x416], 0
mov word [esi + 0x4aa], 1
mov byte [esi + 0x4bf], 0
mov dword [esi + 0x4a4], 0
call eax
lea ecx, [ebp - 0x934]
mov dword [esi + 0x472], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 3
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x934]
push 0x498afc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a2b0c], 0
je 0x40360c
push 0
mov ecx, esi
mov byte [esi + 0x4b0], 0
call fcn.00409950
push 0x498b0c
push edi
mov ecx, esi
call fcn.00405c20
lea ecx, [ebp - 0x934]
jmp 0x40550d
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0x4bf], 0
mov dword [esi + 0x44c], 0
mov byte [esi + 0x4b0], 0xa
call eax
mov dword [esi + 0x454], eax
mov dword [esi + 0x472], 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 + 0x44c], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 4
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x934]
push 0x498b18
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 [0x4a2b0c], 0
je 0x4037bb
push 0
mov ecx, esi
mov byte [esi + 0x4b0], 0
call fcn.00409950
push 0x498b28
push edi
mov ecx, esi
call fcn.00405c20
lea ecx, [ebp - 0x934]
jmp 0x40550d
push dword [ebp - 0x934]
mov ecx, dword [0x4a2b14]
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.0040b1c0
movzx eax, word [esi + 0x4c4]
mov ecx, esi
push eax
call fcn.0040b2e0
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x40355b.502
mov dword [esi + 0x472], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a2b14]
push 0x498b34
push 0x12
push edi
mov dword [esi + 0x454], eax
mov byte [esi + 0x47b], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, esi
call fcn.0040b4a0
mov ecx, esi
call fcn.0040bb10
mov byte [esi + 0x4b0], 0xb
jmp case.0x40355b.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 - 0x938], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x2e]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
call fcn.00412780
mov dword [ebp - 0x93c], 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 - 0x93c]
push ecx
push 0x4991b8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
push dword [ebp - 0x93c]
lea eax, [ebp - 0x934]
push 0x4991b8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
add esp, 0x18
push dword [ebp - 0x934]
push 6
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x938]
lea eax, [ebp - 0x934]
push 0x4991b8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
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 0x40360c
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 - 0x938]
push eax
mov dword [esi + 0x3c6], eax
lea eax, [ebp - 0x934]
mov dword [esi + 0x3c2], ecx
mov ecx, dword [ebp - 0x93c]
push 0x4991b8
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 0x4035f4
mov byte [esi + 0x4aa], 1
mov byte [esi + 0x4b7], 0
mov byte [esi + 0x4b4], 6
mov byte [esi + 0x4b0], 0xb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a2b14]
push 0x498b40
push 0x12
push edi
mov dword [esi + 0x454], eax
mov byte [esi + 0x47b], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push 0x498b40
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405513
cmp dword [0x4a2b0c], 0
je 0x403a94
cmp byte [esi + 0x4b0], 0
je 0x405513
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 6
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x93c]
push 0x498b48
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 byte [esi + 0x4b0], 8
jne 0x403a73
mov byte [esi + 0x4b3], 1
push dword [ebp - 0x93c]
mov ecx, dword [0x4a2b14]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov byte [esi + 0x4aa], 1
mov byte [esi + 0x4c1], 0
mov byte [esi + 0x4b4], 6
mov byte [esi + 0x4b0], 0
jmp 0x405513
mov byte [esi + 0x4b1], 0
mov byte [esi + 0x4bf], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x454], eax
mov word [esi + 0x4aa], 1
mov byte [esi + 0x481], 0
mov byte [esi + 0x47b], 0
mov dword [esi + 0x4a4], 0
mov byte [esi + 0x4b7], 0
mov dword [esi + 0x416], 0
mov byte [esi + 0x4b0], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4a2b14]
push 0x498b5c
push 0x12
push edi
mov dword [esi + 0x472], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a2b0c], 0
je case.0x40355b.502
push dword [ebp - 0x934]
mov byte [esi + 0x4ab], 0
push dword [ebp - 0x940]
push ecx
mov ecx, esi
call fcn.0040b6b0
cmp dword [0x4a2b0c], 0
je case.0x40355b.502
mov ecx, dword [0x4a2b14]
push 0x4991b4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a2b0c], 0
je case.0x40355b.502
cmp byte [esi + 0x4ac], 3
jne case.0x40355b.502
cmp dword [esi + 0x39a], 0
lea ecx, [ebp - 0x93c]
je 0x403bdc
inc dword [esi + 0x460]
inc dword [esi + 0x39e]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 7
lea eax, [ebp - 0x93c]
push dword [esi + 0x39e]
push dword [0x4a1740]
push dword [esi + 0x460]
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 0x403c04
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 8
lea eax, [ebp - 0x93c]
push dword [esi + 0x39e]
push 0x4991b8
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 - 0x93c]
mov ecx, dword [0x4a2b14]
push 0xc
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]
mov eax, dword [esi + 0x460]
cmp eax, dword [0x4a1740]
jb case.0x40355b.502
push 0x100
lea eax, [ebp - 0x130]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [esi + 0x460], 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 0x498b7c
push eax
call fcn.0040c3d0
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 0x498b98
push eax
call fcn.0040c3f0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x498a5c
push eax
call fcn.0040c410
mov ecx, dword [esi + 4]
lea edx, [ebp - 0x130]
call fcn.00414a00
push 0x498bac
mov ecx, edi
call fcn.00412a30
add esp, 0x1c
test eax, eax
jne case.0x40355b.502
mov byte [esi + 0x4d5], 0xe
jmp case.0x40355b.502
mov ecx, dword [0x4a2b14]
push 0x498bb8
push 0x12
push edi
call edx
mov byte [esi + 0x47b], 1
jmp case.0x40355b.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xa
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 - 0x938], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x1e]
call edi
mov ecx, eax
call fcn.00412780
mov ecx, dword [ebp - 0x938]
mov edi, dword [ebp - 0x94c]
push eax
mov dword [esi + 0x432], eax
lea eax, [ebp - 0x934]
push 0x4991b8
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 [0x4a2b14]
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 0x4991b8
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 [0x4a2b14]
push dword [ebp - 0x934]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x938]
lea eax, [ebp - 0x934]
push 0x4991b8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
jmp 0x4035f4
cmp dword [0x4a2af4], 0
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x5a]
je 0x403edd
test cl, cl
jne 0x403edd
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x940]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x93c]
push 0x498d80
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 - 0x93c]
push 0xb
mov ecx, dword [0x4a2b14]
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.0x40355b.502
movzx eax, word [eax + 0x34]
push eax
mov word [esi + 0x4d0], ax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x940]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4a2b0c], 0
mov dword [ebp - 0x934], eax
je case.0x40355b.502
cmp dword [esi + 0x3c2], 0x12c
jae 0x403f54
mov ecx, dword [0x4a2b14]
push 0x498d94
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x498da4
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
jne 0x403f54
mov byte [esi + 0x4d5], 0xe
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x14
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x93c]
push 0x498db4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
add esp, 0xc
push dword [ebp - 0x93c]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a2b0c], 0
je 0x403fa6
push 8
jmp 0x403fb1
cmp dword [esi + 0x432], 2
jbe 0x403fc4
push 6
push dword [ebp - 0x938]
mov ecx, esi
push dword [ebp - 0x934]
call fcn.0040ad40
cmp dword [esi + 0x448], 0
jne 0x403fd9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x448], eax
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x40355b.502
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x15
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 ecx, dword [ebp - 0x940]
add ecx, 0x17
mov dword [esi + 0x43e], eax
push 0x498dc8
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40405e
mov byte [esi + 0x4b0], 2
mov byte [esi + 0x4c1], 1
push dword [ebp - 0x94c]
inc dword [esi + 0x48c]
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__3]
mov byte [ebp - 4], 0x16
push dword [eax]
lea eax, [ebp - 0x934]
push dword [ebp - 0x948]
push dword [esi + 0x48c]
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], 0x15
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x934]
mov ecx, dword [0x4a2b14]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a2b0c], 0
je 0x40360c
mov eax, dword [esi + 0x48c]
cmp eax, dword [0x4a173c]
jb 0x40360c
mov ecx, dword [0x4a2b14]
push 0x498de8
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov dword [esi + 0x48c], 0
call fcn.00409950
push 0x498de8
push edi
mov ecx, esi
call fcn.00405c20
lea ecx, [ebp - 0x934]
jmp 0x40550d
mov eax, dword [ebp - 0x940]
push dword [eax + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4a2af0], 0
mov dword [ebp - 0x938], eax
je 0x40419a
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x93c]
push dword [ebp - 0x938]
push 0x498e98
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
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]
mov eax, dword [ebp - 0x938]
mov dword [esi + 0x412], eax
mov byte [esi + 0x4aa], 1
jmp case.0x40355b.502
cmp dword [0x4a2af0], 0
mov byte [esi + 0x4aa], 1
je case.0x40355b.502
mov al, byte [esi + 0x4ac]
cmp al, 3
jne 0x4041d1
mov byte [esi + 0x4b0], 0
cmp al, 4
jne case.0x40355b.502
cmp byte [esi + 0x4b0], 6
jne case.0x40355b.502
mov ecx, esi
mov byte [esi + 0x4b0], 0
call fcn.0040c030
push 1
push edi
mov ecx, esi
call fcn.00407360
jmp case.0x40355b.502
cmp dword [0x4a2b0c], 0
je 0x404219
cmp byte [esi + 0x4b0], 6
ja case.0x40355b.502
lea ecx, [ebp - 0x934]
mov byte [esi + 0x4aa], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1b
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 0x40429d
inc byte [esi + 0x4d2]
cmp dword [0x4a2af0], 0
mov byte [esi + 0x4b0], 6
mov byte [esi + 0x4c0], 1
je 0x40360c
cmp dword [0x4a2b0c], 0
je 0x404294
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x4a4], eax
movzx eax, byte [esi + 0x4b0]
push eax
push 0x498eb0
jmp 0x4042b2
push 6
push 0x498ec0
jmp 0x4042b2
cmp al, 1
jne 0x40360c
movzx eax, byte [esi + 0x4b0]
push eax
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 0x4035ff
inc dword [esi + 0x3e6]
xor eax, eax
mov word [esi + 0x4c8], ax
mov eax, dword [ebp - 0x940]
add eax, 0x17
mov byte [esi + 0x4d4], 0
cmp dword [0x4a2b0c], 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 0x40436d
push 0x498bc4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x404367
mov ecx, dword [esi + 4]
mov edx, 0x498bd0
call fcn.00414a00
push 0x498bdc
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x934]
jne 0x40436d
mov byte [esi + 0x4d5], 0xe
jmp 0x40436d
mov eax, dword [ebp - 0x934]
push 0x498be8
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4044cb
push 0x498bf0
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4044cb
push 0x498bf8
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4044cb
push 0x498c00
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x4044cb
push 0x498c18
push dword [ebp - 0x934]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x40355b.502
mov ecx, dword [0x4a2b14]
push 0x498c24
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 0x498c2c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov eax, dword [0x4a2b04]
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, 0x498c38
call fcn.00414a00
cmp dword [0x4a2b00], 0
jne 0x4044bf
cmp dword [0x4a2b0c], 0
je 0x404497
push 0x498c24
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
jne 0x402fdb
mov byte [esi + 0x4d5], 0xe
lea ecx, [ebp - 0x934]
jmp 0x40550d
push 0
mov ecx, esi
call fcn.00409950
push 0x498c40
push edi
mov ecx, esi
mov byte [esi + 0x4be], 0
call fcn.00405c20
lea ecx, [ebp - 0x934]
jmp 0x40550d
mov byte [esi + 0x4d5], 0xf
jmp 0x40360c
mov ecx, dword [0x4a2b14]
push 0x498c08
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x498c10
call fcn.00414a00
cmp dword [0x4a2b0c], 0
je 0x405513
push 0x498c08
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
jne 0x405513
mov byte [esi + 0x4d5], 0xe
jmp 0x405513
cmp eax, 0x4e71
jg 0x404aa2
je 0x404830
cmp eax, 0x3307
jg 0x4046a6
je 0x4045da
sub eax, 0x579
je 0x4041a0
sub eax, 1
jne case.0x40355b.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.0x402e1b.112
inc dword [esi + 0x488]
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__3]
mov dword [ebp - 4], 0
push dword [eax]
mov ecx, dword [0x4a2b14]
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 byte [esi + 0x446], 1
jmp case.0x40355b.502
cmp byte [esi + 0x4ac], 0
mov byte [esi + 0x4aa], 1
je 0x4045f1
mov byte [esi + 0x4d5], 9
cmp dword [0x4a2b0c], 0
je 0x405513
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 0x498b98
push eax
call fcn.0040c3f0
push dword [esi + 4]
lea eax, [ebp - 0x30]
push 0x498a5c
push eax
call fcn.0040c410
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x498c48
lea eax, [ebp - 0x30]
push eax
push 0x498c4c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x498c58
jmp 0x4044fe
cmp eax, 0x3a9b
je 0x404815
cmp eax, 0x4e6f
jne case.0x40355b.502
mov word [esi + 0x4aa], 1
mov byte [esi + 0x4c0], 0
mov dword [esi + 0x4a4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x416], eax
mov eax, dword [ebp - 0x940]
mov byte [esi + 0x4b0], 7
cmp byte [eax + 0x19], 1
jne 0x4047fc
cmp byte [eax + 0x11], 0xe
jne 0x4047bf
movzx eax, word [eax + 0x17]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x938], eax
test eax, eax
je 0x4047bf
lea ecx, [ebp - 0x934]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x934]
push dword [ebp - 0x938]
push 0x498cbc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
add esp, 0xc
push dword [ebp - 0x934]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4a2b0c], 0
je 0x40360c
cmp byte [esi + 0x4ac], 3
jne 0x40360c
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 - 0x938]
lea ecx, [ebp - 0x934]
mov dword [esi + 0x464], eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
jne 0x40360c
mov byte [esi + 0x4d5], 0xe
jmp 0x40360c
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xd
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x93c]
push 0x498ccc
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 - 0x93c]
push 0x12
jmp 0x403eb8
mov ecx, dword [0x4a2b14]
push 0x498cdc
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x40355b.502
push 0x4a39e4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4a39e4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp case.0x40355b.502
lea ecx, [ebp - 0x93c]
mov word [esi + 0x4aa], 1
mov dword [esi + 0x4a4], 0
mov dword [esi + 0x41e], 0
mov byte [esi + 0x4c0], 0
mov byte [esi + 0x4b4], 6
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xe
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x93c]
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 [0x4a2b14]
add esp, 0xc
push dword [ebp - 0x93c]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x940]
cmp byte [eax + 0x15], 1
jne 0x4049f1
mov byte [esi + 0x4c1], 1
mov byte [esi + 0x4b0], 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 ecx, word [eax + 0x28]
push ecx
call edi
movzx eax, ax
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x940]
movzx ecx, word [eax + 0x1a]
push ecx
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 - 0x938], eax
test ecx, ecx
je 0x4049ad
mov edx, dword [ebp - 0x960]
cmp byte [eax + edx - 2], 0x2e
jne 0x404964
mov edi, dword [ebp - 0x940]
cmp byte [eax + edi + 1], 0x63
jne 0x404964
cmp byte [eax + edx], 0x6f
jne 0x404964
cmp byte [eax + edi + 3], 0x6d
je 0x404971
inc eax
mov dword [ebp - 0x938], eax
cmp eax, ecx
jb 0x404943
jmp 0x4049ad
push dword [eax + edi + 4]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x938]
mov dword [ebp - 0x95c], eax
push dword [ecx + edi + 0x13]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x938]
push dword [eax + edi + 0xa]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x484], 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.0040a940
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x950]
jmp case.0x40355b.502
inc byte [esi + 0x4bf]
cmp byte [esi + 0x4bf], 0xa
mov byte [esi + 0x4b0], 0
jbe 0x404a33
cmp dword [0x4a2b0c], 0
je 0x404a33
cmp byte [esi + 0x4ac], 3
jne 0x404a33
push 0x498cf8
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
jne 0x404a33
mov byte [esi + 0x4d5], 0xe
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0xf
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x938]
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 [0x4a2b14]
add esp, 0xc
push dword [ebp - 0x938]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push 0x498d14
push edi
mov ecx, esi
call fcn.00405c20
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x93c]
jmp 0x40550d
cmp eax, 0x5217
jg 0x404e8a
je 0x404d9a
sub eax, 0x4ef2
je 0x404b58
sub eax, 3
jne case.0x40355b.502
mov byte [esi + 0x4b2], 1
mov byte [esi + 0x4aa], 1
mov word [esi + 0x4c0], 0x100
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x938]
mov dword [esi + 0x416], eax
mov byte [esi + 0x4b0], 7
mov dword [esi + 0x4a4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x12
movzx eax, byte [esi + 0x4b0]
push eax
lea eax, [ebp - 0x938]
push 0x498ccc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
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]
jmp case.0x40355b.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 0x404c7f
cmp dword [0x4a2b0c], 0
je case.0x40355b.502
cmp dword [0x4a2af8], 0
je case.0x40355b.502
push 0x498d20
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
jne case.0x40355b.502
cmp byte [esi + 0x4ac], 4
mov byte [esi + 0x4d5], 0xe
jne case.0x40355b.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 0x498b98
push eax
call fcn.0040c3f0
mov eax, dword [0x4a383c]
imul ecx, edi, 0x70f
push dword [ecx + eax + 0x713]
lea eax, [ebp - 0x30]
push 0x498a5c
push eax
call fcn.0040c410
add esp, 0x18
lea eax, [ebp - 0x930]
push eax
push 0x498d30
lea eax, [ebp - 0x30]
push eax
push 0x498c4c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x40355b.502
push 0x498d34
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x404cab
mov ecx, dword [0x4a2b14]
push 0x498d40
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x40355b.502
push 0x498d4c
push dword [ebp - 0x94c]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x40355b.502
cmp dword [0x4a2b0c], 0
je case.0x40355b.502
mov eax, dword [esi + 0x3c2]
cmp eax, 0x12c
jb 0x404d01
cmp dword [esi + 0x432], 0x5a
jb 0x404cfa
cmp dword [esi + 0x43a], 0x4e20
jae case.0x40355b.502
cmp eax, 0x12c
jae 0x404d08
push 0x498d54
jmp 0x404d29
cmp dword [esi + 0x432], 0x5a
jae 0x404d18
push 0x498d60
jmp 0x404d29
cmp dword [esi + 0x43a], 0x4e20
jae 0x404d38
push 0x498d6c
mov ecx, dword [0x4a2b14]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x10
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__3]
mov byte [ebp - 4], 0x11
push dword [eax]
lea eax, [ebp - 0x938]
push 0x498d78
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], 0x10
lea ecx, [ebp - 0x954]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x938]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
jmp 0x404e5d
mov eax, dword [ebp - 0x940]
mov al, byte [eax + 0x14]
cmp al, 2
jne case.0x40355b.502
push 0
lea edi, [esi + 0x4e8]
mov ecx, esi
push edi
push 5
call fcn.00409c10
push 0
push edi
push 4
mov ecx, esi
call fcn.00409c10
lea ecx, [ebp - 0x938]
mov byte [esi + 0x4b6], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xb
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 - 0x938]
shr edx, 0xb
push edx
push 0x4991b8
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 [0x4a2b14]
push dword [ebp - 0x938]
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 4]
mov edx, 0x498ca0
call fcn.00414a00
cmp dword [0x4a2b0c], 0
mov dword [esi + 0x3aa], 1
je 0x404e72
cmp dword [0x4a2afc], 0
je 0x404e72
push 0x498cb0
mov ecx, edi
call fcn.00412a30
add esp, 4
test eax, eax
jne 0x404e72
mov byte [esi + 0x4d5], 0xe
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x40355b.502
cmp eax, 0x5219
je 0x404eb6
cmp eax, 0x5ddd
jne case.0x40355b.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.0x40355b.502
mov eax, dword [ebp - 0x940]
mov cl, byte [eax + 0x14]
cmp cl, 1
jne 0x404ef0
mov byte [esi + 0x4b6], cl
cmp byte [eax + 0x16], 0
jne 0x404ee6
cmp byte [eax + 0x17], 0
jne 0x404ee6
mov byte [esi + 0x4d7], cl
push 0x498c60
jmp 0x404f94
push 0x498c68
jmp 0x404f94
cmp cl, 3
jne 0x404f20
mov byte [esi + 0x4b6], 1
cmp byte [eax + 0x16], 0
jne 0x404f19
cmp byte [eax + 0x17], 0
jne 0x404f19
mov byte [esi + 0x4d7], 1
push 0x498c70
jmp 0x404f94
push 0x498c78
jmp 0x404f94
cmp cl, 4
jne 0x404f56
mov byte [esi + 0x4b6], 1
cmp byte [eax + 0x16], 0
jne 0x404f46
cmp byte [eax + 0x17], 0
jne 0x404f46
mov byte [esi + 0x4d7], 1
push 0x498c80
jmp 0x404f94
cmp dword [esi + 0x3aa], 1
je case.0x40355b.502
push 0x498c84
jmp 0x404f94
cmp cl, 2
jne 0x404f69
mov byte [esi + 0x4b6], 1
push 0x498c88
jmp 0x404f94
cmp cl, 5
jne case.0x40355b.502
mov byte [esi + 0x4b6], 1
cmp byte [eax + 0x16], 0
jne 0x404f8f
cmp byte [eax + 0x17], 0
jne 0x404f8f
mov byte [esi + 0x4d7], 1
push 0x498c90
jmp 0x404f94
push 0x498c98
push 4
mov ecx, dword [0x4a2b14]
push edi
call edx
cmp byte [esi + 0x4d4], 0
je 0x405513
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 [0x4a2af0], 0
mov dword [esi + 0x3f6], eax
je 0x40502a
cmp dword [0x4a2aec], 0
je 0x404fed
mov dword [0x4a1738], 0xa
jmp 0x40502a
cmp dword [0x4a2ae8], 0
jne 0x405020
lea ecx, [ebp - 0x944]
call fcn.0040c630
cmp eax, 0xe
jl 0x405020
lea ecx, [ebp - 0x944]
call fcn.0040c630
mov dword [0x4a1738], 0x12c
cmp eax, 0x15
jl 0x40502a
mov dword [0x4a1738], 0x64
lea ecx, [ebp - 0x948]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
mov ecx, esi
mov dword [ebp - 4], 0x1c
call fcn.0040bd30
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 - 0x938], 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 [0x4a2b0c], 0
je 0x40514d
cmp edx, dword [0x4a1734]
jb 0x40514d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x3f2], eax
mov al, byte [esi + 0x4b0]
cmp al, 4
jne 0x4050ed
mov cl, byte [esi + 0x4ac]
cmp cl, 3
je 0x4050ed
cmp cl, al
je 0x4050ed
movzx eax, word [esi + 0x4d0]
push ecx
push eax
mov ecx, esi
call fcn.0040aea0
jmp 0x40514d
cmp al, 2
jne 0x40512b
cmp byte [esi + 0x4ac], 3
jne 0x40510f
mov eax, dword [esi + 0x3ba]
test eax, eax
je 0x40510f
push ecx
push eax
mov ecx, esi
call fcn.0040ac40
jmp 0x40514d
mov eax, dword [0x4a383c]
push ecx
imul ecx, edi, 0x70f
push dword [ecx + eax + 0x713]
mov ecx, esi
call fcn.0040ac40
jmp 0x40514d
cmp al, 6
je 0x40514d
cmp al, 7
je 0x40514d
cmp al, 5
je 0x40514d
mov al, byte [esi + 0x4ac]
cmp al, 3
je 0x405145
cmp al, 4
jne 0x40514d
push ecx
mov ecx, esi
call fcn.0040aa70
cmp dword [0x4a2af0], 0
je 0x4054a3
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 + 0x4a4]
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 cl, byte [esi + 0x4ac]
cmp cl, 3
jb 0x4052a1
cmp byte [esi + 0x4b0], 2
jne 0x4052a1
cmp dword [esi + 0x41e], 0
je 0x4052a1
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 0x405252
cmp edx, 8
jb 0x4054a3
cmp dword [esi + 0x48c], 0
jne 0x4054a3
cmp dword [ebp - 0x954], 0xf
jbe 0x4054a3
mov edi, dword [ebp - 0x950]
mov ecx, dword [0x4a2b14]
push 0x498ee4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push 0x498ee4
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405507
cmp dword [esi + 0x448], 0
je 0x40530b
mov al, byte [esi + 0x4b0]
cmp al, 7
je 0x40530b
cmp al, 5
je 0x40530b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [esi + 0x448]
mul ecx
shr edx, 6
cmp edx, 0x12c
jbe 0x4054a3
mov ecx, dword [0x4a2b14]
push str.6e0R
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push str.6e0R
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405507
cmp cl, 3
jne 0x4053a0
cmp byte [esi + 0x4b0], 6
jne 0x4053a0
cmp dword [esi + 0x4a4], 0
je 0x4053a0
mov eax, dword [ebp - 0x960]
cmp eax, dword [0x4a1730]
jbe 0x4053a0
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x93c]
push dword [0x4a1730]
push 0x498f14
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov ecx, dword [0x4a2b14]
add esp, 0xc
push dword [ebp - 0x93c]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push dword [ebp - 0x93c]
mov ecx, esi
push edi
call fcn.00405c20
lea ecx, [ebp - 0x93c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x405507
cmp dword [esi + 0x416], 0
je 0x4053e1
cmp dword [ebp - 0x95c], 0x50
jbe 0x4053e1
mov ecx, dword [0x4a2b14]
push 0x498f28
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push 0x498f28
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405507
cmp dword [0x4a2af0], 0
je 0x405453
cmp dword [0x4a2ae4], 0
je 0x4054a3
cmp byte [esi + 0x4aa], 0
jne 0x4054a3
cmp dword [esi + 0x3da], 0
je 0x4054a3
cmp dword [ebp - 0x94c], 0x14
jbe 0x4054a3
mov ecx, dword [0x4a2b14]
push 0x498f38
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
inc byte [esi + 0x4ab]
mov ecx, esi
push 0
call fcn.00409950
push 0x498f38
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405507
cmp dword [0x4a2ae4], 0
jne 0x4054a3
cmp byte [esi + 0x4aa], 0
jne 0x4054a3
cmp dword [esi + 0x3da], 0
je 0x4054a3
cmp dword [ebp - 0x94c], 0x14
jbe 0x4054a3
mov ecx, dword [0x4a2b14]
push 0x498f50
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
call fcn.00409950
push 0x498f50
push edi
mov ecx, esi
call fcn.00405c20
jmp 0x405507
cmp dword [ebp - 0x958], 6
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jb 0x4054ba
call edi
mov dword [esi + 0x3ee], eax
mov eax, dword [ebp - 0x938]
cmp eax, dword [0x4a172c]
jb 0x405507
call edi
mov ecx, esi
mov dword [esi + 0x3ea], eax
call fcn.00409460
cmp dword [0x4a2ae0], 0
je 0x405507
cmp byte [esi + 0x4b6], 0
jne 0x405507
push 0
lea edi, [esi + 0x4e8]
mov ecx, esi
push edi
push 0
call fcn.00409c10
push 0
push edi
push 4
mov ecx, esi
call fcn.00409c10
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.0042996d
mov esp, ebp
pop ebp
ret 0x10