Function at 0x403370
Capabilities:
Check for time delay via gettickcount
Check http status code
Contain obfuscated stackstrings
Create directory
Create thread
Get common file path
Get file attributes
Get graphical window text
Get program files directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a269f
mov eax, dword fs:[0]
push eax
mov eax, 0x401c
call fcn.004a1cf0
mov eax, dword [0x4c3014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x3fd8], eax
cmp word [ebp + 0xc], 0
mov edi, dword [ebp + 8]
mov dword [ebp - 0x3fdc], edi
je 0x40bff5
mov esi, dword [eax + 0x1206]
mov eax, dword [eax + 0x120a]
mov dword [ebp - 0x3ff4], esi
mov dword [ebp - 0x3ff0], eax
test esi, esi
je 0x40bff5
test eax, eax
je 0x40bff5
cmp byte [esi + 2], 0
jne 0x40bff5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x3fd8]
mov dword [ecx + 0x466], eax
mov eax, ecx
cmp byte [eax + 0x5ad], 0
je 0x403413
mov byte [eax + 0x5c6], 0
movsx ecx, word [ebp + 0xc]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp ecx, 0x177
jg 0x404b5b
je 0x404b4f
sub ecx, 0x5a
cmp ecx, 0xb5
ja case.default.0x40a141
movzx eax, byte [ecx + 0x40c060]
jmp dword [eax*4 + 0x40c014]
mov eax, dword [ebp - 0x3ff0]
cmp byte [eax + esi], 0
jne 0x40345f
cmp byte [eax + esi + 1], 0x10
je 0x40346f
sub eax, 1
jne 0x403452
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
movups xmm0, xmmword [eax + esi + 2]
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b6be4
push 0x12
push edi
movups xmmword [eax + 0x5fe], xmm0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [ebp - 0x3fd8]
mov byte [eax + 0x5de], 1
mov eax, dword [eax + 0x1247]
sub eax, dword [ecx + 0x1243]
cmp dword [0x4c6274], 0
jne 0x4034c6
test eax, 0xfffffff0
jne 0x4034e8
jmp 0x4034dc
test eax, 0xfffffff0
jne 0x4034e8
call fcn.0040d800
test eax, eax
jne 0x4034e8
mov ecx, dword [ebp - 0x3fd8]
push dword [ebp - 0x3ff0]
push esi
call fcn.0040d230
mov ecx, dword [ebp - 0x3fd8]
push 1
push edi
call fcn.0040e140
jmp 0x40bff5
cmp byte [esi + 0xf], 0x10
jne case.0x40a141.28344
push dword [esi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov al, byte [esi + 0x1a]
test al, al
je case.0x40a141.28344
mov eax, dword [ebp - 0x3fd8]
cmp ecx, 0x2813
jne 0x403535
mov byte [eax + 0x57e], 1
jmp case.default.0x40a141
cmp ecx, 0x2a27
jne 0x403549
mov byte [eax + 0x57f], 1
jmp case.default.0x40a141
cmp ecx, 0x32bd
jne 0x40355d
mov byte [eax + 0x581], 1
jmp case.default.0x40a141
cmp ecx, 0x326c
jne 0x403571
mov byte [eax + 0x582], 1
jmp case.default.0x40a141
cmp ecx, 0x399c
jne 0x403585
mov byte [eax + 0x583], 1
jmp case.default.0x40a141
cmp ecx, 0x399e
jne 0x403599
mov byte [eax + 0x584], 1
jmp case.default.0x40a141
cmp ecx, 0x399f
jne 0x4035ad
mov byte [eax + 0x585], 1
jmp case.default.0x40a141
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ecx, 0x3af6
jne 0x406611
mov byte [eax + 0x586], 1
jmp 0x406611
cmp byte [esi + 0x23], 0x1a
mov ecx, dword [ebp - 0x3fd8]
jne 0x4035e7
lea eax, [esi + 0x12]
push eax
call fcn.0041ed00
jmp 0x40bff5
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6bf8
push edi
call fcn.0040c5e0
jmp 0x40bff5
cmp byte [esi + 0x2c], 0x19
jne 0x40364c
push ecx
mov ecx, dword [ebp - 0x3fd8]
call fcn.00414ea0
mov ecx, dword [ebp - 0x3fd8]
call fcn.0041ee40
cmp dword [0x4c6260], 0
je 0x40364c
mov ecx, dword [ebp - 0x3fd8]
push 1
call fcn.00412b70
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x416], 1
jmp 0x40bff5
mov ecx, dword [ebp - 0x3fd8]
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6c08
push edi
call fcn.0040c5e0
jmp 0x40bff5
mov eax, 0x6eba
mov dword [ebp - 0x3ff8], 0
cmp word [esi + 0xe], ax
lea eax, [ebp - 0x3ff8]
push eax
push edi
push ecx
mov ecx, dword [ebp - 0x3fd8]
push esi
jne 0x40369b
call fcn.00410050
jmp 0x4036a0
call fcn.0040eca0
cmp dword [0x4c625c], 0
je 0x40bff5
mov eax, dword [ebp - 0x3fd8]
cmp dword [eax + 0x416], 2
jne 0x40bff5
lea ecx, [ebp - 0x3e2c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x3ff8]
test eax, eax
je 0x403762
cmp eax, 1
jne 0x4036ed
push 0x4b6c14
jmp 0x403752
cmp eax, 2
jne 0x40371d
mov eax, dword [ebp - 0x3fd8]
cmp dword [eax + 0x4c3], 0x5a
jb 0x403716
mov dword [eax + 0x416], 0
lea ecx, [ebp - 0x3e2c]
jmp 0x40bfef
push 0x4b6c20
jmp 0x403752
cmp eax, 4
jne 0x403729
push 0x4b6c2c
jmp 0x403752
cmp eax, 5
jne 0x403735
push 0x4b6c38
jmp 0x403752
cmp eax, 6
jne 0x403741
push 0x4b6c44
jmp 0x403752
cmp eax, 7
jne 0x40374d
push 0x4b6c4c
jmp 0x403752
push 0x4b6c58
lea eax, [ebp - 0x3e2c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 8
lea ecx, [ebp - 0x3e2c]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x403795
mov eax, dword [ebp - 0x3fd8]
lea ecx, [ebp - 0x3e2c]
mov byte [eax + 0x5fa], 0xe
jmp 0x40bfef
mov ecx, dword [0x4c6278]
push 0x4b6c64
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fd8]
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6c64
push edi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e2c]
jmp 0x40bfef
push ecx
mov ecx, dword [ebp - 0x3fd8]
push esi
call fcn.004113f0
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x534], 0
cmp dword [eax + 0x44e], 0x106f
jne 0x403810
mov dword [eax + 0x44e], 0x106f
cmp dword [eax + 0x416], 0
jne case.default.0x40a141
cmp dword [0x4c6258], 0
je case.default.0x40a141
cmp dword [0x4c626c], 0
je 0x40bff5
cmp dword [0x4c6254], 0
mov byte [eax + 0x5ad], 1
mov cl, byte [esi + 0x1e]
mov byte [ebp - 0x3fe5], cl
je 0x403933
push ecx
lea ecx, [ebp - 0x4010]
mov dword [ebp - 0x4010], 0x7a01
push ecx
mov ecx, eax
mov dword [ebp - 0x400c], 0
mov word [ebp - 0x4008], 0
mov byte [ebp - 0x4006], 0
call fcn.0041ac60
push ecx
mov ecx, dword [ebp - 0x3fd8]
lea eax, [ebp - 0x4010]
push eax
mov dword [ebp - 0x4010], 0x7b01
mov dword [ebp - 0x400c], 0
mov word [ebp - 0x4008], 0
mov byte [ebp - 0x4006], 0
call fcn.0041ac60
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0xf6
push eax
push ecx
mov ecx, dword [ebp - 0x3fd8]
mov dword [ebp - 0x20], 0xf0000000
mov dword [ebp - 0x1c], 0xf63f
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0x3ff0
call fcn.00416e00
movsd xmm0, qword [0x4bad00]
lea eax, [ebp - 0x24]
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x3fd8]
movsd qword [ebp - 0x23], xmm0
call fcn.00416e00
movsd xmm0, qword [0x4bad08]
lea eax, [ebp - 0x24]
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x3fd8]
movsd qword [ebp - 0x23], xmm0
call fcn.00416e00
mov eax, dword [ebp - 0x3fd8]
cmp dword [eax + 0x44e], 0x724
jne 0x403b6c
cmp dword [0x4c6258], 2
jg 0x403b6c
lea eax, [esi + 0x1f]
push 0x4b6c94
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x3fd8]
je 0x403b6c
cmp byte [eax + 0x5c7], 1
jne 0x40398c
push dword [eax + 0x44e]
mov ecx, eax
push edi
call fcn.00416580
jmp 0x40bff5
cmp dword [0x4c6250], 0
je 0x403b54
mov ecx, eax
call fcn.00414030
mov ecx, dword [ebp - 0x3fd8]
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c624c], 0
je 0x403b4e
push 0x200
lea eax, [ebp - 0x1224]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3e3c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3f00]
mov dword [ebp - 4], 2
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3f18]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3ea0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 5
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x3f3c], eax
lea eax, [ebp - 0x1224]
mov dword [ebp - 0x3f38], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push dword [eax + 8]
lea eax, [ebp - 0x1224]
push eax
lea eax, [ebp - 0x3e3c]
push str._sGzxItem
push eax
call esi
add esp, 0x10
push dword [ebp - 0x3e3c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x403a8d
push 0
push dword [ebp - 0x3e3c]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [ebp - 0x3fd8]
push dword [eax + 8]
lea eax, [ebp - 0x1224]
push eax
lea eax, [ebp - 0x3e3c]
push str._sGzxItem_u.ini
push eax
call esi
mov eax, dword [ebp - 0x3fd8]
push dword [eax + 8]
lea eax, [ebp - 0x3f00]
push 0x4b6b7c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x3f3c]
call fcn.0041ff30
push eax
lea eax, [ebp - 0x3ea0]
push 0x4b7db0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3e3c]
push dword [ebp - 0x3ea0]
push 0x4b6cd8
push 0x4b6ce0
call esi
push dword [ebp - 0x3e3c]
push 0x4b6cec
push 0x4b6cf0
push 0x4b6ce0
call esi
lea ecx, [ebp - 0x3ea0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f18]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f00]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e3c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x416], 1
mov ecx, eax
push 1
call fcn.00412b70
jmp 0x40bff5
mov cl, byte [ebp - 0x3fe5]
cmp cl, 0x14
je 0x403ba2
cmp cl, 0x18
je 0x403ba2
cmp cl, 0x26
je 0x403ba2
cmp cl, 0x22
je 0x403ba2
mov byte [eax + 0x5cc], 0
mov dword [eax + 0x534], 0
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov byte [eax + 0x5cc], 0
mov dword [eax + 0x534], 0
mov edx, dword [eax + 0x44e]
cmp edx, 0x59b
jne 0x403bc6
cmp cl, 0x22
je 0x403bd5
push edx
push edi
mov ecx, eax
call fcn.00416580
mov eax, dword [ebp - 0x3fd8]
cmp dword [eax + 0x44e], 0x4ed
jne 0x403c95
cmp dword [0x4c6258], 3
jl 0x403c95
cmp dword [0x4c6248], 0
je 0x403c95
cmp dword [eax + 0x41e], 0
je 0x403c95
mov eax, dword [eax + 0x43a]
cmp eax, dword [0x4c4294]
ja 0x403c3d
mov ecx, dword [ebp - 0x3fd8]
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6cf8
push edi
call fcn.0040c5e0
jmp 0x40bff5
cmp dword [0x4c6250], 0
mov eax, dword [ebp - 0x3fd8]
je 0x403b54
cmp byte [eax + 0x5c7], 1
je 0x403b54
cmp byte [eax + 0x5fd], 0
je 0x403b54
mov ecx, eax
call fcn.00414030
mov ecx, dword [ebp - 0x3fd8]
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x403b4e
push edi
mov ecx, eax
call fcn.00416420
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push dword [ebp - 0x3ff0]
mov ecx, dword [ebp - 0x3fd8]
push esi
push edi
call fcn.00419a60
cmp dword [0x4c625c], 0
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5dc], 1
je 0x403d3f
cmp dword [0x4c6244], 0
je 0x403d3f
cmp byte [eax + 0x5db], 0
jne 0x403d3f
push 0x4b6d04
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x403d08
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5fa], 0xe
jmp 0x40bff5
mov ecx, dword [0x4c6278]
push 0x4b6d0c
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fd8]
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6d0c
push edi
call fcn.0040c5e0
jmp 0x40bff5
cmp dword [0x4c6264], 0
je case.default.0x40a141
cmp dword [0x4c6268], 0
je case.default.0x40a141
cmp byte [eax + 0x573], 0
je case.default.0x40a141
cmp byte [eax + 0x5db], 0
je case.default.0x40a141
cmp dword [0x4c6250], 0
mov dword [eax + 0x416], 1
je 0x403b5e
cmp byte [eax + 0x5c7], 1
je 0x403b5e
cmp byte [eax + 0x5fd], 0
je 0x403b5e
mov ecx, eax
call fcn.00414030
mov ecx, dword [ebp - 0x3fd8]
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
mov ecx, eax
push 1
call fcn.00412b70
jmp 0x40bff5
push 0x7c6478
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [ebp - 0x3ff0]
mov ecx, dword [ebp - 0x3fd8]
push esi
call fcn.00412ed0
cmp dword [0x4c61f0], 0
je 0x403ee1
mov ecx, dword [0x7c6470]
mov eax, 0x2aaaaaab
sub ecx, dword [0x7c646c]
mov esi, dword [0x4c425c]
imul ecx
inc esi
sar edx, 1
mov eax, edx
mov dword [0x4c425c], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x403f37
lea ecx, [ebp - 0x3ea4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x27
mov edx, dword [0x4c425c]
mov eax, dword [0x7c646c]
lea ecx, [edx + edx*2]
push dword [eax + ecx*4 + 4]
lea eax, [ebp - 0x3ea4]
push edx
push str.ck_W
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4c6204]
add esp, 0x10
push dword [ebp - 0x3ea4]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x3fd8]
mov edx, dword [ebp - 0x3fd8]
mov byte [eax + 0x5ab], 1
mov eax, dword [0x4c425c]
mov dword [edx + 0x530], eax
lea ecx, [eax + eax*2]
mov eax, dword [0x7c646c]
mov eax, dword [eax + ecx*4 + 4]
mov dword [edx + 0x538], eax
mov eax, edx
movzx eax, byte [eax + 0x5cb]
push eax
mov eax, dword [0x7c646c]
push dword [eax + ecx*4 + 4]
mov ecx, edx
call fcn.00412d90
lea ecx, [ebp - 0x3ea4]
jmp 0x403f2a
lea ecx, [ebp - 0x3ea8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x3ea8]
mov dword [ebp - 4], 0x28
push 0x4b70cc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4c6204]
add esp, 8
push dword [ebp - 0x3ea8]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x3ea8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x7c6478
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
cmp dword [0x4c625c], 0
je case.0x40a141.28344
lea ecx, [ebp - 0x3efc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x36
push dword [esi + 0x12]
call dword [sym.imp.WS2_32.dll_htonl]
lea eax, [esi + 0x17]
push 0x4b72e8
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403ff7
mov ecx, dword [0x4c6278]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b72f4
push 0xb
push edi
call esi
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b72f4
push 0xb
mov byte [eax + 0x5ad], 0
push edi
mov byte [eax + 0x5ce], 0
call esi
push 0x4b72f4
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x403fec
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5fa], 0xe
lea ecx, [ebp - 0x3efc]
jmp 0x40bfef
lea ecx, [ebp - 0x3efc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
mov al, byte [esi + 0x16]
test al, al
je case.0x40a141.28344
lea ecx, [ebp - 0x3e68]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x3e68]
mov dword [ebp - 4], 0x37
push 0x4b7304
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 8
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3e68]
push 0xd
push edi
call eax
push dword [ebp - 0x3e68]
mov eax, dword [0x4c6204]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x3fd8]
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b7324
push edi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e68]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
lea ecx, [ebp - 0x3e28]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fd8]
mov dword [ebp - 4], 0x38
mov byte [eax + 0x5c6], 0
mov byte [eax + 0x5e3], 0
mov byte [eax + 0x5ad], 1
movzx ecx, word [esi + 0x12]
mov dl, byte [esi + 0x15]
mov dword [ebp - 0x3fe4], ecx
mov ecx, dword [0x4c6264]
mov byte [ebp - 0x3fe5], dl
test ecx, ecx
je 0x404175
cmp dword [0x4c6270], 0
jne 0x404175
test dl, dl
jne 0x404175
lea eax, [esi + 0x34]
push 0x4b733c
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x404169
mov eax, dword [ebp - 0x3fd8]
cmp byte [eax + 0x555], 1
jne 0x404169
mov ecx, eax
call fcn.0041a350
lea ecx, [ebp - 0x3e28]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
mov ecx, dword [0x4c6264]
mov eax, dword [ebp - 0x3fd8]
mov edx, dword [ebp - 0x3fe4]
mov word [eax + 0x5f2], dx
mov byte [eax + 0x5f4], 0
test ecx, ecx
je 0x404405
lea ecx, [ebp - 0x3e80]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x39
cmp dword [0x4c6270], 0
jne 0x4041f1
lea eax, [ebp - 0x3e80]
push 0x4b7348
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 8
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3e80]
push 0x12
push edi
call eax
mov ecx, dword [ebp - 0x3fd8]
call fcn.00419170
lea ecx, [ebp - 0x3e80]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x404145
mov eax, dword [ebp - 0x3fd8]
cmp dword [eax + 0x4c3], 8
jbe 0x404212
push 0x115
mov ecx, eax
call fcn.0041ebf0
mov eax, dword [ebp - 0x3fd8]
movzx eax, word [eax + 0x5f2]
push ecx
mov ecx, dword [ebp - 0x3fd8]
push eax
call fcn.00418500
mov eax, dword [ebp - 0x3fd8]
cmp dword [eax + 0x4c3], 2
ja 0x40424d
mov ecx, eax
call fcn.00419170
lea ecx, [ebp - 0x3e80]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x404145
cmp byte [eax + 0x5ca], 1
jne 0x4043f4
imul esi, edi, 0x1681
xor edi, edi
mov dword [eax + 0x41a], 0
mov dword [ebp - 0x3ffc], esi
call fcn.0041efc0
cmp eax, edi
jb 0x40429d
mov eax, dword [0x4c62f4]
mov ecx, dword [0x4c61cc]
cmp dword [esi + eax + 0x4c3], ecx
mov eax, dword [ebp - 0x3fd8]
jb 0x4042a3
inc dword [eax + 0x41a]
jmp 0x4042a3
mov eax, dword [ebp - 0x3fd8]
inc edi
add esi, 0x1681
cmp edi, 5
jbe 0x404272
cmp dword [eax + 0x41a], 6
mov edi, dword [ebp - 0x3fdc]
mov esi, dword [ebp - 0x3ffc]
jb 0x404399
mov dword [ebp - 0x4000], 6
mov ecx, dword [0x4c62f4]
lea ecx, [esi + ecx]
call fcn.00414030
cmp dword [0x4c6268], 0
jne 0x404342
cmp dword [0x4c6250], 0
je 0x404330
mov eax, dword [ebp - 0x3fd8]
cmp byte [eax + 0x5c7], 1
je 0x404330
cmp byte [eax + 0x5fd], 0
je 0x404330
mov ecx, eax
call fcn.00414030
mov ecx, dword [ebp - 0x3fd8]
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c62f4]
mov dword [esi + eax + 0x416], 1
jmp 0x40435c
mov eax, dword [0x4c62f4]
mov byte [esi + eax + 0x562], 1
mov eax, dword [0x4c62f4]
mov byte [esi + eax + 0x573], 1
add esi, 0x1681
sub dword [ebp - 0x4000], 1
jne 0x4042d2
lea ecx, [ebp - 0x3e80]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e28]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
add esi, 0x1681
mov edi, 1
mov dword [ebp - 0x4000], esi
nop word [eax + eax]
call fcn.0041efc0
cmp eax, edi
jb 0x4043e2
mov eax, dword [0x4c62f4]
mov ecx, dword [ebp - 0x3fd8]
mov esi, dword [esi + eax + 8]
push esi
call fcn.00414440
mov ecx, dword [ebp - 0x3fd8]
push 6
push esi
call fcn.00418e20
mov esi, dword [ebp - 0x4000]
inc edi
add esi, 0x1681
mov dword [ebp - 0x4000], esi
cmp edi, 5
jbe 0x4043b0
lea ecx, [ebp - 0x3e80]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x404145
cmp dword [0x4c6234], 0
je 0x40445b
lea edi, [eax + 0x39a]
mov eax, 6
mov dword [ebp - 0x4000], eax
nop
cmp word [edi + 0xc], 0
jne 0x404447
movsx eax, word [edi]
mov ecx, dword [ebp - 0x3fd8]
push eax
call fcn.0041ebf0
mov ecx, dword [ebp - 0x3fd8]
call fcn.00419170
mov eax, dword [ebp - 0x4000]
add edi, 2
sub eax, 1
mov dword [ebp - 0x4000], eax
jne 0x404420
mov edi, dword [ebp - 0x3fdc]
mov al, byte [ebp - 0x3fe5]
cmp al, 1
je 0x404486
cmp al, 2
je 0x404486
cmp al, 0x13
je 0x404486
mov ecx, dword [0x4c6278]
push str.eR_b1Y_
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x404145
cmp dword [0x4c625c], 0
je 0x404145
lea eax, [esi + 0x34]
push 0x4b7350
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4044eb
mov eax, dword [ebp - 0x3fd8]
push 0x4b7358
mov byte [eax + 0x5e3], 1
lea eax, [ebp - 0x3e28]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 8
push dword [ebp - 0x3e28]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e28]
jmp 0x40bfef
cmp byte [esi + 0x66], 1
jne 0x40458c
push dword [esi + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
test esi, esi
je 0x40458c
push esi
lea eax, [ebp - 0x3e28]
push 0x4b71a0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e28]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
cmp byte [eax + 0x5c7], 3
jne 0x404592
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, dword [ebp - 0x3fd8]
add eax, esi
add esp, 4
mov dword [ecx + 0x528], eax
lea ecx, [ebp - 0x3e28]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x404145
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5fa], 0xe
jmp 0x404145
mov eax, dword [ebp - 0x3fd8]
push 2
mov byte [eax + 0x5ce], 2
lea eax, [ebp - 0x3e28]
push str.eR_bI
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e28]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fd8]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x4a2], 0
call eax
mov dword [esi + 0x4aa], eax
mov eax, esi
cmp byte [eax + 0x5c7], 3
jne 0x4045fe
mov ecx, dword [eax + 0x432]
test ecx, ecx
je 0x4045fe
push 8
push ecx
mov ecx, eax
jmp 0x404614
mov eax, dword [0x4c62f4]
imul ecx, edi, 0x1681
push 8
push dword [ecx + eax + 0x1689]
mov ecx, esi
call fcn.00418e20
lea ecx, [ebp - 0x3e28]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
cmp dword [0x4c6270], 0
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5c6], 0
mov byte [eax + 0x5ad], 1
je 0x40466c
mov al, byte [eax + 0x5ce]
cmp al, 9
je case.0x40a141.28344
cmp al, 0xa
je case.0x40a141.28344
mov al, byte [esi + 8]
cmp al, 1
je 0x404688
cmp al, 2
jne case.0x40a141.28344
cmp dword [0x4c6264], 0
je case.0x40a141.28344
lea eax, [esi + 0x41]
push 0x4b7380
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x404815
mov ecx, dword [ebp - 0x3fd8]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b70ac
push 0x12
mov byte [ecx + 0x5fa], 9
mov ecx, dword [0x4c6278]
push edi
call esi
mov ecx, dword [0x4c6278]
push 0x4b70ac
push 0xd
push edi
call esi
cmp dword [0x4c6250], 0
mov eax, dword [ebp - 0x3fd8]
je 0x40471e
cmp byte [eax + 0x5c7], 1
je 0x40471e
cmp byte [eax + 0x5fd], 0
je 0x40471e
mov ecx, eax
call fcn.00414030
mov ecx, dword [ebp - 0x3fd8]
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call esi
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x416], 1
mov edx, 0x4b7388
mov ecx, dword [eax + 8]
call fcn.0042ba50
cmp dword [0x4c625c], 0
je 0x40bff5
push 0x400
lea eax, [ebp - 0x3224]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x3624]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0x90], 0
lea eax, [ebp - 0x3224]
mov dword [ebp - 0x77], 0
xorps xmm0, xmm0
mov byte [ebp - 0x73], 0
movups xmmword [ebp - 0x8f], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x7f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x3224]
push eax
lea eax, [ebp - 0x3624]
push 0x4b6f58
push eax
call fcn.0041fb60
mov esi, dword [ebp - 0x3fd8]
lea eax, [ebp - 0x90]
push dword [esi + 8]
push 0x4b6b74
push eax
call fcn.0041fba0
add esp, 0x18
lea eax, [ebp - 0x3624]
push eax
push 0x4b70e8
lea eax, [ebp - 0x90]
push eax
push 0x4b70ec
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4b70f8
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x40bff5
mov byte [esi + 0x5fa], 0xe
jmp 0x40bff5
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b7390
push 0x12
mov byte [eax + 0x5c6], 0
push edi
mov byte [eax + 0x5ad], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fd8]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0x5ce], 4
call edi
cmp dword [0x4c6270], 0
mov dword [esi + 0x4fc], eax
je 0x404871
movzx eax, word [esi + 0x5f2]
push ecx
push eax
mov ecx, esi
call fcn.00418500
movzx eax, word [esi + 0x5f2]
push ecx
push eax
mov ecx, esi
call fcn.00419080
mov eax, esi
mov esi, dword [ebp - 0x3fdc]
jmp 0x406611
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5ad], 1
mov cl, byte [esi + 0x12]
mov ch, byte [esi + 0x13]
mov esi, dword [0x4c6270]
mov byte [ebp - 0x3fe5], cl
test esi, esi
je 0x4048f4
mov cl, byte [eax + 0x5ce]
cmp cl, 9
je case.default.0x40a141
cmp cl, 0xa
je case.default.0x40a141
cmp ch, 0x22
jne 0x4048ee
mov ecx, eax
call fcn.0041ee40
mov ecx, dword [ebp - 0x3fd8]
push 1
push edi
call fcn.0040e140
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov cl, byte [ebp - 0x3fe5]
test cl, cl
jne 0x404921
cmp byte [eax + 0x5c7], 2
jne case.default.0x40a141
test esi, esi
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x406611
mov byte [eax + 0x5ce], 5
jmp 0x406611
mov ecx, dword [0x4c6278]
push 0x4b73a4
push 0x12
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp dword [0x4c61bc], 0
je case.0x40a141.28344
push dword [esi + 0x6d]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
call edi
push dword [esi + 0x71]
mov dword [ebp - 0x3fe4], eax
call edi
movzx eax, word [esi + 0x77]
mov esi, dword [sym.imp.WS2_32.dll_htons]
push eax
call esi
mov edi, dword [ebp - 0x3ff4]
movzx eax, ax
mov dword [ebp - 0x3fec], eax
movzx eax, word [edi + 0x79]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x4000], eax
movzx eax, word [edi + 0x7b]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x3ff8], eax
movzx eax, word [edi + 0x7d]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x4004], eax
movzx eax, word [edi + 0x7f]
push eax
call esi
push dword [edi + 0x95]
movzx eax, ax
mov dword [ebp - 0x3ff0], eax
call dword [sym.imp.WS2_32.dll_htonl]
movzx eax, word [edi + 0x99]
push eax
call esi
movzx eax, word [edi + 0x9b]
push eax
call esi
movzx eax, word [edi + 0x9d]
push eax
call esi
movzx eax, word [edi + 0x9f]
push eax
call esi
cmp word [ebp - 0x3fec], 0x1d
movzx eax, ax
mov dword [ebp - 0x3ffc], eax
mov eax, dword [ebp - 0x3fd8]
jge 0x404a1a
cmp dword [0x4c61b8], 0
jne 0x404a1a
cmp dword [eax + 0x34e], 0
jne 0x404a78
mov ecx, dword [ebp - 0x4000]
cmp cx, 0x1d
jge 0x404a2f
cmp dword [eax + 0x352], 0
jne 0x404a7e
mov edx, dword [ebp - 0x3ff8]
cmp dx, 0x1d
jge 0x404a44
cmp dword [eax + 0x356], 0
jne 0x404a84
mov esi, dword [ebp - 0x4004]
cmp si, 0x1d
jge 0x404a59
cmp dword [eax + 0x35a], 0
jne 0x404a8a
cmp word [ebp - 0x3ff0], 0x1d
jge 0x404a6c
cmp dword [eax + 0x35e], 0
jne 0x404a8a
cmp word [ebp - 0x3ffc], 0x1d
jge 0x404a93
jmp 0x404a8a
mov ecx, dword [ebp - 0x4000]
mov edx, dword [ebp - 0x3ff8]
mov esi, dword [ebp - 0x4004]
cmp dword [eax + 0x362], 0
jne 0x404a9d
mov dword [eax + 0x416], 1
cmp dword [ebp - 0x3fe4], 0
je 0x403f42
mov edi, dword [ebp - 0x3fec]
mov word [eax + 0x682], di
mov word [eax + 0x684], cx
mov ecx, dword [ebp - 0x3ff0]
mov word [eax + 0x686], dx
mov word [eax + 0x688], si
mov word [eax + 0x68a], cx
mov ecx, dword [ebp - 0x3ffc]
mov word [eax + 0x68c], cx
lea ecx, [ebp - 0x3f14]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x3ff4]
push dword [edi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x3f14]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
push dword [ebp - 0x3ff0]
mov ecx, dword [ebp - 0x3fd8]
push esi
call fcn.0041a6e0
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov ecx, dword [ebp - 0x3fd8]
mov eax, ecx
mov byte [ecx + 0x4fb], 1
jmp case.default.0x40a141
mov byte [eax + 0x554], 1
jmp case.default.0x40a141
cmp ecx, 0x2be
jg 0x406f1d
je 0x406dca
sub ecx, 0x178
cmp ecx, 0xc5
ja case.default.0x40a141
movzx eax, byte [ecx + 0x40c1a8]
jmp dword [eax*4 + 0x40c118]
cmp dword [0x4c626c], 0
mov eax, dword [ebp - 0x3fd8]
jne case.default.0x40a141
cmp dword [0x4c6270], 0
jne case.default.0x40a141
cmp dword [eax + 0x59b], 0
jne 0x404bd4
cmp byte [eax + 0x57b], 0
jne 0x404bd4
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov ecx, dword [ebp - 0x3fd8]
mov dword [ecx + 0x59b], eax
mov eax, ecx
mov esi, dword [eax + 0x59b]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, esi
mul ecx
mov eax, dword [ebp - 0x3fd8]
shr edx, 6
mov cl, byte [eax + 0x5ce]
cmp cl, 9
je 0x404c8e
cmp cl, 0xa
je 0x404c8e
cmp dword [0x4c6270], 0
jne 0x404c34
cmp dword [0x4c6268], 0
jne 0x404c34
cmp dword [0x4c626c], 0
jne 0x404c34
cmp dword [0x4c6264], 0
je case.default.0x40a141
cmp byte [eax + 0x57b], 0
jne case.default.0x40a141
test esi, esi
je case.default.0x40a141
cmp edx, 2
jbe case.default.0x40a141
mov dword [eax + 0x59b], 0
mov ecx, eax
mov byte [eax + 0x57b], 1
call fcn.00416af0
mov esi, dword [ebp - 0x3fd8]
push ecx
mov ecx, esi
call fcn.00414ea0
mov ecx, esi
call fcn.0041ee40
push 0
push edi
mov ecx, esi
call fcn.0040e140
jmp 0x40bff5
mov dword [eax + 0x59b], 0
mov byte [eax + 0x57b], 1
jmp case.default.0x40a141
lea ecx, [ebp - 0x3e58]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xb
push dword [esi + 0x1a]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x1e]
call esi
mov esi, eax
mov eax, dword [ebp - 0x3fd8]
push edi
push 0x4b7db0
mov dword [eax + 0x43a], edi
mov dword [eax + 0x43e], esi
lea eax, [ebp - 0x3e58]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3e58]
push 7
push dword [ebp - 0x3fdc]
call edi
push esi
lea eax, [ebp - 0x3e58]
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov esi, dword [ebp - 0x3fdc]
add esp, 0xc
mov ecx, dword [0x4c6278]
push dword [ebp - 0x3e58]
push 8
push esi
call edi
lea ecx, [ebp - 0x3e58]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
jmp 0x40660b
push dword [esi + 0x15]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x19]
call esi
mov dword [ebp - 0x3ffc], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x22]
call esi
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [eax + 0x42e]
test ecx, ecx
je case.default.0x40a141
mov edx, dword [ebp - 0x3fe4]
cmp edx, dword [eax + 0x432]
jne case.default.0x40a141
cmp dword [ebp - 0x3ffc], ecx
jb case.default.0x40a141
cmp dword [0x4c6250], 0
je 0x403b54
cmp byte [eax + 0x5c7], 1
je 0x403b54
cmp byte [eax + 0x5fd], 0
je 0x403b54
mov ecx, eax
call fcn.00414030
mov ecx, dword [ebp - 0x3fd8]
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x403b4e
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5cc], 1
mov dword [eax + 0x500], 0
mov byte [eax + 0x5ad], 1
mov word [eax + 0x555], 0
mov byte [eax + 0x5ce], 0xa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x3fd8]
mov edi, dword [ebp - 0x3ff4]
mov dword [esi + 0x50c], eax
push dword [edi + 0x18]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x452], eax
mov ecx, esi
movzx eax, word [edi + 0xa]
mov word [esi + 0x5ee], ax
push dword [esi + 0x452]
cwde
push eax
call fcn.00415280
mov eax, esi
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
cmp dword [0x4c6230], 0
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5ad], 1
jne 0x40bff5
cmp dword [0x4c622c], 0
je 0x404f12
cmp dword [0x4c6228], 0
jne 0x404f12
cmp dword [0x4c6224], 0
jne 0x404f12
lea ecx, [ebp - 0x3fe4]
mov byte [ebp - 0x3fe3], 0
call fcn.00427bd0
cmp dword [0x4c6220], 0
push dword [ebp - 0x3fe3]
je 0x404eed
mov ecx, dword [ebp - 0x3fd8]
push 0
jmp 0x404f07
mov eax, dword [ebp - 0x3fd8]
mov ecx, eax
cmp dword [eax + 0x4cb], 0x3e8
jge 0x404f05
push 0
jmp 0x404f07
push 1
call fcn.004169d0
mov eax, dword [ebp - 0x3fd8]
cmp dword [0x4c625c], 0
je case.0x40a141.28344
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6e0c
push edi
call fcn.0040c5e0
jmp 0x40bff5
cmp dword [0x4c6230], 0
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5ad], 1
jne 0x40bff5
cmp dword [0x4c622c], 0
je 0x404fca
cmp dword [0x4c6228], 0
jne 0x404fca
cmp dword [0x4c6224], 0
jne 0x404fca
lea ecx, [ebp - 0x3fe4]
mov byte [ebp - 0x3fe3], 0
call fcn.00427bd0
cmp dword [0x4c6220], 0
push dword [ebp - 0x3fe3]
je 0x404fa5
mov ecx, dword [ebp - 0x3fd8]
push 0
jmp 0x404fbf
mov eax, dword [ebp - 0x3fd8]
mov ecx, eax
cmp dword [eax + 0x4cb], 0x3e8
jge 0x404fbd
push 0
jmp 0x404fbf
push 1
call fcn.004169d0
mov eax, dword [ebp - 0x3fd8]
cmp dword [0x4c625c], 0
je case.0x40a141.28344
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6e18
push edi
call fcn.0040c5e0
jmp 0x40bff5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x3fd8]
mov dword [ecx + 0x50c], eax
mov eax, ecx
mov ecx, dword [ebp - 0x3ff0]
add ecx, 0xffffffce
mov dword [ebp - 0x3ffc], ecx
mov byte [eax + 0x5cf], 0
mov word [eax + 0x555], 0
mov dword [eax + 0x500], 0
mov dword [eax + 0x4a2], 0
mov byte [eax + 0x5ad], 1
mov byte [eax + 0x5e1], 0
mov byte [eax + 0x579], 0
mov dword [eax + 0x5a7], 0
mov byte [eax + 0x5c6], 0
cmp ecx, 0x12c
jbe 0x4050c2
mov ecx, 0xfffffffe
lea edx, [esi + 0x12e]
sub ecx, esi
mov dword [ebp - 0x3fe4], ecx
mov ecx, eax
mov edi, dword [ebp - 0x3fe4]
nop dword [eax]
cmp byte [edx - 2], 6
jne 0x4050ae
lea eax, [edi + edx]
cmp byte [eax + esi + 1], 0
jne 0x4050ae
cmp byte [edx], 0x1e
jne 0x4050ae
mov eax, dword [edx - 6]
mov dword [ecx + 0x5c2], eax
inc edx
lea eax, [edi + edx]
cmp eax, dword [ebp - 0x3ffc]
jb 0x405090
mov edi, dword [ebp - 0x3fdc]
mov eax, ecx
cmp dword [0x4c6230], 0
jne 0x40bff5
mov byte [eax + 0x5ce], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x3fd8]
lea ecx, [ebp - 0x3e64]
mov dword [esi + 0x543], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x10
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3e64]
push 0x4b6e24
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e64]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c625c]
test eax, eax
je 0x405169
cmp dword [0x4c621c], 0
jne 0x405169
mov eax, esi
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00412b70
push 0x4b6e34
mov ecx, esi
push edi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e64]
jmp 0x40bfef
cmp dword [0x4c622c], 0
jne 0x4051bc
cmp dword [0x4c6264], 0
jne 0x4051b8
cmp dword [0x4c6218], 0
jne 0x4051b8
test eax, eax
jne 0x4051bc
cmp dword [0x4c6214], eax
jne 0x4051c3
cmp dword [0x4c6234], eax
jne 0x4051c3
push eax
mov ecx, esi
call fcn.00412b70
push 0x4b6e40
mov ecx, esi
push edi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e64]
jmp 0x40bfef
test eax, eax
je 0x4051c3
mov ecx, esi
call fcn.004155c0
mov edi, dword [ebp - 0x3ff4]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x452], eax
mov ecx, esi
movzx eax, word [edi + 0xa]
mov word [esi + 0x5ee], ax
push dword [esi + 0x452]
cwde
push eax
call fcn.00415280
lea ecx, [ebp - 0x3e64]
jmp 0x40414b
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [eax + 0x5e1], 0
mov byte [eax + 0x5d7], 0
mov word [eax + 0x555], 0
call esi
mov ecx, dword [ebp - 0x3fd8]
mov dword [ecx + 0x486], eax
mov eax, ecx
mov byte [eax + 0x5ce], 0xa
mov dword [eax + 0x543], 0
call esi
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fd8]
push 0
mov dword [esi + 0x500], eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
push eax
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x3e4c]
mov dword [esi + 0x504], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x11
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3e4c]
push 0x4b6e4c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
cmp dword [0x4c625c], 0
je 0x4052d1
mov eax, esi
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00412b70
push 0x4b6e5c
mov ecx, esi
push edi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e4c]
jmp 0x40bfef
push dword [ebp - 0x3e4c]
mov ecx, dword [0x4c6278]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3ff4]
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x24]
mov edi, eax
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x28]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push esi
mov esi, dword [ebp - 0x3fd8]
mov ecx, esi
push edi
call fcn.00419480
movzx eax, word [esi + 0x5e6]
mov ecx, esi
push eax
call fcn.004195a0
cmp dword [0x4c6264], 0
jne 0x4054a1
cmp dword [0x4c6234], 0
jne 0x4054a1
cmp dword [0x4c6214], 0
jne 0x4054a1
cmp dword [0x4c622c], 0
je 0x405416
mov edi, dword [ebp - 0x3fdc]
mov eax, esi
mov ecx, dword [0x4c6278]
cmp byte [eax + 0x57c], 0
je 0x405382
push 0x4b6e68
jmp 0x405387
push 0x4b6e6c
push 9
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c622c], 0
je 0x405416
mov ecx, dword [0x4c6218]
test ecx, ecx
je 0x40541c
push 0
push ecx
mov ecx, esi
call fcn.0041eb60
test eax, eax
je 0x405416
push 0
push 0
push edi
push 0x427750
push 0
push 0
mov byte [esi + 0x5d7], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
mov dword [esi + 0x514], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esi + 0x514], 0
jne 0x4053f6
mov ecx, dword [0x4c6278]
push 0x4b6e70
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e4c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
mov ecx, dword [0x4c6218]
mov eax, dword [ebp - 0x3fd8]
cmp byte [eax + 0x57c], 0
jne 0x405496
cmp dword [0x4c622c], 0
je 0x405496
test ecx, ecx
je 0x405496
push 0
push ecx
mov ecx, eax
call fcn.0041eb60
test eax, eax
jne 0x405496
cmp dword [0x4c6210], eax
jne 0x40548b
mov edi, dword [ebp - 0x3fdc]
mov ecx, dword [0x4c6278]
push 0x4b6e7c
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fd8]
mov ecx, esi
push 0
mov byte [esi + 0x5ce], 0
call fcn.00412b70
push 0x4b6e7c
mov ecx, esi
push edi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e4c]
jmp 0x40bfef
lea ecx, [ebp - 0x3e4c]
jmp 0x40414b
push 0
push 0
push dword [ebp - 0x3fdc]
mov byte [esi + 0x56f], 0
push 0x427750
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
mov dword [esi + 0x514], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4053f6
mov esi, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b6e88
push 0x12
mov dword [esi + 0x543], 0
push edi
mov byte [esi + 0x54f], 1
call edx
cmp dword [0x4c622c], 0
je 0x405511
mov ecx, esi
call fcn.00419830
mov ecx, esi
call fcn.0041a350
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [esi + 0x508], eax
mov eax, esi
mov byte [esi + 0x5ce], 0xb
mov esi, dword [ebp - 0x3fdc]
jmp 0x406611
cmp dword [0x4c6270], 0
jne 0x405549
cmp dword [0x4c6234], 0
je case.0x40a141.28344
mov ecx, dword [ebp - 0x3fd8]
call fcn.0041ee40
mov ecx, dword [ebp - 0x3fd8]
push 0
push edi
call fcn.0040e140
jmp 0x40bff5
lea ecx, [ebp - 0x3eac]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x12
push dword [esi + 0x18]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x3eac]
push 0x4b6e94
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [ebp - 0x3fd8]
add esp, 0xc
mov byte [ecx + 0x5fa], 0xc
push dword [ebp - 0x3eac]
mov ecx, dword [0x4c6278]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3eac]
jmp 0x40414b
push dword [esi + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x26]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x2e]
mov dword [ebp - 0x3fe4], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
call fcn.00428660
push dword [esi + 0x32]
mov dword [ebp - 0x4004], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3fec], eax
lea ecx, [ebp - 0x3e30]
mov eax, dword [ebp - 0x3ff0]
mov al, byte [eax + esi - 7]
mov byte [ebp - 0x3fe5], al
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edx, dword [ebp - 0x4004]
lea eax, [ebp - 0x3e30]
push edx
push 0x4b7db0
push eax
mov dword [ebp - 4], 0x13
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push dword [ebp - 0x4004]
lea eax, [ebp - 0x3e30]
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x18
push dword [ebp - 0x3e30]
push 6
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3fe4]
lea eax, [ebp - 0x3e30]
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e30]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fec]
cmp eax, 0x64
jbe 0x4056b5
lea ecx, [ebp - 0x3e30]
jmp 0x40414b
cmp dword [0x4c6258], 5
jne 0x4057f0
cmp dword [0x4c620c], 0
je 0x4057f0
test eax, eax
je 0x4057f0
movzx ecx, byte [ebp - 0x3fe5]
lea edi, [esi + 0x3c]
mov dword [ebp - 0x3ff0], ecx
mov dword [ebp - 0x3ff8], edi
mov dword [ebp - 0x4000], eax
push dword [edi - 4]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
push dword [edi]
mov dword [ebp - 0x3ffc], eax
call esi
mov edi, eax
mov eax, dword [ebp - 0x3ff8]
push dword [eax + 4]
call esi
push 0x100
mov esi, eax
lea eax, [ebp - 0x624]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x3ffc]
lea ecx, [ebp - 0x3f04]
add esp, 0xc
call fcn.0041a520
lea ecx, [ebp - 0x3eb0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
push edi
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x3eb0]
push dword [ebp - 0x3f04]
push dword [ebp - 0x3ffc]
push dword [ebp - 0x3ff0]
push 0x4b6ea8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x18
lea eax, [ebp - 0x3eb0]
mov ecx, esp
lea esi, [ebp - 0x624]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__10]
mov ecx, esi
call fcn.0042be40
mov eax, dword [ebp - 0x3fd8]
add esp, 4
mov edx, esi
mov ecx, dword [eax + 8]
call fcn.0042ba50
lea ecx, [ebp - 0x3eb0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f04]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x3ff8]
add edi, 0x19
sub dword [ebp - 0x4000], 1
mov dword [ebp - 0x3ff8], edi
jne 0x4056f3
mov edi, dword [ebp - 0x3fdc]
mov esi, dword [ebp - 0x3ff4]
mov eax, dword [ebp - 0x3fec]
imul eax, eax, 0x19
push dword [eax + esi + 0x3a]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x3fd8]
mov edx, dword [ebp - 0x3fe4]
push eax
push 0x4b7db0
mov dword [ecx + 0x43e], eax
lea eax, [ebp - 0x3e30]
mov dword [ecx + 0x43a], edx
mov edx, dword [ebp - 0x4004]
push eax
mov dword [ecx + 0x4c3], edx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e30]
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e30]
jmp 0x40414b
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b6ee0
push 0x12
mov byte [eax + 0x5ad], 1
mov byte [eax + 0x5d6], 0
mov byte [eax + 0x5d3], 6
mov byte [eax + 0x5ce], 0xb
push edi
mov byte [eax + 0x54f], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c6264], 0
jne 0x4058c9
cmp dword [0x4c622c], 0
jne 0x4058c9
mov ecx, dword [ebp - 0x3fd8]
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6ee0
push edi
call fcn.0040c5e0
jmp 0x40bff5
mov ecx, dword [ebp - 0x3fd8]
call fcn.0041ee40
mov ecx, dword [ebp - 0x3fd8]
push 1
push edi
call fcn.0040e140
jmp 0x40bff5
mov esi, dword [ebp - 0x3fd8]
mov byte [esi + 0x5cf], 0
mov byte [esi + 0x5e1], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x4c6230], 0
mov dword [esi + 0x50c], eax
mov eax, esi
mov word [eax + 0x555], 0
mov byte [eax + 0x5ad], 1
mov byte [eax + 0x5c6], 0
mov byte [eax + 0x561], 0
mov byte [eax + 0x57c], 0
mov byte [eax + 0x54f], 0
mov dword [eax + 0x5a7], 0
jne 0x40bff5
mov byte [eax + 0x5d6], 0
mov dword [eax + 0x4a2], 0
mov byte [eax + 0x5ce], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4c6278]
push 0x4b6f1c
push 0x12
push edi
mov dword [esi + 0x543], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c625c]
test eax, eax
jne 0x405995
cmp dword [0x4c622c], eax
je 0x4059e6
push dword [ebp - 0x3ff0]
mov byte [esi + 0x5c6], 0
push dword [ebp - 0x3ff4]
push ecx
mov ecx, esi
call fcn.00419eb0
cmp dword [0x4c6208], 0
je 0x4059c0
mov ecx, esi
call fcn.00419cc0
mov eax, dword [0x4c625c]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
test eax, eax
je 0x4059ec
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call esi
mov eax, dword [0x4c625c]
jmp 0x4059ec
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c621c], 0
jne case.0x40a141.28344
test eax, eax
mov eax, dword [ebp - 0x3fd8]
je case.default.0x40a141
cmp byte [eax + 0x5c7], 3
jne case.default.0x40a141
cmp dword [eax + 0x3fa], 0
je 0x405a82
inc dword [eax + 0x524]
lea ecx, [ebp - 0x3eb4]
inc dword [eax + 0x3fe]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fd8]
mov dword [ebp - 4], 0x17
push dword [eax + 0x3fe]
push dword [0x4c4260]
push dword [eax + 0x524]
lea eax, [ebp - 0x3eb4]
push 0x4b6f28
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x14
push dword [ebp - 0x3eb4]
push 0xc
push edi
call esi
lea ecx, [ebp - 0x3eb4]
jmp 0x405acd
lea ecx, [ebp - 0x3eb8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fd8]
mov dword [ebp - 4], 0x18
push dword [eax + 0x3fe]
lea eax, [ebp - 0x3eb8]
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3eb8]
push 0xc
push edi
call esi
lea ecx, [ebp - 0x3eb8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov eax, dword [eax + 0x524]
cmp eax, dword [0x4c4260]
jb 0x403f42
push 0x100
lea eax, [ebp - 0x524]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x524], 0
mov dword [eax + 0x3fa], 0
push dword [eax + 0x3f6]
push dword [eax + 0x3f2]
push dword [eax + 0x3ee]
push dword [eax + 0x3ea]
push dword [eax + 0x3e6]
push dword [eax + 0x3e2]
lea eax, [ebp - 0x524]
push 0x4b6f3c
push eax
call fcn.0041fb80
mov esi, dword [ebp - 0x3fd8]
lea eax, [ebp - 0x2e24]
push 0x400
xorps xmm0, xmm0
push 0
movups xmmword [esi + 0x3e2], xmm0
push eax
movq qword [esi + 0x3f2], xmm0
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x3e24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x44
mov byte [ebp - 0xf0], 0
lea eax, [ebp - 0x2e24]
mov dword [ebp - 0xd7], 0
xorps xmm0, xmm0
mov byte [ebp - 0xd3], 0
movups xmmword [ebp - 0xef], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0xdf], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x2e24]
push eax
lea eax, [ebp - 0x3e24]
push 0x4b6f58
push eax
call fcn.0041fb60
push dword [esi + 8]
lea eax, [ebp - 0xf0]
push 0x4b6b74
push eax
call fcn.0041fba0
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x524]
call fcn.0042ba50
push 0x4b6f6c
mov ecx, edi
call fcn.00429280
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
test eax, eax
mov eax, esi
jne 0x405528
mov byte [esi + 0x5fa], 0xe
mov esi, dword [ebp - 0x3fdc]
jmp 0x406611
cmp dword [0x4c622c], 0
je 0x405c7d
cmp dword [0x4c6218], 0
je 0x405c7d
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fd8]
push eax
push ecx
mov ecx, esi
call fcn.0041ebb0
test eax, eax
mov eax, esi
jne case.default.0x40a141
mov byte [esi + 0x5d6], 1
jmp case.default.0x40a141
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x5d6], 1
jmp case.default.0x40a141
cmp dword [0x4c6230], 0
jne 0x40bff5
lea ecx, [ebp - 0x3f10]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fd8]
mov cl, byte [eax + 0x5d3]
test cl, cl
je 0x405cd7
sub cl, 1
mov byte [eax + 0x5d3], cl
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push ecx
mov ecx, dword [ebp - 0x3fd8]
call fcn.0041eb60
lea ecx, [ebp - 0x3f10]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov ecx, dword [0x4c6278]
push 0x4b6f78
push 0x12
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x54f], 1
jmp case.default.0x40a141
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
mov dword [ecx + 0x446], eax
mov eax, ecx
jmp 0x406611
lea ecx, [ebp - 0x3ef8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x19
push dword [esi + 0x39]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x16]
call esi
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x1b]
call esi
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x16]
call esi
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x41]
call esi
mov esi, eax
mov ecx, esi
call fcn.00428660
mov eax, dword [ebp - 0x3fe4]
test eax, eax
je 0x405da3
test esi, esi
je 0x405da3
lea ecx, [ebp - 0x3ef8]
jmp 0x40414b
mov ecx, dword [ebp - 0x3fd8]
push eax
push edi
call fcn.00416580
lea ecx, [ebp - 0x3ef8]
jmp 0x40414b
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6268]
mov byte [eax + 0x555], 1
mov dword [eax + 0x446], 0
mov byte [eax + 0x5cc], 0
mov dword [eax + 0x534], 0
test ecx, ecx
je 0x405e15
cmp dword [eax + 0x44e], 0x20
jne 0x405e15
push 0
mov ecx, eax
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6f84
push edi
call fcn.0040c5e0
jmp 0x40bff5
cmp dword [0x4c6264], 0
je 0x405f61
cmp dword [0x4c6270], 0
je 0x405efb
cmp dword [eax + 0x44e], 0x13d
jne 0x405e42
mov byte [eax + 0x565], 1
cmp dword [eax + 0x44e], 0x13e
jne 0x405e55
mov byte [eax + 0x566], 1
cmp dword [eax + 0x44e], 0x13f
jne 0x405e68
mov byte [eax + 0x567], 1
cmp dword [eax + 0x44e], 0x148
jne 0x405e7b
mov byte [eax + 0x568], 1
cmp dword [eax + 0x44e], 0x149
jne 0x405e8e
mov byte [eax + 0x569], 1
cmp dword [eax + 0x44e], 0x14a
jne 0x405ea1
mov byte [eax + 0x56a], 1
cmp dword [eax + 0x44e], 0x727
jne 0x405eb4
mov byte [eax + 0x56b], 1
cmp dword [eax + 0x44e], 0x728
jne 0x405ec7
mov byte [eax + 0x56c], 1
cmp dword [eax + 0x44e], 0x729
jne 0x405efb
mov byte [eax + 0x56d], 1
cmp dword [eax + 0x44e], 0x729
jne 0x405efb
mov byte [eax + 0x564], 1
mov byte [eax + 0x562], 1
mov byte [eax + 0x5ce], 0
cmp dword [eax + 0x44e], 0xdfc
jne 0x405f0e
mov byte [eax + 0x562], 1
cmp byte [eax + 0x562], 0
je 0x405f54
cmp byte [eax + 0x573], 0
jne 0x405f35
movzx eax, byte [eax + 0x575]
mov ecx, dword [ebp - 0x3fd8]
push eax
call fcn.0041cf10
jmp 0x405f5b
test ecx, ecx
je 0x405f61
cmp dword [eax + 0x4c3], 0x41
jb 0x405f61
cmp byte [eax + 0x5db], 0
jne 0x405f61
mov ecx, eax
call fcn.0041a280
jmp 0x405f5b
mov ecx, eax
call fcn.0041b070
mov eax, dword [ebp - 0x3fd8]
cmp dword [0x4c6238], 0
je case.0x40a141.28344
mov ecx, dword [eax + 0x44e]
cmp ecx, 0xf62
je 0x405fb0
cmp ecx, 0xf63
je 0x405fa8
cmp ecx, 0xf64
je 0x405fa8
cmp ecx, 0xf65
je 0x405fa8
cmp ecx, 0xf66
je 0x405fa8
cmp ecx, 0xf67
jne case.0x40a141.28344
cmp ecx, 0xf62
jne 0x405fc2
mov byte [eax + 0x9d2], 1
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp ecx, 0xf63
jne 0x405fdc
mov byte [eax + 0x9f0], 1
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp ecx, 0xf64
jne 0x405ff6
mov byte [eax + 0xa13], 1
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp ecx, 0xf65
jne 0x406010
mov byte [eax + 0xa36], 1
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp ecx, 0xf66
jne 0x40602a
mov byte [eax + 0xa59], 1
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ecx, 0xf67
jne 0x406041
mov byte [eax + 0xa7c], 1
mov eax, dword [ebp - 0x3fd8]
jmp 0x406611
push dword [esi + 0x1b]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, dword [ebp - 0x3fd8]
mov dword [edi + 0x47e], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x16]
call esi
lea ecx, [ebp - 0x3ebc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x21
movzx eax, byte [edi + 0x5c8]
push eax
push dword [edi + 0x47e]
lea eax, [ebp - 0x3ebc]
push dword [edi + 0x4f7]
push 0x4b7098
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov esi, dword [ebp - 0x3fdc]
add esp, 0x14
mov ecx, dword [0x4c6278]
push dword [ebp - 0x3ebc]
push 0xe
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ebc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, edi
jmp 0x40660b
lea ecx, [ebp - 0x3e34]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x22
push dword [esi + 0x1a]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x2a]
call esi
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x1e]
call esi
mov ecx, eax
call fcn.00428660
mov esi, dword [ebp - 0x3fe4]
mov ecx, eax
mov eax, dword [ebp - 0x3fd8]
push ecx
push 0x4b7db0
mov dword [ebp - 0x3ffc], ecx
mov dword [eax + 0x4c3], ecx
mov dword [eax + 0x43a], edi
mov dword [eax + 0x43e], esi
lea eax, [ebp - 0x3e34]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e34]
push 6
push dword [ebp - 0x3fdc]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
lea eax, [ebp - 0x3e34]
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov edi, dword [ebp - 0x3fdc]
add esp, 0xc
mov ecx, dword [0x4c6278]
push dword [ebp - 0x3e34]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push esi
lea eax, [ebp - 0x3e34]
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e34]
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c6248], 0
je 0x406268
cmp dword [0x4c61fc], 0
je 0x406268
cmp dword [0x4c6250], 0
je 0x406268
cmp dword [ebp - 0x3ffc], 0x64
jb 0x406268
mov esi, dword [ebp - 0x3fd8]
cmp byte [esi + 0x5c7], 1
je 0x406249
cmp byte [esi + 0x5fd], 0
je 0x406236
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00412b70
mov ecx, dword [0x4c6278]
push 0x4b6cf0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e34]
jmp 0x40bfef
lea ecx, [ebp - 0x3e34]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x3fd8]
push eax
call fcn.00414310
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp dword [0x4c6270], 0
mov esi, dword [ebp - 0x3fd8]
je 0x4062d8
mov al, byte [esi + 0x5ce]
cmp al, 9
je 0x406607
cmp al, 0xa
je 0x406607
cmp byte [esi + 0x562], 0
je 0x406607
mov eax, dword [ebp - 0x3ff4]
movzx eax, word [eax + 0x34]
push eax
mov word [esi + 0x5f2], ax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c625c], 0
mov dword [ebp - 0x3ffc], eax
jne 0x406326
cmp dword [0x4c6270], 0
je case.0x40a141.28344
jmp 0x406360
cmp dword [esi + 0x43a], 0x12c
jge 0x406360
mov ecx, dword [0x4c6278]
push 0x4b7290
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b72a0
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x406360
mov byte [esi + 0x5fa], 0xe
lea ecx, [ebp - 0x3ec0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x33
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3ec0]
push 0x4b72b0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3ec0]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c625c], 0
je 0x4063b2
push 8
jmp 0x4063bd
cmp dword [esi + 0x4c3], 2
jbe 0x4063d0
push 6
push dword [ebp - 0x3fe4]
mov ecx, esi
push dword [ebp - 0x3ffc]
call fcn.00418f20
cmp dword [esi + 0x4fc], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x4063e7
call edi
mov dword [esi + 0x4fc], eax
lea ecx, [ebp - 0x3ec0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x406611
lea ecx, [ebp - 0x3e84]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x34
push dword [esi + 0x12]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3ffc], eax
lea eax, [esi + 0x16]
mov dword [ebp - 0x3fe4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x3fd8]
push 0x4b71d4
mov dword [esi + 0x4cf], eax
mov eax, dword [ebp - 0x3ff4]
add eax, 0x17
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x406472
mov byte [esi + 0x5ce], 2
mov byte [esi + 0x5e3], 1
push dword [ebp - 0x3fe4]
inc dword [esi + 0x58f]
lea ecx, [ebp - 0x4014]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
mov byte [ebp - 4], 0x35
push dword [eax]
lea eax, [ebp - 0x3e84]
push dword [ebp - 0x3ffc]
push dword [esi + 0x58f]
push 0x4b72c4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x14
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x4014]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x3e84]
mov ecx, dword [0x4c6278]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c625c], 0
je 0x40652c
mov eax, dword [esi + 0x58f]
cmp eax, dword [0x4c41dc]
jb 0x40652c
mov ecx, dword [0x4c6278]
push 0x4b72dc
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov dword [esi + 0x58f], 0
call fcn.00412b70
push 0x4b72dc
push edi
mov ecx, esi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e84]
jmp 0x40bfef
lea ecx, [ebp - 0x3e84]
jmp 0x40414b
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c61c8], 0
mov esi, eax
je 0x40659c
lea ecx, [ebp - 0x3ec4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3ec4]
mov dword [ebp - 4], 0x3a
push 0x4b7398
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3ec4]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ec4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x49e], esi
mov esi, dword [ebp - 0x3fdc]
mov byte [eax + 0x5ad], 1
jmp 0x40660b
cmp dword [0x4c61c8], 0
mov esi, dword [ebp - 0x3fd8]
mov byte [esi + 0x5ad], 1
je 0x406607
cmp byte [esi + 0x5c7], 3
jne 0x4065dd
mov byte [esi + 0x5ce], 0
cmp byte [esi + 0x5c7], 4
jne 0x406607
cmp byte [esi + 0x5ce], 6
jne 0x406607
mov ecx, esi
mov byte [esi + 0x5ce], 0
call fcn.0041ee40
push 1
push edi
mov ecx, esi
call fcn.0040e140
mov eax, esi
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [eax + 0x5f6], 0
je 0x40bff5
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x3e60], eax
mov dword [ebp - 0x3e5c], edx
call edi
cmp dword [0x4c623c], 0
mov edi, dword [ebp - 0x3fd8]
mov dword [edi + 0x47a], eax
je 0x40671b
cmp byte [edi + 0x54d], 0
jne 0x40671b
movsd xmm0, qword [edi + 0x59f]
lea eax, [ebp - 0x5c]
movsd qword [ebp - 0x36], xmm0
mov ecx, edi
movsd xmm0, qword [0x4bacf8]
push 0x37
push eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0x43300034
mov dword [ebp - 0x54], 0x65422e6f
mov dword [ebp - 0x50], 0x32376174
mov dword [ebp - 0x4c], 0x6e6f4d5f
mov dword [ebp - 0x48], 0x61426874
mov dword [ebp - 0x44], 0x475f6b6e
mov dword [ebp - 0x40], 0x6f4d7465
mov dword [ebp - 0x3c], 0x79656e
mov word [ebp - 0x38], 0xf600
mov byte [ebp - 0x2e], 0xf6
movsd qword [ebp - 0x2d], xmm0
call fcn.00416cc0
movsd xmm0, qword [0x4bad00]
lea eax, [ebp - 0x5c]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x2d], xmm0
call fcn.00416cc0
movsd xmm0, qword [0x4bad08]
lea eax, [ebp - 0x5c]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x2d], xmm0
call fcn.00416cc0
movsd xmm0, qword [0x4bad10]
lea eax, [ebp - 0x5c]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x2d], xmm0
call fcn.00416cc0
cmp dword [0x4c6240], 0
je 0x40675b
cmp byte [edi + 0x54c], 0
jne 0x40675b
movsd xmm0, qword [edi + 0x59f]
mov ecx, edi
movsd qword [0x4c420f], xmm0
movsd xmm0, qword [0x4c41e0]
push 0x38
push 0x4c41e8
movsd qword [0x4c4218], xmm0
call fcn.00416cc0
cmp dword [0x4c61c8], 0
je 0x40a4f0
cmp dword [0x4c6220], 0
je 0x40a4b3
mov dword [0x4c41d8], 0xa
jmp 0x40a4f0
cmp dword [0x4c625c], 0
mov esi, dword [ebp - 0x3fd8]
je 0x4067a0
cmp byte [esi + 0x5ce], 6
ja 0x406607
lea ecx, [ebp - 0x3e48]
mov byte [esi + 0x5ad], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3ff4]
mov dword [ebp - 4], 0x3b
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x3ff4]
mov al, byte [eax + 0x14]
test al, al
jne 0x406906
mov byte [esi + 0x5ce], 6
mov byte [esi + 0x5e2], 1
inc byte [esi + 0x5f4]
cmp byte [esi + 0x5ca], 1
mov al, byte [esi + 0x5f4]
je 0x40680a
cmp dword [0x4c61c8], 0
je 0x40688c
cmp dword [0x4c6270], 0
je 0x406836
movzx eax, al
push eax
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3e48]
push 0x4b73b0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x10
jmp 0x406877
cmp dword [0x4c625c], 0
je 0x40685a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x5a7], eax
movzx eax, byte [esi + 0x5ce]
push eax
push 0x4b73cc
jmp 0x406867
movzx eax, byte [esi + 0x5ce]
push eax
push 0x4b73dc
lea eax, [ebp - 0x3e48]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
push dword [ebp - 0x3e48]
mov ecx, dword [0x4c6278]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c6270], 0
je 0x40693c
cmp byte [esi + 0x5f4], 5
jb 0x40693c
cmp byte [esi + 0x5ca], 1
jne 0x40693c
lea eax, [edi + 1]
mov edi, 1
imul esi, eax, 0x1681
call fcn.0041efc0
cmp eax, edi
jb 0x4068d8
push ecx
mov ecx, dword [0x4c62f4]
add ecx, esi
call fcn.004185e0
inc edi
add esi, 0x1681
cmp edi, 5
jbe 0x4068c1
push ecx
mov ecx, dword [ebp - 0x3fd8]
call fcn.004185e0
mov ecx, dword [ebp - 0x3fd8]
call fcn.00419170
lea ecx, [ebp - 0x3e48]
jmp 0x40414b
cmp al, 1
jne 0x40693c
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3e48]
push str._tgg
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e48]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e48]
jmp 0x40414b
push dword [esi + 0x14]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x1c]
call esi
mov ecx, dword [ebp - 0x3fe4]
mov esi, dword [ebp - 0x3fd8]
cmp ecx, 0x27df
jne 0x40697f
mov dword [esi + 0x4db], eax
jmp 0x4069cd
cmp ecx, 0x3988
jne 0x40698f
mov dword [esi + 0x4df], eax
jmp 0x4069cd
cmp ecx, 0x3987
jne 0x40699f
mov dword [esi + 0x4e3], eax
jmp 0x4069cd
cmp ecx, 0x4981
jne 0x4069af
mov dword [esi + 0x4e7], eax
jmp 0x4069cd
cmp ecx, 0x615b
jne 0x4069bf
mov dword [esi + 0x4eb], eax
jmp 0x4069cd
cmp ecx, 0x5da8
jne 0x4069cd
mov dword [esi + 0x4ef], eax
cmp dword [0x4c61c4], 0
je case.0x40a141.28344
cmp byte [esi + 0x5c7], 1
je 0x406a73
cmp dword [esi + 0x4db], 0
jne 0x406a73
cmp dword [esi + 0x4df], 0
jne 0x406a73
cmp dword [esi + 0x4e3], 0
jne 0x406a73
cmp dword [esi + 0x4e7], 0
jne 0x406a73
cmp dword [esi + 0x4eb], 0
jne 0x406a73
cmp dword [esi + 0x4ef], 0
jne 0x406a73
mov ecx, dword [0x4c6278]
push 0x4b6cf0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c6250], 0
je 0x406a60
cmp byte [esi + 0x5c7], 1
je 0x406a73
cmp byte [esi + 0x5fd], 0
mov ecx, esi
je 0x406a62
call fcn.00414030
mov byte [esi + 0x5b0], 1
jmp 0x406a73
mov ecx, esi
push 1
mov dword [esi + 0x416], 1
call fcn.00412b70
cmp dword [0x4c61c4], 0
je case.0x40a141.28344
cmp byte [esi + 0x5c7], 1
je 0x406b07
lea ecx, [ebp - 0x3ec8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x3c
lea eax, [ebp - 0x3ec8]
push dword [esi + 0x4be]
push dword [esi + 0x4eb]
push dword [esi + 0x4ef]
push dword [esi + 0x4e7]
push dword [esi + 0x4df]
push dword [esi + 0x4e3]
push dword [esi + 0x4db]
push 0x4b7400
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x24
push dword [ebp - 0x3ec8]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ec8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [0x4c61c4], 0
je 0x403f42
cmp dword [esi + 0x4ba], 0
je 0x403f42
cmp dword [esi + 0x4db], 0
je 0x406b39
push ecx
push str.1111111
push 0
mov ecx, esi
call fcn.00413ba0
cmp dword [esi + 0x4e3], 0
je 0x406b51
push ecx
push str.1111111
push 1
mov ecx, esi
call fcn.00413ba0
cmp dword [esi + 0x4df], 0
je 0x406b69
push ecx
push str.1111111
push 2
mov ecx, esi
call fcn.00413ba0
cmp dword [esi + 0x4e7], 0
je 0x406b81
push ecx
push str.1111111
push 3
mov ecx, esi
call fcn.00413ba0
cmp dword [esi + 0x4ef], 0
je 0x406b99
push ecx
push str.1111111
push 4
mov ecx, esi
call fcn.00413ba0
cmp dword [esi + 0x4eb], 0
je 0x403f42
push ecx
push str.1111111
push 5
mov ecx, esi
call fcn.00413ba0
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
movzx eax, word [esi + 0x14]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp ax, 0x61
je 0x406be4
cmp ax, 0x7d
jne case.0x40a141.28344
push ecx
push esi
call fcn.00416f70
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
lea eax, [esi + 0x13]
push 0x4b74c0
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
mov eax, dword [ebp - 0x3fd8]
jne 0x406611
mov dword [eax + 0x44a], 1
jmp 0x406611
cmp dword [0x4c6264], 0
mov esi, dword [ebp - 0x3fd8]
mov byte [esi + 0x555], 1
mov dword [esi + 0x446], 0
je 0x406c99
mov ecx, esi
call fcn.0041a350
cmp byte [esi + 0x562], 0
je 0x406c99
cmp byte [esi + 0x573], 0
jne 0x406c77
movzx eax, byte [esi + 0x575]
mov ecx, esi
push eax
call fcn.0041cf10
jmp 0x406c99
cmp dword [0x4c6268], 0
je 0x406c99
cmp dword [esi + 0x4c3], 0x41
jb 0x406c99
cmp byte [esi + 0x5db], 0
jne 0x406c99
mov ecx, esi
call fcn.0041a280
cmp dword [0x4c6214], 0
je 0x406cc1
cmp byte [esi + 0x570], 0
jne 0x406caf
push 0x11
jmp 0x406cba
cmp byte [esi + 0x56e], 0
jne 0x406cc1
push 0x13
mov ecx, esi
call fcn.0041d010
cmp dword [0x4c6234], 0
je 0x406607
cmp byte [esi + 0x578], 0
jne 0x406607
movsd xmm0, qword [esi + 0x59f]
mov ecx, esi
push 0x36
push 0x4c4220
movsd qword [0x4c4245], xmm0
call fcn.00416cc0
jmp 0x406607
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x3ecc]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3ecc]
mov dword [ebp - 4], 0x45
push 0x4b7588
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3ecc]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fd8]
push esi
call fcn.004146d0
lea ecx, [ebp - 0x3ecc]
jmp 0x40414b
lea eax, [esi + 0x32]
push 0x4b759c
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x40a141.28344
lea ecx, [ebp - 0x3ed0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x46
push dword [esi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x3ed0]
push 0x4b75a8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3ed0]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ed0]
jmp 0x40414b
cmp dword [0x4c625c], 0
je 0x406e54
cmp byte [eax + 0x5ce], 0
je 0x40bff5
lea ecx, [ebp - 0x3ed4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov esi, dword [ebp - 0x3fd8]
mov dword [ebp - 4], 0x16
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3ed4]
push 0x4b6ee8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
cmp byte [esi + 0x5ce], 8
jne 0x406e2a
mov byte [esi + 0x5d1], 1
push dword [ebp - 0x3ed4]
mov ecx, dword [0x4c6278]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ed4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
cmp dword [0x4c6230], 0
mov byte [eax + 0x5ad], 1
jne 0x40bff5
cmp dword [0x4c622c], 0
je 0x406ed1
cmp byte [eax + 0x54f], 0
jne 0x406ed1
cmp dword [eax + 0x452], 0
je 0x406ed1
cmp byte [eax + 0x5ce], 0xa
jne 0x406ed1
push 0x100
lea eax, [ebp - 0x424]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x3fd8]
lea eax, [ebp - 0x424]
push dword [esi + 0x452]
push 0x4b6efc
push eax
call fcn.0041fb80
add esp, 0x18
lea eax, [ebp - 0x424]
push eax
push eax
push ecx
mov ecx, esi
call fcn.00418be0
mov eax, esi
mov ecx, dword [0x4c6278]
push 0x4b6f10
mov byte [eax + 0x5e3], 0
push 0x12
mov byte [eax + 0x5d3], 6
push edi
mov byte [eax + 0x5ce], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fd8]
push 0
call fcn.00412b70
mov ecx, dword [ebp - 0x3fd8]
push 0x4b6f10
push edi
call fcn.0040c5e0
jmp 0x40bff5
cmp ecx, 0x4e6f
jg 0x408978
je 0x408719
cmp ecx, 0x3590
jg 0x407b2b
je 0x407b0c
cmp ecx, 0x579
jg 0x407783
je 0x4074bd
sub ecx, 0x384
je 0x406fdf
sub ecx, 5
je 0x406f8a
sub ecx, 5
jne case.default.0x40a141
cmp dword [0x4c622c], ecx
je 0x405c83
cmp dword [0x4c6218], ecx
je 0x405c83
jmp 0x405c4f
cmp byte [esi + 0x22], 4
jne case.default.0x40a141
push dword [esi + 0x23]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c61c0], 0
je case.0x40a141.28344
cmp eax, 0x55dc
je 0x406fca
cmp eax, 0x55e2
je 0x406fca
cmp eax, 0x55e8
je 0x406fca
cmp eax, 0x5600
jne case.0x40a141.28344
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x416], 1
jmp case.default.0x40a141
mov byte [eax + 0x5cc], 0
xor ecx, ecx
mov dword [eax + 0x534], 0
add esi, 0x17
inc dword [eax + 0x46a]
mov byte [eax + 0x5f6], 0
mov dword [eax + 0x46e], 0
mov dword [eax + 0x45e], 0
mov dword [eax + 0x47e], 0
mov dword [eax + 0x482], 0
mov word [eax + 0x5ea], cx
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
mov dword [ebp - 0x3ff0], esi
cmp dword [0x4c625c], ecx
je 0x407087
push 0x4b6f90
push esi
call eax
mov esi, dword [ebp - 0x3fd8]
add esp, 8
test eax, eax
je 0x40708f
mov ecx, dword [esi + 8]
mov edx, 0x4b6f9c
call fcn.0042ba50
push 0x4b6fa8
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
jne 0x407094
mov byte [esi + 0x5fa], 0xe
jmp 0x407094
mov esi, dword [ebp - 0x3fd8]
jmp 0x407094
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
push 0x4b6fb4
push dword [ebp - 0x3ff0]
call eax
add esp, 8
test eax, eax
je 0x4071dd
cmp dword [0x4c6234], 0
je 0x4070d7
push 0
mov ecx, esi
call fcn.00412b70
push 0x4b6fc0
push edi
mov ecx, esi
mov byte [esi + 0x5e0], 0
call fcn.0040c5e0
jmp 0x40bff5
cmp dword [0x4c622c], 0
je 0x4071dd
cmp dword [0x4c6218], 0
je 0x4071dd
push 0x100
lea eax, [ebp - 0x324]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x452]
add esp, 0xc
test eax, eax
je 0x407119
push eax
push 0x4b6fcc
jmp 0x407123
push 0x4b6f9c
push 0x4b6e08
lea eax, [ebp - 0x324]
push eax
call fcn.0041fb80
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x324]
add esp, 0xc
call fcn.0042ba50
lea ecx, [ebp - 0x3e54]
mov byte [esi + 0x5d4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3ff4]
mov dword [ebp - 4], 0x1d
movzx eax, word [eax + 0xa]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
push eax
lea eax, [ebp - 0x3e54]
push 0x4b6fdc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e54]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push eax
mov dword [esi + 0x456], eax
lea eax, [ebp - 0x3e54]
push str._llu
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push dword [ebp - 0x3e54]
mov ecx, edi
call fcn.00422d10
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e54]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x4b6ff8
push dword [ebp - 0x3ff0]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4072e0
cmp dword [0x4c6234], 0
je 0x407224
push 0
mov ecx, esi
call fcn.00412b70
push 0x4b7000
push edi
mov ecx, esi
mov byte [esi + 0x5e0], 0
call fcn.0040c5e0
jmp 0x40bff5
push 0x100
lea eax, [ebp - 0xc24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [esi + 0x452]
lea eax, [ebp - 0xc24]
push 0x4b7014
push eax
call fcn.0041fb80
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xc24]
add esp, 0x18
call fcn.0042ba50
lea ecx, [ebp - 0x3ed8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x3ff0]
lea ecx, [ebp - 0x4018]
mov dword [ebp - 4], 0x1e
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
mov byte [ebp - 4], 0x1f
push dword [eax]
lea eax, [edi + 1]
push dword [esi + 8]
push eax
lea eax, [ebp - 0x3ed8]
push 0x4b7020
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x14
lea ecx, [ebp - 0x4018]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x3ed8]
mov eax, dword [0x4c6204]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x3ed8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x4b7038
push dword [ebp - 0x3ff0]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407445
push 0x4b7040
push dword [ebp - 0x3ff0]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407445
push 0x4b7048
push dword [ebp - 0x3ff0]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407445
push 0x4b7050
push dword [ebp - 0x3ff0]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407445
push 0x4b7068
push dword [ebp - 0x3ff0]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403f42
mov ecx, dword [0x4c6278]
push 0x4b7074
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e7c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [edi + 1]
mov dword [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x3e7c]
push 0x4b707c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4c6204]
add esp, 0xc
push dword [ebp - 0x3e7c]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 8]
mov edx, 0x4b7088
call fcn.0042ba50
cmp dword [0x4c6200], 0
jne 0x407433
cmp dword [0x4c625c], 0
je 0x40740b
push 0x4b7074
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x407428
mov byte [esi + 0x5fa], 0xe
lea ecx, [ebp - 0x3e7c]
jmp 0x40bfef
push 0
mov ecx, esi
call fcn.00412b70
push 0x4b7090
push edi
mov ecx, esi
mov byte [esi + 0x5e0], 0
call fcn.0040c5e0
lea ecx, [ebp - 0x3e7c]
jmp 0x40bfef
mov byte [esi + 0x5fa], 0xf
lea ecx, [ebp - 0x3e7c]
jmp 0x40414b
mov ecx, dword [0x4c6278]
push 0x4b7058
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 8]
mov edx, 0x4b7060
call fcn.0042ba50
cmp dword [0x4c625c], 0
je 0x407479
push 0x4b7058
jmp 0x4047f7
mov byte [esi + 0x5fa], 0xe
cmp byte [esi + 0x5c7], 1
je 0x40bff5
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, esi
push 1
call fcn.00412b70
jmp 0x40bff5
mov byte [eax + 0x5ad], 1
cmp byte [esi + 0x17], 1
mov cl, byte [esi + 0x16]
je 0x4074d2
cmp cl, 0xe
jne 0x4074d9
mov byte [eax + 0x5cd], 1
cmp dword [0x4c61f8], 0
je case.default.0x40a141
cmp cl, 1
je 0x4074f4
cmp cl, 0xe
jne case.default.0x40a141
cmp byte [eax + 0x5fa], 9
mov ecx, dword [0x4c6278]
jne 0x40757c
push 0x4b70ac
push 0x12
push edi
call edx
mov ecx, dword [0x4c6278]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b70ac
push 0xd
push edi
call esi
cmp dword [0x4c6250], 0
mov edi, dword [ebp - 0x3fd8]
je 0x407567
cmp byte [edi + 0x5c7], 1
je 0x407567
cmp byte [edi + 0x5fd], 0
je 0x407567
mov ecx, edi
call fcn.00414030
mov ecx, edi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push dword [ebp - 0x3fdc]
call esi
push 1
mov ecx, edi
mov dword [edi + 0x416], 1
call fcn.00412b70
jmp 0x407592
push 0x4b6cf0
push 0x12
push edi
call edx
mov edi, dword [ebp - 0x3fd8]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp byte [edi + 0x5c7], 1
je 0x403f42
cmp dword [0x4c61f4], 0
je 0x4075b9
call fcn.0041efe0
cmp byte [edi + 0x5bb], al
jb 0x403f42
cmp dword [0x4c6250], 0
je 0x4075ee
cmp byte [edi + 0x5fd], 0
je 0x4075ee
mov ecx, edi
call fcn.00414030
mov ecx, edi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push dword [ebp - 0x3fdc]
call esi
cmp dword [0x4c624c], 0
mov dword [edi + 0x416], 1
je 0x407775
push 0x200
lea eax, [ebp - 0x1024]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3e44]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3f0c]
mov dword [ebp - 4], 0x23
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3f2c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3edc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 0x26
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x3f44], eax
lea eax, [ebp - 0x1024]
mov dword [ebp - 0x3f40], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push dword [edi + 8]
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
lea eax, [ebp - 0x1024]
push eax
lea eax, [ebp - 0x3e44]
push str._sGzxItem
push eax
call esi
add esp, 0x10
push dword [ebp - 0x3e44]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x4076c0
push 0
push dword [ebp - 0x3e44]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [edi + 8]
lea eax, [ebp - 0x1024]
push eax
lea eax, [ebp - 0x3e44]
push str._sGzxItem_u.ini
push eax
call esi
push dword [edi + 8]
lea eax, [ebp - 0x3f0c]
push 0x4b6b7c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x3f44]
call fcn.0041ff30
push eax
lea eax, [ebp - 0x3edc]
push 0x4b7db0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3e44]
push dword [ebp - 0x3edc]
push 0x4b6cd8
push 0x4b6ce0
call esi
push dword [ebp - 0x3e44]
push 0x4b6cec
push 0x4b6cf0
push 0x4b6ce0
call esi
lea ecx, [ebp - 0x3edc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f2c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f0c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e44]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, edi
push 1
call fcn.00412b70
jmp 0x40bff5
cmp ecx, 0x57a
je 0x407a78
cmp ecx, 0x2bcb
je 0x4079d9
cmp ecx, 0x3307
jne case.default.0x40a141
cmp dword [0x4c6230], 0
jne 0x4079a1
cmp dword [0x4c626c], 0
jne 0x4079a1
cmp dword [0x4c6264], 0
jne 0x4079a1
cmp dword [0x4c6270], 0
jne 0x4079a1
mov byte [eax + 0x5ad], 1
cmp byte [eax + 0x5c7], 0
je 0x4077f2
mov byte [eax + 0x5fa], 9
cmp dword [0x4c625c], 0
je 0x4078d4
push 0x400
lea eax, [ebp - 0x3a24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x1a24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0xb0], 0
lea eax, [ebp - 0x3a24]
mov dword [ebp - 0x97], 0
xorps xmm0, xmm0
mov byte [ebp - 0x93], 0
movups xmmword [ebp - 0xaf], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x9f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x3a24]
push eax
lea eax, [ebp - 0x1a24]
push 0x4b6f58
push eax
call fcn.0041fb60
mov esi, dword [ebp - 0x3fd8]
lea eax, [ebp - 0xb0]
push dword [esi + 8]
push 0x4b6b74
push eax
call fcn.0041fba0
add esp, 0x18
lea eax, [ebp - 0x1a24]
push eax
push 0x4b70e8
lea eax, [ebp - 0xb0]
push eax
push 0x4b70ec
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4b70f8
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
mov eax, esi
jne 0x4078d4
mov byte [esi + 0x5fa], 0xe
cmp byte [eax + 0x5fa], 9
jne 0x40bff5
mov ecx, dword [0x4c6278]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b70ac
push 0x12
push edi
call esi
mov ecx, dword [0x4c6278]
push 0x4b70ac
push 0xd
push edi
call esi
cmp dword [0x4c6250], 0
mov esi, dword [ebp - 0x3fd8]
je 0x407953
cmp byte [esi + 0x5c7], 1
je 0x40794a
cmp byte [esi + 0x5fd], 0
je 0x40794a
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
call fcn.00412b70
push 0x400
lea eax, [ebp - 0x1e24]
mov dword [esi + 0x416], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x3ff4]
movzx eax, byte [ecx + 0x19]
push eax
lea eax, [ecx + 0x1a]
push eax
lea eax, [ebp - 0x1e24]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x1e24]
add esp, 0x18
call fcn.0042ba50
jmp 0x40bff5
mov ecx, dword [0x4c6278]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b70ac
push 0x12
push edi
call esi
mov ecx, dword [0x4c6278]
push 0x4b70ac
push 0xd
push edi
call esi
mov eax, dword [ebp - 0x3fd8]
mov byte [eax + 0x563], 1
jmp 0x40bff5
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov dword [ebp - 0x3fe4], esi
test esi, esi
je case.0x40a141.28344
lea ecx, [ebp - 0x3ee0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3ee0]
mov dword [ebp - 4], 0x2b
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov esi, dword [ebp - 0x3fd8]
add esp, 0xc
mov ecx, dword [ebp - 0x3fe4]
mov dword [esi + 0x4ba], ecx
cmp byte [esi + 0x5c7], 1
jne 0x407a3e
mov eax, dword [0x7c6424]
mov dword [eax + edi*8], ecx
push dword [ebp - 0x3ee0]
mov ecx, dword [0x4c6278]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3fe4]
mov ecx, esi
call fcn.00417c40
push ecx
push 0x4876
mov ecx, esi
call fcn.00414af0
lea ecx, [ebp - 0x3ee0]
jmp 0x4053fc
push 0x100
lea eax, [ebp - 0xb24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx ecx, byte [esi + 0x15]
add esp, 0xc
test ecx, ecx
je 0x407af4
mov eax, dword [ebp - 0x3fd8]
push ecx
inc dword [eax + 0x587]
lea eax, [esi + 0x16]
push eax
lea eax, [ebp - 0xb24]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0xb24]
lea ecx, [ebp - 0x401c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
mov dword [ebp - 4], 0
push dword [eax]
mov ecx, dword [0x4c6278]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x401c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
mov byte [eax + 0x4fb], 1
jmp 0x40660b
push ecx
push esi
push ecx
mov ecx, eax
mov dword [eax + 0x446], 0
call fcn.0041dd60
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp ecx, 0x3aa2
jg 0x4084c8
je case.default.0x40a141
cmp ecx, 0x35c4
jg 0x4083b6
je 0x40838b
sub ecx, 0x3591
je 0x408258
sub ecx, 1
jne case.default.0x40a141
mov edx, dword [0x4c6264]
test edx, edx
je 0x407b75
mov byte [eax + 0x555], 1
mov ecx, dword [0x4c6214]
test ecx, ecx
je 0x407b86
mov byte [eax + 0x556], 1
mov dword [eax + 0x446], 0
mov byte [eax + 0x556], 1
test ecx, ecx
je 0x407bab
cmp byte [eax + 0x56f], 0
je 0x407bab
mov ecx, eax
jmp 0x40554f
test edx, edx
je case.default.0x40a141
lea ecx, [ebp - 0x3e50]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x3d
cmp dword [esi + 0x12], 0xffffffff
jne 0x407cb4
mov esi, dword [ebp - 0x3fd8]
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x3e50]
push 0x4b74d8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push 0x100
lea eax, [ebp - 0x224]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x32
lea eax, [ebp - 0x124]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esi + 0x452]
lea edx, [ebp - 0x124]
add esp, 0x28
call fcn.004276a0
test eax, eax
je 0x407c77
lea eax, [ebp - 0x124]
push eax
push dword [esi + 0x452]
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x224]
push 0x4b74f0
push eax
call fcn.0041fb80
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x224]
add esp, 0x18
call fcn.0042ba50
jmp 0x407fd9
push dword [esi + 0x452]
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x224]
push 0x4b7508
push eax
call fcn.0041fb80
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x224]
add esp, 0x14
call fcn.0042ba50
jmp 0x407fd9
push dword [esi + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fd8]
push eax
mov dword [ebp - 0x3ff8], eax
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x3e50]
push 0x4b751c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [ebp - 0x3ff8]
add esp, 0x14
mov byte [esi + 0x576], al
cmp eax, 3
jae 0x407d51
push 0x100
lea eax, [ebp - 0xa24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [esi + 0x452]
movzx eax, byte [esi + 0x577]
push dword [ebp - 0x3ff8]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0xa24]
push 0x4b753c
push eax
call fcn.0041fb80
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xa24]
add esp, 0x24
call fcn.0042ba50
mov al, byte [esi + 0x575]
cmp al, 9
je 0x407d63
cmp al, 0xa
jne 0x407fd9
movzx eax, al
mov ecx, esi
push eax
call fcn.0041d620
cmp byte [esi + 0x574], 0
jne 0x407fd9
cmp dword [ebp - 0x3ff8], 0
jne 0x407fd9
cmp byte [esi + 0x575], 0xa
jne 0x407fd9
cmp dword [0x4c6250], 0
mov word [esi + 0x572], 0x101
je 0x407dd2
cmp byte [esi + 0x5fd], 0
je 0x407dd2
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c624c], 0
je 0x407f53
push 0x200
lea eax, [ebp - 0xe24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3e40]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3f08]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3f28]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3ee4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 0x41
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x3f34], eax
lea eax, [ebp - 0xe24]
mov dword [ebp - 0x3f30], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push dword [esi + 8]
lea eax, [ebp - 0xe24]
push eax
lea eax, [ebp - 0x3e40]
push str._sGzxItem
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x10
push dword [ebp - 0x3e40]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x407e91
push 0
push dword [ebp - 0x3e40]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [esi + 8]
lea eax, [ebp - 0xe24]
push eax
lea eax, [ebp - 0x3e40]
push str._sGzxItem_u.ini
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push dword [esi + 8]
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
lea eax, [ebp - 0x3f08]
push 0x4b6b7c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x3f34]
call fcn.0041ff30
push eax
lea eax, [ebp - 0x3ee4]
push 0x4b7db0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3e40]
push dword [ebp - 0x3ee4]
push 0x4b6cd8
push 0x4b6ce0
call esi
push dword [ebp - 0x3e40]
push 0x4b6cec
push 0x4b6cf0
push 0x4b6ce0
call esi
lea ecx, [ebp - 0x3ee4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f28]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e40]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x3fd8]
cmp dword [0x4c6268], 0
je 0x407f92
cmp byte [esi + 0x5db], 0
jne 0x407f92
cmp dword [esi + 0x4c3], 0x41
jb 0x407f92
cmp byte [esi + 0x573], 0
je 0x407f92
cmp byte [esi + 0x5cc], 0
jne 0x407f92
mov ecx, esi
call fcn.0041a280
lea ecx, [ebp - 0x3e50]
jmp 0x40bfef
cmp dword [0x4c6250], 0
je 0x407fc6
cmp byte [esi + 0x5fd], 0
je 0x407fc6
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00412b70
mov ecx, esi
call fcn.0041a350
push dword [ebp - 0x3e50]
mov ecx, dword [0x4c6278]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c61fc], 0
je 0x408124
mov eax, dword [esi + 0x43e]
test eax, eax
je 0x408124
mov ecx, dword [esi + 0x42a]
test ecx, ecx
je 0x408124
cmp eax, ecx
jbe 0x408124
mov edx, dword [esi + 0x432]
test edx, edx
je 0x408124
cmp dword [0x4c61bc], 0
mov dword [ebp - 0x3fec], 1
je 0x408104
mov ecx, edi
call fcn.0042bc40
test eax, eax
jne 0x408066
mov dword [ebp - 0x3fec], eax
mov dword [esi + 0x432], 0x305c
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042bc40
test eax, eax
jne 0x408087
mov dword [ebp - 0x3fec], eax
mov dword [esi + 0x432], 0x305a
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042bc40
test eax, eax
jne 0x4080a8
mov dword [ebp - 0x3fec], eax
mov dword [esi + 0x432], 0x3058
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042bc40
test eax, eax
jne 0x4080c9
mov dword [ebp - 0x3fec], eax
mov dword [esi + 0x432], 0x3059
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042bc40
test eax, eax
jne 0x4080ea
mov dword [ebp - 0x3fec], eax
mov dword [esi + 0x432], 0x17955
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042bc40
test eax, eax
je 0x408124
cmp dword [ebp - 0x3fec], 0
je 0x408124
movzx eax, byte [esi + 0x5cb]
mov ecx, esi
push eax
push dword [esi + 0x436]
push edx
call fcn.00415b70
mov dword [esi + 0x43e], 0
mov eax, dword [esi + 0x4c3]
cmp eax, 1
jb 0x40824d
cmp eax, 0xc9
ja 0x40824d
cmp dword [0x4c6270], 0
jne 0x40814e
mov ecx, esi
call fcn.0041b990
cmp dword [0x4c61bc], 0
je 0x40824d
mov eax, dword [esi + 0x346]
mov dword [ebp - 0x3fec], eax
test eax, eax
je 0x40824d
mov edx, dword [esi + 0x34e]
test edx, edx
je 0x408194
mov ecx, edi
call fcn.0042bc40
test eax, eax
je 0x408194
push 0xa
push edx
push dword [ebp - 0x3fec]
mov ecx, esi
call fcn.004172f0
mov edx, dword [esi + 0x352]
test edx, edx
je 0x4081b9
mov ecx, edi
call fcn.0042bc40
test eax, eax
je 0x4081b9
push 0xa
push edx
push dword [ebp - 0x3fec]
mov ecx, esi
call fcn.004172f0
mov edx, dword [esi + 0x356]
test edx, edx
je 0x4081de
mov ecx, edi
call fcn.0042bc40
test eax, eax
je 0x4081de
push 0xa
push edx
push dword [ebp - 0x3fec]
mov ecx, esi
call fcn.004172f0
mov edx, dword [esi + 0x35a]
test edx, edx
je 0x408203
mov ecx, edi
call fcn.0042bc40
test eax, eax
je 0x408203
push 0xa
push edx
push dword [ebp - 0x3fec]
mov ecx, esi
call fcn.004172f0
mov edx, dword [esi + 0x35e]
test edx, edx
je 0x408228
mov ecx, edi
call fcn.0042bc40
test eax, eax
je 0x408228
push 0xa
push edx
push dword [ebp - 0x3fec]
mov ecx, esi
call fcn.004172f0
mov edx, dword [esi + 0x362]
test edx, edx
je 0x40824d
mov ecx, edi
call fcn.0042bc40
test eax, eax
je 0x40824d
push 0xa
push edx
push dword [ebp - 0x3fec]
mov ecx, esi
call fcn.004172f0
lea ecx, [ebp - 0x3e50]
jmp 0x40414b
cmp dword [0x4c6264], 0
je case.default.0x40a141
movzx eax, word [esi + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp eax, 0x3026
je 0x40830e
cmp eax, 0x283a
je 0x40830e
mov esi, dword [ebp - 0x3fd8]
cmp eax, 0x2f6d
jne 0x4082b6
mov byte [esi + 0x579], 3
mov ecx, esi
movzx eax, byte [esi + 0x575]
push 3
push eax
movzx eax, byte [esi + 0x577]
push eax
call fcn.0041ba90
lea ecx, [ebp - 0x3ee8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x42
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x3ee8]
push 0x4b7548
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x10
push dword [ebp - 0x3ee8]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ee8]
jmp 0x40414b
mov esi, dword [ebp - 0x3fd8]
lea ecx, [ebp - 0x3eec]
mov dword [esi + 0x51c], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x43
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x3eec]
push 0x4b7560
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x10
push dword [ebp - 0x3eec]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov al, byte [esi + 0x575]
cmp al, 9
je 0x408375
cmp al, 0xa
jne 0x408380
movzx eax, al
mov ecx, esi
push eax
call fcn.0041d620
lea ecx, [ebp - 0x3eec]
jmp 0x40414b
cmp byte [eax + 0x573], 0
jne case.default.0x40a141
movzx eax, byte [eax + 0x575]
mov ecx, dword [ebp - 0x3fd8]
push eax
call fcn.0041cf10
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
sub ecx, 0x3a9a
je 0x4083f6
sub ecx, 1
jne case.default.0x40a141
push 0x7c6478
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ecx
mov ecx, dword [ebp - 0x3fd8]
push esi
push edi
call fcn.004158b0
push 0x7c6478
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x14]
call esi
mov esi, dword [ebp - 0x3fd8]
cmp edi, eax
jne 0x408486
cmp eax, dword [esi + 8]
jne 0x408486
mov edi, dword [ebp - 0x3ff4]
cmp byte [edi + 0x1b], 0xc
mov edi, dword [ebp - 0x3fdc]
jne 0x40848c
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [esi + 0x54e], 1
mov dword [esi + 0x4ba], 0
cmp byte [esi + 0x5b0], 0
je 0x40848c
mov ecx, dword [0x4c6278]
push 0x4b6cf0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00412b70
jmp 0x40848c
mov edi, dword [ebp - 0x3fdc]
mov eax, dword [ebp - 0x3ff4]
cmp byte [eax + 0x19], 0x19
jne 0x403f42
mov ecx, dword [0x4c6278]
push 0x4b7194
push 0xc
push edi
mov byte [esi + 0x5f8], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
sub ecx, 0x3b65
cmp ecx, 5
ja case.default.0x40a141
jmp dword [ecx*4 + 0x40c270]
push dword [esi + 0x39]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c61ec], 0
mov esi, dword [ebp - 0x3fd8]
mov dword [esi + 0x4be], eax
je 0x406607
cmp eax, dword [0x4c4258]
jb 0x406607
cmp dword [0x4c6250], 0
je 0x406607
cmp byte [esi + 0x5c7], 1
je 0x406607
cmp byte [esi + 0x5fd], 0
je 0x406607
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x406607
mov byte [eax + 0x5ad], 1
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x36]
call esi
mov ecx, dword [ebp - 0x3fe4]
mov edx, eax
mov eax, dword [ebp - 0x3fd8]
mov dword [eax + 0x4ae], ecx
mov dword [eax + 0x4b2], edx
test ecx, ecx
je 0x4085c3
push edx
push ecx
mov ecx, eax
call fcn.00414fa0
push 0x4b7100
mov ecx, dword [0x4c6278]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push 0x4b710c
jmp 0x4085a9
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x14]
call esi
test eax, eax
jne 0x403f42
mov ecx, dword [ebp - 0x3fd8]
push edi
call fcn.00419930
mov eax, dword [ebp - 0x3fd8]
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
cmp dword [ebp - 0x3ff0], 0x56
jle 0x4086fe
cmp dword [eax + 0x4ba], 0
jne case.default.0x40a141
push dword [esi + 0x44]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0x36]
call esi
mov dword [ebp - 0x3fe4], eax
test eax, eax
je case.0x40a141.28344
mov esi, dword [ebp - 0x3fd8]
lea ecx, [ebp - 0x3e78]
mov dword [esi + 0x4ba], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x29
lea eax, [ebp - 0x3e78]
push dword [ebp - 0x3fe4]
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e78]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c6278]
push 0x4b711c
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3fe4]
mov ecx, esi
call fcn.00417c40
push ecx
push 0x4876
mov ecx, esi
call fcn.00414af0
cmp dword [0x4c61e8], 0
je 0x4086f3
push 0
mov ecx, esi
mov byte [esi + 0x5ce], 0
call fcn.00412b70
push 0x4b7128
push edi
mov ecx, esi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e78]
jmp 0x40bfef
lea ecx, [ebp - 0x3e78]
jmp 0x40414b
mov ecx, dword [0x4c6278]
push 0x4b7134
push 0xb
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov byte [eax + 0x5c6], 0
mov byte [eax + 0x5ad], 1
mov byte [eax + 0x5e2], 0
mov dword [eax + 0x5a7], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x4c6230], 0
mov edi, dword [ebp - 0x3fd8]
mov dword [edi + 0x4a2], eax
mov byte [edi + 0x5ce], 7
mov byte [edi + 0x563], 1
je 0x4087a6
cmp dword [edi + 0x416], 9
jne 0x40879a
mov ecx, dword [0x4c6278]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b70ac
push 0x12
push dword [ebp - 0x3fdc]
call esi
mov ecx, dword [0x4c6278]
push 0x4b70ac
push 0xd
push dword [ebp - 0x3fdc]
call esi
mov ecx, edi
call fcn.004155c0
jmp 0x40bff5
cmp byte [esi + 0x19], 1
jne 0x4088ec
cmp byte [esi + 0x11], 0xe
jne 0x408883
movzx eax, word [esi + 0x17]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx esi, ax
mov dword [ebp - 0x3fe4], esi
test esi, esi
je 0x408883
lea ecx, [ebp - 0x3e74]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3e74]
mov dword [ebp - 4], 0x2c
push 0x4b71a0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov esi, dword [ebp - 0x3fdc]
add esp, 0xc
mov ecx, dword [0x4c6278]
push dword [ebp - 0x3e74]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c625c], 0
je 0x408865
cmp byte [edi + 0x5c7], 3
jne 0x408865
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add eax, dword [ebp - 0x3fe4]
lea ecx, [ebp - 0x3e74]
add esp, 4
mov dword [edi + 0x528], eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, esi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x408865
mov byte [edi + 0x5fa], 0xe
lea ecx, [ebp - 0x3e74]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
jmp 0x40660b
lea ecx, [ebp - 0x3ef0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x2d
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x3ef0]
push 0x4b71b0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov esi, dword [ebp - 0x3fdc]
add esp, 0xc
mov ecx, dword [0x4c6278]
push dword [ebp - 0x3ef0]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ef0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
jmp 0x40660b
mov esi, dword [ebp - 0x3fdc]
mov ecx, dword [0x4c6278]
push 0x4b71c0
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c622c], 0
je 0x40a4ac
mov eax, dword [ebp - 0x3ff4]
add eax, 0x12
push 0x4b71cc
push eax
mov dword [ebp - 0x3fe4], eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x40a4ac
push 0x4b71d4
push dword [ebp - 0x3fe4]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40a4ac
mov ecx, dword [0x4c6278]
push 0x4b71dc
push 0x12
push esi
mov dword [edi + 0x416], 2
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40bff5
cmp ecx, 0x5f34
jg 0x409eac
je 0x409d5b
cmp ecx, 0x5219
jg 0x4092cf
je 0x409092
cmp ecx, 0x4ef2
jg 0x408ef6
je 0x408c91
sub ecx, 0x4e70
je 0x408c41
sub ecx, 1
jne case.default.0x40a141
mov byte [eax + 0x5c6], cl
mov dword [eax + 0x5a7], ecx
mov byte [eax + 0x5ad], 1
cmp dword [0x4c6230], ecx
jne 0x40bff5
mov dword [eax + 0x4aa], ecx
mov byte [eax + 0x5e2], cl
lea ecx, [ebp - 0x3e70]
mov byte [eax + 0x5d3], 6
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x3fd8]
mov dword [ebp - 4], 0x2e
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x3e70]
push 0x4b71f8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov esi, dword [ebp - 0x3fdc]
add esp, 0xc
mov ecx, dword [0x4c6278]
push dword [ebp - 0x3e70]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3ff4]
cmp byte [eax + 0x15], 1
jne 0x408b90
mov byte [edi + 0x5e3], 1
mov byte [edi + 0x5ce], 8
push dword [eax + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [sym.imp.WS2_32.dll_htons]
mov dword [ebp - 0x3ffc], eax
mov eax, dword [ebp - 0x3ff4]
movzx eax, word [eax + 0x28]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
movzx eax, word [eax + 0x1a]
push eax
call esi
movzx eax, ax
xor ecx, ecx
mov dword [ebp - 0x3fec], eax
xor edx, edx
mov eax, dword [ebp - 0x3ffc]
mov dword [edi + 0x496], eax
mov eax, dword [ebp - 0x3fe4]
mov dword [edi + 0x49a], eax
xor eax, eax
mov dword [ebp - 0x3ff8], eax
cmp dword [ebp - 0x3ff0], eax
jbe 0x408b54
mov esi, dword [ebp - 0x3ff4]
nop dword [eax + eax]
cmp byte [esi + eax], 0x2e
jne 0x408afb
cmp byte [eax + esi + 1], 0x63
jne 0x408afb
cmp byte [esi + eax + 2], 0x6f
jne 0x408afb
cmp byte [eax + esi + 3], 0x6d
je 0x408b0c
inc eax
mov dword [ebp - 0x3ff8], eax
cmp eax, dword [ebp - 0x3ff0]
jb 0x408ae0
jmp 0x408b54
push dword [eax + esi + 4]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4000], eax
mov eax, dword [ebp - 0x3ff8]
push dword [eax + esi + 0x13]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4004], eax
mov eax, dword [ebp - 0x3ff8]
push dword [eax + esi + 0xa]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x4000]
mov edx, dword [ebp - 0x4004]
mov dword [edi + 0x452], eax
push edx
push dword [ebp - 0x3fec]
push ecx
push dword [ebp - 0x3fe4]
push dword [ebp - 0x3ffc]
push ecx
mov ecx, edi
call fcn.004183c0
lea ecx, [ebp - 0x3e70]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x3fdc]
mov eax, edi
jmp 0x40660b
mov byte [edi + 0x5ce], 0
inc byte [edi + 0x5e1]
cmp byte [edi + 0x5e1], 0xa
jbe 0x408bd2
cmp dword [0x4c625c], 0
je 0x408bd2
cmp byte [edi + 0x5c7], 3
jne 0x408bd2
push 0x4b7208
mov ecx, esi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x408bd2
mov byte [edi + 0x5fa], 0xe
lea ecx, [ebp - 0x3ef4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x2f
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x3ef4]
push 0x4b7214
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3ef4]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00412b70
push 0x4b7224
push esi
mov ecx, edi
call fcn.0040c5e0
lea ecx, [ebp - 0x3ef4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e70]
jmp 0x40bfef
cmp dword [0x4c6230], 0
je case.default.0x40a141
mov ecx, dword [0x4c6278]
push 0x4b71ec
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fd8]
cmp dword [esi + 0x416], 9
jne 0x408c85
mov ecx, dword [0x4c6278]
push 0x4b70ac
push 0xd
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [esi + 0x563], 1
jmp 0x40bff5
movzx eax, word [esi + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
add esi, 0x13
mov ecx, 0x2893
mov dword [ebp - 0x3fe4], esi
cmp ax, cx
jne 0x408dce
cmp dword [0x4c625c], 0
je case.0x40a141.28344
cmp dword [0x4c61d0], 0
je case.0x40a141.28344
push 0x4b7230
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x3fd8]
jne case.default.0x40a141
mov byte [eax + 0x5fa], 0xe
cmp byte [eax + 0x5c7], 4
jne case.default.0x40a141
push 0x400
lea eax, [ebp - 0x2224]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x2624]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0xd0], 0
lea eax, [ebp - 0x2224]
mov dword [ebp - 0xb7], 0
xorps xmm0, xmm0
mov byte [ebp - 0xb3], 0
movups xmmword [ebp - 0xcf], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0xbf], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x2224]
push eax
lea eax, [ebp - 0x2624]
push 0x4b6f58
push eax
call fcn.0041fb60
mov eax, dword [0x4c62f4]
imul ecx, edi, 0x1681
push dword [ecx + eax + 0x1689]
lea eax, [ebp - 0xd0]
push 0x4b6b74
push eax
call fcn.0041fba0
add esp, 0x18
lea eax, [ebp - 0x2624]
push eax
push 0x4b7240
lea eax, [ebp - 0xd0]
push eax
push 0x4b70ec
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push 0x4b7244
push esi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x408deb
push 0x4b7250
jmp 0x4085a9
push 0x4b725c
push esi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x40a141.28344
cmp dword [0x4c625c], 0
je case.0x40a141.28344
mov esi, dword [ebp - 0x3fd8]
mov eax, dword [esi + 0x43a]
cmp eax, 0x12c
jl 0x408e42
cmp dword [esi + 0x4c3], 0x5a
jb 0x408e3b
cmp dword [esi + 0x4cb], 0x4e20
jge 0x406607
cmp eax, 0x12c
jge 0x408e49
push 0x4b7264
jmp 0x408e6a
cmp dword [esi + 0x4c3], 0x5a
jae 0x408e59
push 0x4b7270
jmp 0x408e6a
cmp dword [esi + 0x4cb], 0x4e20
jge 0x408e79
push 0x4b727c
mov ecx, dword [0x4c6278]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e88]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x4020]
push dword [ebp - 0x3fe4]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__4]
mov byte [ebp - 4], 0x31
push dword [eax]
lea eax, [ebp - 0x3e88]
push 0x4b7288
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0xc
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4020]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e88]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x408eeb
mov byte [esi + 0x5fa], 0xe
lea ecx, [ebp - 0x3e88]
jmp 0x40414b
cmp ecx, 0x4ef5
je 0x409008
cmp ecx, 0x5217
jne case.default.0x40a141
cmp byte [esi + 0x14], 2
jne case.default.0x40a141
cmp dword [0x4c61d8], 0
mov edi, eax
jne 0x408f47
push 0
lea esi, [edi + 0x60e]
mov ecx, edi
push esi
push 5
call fcn.004147e0
push 0
push esi
push 4
mov ecx, edi
call fcn.004147e0
mov esi, dword [ebp - 0x3ff4]
lea ecx, [ebp - 0x3e8c]
mov byte [edi + 0x5d5], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x2a
push dword [esi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov eax, 0x91a2b3c5
mul ecx
lea eax, [ebp - 0x3e8c]
shr edx, 0xb
push edx
push 0x4b7db0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov esi, dword [ebp - 0x3fdc]
add esp, 0xc
mov ecx, dword [0x4c6278]
push dword [ebp - 0x3e8c]
push 4
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [edi + 8]
mov edx, 0x4b7178
call fcn.0042ba50
cmp dword [0x4c625c], 0
mov dword [edi + 0x412], 1
je 0x408fea
cmp dword [0x4c61d4], 0
je 0x408fea
push 0x4b7188
mov ecx, esi
call fcn.00429280
add esp, 4
test eax, eax
jne 0x408fea
mov byte [edi + 0x5fa], 0xe
lea ecx, [ebp - 0x3e8c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
jmp 0x40660b
mov byte [eax + 0x5d0], 1
mov byte [eax + 0x5ad], 1
mov word [eax + 0x5e2], 0x100
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x3fd8]
lea ecx, [ebp - 0x3e90]
mov dword [esi + 0x4a2], eax
mov byte [esi + 0x5ce], 7
mov dword [esi + 0x5a7], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x32
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3e90]
push 0x4b71b0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e90]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e90]
jmp 0x40414b
mov cl, byte [esi + 0x14]
cmp cl, 1
jne 0x4090e8
mov byte [eax + 0x5d5], cl
cmp byte [esi + 0x16], 0
jne 0x4090cd
cmp byte [esi + 0x17], 0
jne 0x4090cd
push 0x4b7140
push 4
mov byte [eax + 0x5fd], cl
mov ecx, dword [0x4c6278]
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov ecx, dword [0x4c6278]
push 0x4b7148
push 4
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp cl, 3
jne 0x40913d
mov byte [eax + 0x5d5], 1
cmp byte [esi + 0x16], 0
jne 0x409122
cmp byte [esi + 0x17], 0
jne 0x409122
mov ecx, dword [0x4c6278]
push 0x4b7150
push 4
push edi
mov byte [eax + 0x5fd], 1
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov ecx, dword [0x4c6278]
push 0x4b7158
push 4
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp cl, 4
jne 0x409238
mov byte [eax + 0x5d5], 1
cmp byte [esi + 0x16], 0
jne 0x409210
cmp byte [esi + 0x17], 0
jne 0x409210
cmp dword [0x4c622c], 0
mov byte [eax + 0x5fd], 1
je 0x409179
push ecx
mov ecx, eax
call fcn.0041daa0
cmp dword [0x4c61e4], 0
je 0x4091cc
mov eax, dword [0x4c61e0]
xorps xmm0, xmm0
mov byte [ebp - 0x70], 0
mov word [ebp - 0x5f], 0
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x6f], xmm0
test eax, eax
je 0x4091a3
mov eax, dword [eax + 0x20]
push 0x14
lea ecx, [ebp - 0x70]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov esi, dword [ebp - 0x3fd8]
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
lea eax, [esi + 0x60e]
push eax
push 1
call fcn.004147e0
jmp 0x4091d2
mov esi, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b6e68
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c61dc], 0
je case.0x40a141.28344
push 0
lea eax, [esi + 0x60e]
mov ecx, esi
push eax
push 3
call fcn.004147e0
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp dword [eax + 0x412], 1
je case.default.0x40a141
mov ecx, dword [0x4c6278]
push 0x4b6e6c
push 4
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp cl, 2
jne 0x40925f
mov ecx, dword [0x4c6278]
push 0x4b7160
push 4
push edi
mov byte [eax + 0x5d5], 1
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp cl, 5
jne case.default.0x40a141
mov byte [eax + 0x5d5], 1
cmp byte [esi + 0x16], 0
jne 0x4092b4
cmp byte [esi + 0x17], 0
jne 0x4092b4
cmp dword [0x4c622c], 0
mov byte [eax + 0x5fd], 1
je 0x409299
push ecx
mov ecx, eax
call fcn.0041daa0
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c6278]
push 0x4b7168
push 4
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
mov ecx, dword [0x4c6278]
push 0x4b7170
push 4
push edi
call edx
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp ecx, 0x5290
jg 0x40941f
je 0x4093df
sub ecx, 0x5276
je 0x409374
sub ecx, 0xa
jne case.default.0x40a141
push dword [esi + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fd8]
test eax, eax
je 0x409343
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0x5ce], 0xa
call edi
mov dword [esi + 0x50c], eax
mov ecx, esi
mov byte [esi + 0x5ad], 1
mov dword [esi + 0x446], 0
call fcn.0041d320
mov eax, esi
mov esi, dword [ebp - 0x3fdc]
jmp 0x406611
movzx eax, byte [esi + 0x5cb]
mov ecx, esi
push eax
push 0
push 0x42b1
call fcn.00415b70
push 0
mov ecx, esi
call fcn.00412b70
push 0x4b7464
push edi
mov ecx, esi
call fcn.0040c5e0
jmp 0x40bff5
push dword [esi + 0x9d]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
test esi, esi
je case.0x40a141.28344
cmp esi, 0xf4240
jae case.0x40a141.28344
lea ecx, [ebp - 0x3e94]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3e94]
mov dword [ebp - 4], 0x44
push 0x4b7578
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e94]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e94]
jmp 0x40414b
mov byte [eax + 0x5ce], 0xa
mov ecx, eax
mov byte [eax + 0x5ad], 1
mov dword [eax + 0x446], 0
call fcn.0041d3f0
mov ecx, dword [ebp - 0x3fd8]
call fcn.0041d3f0
mov ecx, dword [ebp - 0x3fd8]
call fcn.0041d3f0
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
cmp ecx, 0x5ddd
je 0x409d3f
cmp ecx, 0x5ebb
jne case.default.0x40a141
cmp dword [0x4c6240], 0
jne 0x40944d
cmp dword [0x4c623c], 0
je 0x4097c2
lea ecx, [ebp - 0x3f24]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3ff0]
lea ecx, [ebp - 0x3f8c]
mov dword [ebp - 4], 6
movsd xmm1, qword [eax + esi - 8]
call fcn.00401e70
mov byte [ebp - 4], 7
lea eax, [ebp - 0x3f8c]
cmp dword [ebp - 0x3f78], 0x10
cmovae eax, dword [ebp - 0x3f8c]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp eax, 0x3150
ja 0x409545
je 0x40953e
cmp eax, 0x2cea
je 0x409504
cmp eax, 0x3058
je 0x4094dc
cmp eax, 0x30f5
jne case.0x40955a.12631
mov ecx, dword [0x4c6278]
push 0x4b6d2c
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x40955a.12631
push 0x4b6d18
mov ecx, dword [0x4c6278]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
mov ecx, eax
mov byte [eax + 0x54c], 1
jmp 0x4095cc
mov ecx, dword [0x4c6278]
push 0x4b6dc8
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fd8]
mov ecx, esi
push 0x2d
push 0x4c4264
call fcn.00416cc0
mov byte [esi + 0x54d], 1
mov esi, dword [ebp - 0x3ff4]
jmp case.0x40955a.12631
push 0x4b6d3c
jmp 0x4095b7
sub eax, 0x3151
cmp eax, 0x10
ja case.0x40955a.12631
movzx eax, byte [eax + 0x40c2a8]
jmp dword [eax*4 + 0x40c288]
push 0x4b6d4c
jmp 0x4094e1
push 0x4b6d5c
jmp 0x4094e1
push 0x4b6d6c
jmp 0x4095b7
push str.X__k
jmp 0x4095b7
push str._rN_WX_
jmp 0x4094e1
mov ecx, dword [0x4c6278]
push 0x4b6d9c
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
mov ecx, eax
mov byte [eax + 0x54d], 1
jmp 0x4095cc
push str.X__k:N0
mov ecx, dword [0x4c6278]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fd8]
push 0x2d
push 0x4c4264
call fcn.00416cc0
cmp dword [0x4c6240], 0
je 0x409798
mov edx, dword [ebp - 0x3ff0]
cmp edx, 0x3e8
jle 0x409798
cmp byte [esi + 0x6b], 0x47
jne 0x409798
cmp byte [esi + 0x6d], 0x74
jne 0x409798
cmp byte [esi + 0x72], 0x79
jne 0x409798
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x3ffc], ecx
mov dword [ebp - 0x3fe4], ecx
mov dword [ebp - 0x3fec], ecx
mov dword [ebp - 0x4004], ecx
mov dword [ebp - 0x3ff8], eax
add edx, 0xffffffce
je 0x409798
test ecx, ecx
jne 0x4096a8
cmp byte [eax + esi], 0x43
jne 0x4096a8
cmp byte [eax + esi + 1], 0x75
jne 0x4096a8
cmp byte [eax + esi + 0xc], 0xf6
jne 0x4096a8
movsd xmm1, qword [eax + esi + 0xd]
lea ecx, [ebp - 0x3f5c]
call fcn.00401e70
cmp dword [ebp - 0x3f48], 0x10
lea eax, [ebp - 0x3f5c]
cmovae eax, dword [ebp - 0x3f5c]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x4004], eax
lea ecx, [ebp - 0x3f5c]
mov dword [ebp - 0x3ffc], 1
call fcn.0041f130
mov eax, dword [ebp - 0x3ff8]
cmp dword [ebp - 0x3fe4], 0
jne 0x40970f
cmp byte [eax + esi], 0x41
jne 0x40970f
cmp byte [eax + esi + 1], 0x6c
jne 0x40970f
cmp byte [eax + esi + 0xb], 0xf6
jne 0x40970f
movsd xmm1, qword [eax + esi + 0xc]
lea ecx, [ebp - 0x3f74]
call fcn.00401e70
cmp dword [ebp - 0x3f60], 0x10
lea eax, [ebp - 0x3f74]
cmovae eax, dword [ebp - 0x3f74]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x3fec], eax
lea ecx, [ebp - 0x3f74]
mov dword [ebp - 0x3fe4], 1
call fcn.0041f130
cmp dword [ebp - 0x3fec], 0
je 0x409721
cmp dword [ebp - 0x4004], 0
jne 0x409746
mov eax, dword [ebp - 0x3ff8]
mov ecx, dword [ebp - 0x3ff0]
inc eax
add ecx, 0xffffffce
mov dword [ebp - 0x3ff8], eax
cmp eax, ecx
jae 0x409798
mov ecx, dword [ebp - 0x3ffc]
jmp 0x409640
lea ecx, [ebp - 0x3e98]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x4004]
lea eax, [ebp - 0x3e98]
mov byte [ebp - 4], 8
push dword [ebp - 0x3fec]
push 0x4b6dd8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x10
push dword [ebp - 0x3e98]
push 5
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e98]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f8c]
call fcn.0041f130
lea ecx, [ebp - 0x3f24]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fd8]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c6238], 0
mov ecx, dword [ebp - 0x3ff0]
je 0x409ad5
cmp ecx, 0x3e8
jle 0x409ad5
cmp dword [eax + 0x4c3], 0x64
jae 0x40981a
mov ecx, dword [0x4c6278]
push 0x4b6cf0
push 0x12
push edi
mov byte [eax + 0x5bc], 1
call edx
mov ecx, dword [0x4c6278]
push 0x4b6de4
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x403b4e
cmp byte [esi + 0x4c], 0xfa
jne 0x409827
mov ecx, 0x4c
jmp 0x409836
cmp byte [esi + 0x5a], 0xfa
jne 0x409ad5
mov ecx, 0x5a
add ecx, esi
xor esi, esi
mov dword [ebp - 0x4004], ecx
mov dword [ebp - 0x3fec], esi
cmp dword [ebp - 0x3ff0], esi
jbe 0x409acf
mov eax, dword [ebp - 0x3ff0]
nop dword [eax + eax]
cmp byte [esi + ecx], 0xfa
jne 0x409aba
mov al, byte [esi + ecx + 1]
mov byte [ebp - 0x3fe5], al
cmp al, 0x32
jae 0x409ab4
push 0x32
lea eax, [ebp - 0x58]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x4004]
movzx esi, byte [ebp - 0x3fe5]
add ecx, 2
mov eax, dword [ebp - 0x3fec]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x58]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x3fec]
add esi, 2
mov ecx, dword [ebp - 0x4004]
add eax, esi
mov esi, eax
mov dword [ebp - 0x3fec], eax
add esp, 0x18
mov al, byte [esi + ecx]
cmp al, 0xf6
jne 0x4099fe
lea ecx, [ebp - 0x3f20]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov ecx, dword [ebp - 0x4004]
mov dword [ebp - 4], 9
movsd xmm1, qword [esi + ecx + 1]
lea ecx, [ebp - 0x3fa4]
call fcn.00401e70
cmp dword [ebp - 0x3f90], 0x10
lea eax, [ebp - 0x3fa4]
cmovae eax, dword [ebp - 0x3fa4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [ebp - 0x3fe4], eax
add esp, 4
mov ecx, str.blevel
lea eax, [ebp - 0x58]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x409950
test dl, dl
je 0x40994c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x409950
add eax, 2
add ecx, 2
test dl, dl
jne 0x409930
xor eax, eax
jmp 0x409955
sbb eax, eax
or eax, 1
test eax, eax
jne 0x409979
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [ebp - 0x3fe4]
mov byte [eax + 0x5bd], cl
test ecx, ecx
jne 0x409979
mov dword [eax + 0x5be], 0xf62
mov edx, str.m_ucTaskID
lea ecx, [ebp - 0x58]
mov al, byte [ecx]
cmp al, byte [edx]
mov byte [ebp - 0x3fe5], al
mov eax, dword [ebp - 0x3fd8]
jne 0x4099c3
cmp byte [ebp - 0x3fe5], 0
je 0x4099bf
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
mov byte [ebp - 0x3fe5], al
mov eax, dword [ebp - 0x3fd8]
jne 0x4099c3
add ecx, 2
add edx, 2
cmp byte [ebp - 0x3fe5], 0
jne 0x409981
xor ecx, ecx
jmp 0x4099c8
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4099d8
mov ecx, dword [ebp - 0x3fe4]
mov dword [eax + 0x5be], ecx
lea ecx, [ebp - 0x3fa4]
add esi, 8
call fcn.0041f130
lea ecx, [ebp - 0x3f20]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x409aae
cmp al, 0xfd
jne 0x409ab4
cmp byte [esi + ecx - 1], 0x67
jne 0x409ab4
cmp byte [esi + ecx - 2], 0x66
jne 0x409ab4
cmp byte [esi + ecx - 4], 0x6c
jne 0x409ab4
add esi, 0xc
mov dword [ebp - 0x3fec], esi
cmp byte [esi + ecx], 0xf6
jne 0x409ab4
lea eax, [ecx + 0x27]
mov ecx, 6
add eax, esi
mov dword [ebp - 0x4000], ecx
mov dword [ebp - 0x3ff8], eax
cmp byte [eax - 0x27], 0xf6
jne 0x409a94
cmp byte [eax - 0x1e], 0xfd
jne 0x409a94
movsd xmm0, qword [eax]
call fcn.0042bd90
mov esi, eax
mov eax, dword [ebp - 0x3ff8]
movsd xmm0, qword [eax - 0x16]
call fcn.0042bd90
test esi, esi
je 0x409a88
mov ecx, dword [ebp - 0x3fd8]
push eax
push edi
call fcn.00416580
mov ecx, dword [ebp - 0x4000]
mov eax, dword [ebp - 0x3ff8]
add eax, 0x45
sub ecx, 1
mov dword [ebp - 0x3ff8], eax
mov dword [ebp - 0x4000], ecx
jne 0x409a50
mov esi, dword [ebp - 0x3fec]
mov ecx, dword [ebp - 0x4004]
mov eax, dword [ebp - 0x3ff0]
inc esi
mov dword [ebp - 0x3fec], esi
cmp esi, eax
jb 0x409860
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [ebp - 0x3ff0]
cmp dword [0x4c6234], 0
je 0x403f42
cmp ecx, 0x3e8
jle 0x403f42
mov esi, dword [ebp - 0x3ff4]
cmp byte [esi + 0x73], 0xfa
jne 0x403f42
cmp byte [esi + 0x74], 7
jne 0x403f42
cmp byte [esi + 0x75], 0x6d
jne 0x403f42
xor ecx, ecx
mov dword [ebp - 0x3ffc], 6
xor edi, edi
mov dword [ebp - 0x4000], ecx
add eax, 0x3a6
mov dword [ebp - 0x3ff8], eax
xor eax, eax
lea ecx, [edi + esi]
mov dword [ebp - 0x3fe4], eax
nop dword [eax]
cmp byte [eax + ecx + 0x8f], 0xf6
jne 0x409b54
cmp byte [eax + ecx + 0x90], 0
je 0x409b65
inc eax
mov dword [ebp - 0x3fe4], eax
cmp eax, 0xf
jb 0x409b40
jmp 0x409bdb
lea ecx, [ebp - 0x3f1c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xa
lea ecx, [edi + esi]
mov eax, dword [ebp - 0x3fe4]
movsd xmm1, qword [eax + ecx + 0x90]
lea ecx, [ebp - 0x3fbc]
call fcn.00401e70
cmp dword [ebp - 0x3fa8], 0x10
lea eax, [ebp - 0x3fbc]
cmovae eax, dword [ebp - 0x3fbc]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x3ff8]
add esp, 4
mov word [ecx - 0xc], ax
lea ecx, [ebp - 0x3fbc]
call fcn.0041f130
lea ecx, [ebp - 0x3f1c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [edi + esi + 0x8b]
call dword [sym.imp.WS2_32.dll_htonl]
add eax, 0xe
lea ecx, [ebp - 0x3fd4]
add edi, eax
movsd xmm1, qword [edi + esi + 0x6e]
call fcn.00401e70
cmp dword [ebp - 0x3fc0], 0x10
lea eax, [ebp - 0x3fd4]
cmovae eax, dword [ebp - 0x3fd4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x3ff8]
add esp, 4
mov word [ecx], ax
test eax, eax
je 0x409c2f
inc dword [ebp - 0x4000]
lea ecx, [ebp - 0x3fd4]
call fcn.0041f130
add dword [ebp - 0x3ff8], 2
sub dword [ebp - 0x3ffc], 1
jne 0x409b31
cmp dword [ebp - 0x4000], 6
mov edi, dword [ebp - 0x3fdc]
jl 0x409d13
mov esi, dword [ebp - 0x3fd8]
mov ecx, esi
push 1
push 0xc4
push 1
mov byte [esi + 0x578], 1
call fcn.0041ab50
push 2
push 0xc4
push 2
mov ecx, esi
call fcn.0041ab50
push 3
push 0xc4
push 3
mov ecx, esi
call fcn.0041ab50
push 4
push 0xc4
push 4
mov ecx, esi
call fcn.0041ab50
push 5
push 0xc4
push 5
mov ecx, esi
call fcn.0041ab50
cmp dword [0x4c6250], 0
je 0x409cfb
cmp byte [esi + 0x5c7], 1
je 0x409cfb
cmp byte [esi + 0x5fd], 0
je 0x409cfb
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00412b70
jmp 0x406607
mov eax, dword [ebp - 0x3fd8]
cmp byte [eax + 0x578], 0
jne case.default.0x40a141
sub esp, 0x18
mov ecx, eax
push 1
push 1
call fcn.00418a60
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push dword [esi + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x3fd8]
mov dword [ecx + 0x4f7], eax
mov eax, ecx
jmp case.default.0x40a141
push 0x400
lea eax, [ebp - 0x1624]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x2a24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, word [esi + 0x1a]
add esp, 0x18
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov ecx, 0x99
cmp ax, cx
jne case.0x40a141.28344
push 0
push 0
lea eax, [ebp - 0x1624]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x1624]
push eax
lea eax, [ebp - 0x2a24]
push str._s_babylog.txt
push eax
call fcn.0041fb60
push 0x400
lea eax, [ebp - 0x1624]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
push dword [esi + 0x1c]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, dword [ebp - 0x3ff4]
mov dword [ebp - 0x3fe4], eax
push dword [edi + 0x20]
call esi
push dword [edi + 0x24]
mov dword [ebp - 0x4000], eax
call esi
push dword [edi + 0xb5]
mov dword [ebp - 0x3ffc], eax
call esi
mov edi, eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0xb9]
call esi
mov esi, eax
mov eax, dword [ebp - 0x3ff4]
push dword [eax + 0xbd]
call dword [sym.imp.WS2_32.dll_htonl]
push edi
push eax
push esi
push dword [ebp - 0x3fe4]
lea eax, [ebp - 0x1624]
push dword [ebp - 0x3ffc]
push dword [ebp - 0x4000]
push str._u_____u_____d___u_____u_____d_n
push eax
call fcn.0041fb60
lea eax, [ebp - 0x2a24]
push 0x4b6e04
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov esi, eax
add esp, 0x28
test esi, esi
je 0x403f42
lea eax, [ebp - 0x1624]
push eax
push 0x4b6e08
push esi
call fcn.0041fe80
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [ebp - 0x3fd8]
add esp, 0x10
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
cmp ecx, 0x5fb0
jg 0x40a12b
je 0x40a116
sub ecx, 0x5f51
cmp ecx, 0x40
ja case.default.0x40a141
movzx eax, byte [ecx + 0x40c2d4]
jmp dword [eax*4 + 0x40c2bc]
push ecx
push esi
push ecx
mov ecx, dword [ebp - 0x3fd8]
call fcn.0041e620
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push dword [esi + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x3fd8]
inc byte [eax + 0x5bb]
jmp case.default.0x40a141
movzx eax, byte [esi + 0x1b]
mov esi, dword [ebp - 0x3fd8]
mov ecx, dword [ebp - 0x3ff4]
mov byte [esi + 0x5b7], al
movzx eax, byte [ecx + 0x1d]
mov byte [esi + 0x5b8], al
push dword [ecx + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x58b], eax
cmp byte [esi + 0x5b7], 1
jbe 0x409f60
mov eax, dword [esi + 0x43a]
cmp eax, 0xc8
jge 0x409f67
test eax, eax
js 0x409f67
cmp byte [esi + 0x5b1], 0
je 0x409f67
mov byte [esi + 0x5b2], 1
cmp byte [esi + 0x5b8], 0
jne 0x409f77
mov byte [esi + 0x5b1], 1
lea ecx, [ebp - 0x3e9c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x47
push dword [esi + 0x58b]
movzx eax, byte [esi + 0x5b8]
push eax
movzx eax, byte [esi + 0x5b7]
push eax
lea eax, [ebp - 0x3e9c]
push 0x4b75bc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x14
push dword [ebp - 0x3e9c]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e9c]
jmp 0x40414b
mov esi, dword [ebp - 0x3fd8]
cmp dword [esi + 0x4ba], 0
je 0x406607
mov edi, dword [ebp - 0x3ff4]
push dword [edi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3ff4], eax
test eax, eax
je 0x40462c
mov eax, dword [esi + 0x4ba]
mov ecx, esi
mov dword [ebp - 0x3ff8], eax
lea eax, [edi + 0x1a]
push 3
mov dword [ebp - 0x3fec], eax
mov dword [ebp - 0x3fe4], 0
call fcn.00417960
mov eax, dword [ebp - 0x3ff0]
add eax, edi
mov edi, dword [ebp - 0x3fec]
mov dword [ebp - 0x4004], eax
xor eax, eax
push dword [edi + eax + 6]
add edi, eax
mov dword [ebp - 0x3fec], edi
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4000], eax
mov al, byte [edi + 0xa]
mov byte [ebp - 0x3fe5], al
movzx eax, word [edi]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp eax, 0x2c
jbe 0x40a0b4
add eax, 0xffffffd4
xor edi, edi
shr eax, 2
mov dword [ebp - 0x3ffc], eax
test eax, eax
je 0x40a0ae
nop dword [eax + eax]
mov eax, dword [ebp - 0x3fec]
push dword [eax + edi*4 + 0x2c]
call dword [sym.imp.WS2_32.dll_htonl]
cmp eax, dword [esi + 8]
je 0x40a0d1
inc edi
cmp edi, dword [ebp - 0x3ffc]
jb 0x40a090
mov edi, dword [ebp - 0x3fec]
push dword [ebp - 0x4000]
movzx eax, byte [ebp - 0x3fe5]
mov ecx, esi
push dword [ebp - 0x3ff8]
push eax
call fcn.00417a50
jmp 0x40a0d7
mov edi, dword [ebp - 0x3fec]
cmp edi, dword [ebp - 0x4004]
jae 0x40462c
movzx eax, word [edi]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x3fe4]
inc ecx
movzx eax, ax
mov dword [ebp - 0x3fe4], ecx
cmp ecx, dword [ebp - 0x3ff4]
jb 0x40a043
mov eax, esi
mov esi, dword [ebp - 0x3fdc]
jmp 0x40660b
push ecx
push esi
push ecx
mov ecx, eax
call fcn.0041dc80
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
sub ecx, 0x6eb7
cmp ecx, 0x45
ja case.default.0x40a141
movzx eax, byte [ecx + 0x40c32c]
jmp dword [eax*4 + 0x40c318]
cmp dword [0x4c61c4], 0
je case.0x40a141.28344
cmp byte [esi + 0x10], 0xa
jne 0x40a2a6
push dword [esi + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fd8]
cmp eax, 0x27df
jne 0x40a234
mov dword [esi + 0x4db], 0
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp byte [esi + 0x5c7], 1
je case.0x40a141.28344
cmp dword [esi + 0x4db], 0
jne case.0x40a141.28344
cmp dword [esi + 0x4df], 0
jne case.0x40a141.28344
cmp dword [esi + 0x4e3], 0
jne case.0x40a141.28344
cmp dword [esi + 0x4e7], 0
jne case.0x40a141.28344
cmp dword [esi + 0x4eb], 0
jne case.0x40a141.28344
cmp dword [esi + 0x4ef], 0
jne case.0x40a141.28344
mov ecx, dword [0x4c6278]
push 0x4b6cf0
push 0x12
push edi
call edx
cmp dword [0x4c6250], 0
je 0x40a2cd
cmp byte [esi + 0x5c7], 1
je case.0x40a141.28344
cmp byte [esi + 0x5fd], 0
mov ecx, esi
je 0x40a2b1
call fcn.00414030
mov eax, dword [ebp - 0x3fd8]
mov byte [esi + 0x5b0], 1
jmp case.default.0x40a141
cmp eax, 0x3988
jne 0x40a24a
mov dword [esi + 0x4df], 0
jmp 0x40a183
cmp eax, 0x3987
jne 0x40a260
mov dword [esi + 0x4e3], 0
jmp 0x40a183
cmp eax, 0x4981
jne 0x40a276
mov dword [esi + 0x4e7], 0
jmp 0x40a183
cmp eax, 0x615b
jne 0x40a28c
mov dword [esi + 0x4eb], 0
jmp 0x40a183
cmp eax, 0x5da8
jne 0x40a183
mov dword [esi + 0x4ef], 0
jmp 0x40a183
mov esi, dword [ebp - 0x3fd8]
jmp 0x40a189
push 1
mov dword [esi + 0x416], 1
call fcn.00412b70
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00412b70
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push dword [ebp - 0x3ff0]
mov ecx, dword [ebp - 0x3fd8]
push esi
push edi
call fcn.0041b500
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
push dword [ebp - 0x3ff0]
mov eax, dword [ebp - 0x3fd8]
push esi
push ecx
mov ecx, eax
mov dword [eax + 0x446], 0
call fcn.0041e6b0
mov eax, dword [ebp - 0x3fd8]
jmp case.default.0x40a141
movzx eax, word [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htons]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x3fe4], eax
mov eax, dword [ebp - 0x3ff4]
movzx eax, word [eax + 0x12]
push eax
call esi
mov ecx, dword [ebp - 0x3ff4]
movzx eax, word [ecx + 0x14]
push eax
call esi
movzx ecx, ax
mov eax, dword [ebp - 0x3fe4]
test eax, eax
je case.0x40a141.28344
cmp eax, 0x283a
je case.0x40a141.28344
cmp eax, 0x31ff
jne 0x40a3d1
cmp ecx, 0x11
jne 0x40a3a2
mov eax, dword [ebp - 0x3fd8]
push 0x4b7478
mov byte [eax + 0x570], 1
jmp 0x4085a9
cmp ecx, 0x13
jne case.0x40a141.28344
mov esi, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b7488
push 0x12
push edi
mov byte [esi + 0x56e], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40a453
cmp eax, 0x3027
jne 0x40a3e2
push 0x4b7494
jmp 0x4085a9
cmp eax, 0x3026
jne 0x40a431
cmp ecx, 0x11
jne 0x40a405
mov eax, dword [ebp - 0x3fd8]
push 0x4b74a4
mov byte [eax + 0x570], 1
jmp 0x4085a9
cmp ecx, 0x13
jne case.0x40a141.28344
mov esi, dword [ebp - 0x3fd8]
mov ecx, dword [0x4c6278]
push 0x4b74b0
push 0x12
push edi
mov byte [esi + 0x56e], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40a453
mov esi, dword [ebp - 0x3fd8]
inc byte [esi + 0x56f]
cmp byte [esi + 0x56f], 7
jb 0x404c78
cmp ecx, 0x13
jne 0x406607
cmp dword [0x4c6250], 0
mov byte [esi + 0x56e], 1
je 0x40a497
cmp byte [esi + 0x5c7], 1
je 0x40a497
cmp byte [esi + 0x5fd], 0
je 0x40a497
mov ecx, esi
call fcn.00414030
mov ecx, esi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fd8]
mov dword [esi + 0x416], 1
jmp case.default.0x40a141
mov eax, edi
jmp 0x40660b
cmp dword [0x4c61b4], 0
jne 0x40a4e6
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
cmp eax, 0xe
jl 0x40a4e6
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
mov dword [0x4c41d8], 0x12c
cmp eax, 0x15
jl 0x40a4f0
mov dword [0x4c41d8], 0x64
mov eax, dword [edi + 0x446]
mov dword [ebp - 0x3fe4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x3fe4]
mul ecx
mov eax, dword [0x4c6264]
shr edx, 6
cmp byte [edi + 0x5cc], 0
jne 0x40a52e
test eax, eax
jne 0x40a52e
cmp dword [0x4c6218], eax
je 0x40a552
cmp edx, 4
jbe 0x40a552
cmp dword [ebp - 0x3fe4], 0
je 0x40a552
mov ecx, edi
mov dword [edi + 0x446], 0
call fcn.004160e0
mov eax, dword [0x4c6264]
cmp dword [0x4c625c], 0
jne 0x40aa0e
test eax, eax
jne 0x40aa0e
cmp dword [0x4c61fc], eax
je 0x40aa0e
mov ecx, dword [0x4c61b0]
test ecx, ecx
je 0x40a58b
mov eax, dword [edi + 0x43a]
add eax, dword [edi + 0x43e]
jmp 0x40a591
mov eax, dword [edi + 0x43e]
cmp dword [0x4c61ac], 0
mov dword [ebp - 0x3fe4], eax
je 0x40a68b
mov ecx, dword [0x4c6278]
lea eax, [ebp - 0x4028]
push 7
push esi
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::GetItemText]
push eax
call esi
mov edi, eax
push 8
push dword [ebp - 0x3fdc]
lea eax, [ebp - 0x4024]
mov dword [ebp - 4], 0x48
mov ecx, dword [0x4c6278]
push eax
call esi
mov ecx, dword [edi]
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoll]
mov dword [ebp - 0x3ffc], ecx
push dword [eax]
call esi
push dword [ebp - 0x3ffc]
mov edi, eax
call esi
add esp, 8
lea ecx, [ebp - 0x4024]
lea esi, [edi + eax]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4028]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x3fd8]
cmp byte [edi + 0x557], 0
je 0x40a685
cmp esi, dword [edi + 0x42a]
jae 0x40a685
cmp dword [0x4c6250], 0
je 0x40a676
cmp byte [edi + 0x5c7], 1
je 0x40a676
cmp byte [edi + 0x5fd], 0
je 0x40a676
mov ecx, edi
call fcn.00414030
mov ecx, edi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push dword [ebp - 0x3fdc]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [edi + 0x416], 1
jmp 0x40bff5
mov ecx, dword [0x4c61b0]
mov eax, dword [edi + 0x42a]
test eax, eax
je 0x40aa0e
cmp dword [ebp - 0x3fe4], eax
jbe 0x40aa0e
cmp dword [edi + 0x432], 0
jbe 0x40aa0e
mov dword [edi + 0x43e], 0
test ecx, ecx
je 0x40a6ca
mov dword [edi + 0x43a], 0
cmp dword [0x4c61bc], 0
mov dword [ebp - 0x3fec], 1
je 0x40a7ae
mov edx, dword [edi + 0x432]
test edx, edx
je 0x40a7ae
mov esi, dword [ebp - 0x3fdc]
mov ecx, esi
call fcn.0042bc40
test eax, eax
jne 0x40a710
mov dword [ebp - 0x3fec], eax
mov dword [edi + 0x432], 0x305c
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042bc40
test eax, eax
jne 0x40a731
mov dword [ebp - 0x3fec], eax
mov dword [edi + 0x432], 0x305a
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042bc40
test eax, eax
jne 0x40a752
mov dword [ebp - 0x3fec], eax
mov dword [edi + 0x432], 0x3058
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042bc40
test eax, eax
jne 0x40a773
mov dword [ebp - 0x3fec], eax
mov dword [edi + 0x432], 0x3059
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042bc40
test eax, eax
jne 0x40a794
mov dword [ebp - 0x3fec], eax
mov dword [edi + 0x432], 0x17955
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042bc40
test eax, eax
je 0x40a7d3
cmp dword [ebp - 0x3fec], 0
je 0x40a7d3
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push dword [edi + 0x436]
push dword [edi + 0x432]
call fcn.00415b70
mov dword [edi + 0x43e], 0
cmp dword [edi + 0x432], 0x2814
jne 0x40a7f5
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 3
push 0x4cf9
call fcn.00415b70
cmp dword [edi + 0x432], 0x3966
jne 0x40a817
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x3d8b
call fcn.00415b70
cmp dword [0x4c61c0], 0
je 0x40a856
sub esp, 8
mov ecx, edi
push dword [edi + 0x432]
call fcn.00416210
mov eax, dword [edi + 0x432]
sub esp, 8
inc eax
mov ecx, edi
push eax
call fcn.00416210
mov eax, dword [edi + 0x432]
sub esp, 8
add eax, 2
mov ecx, edi
push eax
call fcn.00416210
cmp dword [edi + 0x432], 0x139a4
jne 0x40a8a8
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
cmp eax, 0x13
jl 0x40a8a8
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
cmp eax, 0x14
jg 0x40a8a8
mov esi, 0x32
push ecx
push 0
mov ecx, edi
call fcn.004170f0
sub esi, 1
jne 0x40a887
push ecx
push 1
mov ecx, edi
call fcn.004170f0
push ecx
mov ecx, edi
call fcn.004171f0
cmp dword [edi + 0x432], 0x1434d
jne 0x40a961
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
cmp eax, 0xe
jl 0x40a961
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
cmp eax, 0x10
jg 0x40a961
mov esi, 0x32
push 1
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 1
push 0
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 0
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 0
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 1
push 1
push 1
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 1
push 0
push 1
mov ecx, edi
call fcn.004137b0
sub esi, 1
jne 0x40a8e5
cmp dword [edi + 0x432], 0x4cf9
jne 0x40a98c
mov esi, 0x1e
push 1
push 0x4cf9
push 1
push 0x4cf7
mov ecx, edi
call fcn.00413d20
sub esi, 1
jne 0x40a972
cmp dword [edi + 0x432], 0x3966
jne 0x40a9ae
mov esi, 0x1e
nop dword [eax]
push 0x3d
mov ecx, edi
call fcn.00417450
sub esi, 1
jne 0x40a9a0
cmp dword [edi + 0x432], 0x2814
jne 0x40a9e3
mov esi, 0xa
nop
push 0x3e
mov ecx, edi
call fcn.00417450
push 1
push 0x4cf9
push 1
push 0x4cf7
mov ecx, edi
call fcn.00413d20
sub esi, 1
jne 0x40a9c0
cmp dword [edi + 0x432], 0x3a0d
jne 0x40aa0e
mov esi, 5
push 1
push 0x3a10
push 1
push 0x3a0d
mov ecx, edi
call fcn.00413d20
sub esi, 1
jne 0x40a9f4
cmp dword [0x4c61a8], 0
je 0x40ab16
lea esi, [edi + 0xc8e]
mov dword [ebp - 0x3fe4], 0x32
nop dword [eax + eax]
mov ecx, dword [esi + 8]
mov eax, dword [esi - 4]
mov dword [ebp - 0x4004], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x3ff4], eax
mov eax, dword [esi]
mov dword [ebp - 0x3ff8], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x3ff0], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x3ffc], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x3fec], eax
mov dword [ebp - 0x4000], ecx
test eax, eax
je 0x40aab5
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
cmp eax, dword [ebp - 0x3ffc]
jne 0x40aab5
mov eax, dword [ebp - 0x4000]
cmp eax, dword [ebp - 0x3ff8]
jae 0x40aab5
push dword [ebp - 0x4004]
mov ecx, edi
push dword [ebp - 0x3fec]
push dword [ebp - 0x3ff0]
push dword [ebp - 0x3ff4]
call fcn.00413d20
inc dword [esi + 0x14]
add esi, 0x1c
sub dword [ebp - 0x3fe4], 1
jne 0x40aa30
cmp dword [0x4c61a8], 0
je 0x40ab16
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
test eax, eax
jne 0x40ab16
cmp dword [edi + 0x426], 0xa
ja 0x40ab16
push 1
push 0x1b
mov ecx, edi
call fcn.0041aa40
push 0
push 0x49
mov ecx, edi
call fcn.0041aa40
push 1
push 6
mov ecx, edi
call fcn.0041aa40
push 0x6c
mov ecx, edi
call fcn.00417450
inc dword [edi + 0x426]
lea ecx, [ebp - 0x3e38]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov esi, dword [ebp - 0x3fdc]
mov ecx, edi
push esi
mov dword [ebp - 4], 0x49
call fcn.0041b1c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x46e]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x3ff0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x472]
mul ecx
mov eax, edx
shr eax, 6
cmp dword [0x4c622c], 0
mov dword [ebp - 0x3fec], eax
je 0x40aea4
cmp byte [edi + 0x5ce], 0xa
jne 0x40aea4
cmp dword [edi + 0x486], 0
je 0x40aea4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x486]
mul ecx
mov eax, edx
shr eax, 6
push eax
mov dword [ebp - 0x4004], eax
movzx eax, byte [edi + 0x5d3]
push eax
lea eax, [ebp - 0x3e38]
push 0x4b75dc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
add esp, 0x10
cmp dword [0x4c6218], 0
jne 0x40ac48
cmp byte [edi + 0x5d3], 1
je 0x40ac11
mov eax, dword [ebp - 0x4004]
cmp eax, 0xbe
jae 0x40ac11
cmp eax, 0x1e
jbe 0x40aea4
cmp byte [edi + 0x5d6], 0
jne 0x40aea4
push dword [ebp - 0x3e38]
mov ecx, dword [0x4c6278]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
mov byte [edi + 0x5ce], 0
call fcn.00412b70
push 0x4b75f8
push esi
mov ecx, edi
call fcn.0040c5e0
jmp 0x40bfe9
mov eax, dword [ebp - 0x4004]
cmp eax, 0x1e
jb 0x40ac93
cmp byte [edi + 0x5d7], 0
jne 0x40ac93
cmp dword [0x4c622c], 0
je 0x40ac93
push 0
push 0
push esi
push 0x427750
push 0
push 0
mov byte [edi + 0x5d7], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
mov dword [edi + 0x514], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x4004]
cmp eax, 0xf0
jae 0x40ad1c
push 0
push ecx
mov ecx, edi
call fcn.0041eb60
test eax, eax
jne 0x40adcc
cmp dword [ebp - 0x4004], 0x32
jb 0x40adcc
cmp byte [edi + 0x5d6], al
jne 0x40adcc
push eax
push ecx
mov ecx, edi
call fcn.0041eb60
test eax, eax
jne 0x40ad8d
cmp byte [edi + 0x5d6], al
jne 0x40ad8d
push 0x100
push eax
lea eax, [ebp - 0x924]
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [edi + 0x5d3]
push eax
lea eax, [ebp - 0x924]
push 0x4b7624
push eax
call fcn.0041fb80
lea edx, [ebp - 0x924]
jmp 0x40ad82
cmp byte [edi + 0x5d8], 0
push 0x100
push 0
je 0x40ad57
lea eax, [ebp - 0x724]
push eax
call sub.VCRUNTIME140.dll_memset
push dword [edi + 0x452]
lea eax, [ebp - 0x724]
push 0x4b7604
push eax
call fcn.0041fb80
lea edx, [ebp - 0x724]
jmp 0x40ad82
lea eax, [ebp - 0x824]
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [edi + 0x5d3]
push eax
lea eax, [ebp - 0x824]
push 0x4b7614
push eax
call fcn.0041fb80
lea edx, [ebp - 0x824]
mov ecx, dword [edi + 8]
add esp, 0x18
call fcn.0042ba50
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0x14
push esi
mov byte [edi + 0x5d7], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [edi + 0x5da], 0
mov ecx, edi
push 0
mov byte [edi + 0x5ce], 0
call fcn.00412b70
push 0x4b7634
push esi
mov ecx, edi
call fcn.0040c5e0
push 0
push ecx
mov ecx, edi
call fcn.0041eb60
test eax, eax
movzx eax, byte [edi + 0x57c]
push eax
movzx eax, byte [edi + 0x5da]
push eax
lea eax, [ebp - 0x3e38]
je 0x40ae80
push 0x4b7640
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x10
push dword [ebp - 0x3e38]
push 0x14
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [ebp - 0x4004], 0x28
jb 0x40aea4
cmp byte [edi + 0x57c], 0
jne 0x40aea4
cmp dword [0x4c6210], 0
je 0x40aea4
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0x14
push esi
mov byte [edi + 0x5d7], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [edi + 0x5da], 0
mov ecx, edi
push 0
mov byte [edi + 0x5ce], 0
call fcn.00412b70
push 0x4b7650
push esi
mov ecx, edi
call fcn.0040c5e0
jmp 0x40aea4
push 0x4b765c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0x10
push dword [ebp - 0x3e38]
push 0x14
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x476]
mul ecx
mov eax, edx
shr eax, 6
cmp dword [0x4c6270], 0
mov dword [ebp - 0x3ff8], eax
je 0x40af88
cmp eax, 2
jb 0x40af88
cmp byte [edi + 0x5ca], 1
jne 0x40af88
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x476], eax
cmp byte [edi + 0x5ca], 1
jne 0x40af82
mov al, byte [edi + 0x5ce]
cmp al, 6
je 0x40af12
cmp al, 2
jne 0x40af82
lea eax, [esi + 1]
mov dword [ebp - 0x4000], 1
imul esi, eax, 0x1681
mov dword [ebp - 0x3fe4], esi
nop dword [eax + eax]
call fcn.0041efc0
cmp eax, dword [ebp - 0x4000]
jb 0x40af5e
mov eax, dword [0x4c62f4]
mov ecx, edi
mov esi, dword [eax + esi + 8]
push esi
call fcn.00414440
push 6
push esi
mov ecx, edi
call fcn.00418e20
mov esi, dword [ebp - 0x3fe4]
mov eax, dword [ebp - 0x4000]
add esi, 0x1681
inc eax
mov dword [ebp - 0x3fe4], esi
mov dword [ebp - 0x4000], eax
cmp eax, 5
jbe 0x40af30
mov esi, dword [ebp - 0x3fdc]
mov eax, dword [ebp - 0x3ff8]
cmp dword [0x4c625c], 0
je 0x40b037
cmp eax, 2
jb 0x40b037
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x476], eax
mov al, byte [edi + 0x5ce]
cmp al, 4
jne 0x40afd5
mov cl, byte [edi + 0x5c7]
cmp cl, 3
je 0x40afd5
cmp cl, al
je 0x40afd5
movzx eax, word [edi + 0x5f2]
push ecx
push eax
mov ecx, edi
call fcn.00419080
jmp 0x40b037
cmp al, 2
jne 0x40b015
cmp byte [edi + 0x5c7], 3
jne 0x40aff8
mov eax, dword [edi + 0x432]
test eax, eax
je 0x40aff8
push 8
push eax
mov ecx, edi
call fcn.00418e20
jmp 0x40b037
mov eax, dword [0x4c62f4]
imul ecx, esi, 0x1681
push 8
push dword [ecx + eax + 0x1689]
mov ecx, edi
call fcn.00418e20
jmp 0x40b037
cmp al, 6
je 0x40b037
cmp al, 7
je 0x40b037
cmp al, 5
je 0x40b037
mov al, byte [edi + 0x5c7]
cmp al, 3
je 0x40b02f
cmp al, 4
jne 0x40b037
push ecx
mov ecx, edi
call fcn.004186d0
cmp dword [0x4c61c8], 0
je 0x40b397
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x45e]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x3fe4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x4a2]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x3ff8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x5a7]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x4000], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x4aa]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x3ffc], 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 [edi + 0x5c7]
cmp cl, 3
jb 0x40b18e
cmp byte [edi + 0x5ce], 2
jne 0x40b18e
cmp dword [edi + 0x4aa], 0
je 0x40b18e
mov esi, dword [edi + 0x4cf]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, esi
mul ecx
shr edx, 6
test esi, esi
je 0x40b13f
cmp edx, 8
jb 0x40b397
cmp dword [edi + 0x58f], 0
jne 0x40b397
cmp dword [ebp - 0x3ffc], 0xf
jbe 0x40b397
mov esi, dword [ebp - 0x3fdc]
mov ecx, dword [0x4c6278]
push 0x4b766c
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00412b70
push 0x4b766c
push esi
mov ecx, edi
call fcn.0040c5e0
jmp 0x40bfe9
cmp dword [edi + 0x4fc], 0
je 0x40b1f8
mov al, byte [edi + 0x5ce]
cmp al, 7
je 0x40b1f8
cmp al, 5
je 0x40b1f8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + 0x4fc]
mul ecx
shr edx, 6
cmp edx, 0x12c
jbe 0x40b397
mov ecx, dword [0x4c6278]
push str.6e0R
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00412b70
push str.6e0R
push esi
mov ecx, edi
call fcn.0040c5e0
jmp 0x40bfe9
cmp cl, 3
jne 0x40b291
cmp byte [edi + 0x5ce], 6
jne 0x40b291
cmp dword [edi + 0x5a7], 0
je 0x40b291
mov eax, dword [ebp - 0x4000]
cmp eax, dword [0x4c41d4]
jbe 0x40b291
lea ecx, [ebp - 0x3e6c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x3e6c]
push dword [0x4c41d4]
push 0x4b769c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c6278]
add esp, 0xc
push dword [ebp - 0x3e6c]
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00412b70
push dword [ebp - 0x3e6c]
mov ecx, edi
push esi
call fcn.0040c5e0
lea ecx, [ebp - 0x3e6c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x40bfe9
cmp dword [edi + 0x4a2], 0
je 0x40b2d2
cmp dword [ebp - 0x3ff8], 0x50
jbe 0x40b2d2
mov ecx, dword [0x4c6278]
push 0x4b76b0
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00412b70
push 0x4b76b0
push esi
mov ecx, edi
call fcn.0040c5e0
jmp 0x40bfe9
cmp dword [0x4c61c8], 0
je 0x40b344
cmp dword [0x4c61a4], 0
je 0x40b397
cmp byte [edi + 0x5ad], 0
jne 0x40b397
cmp dword [edi + 0x45e], 0
je 0x40b397
cmp dword [ebp - 0x3fe4], 0x14
jbe 0x40b397
mov ecx, dword [0x4c6278]
push 0x4b76c0
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
inc byte [edi + 0x5c6]
mov ecx, edi
push 0
call fcn.00412b70
push 0x4b76c0
push esi
mov ecx, edi
call fcn.0040c5e0
jmp 0x40bfe9
cmp dword [0x4c61a4], 0
jne 0x40b397
cmp byte [edi + 0x5ad], 0
jne 0x40b397
cmp dword [edi + 0x45e], 0
je 0x40b397
cmp dword [ebp - 0x3fe4], 0x14
jbe 0x40b397
mov ecx, dword [0x4c6278]
push 0x4b76d8
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00412b70
push 0x4b76d8
push esi
mov ecx, edi
call fcn.0040c5e0
jmp 0x40bfe9
cmp dword [ebp - 0x3fec], 6
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jb 0x40b3ae
call esi
mov dword [edi + 0x472], eax
mov eax, dword [ebp - 0x3ff0]
cmp eax, dword [0x4c41d0]
jb 0x40bfe9
call esi
mov ecx, edi
mov dword [edi + 0x46e], eax
call fcn.004125b0
mov eax, dword [0x4c625c]
test eax, eax
jne 0x40b3fd
cmp dword [0x4c626c], eax
jne 0x40b3e8
cmp dword [0x4c61a0], eax
je 0x40b3fd
cmp dword [edi + 0x4f7], 0x64
jae 0x40b3fd
mov ecx, edi
call fcn.00416330
mov eax, dword [0x4c625c]
cmp dword [0x4c619c], 0
je 0x40b460
cmp dword [0x4c622c], 0
jne 0x40b460
test eax, eax
jne 0x40b460
cmp byte [edi + 0x5c7], 1
jne 0x40b43e
cmp dword [0x4c6198], eax
je 0x40b435
cmp byte [edi + 0x5f8], al
jne 0x40b435
mov byte [edi + 0x5f7], 1
jmp 0x40b459
mov byte [edi + 0x5f7], 0
jmp 0x40b459
cmp dword [0x4c61ec], 0
jne 0x40b450
cmp dword [0x4c6194], 0
je 0x40b460
cmp dword [edi + 0x4ba], 0
je 0x40b460
mov ecx, edi
call fcn.004156d0
cmp dword [0x4c61c0], 0
je 0x40b4ad
cmp dword [0x4c61fc], 0
jne 0x40b4ad
mov eax, dword [edi + 0x432]
test eax, eax
je 0x40b4ad
sub esp, 8
mov ecx, edi
push eax
call fcn.00416210
mov eax, dword [edi + 0x432]
sub esp, 8
inc eax
mov ecx, edi
push eax
call fcn.00416210
mov eax, dword [edi + 0x432]
sub esp, 8
add eax, 2
mov ecx, edi
push eax
call fcn.00416210
cmp dword [0x4c61bc], 0
je 0x40b5fa
cmp dword [0x4c61fc], 0
jne 0x40b5fa
cmp dword [edi + 0x432], 0
je 0x40b5fa
mov eax, dword [edi + 0x346]
mov dword [ebp - 0x3ff0], eax
test eax, eax
je 0x40b5fa
mov eax, dword [edi + 0x34a]
mov ecx, 0x64
mov edx, dword [edi + 0x34e]
test eax, eax
mov esi, dword [ebp - 0x3fdc]
cmove eax, ecx
mov dword [ebp - 0x3fec], eax
test edx, edx
je 0x40b52d
mov ecx, esi
call fcn.0042bc40
test eax, eax
je 0x40b52d
push dword [ebp - 0x3fec]
mov ecx, edi
push edx
push dword [ebp - 0x3ff0]
call fcn.004172f0
mov edx, dword [edi + 0x352]
test edx, edx
je 0x40b556
mov ecx, esi
call fcn.0042bc40
test eax, eax
je 0x40b556
push dword [ebp - 0x3fec]
mov ecx, edi
push edx
push dword [ebp - 0x3ff0]
call fcn.004172f0
mov edx, dword [edi + 0x356]
test edx, edx
je 0x40b57f
mov ecx, esi
call fcn.0042bc40
test eax, eax
je 0x40b57f
push dword [ebp - 0x3fec]
mov ecx, edi
push edx
push dword [ebp - 0x3ff0]
call fcn.004172f0
mov edx, dword [edi + 0x35a]
test edx, edx
je 0x40b5a8
mov ecx, esi
call fcn.0042bc40
test eax, eax
je 0x40b5a8
push dword [ebp - 0x3fec]
mov ecx, edi
push edx
push dword [ebp - 0x3ff0]
call fcn.004172f0
mov edx, dword [edi + 0x35e]
test edx, edx
je 0x40b5d1
mov ecx, esi
call fcn.0042bc40
test eax, eax
je 0x40b5d1
push dword [ebp - 0x3fec]
mov ecx, edi
push edx
push dword [ebp - 0x3ff0]
call fcn.004172f0
mov edx, dword [edi + 0x362]
test edx, edx
je 0x40b5fa
mov ecx, esi
call fcn.0042bc40
test eax, eax
je 0x40b5fa
push dword [ebp - 0x3fec]
mov ecx, edi
push edx
push dword [ebp - 0x3ff0]
call fcn.004172f0
cmp dword [0x4c61c4], 0
je 0x40b6c1
push ecx
push 0x27df
mov ecx, edi
call fcn.00418900
push ecx
push 0x3988
mov ecx, edi
call fcn.00418900
push ecx
push 0x3987
mov ecx, edi
call fcn.00418900
push ecx
push 0x4981
mov ecx, edi
call fcn.00418900
push ecx
push 0x615b
mov ecx, edi
call fcn.00418900
push ecx
push 0x5da8
mov ecx, edi
call fcn.00418900
cmp dword [edi + 0x4ba], 0
je 0x40b6c1
cmp byte [edi + 0x5c7], 1
je 0x40b6c1
push ecx
push str.1111111
push 0
mov ecx, edi
call fcn.00413ba0
push ecx
push str.1111111
push 1
mov ecx, edi
call fcn.00413ba0
push ecx
push str.1111111
push 2
mov ecx, edi
call fcn.00413ba0
push ecx
push str.1111111
push 3
mov ecx, edi
call fcn.00413ba0
push ecx
push str.1111111
push 4
mov ecx, edi
call fcn.00413ba0
push ecx
push str.1111111
push 5
mov ecx, edi
call fcn.00413ba0
cmp dword [0x4c61a8], 0
je 0x40b761
lea ecx, [ebp - 0x3e60]
call fcn.0041ff70
cmp eax, 0xe
jne 0x40b761
lea esi, [eax - 9]
push 1
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 1
push 0
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 0
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 0
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 1
push 1
push 1
mov ecx, edi
call fcn.004137b0
push 1
push 1
push 1
push 0
push 1
mov ecx, edi
call fcn.004137b0
sub esi, 1
jne 0x40b6e5
cmp dword [0x4c6224], 0
jne 0x40b7b3
cmp dword [0x4c6228], 0
jne 0x40b7b3
cmp dword [0x4c622c], 0
je 0x40b7cc
cmp byte [edi + 0x5d2], 0
jne 0x40b7b3
lea ecx, [ebp - 0x3fe4]
mov byte [edi + 0x5d2], 1
mov word [ebp - 0x3fe4], 0
call fcn.00427bd0
push dword [ebp - 0x3fe3]
mov ecx, edi
push dword [ebp - 0x3fe4]
call fcn.004169d0
cmp dword [0x4c622c], 0
je 0x40b7cc
cmp byte [edi + 0x5ce], 0xa
jne 0x40b7cc
mov ecx, edi
call fcn.00419760
cmp dword [0x4c6248], 0
je 0x40b7f2
cmp dword [0x4c61fc], 0
jne 0x40b8b0
cmp dword [edi + 0x43a], 0x249f0
jge 0x40b8bd
cmp dword [0x4c6190], 0
je 0x40b822
cmp byte [edi + 0x5d5], 0
jne 0x40b822
push 0
lea esi, [edi + 0x60e]
mov ecx, edi
push esi
push 0
call fcn.004147e0
push 0
push esi
push 4
mov ecx, edi
call fcn.004147e0
cmp dword [0x4c61f0], 0
je 0x40b868
cmp dword [0x4c618c], 0
jne 0x40b868
cmp byte [edi + 0x5ab], 0
jne 0x40b868
mov dword [edi + 0x538], 0
mov ecx, edi
mov dword [edi + 0x530], 0xffffffff
mov eax, dword [0x4c62f4]
movzx eax, byte [eax + 0x5cb]
push eax
push dword [edi + 8]
call fcn.00412d90
cmp dword [edi + 0x416], 0
jne 0x40b927
cmp dword [0x4c6188], 0
je 0x40b927
cmp dword [edi + 0x4ba], 0
jne 0x40b927
cmp byte [edi + 0x5fd], 0
je 0x40b927
push 0
push 0
push dword [ebp - 0x3fdc]
push 0x42b8d0
jmp 0x40b955
cmp dword [edi + 0x4c3], 0x64
jb 0x40b7f2
cmp dword [0x4c6250], 0
je 0x40b8ff
cmp byte [edi + 0x5c7], 1
je 0x40b8ff
cmp byte [edi + 0x5fd], 0
je 0x40b8ff
mov ecx, edi
call fcn.00414030
mov ecx, edi
call fcn.00414030
mov ecx, dword [0x4c6278]
push 0x4b7dac
push 0xb
push dword [ebp - 0x3fdc]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c6278]
push 0x4b6cf0
push 0x12
push dword [ebp - 0x3fdc]
mov dword [edi + 0x416], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40bfe9
cmp dword [0x4c61f4], 0
je 0x40b96b
call fcn.0041efe0
test eax, eax
je 0x40b96b
call fcn.0041efe0
cmp byte [edi + 0x5bb], al
jae 0x40b96b
push 0
push 0
push dword [ebp - 0x3fdc]
push 0x42b9b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40bfe9
cmp byte [edi + 0x573], 0
jne 0x40b98d
cmp dword [0x4c6184], 0
je 0x40b98d
cmp dword [edi + 0x4c3], 0x41
jb 0x40b98d
mov byte [edi + 0x573], 1
cmp dword [0x4c6264], 0
je 0x40b9d3
cmp dword [0x4c6268], 0
je 0x40b9d3
cmp dword [edi + 0x4c3], 0x41
jb 0x40b9d3
cmp byte [edi + 0x5db], 0
jne 0x40b9d3
cmp byte [edi + 0x573], 0
je 0x40b9d3
cmp byte [edi + 0x5cc], 0
jne 0x40b9d3
cmp dword [edi + 0x482], 4
jbe 0x40b9d3
mov ecx, edi
call fcn.0041a280
cmp dword [0x4c626c], 0
je 0x40ba16
cmp byte [edi + 0x5cc], 0
jne 0x40ba16
cmp dword [edi + 0x482], 4
jbe 0x40ba16
cmp dword [0x4c6188], 0
je 0x40ba09
cmp dword [edi + 0x4ba], 0
jne 0x40ba09
cmp byte [edi + 0x5fd], 0
jne 0x40ba16
push dword [ebp - 0x3fdc]
mov ecx, edi
call fcn.00416420
cmp byte [edi + 0x5c7], 1
je 0x40bdeb
cmp dword [0x4c6214], 0
je 0x40ba5d
cmp dword [edi + 0x482], 4
jbe 0x40ba5d
cmp byte [edi + 0x556], 1
jne 0x40ba5d
cmp byte [edi + 0x570], 0
jne 0x40ba4b
push 0x11
jmp 0x40ba56
cmp byte [edi + 0x56e], 0
jne 0x40ba5d
push 0x13
mov ecx, edi
call fcn.0041d010
cmp byte [edi + 0x5c7], 1
je 0x40bdeb
cmp dword [0x4c6234], 0
je 0x40bae3
cmp dword [edi + 0x482], 4
jbe 0x40bae3
cmp byte [edi + 0x555], 1
jne 0x40bae3
cmp byte [edi + 0x578], 0
jne 0x40bae3
push ecx
lea eax, [ebp - 0x4010]
mov dword [ebp - 0x4010], 0xc400
push eax
mov ecx, edi
mov dword [ebp - 0x400c], 0
mov word [ebp - 0x4008], 0
mov byte [ebp - 0x4006], 0
call fcn.0041ac60
movsd xmm0, qword [edi + 0x59f]
mov ecx, edi
push 0x36
push 0x4c4220
movsd qword [0x4c4245], xmm0
call fcn.00416cc0
cmp byte [edi + 0x5c7], 1
je 0x40bdeb
cmp dword [0x4c6264], 0
je 0x40bdeb
cmp dword [edi + 0x482], 4
jbe 0x40bdeb
cmp byte [edi + 0x555], 1
jne 0x40bdeb
push ecx
push 0x2813
mov ecx, edi
call fcn.00414af0
cmp dword [0x4c6270], 0
je 0x40bb95
push ecx
push 0x32bd
mov ecx, edi
call fcn.00414af0
push ecx
push 0x326c
mov ecx, edi
call fcn.00414af0
push ecx
push 0x399c
mov ecx, edi
call fcn.00414af0
push ecx
push 0x399e
mov ecx, edi
call fcn.00414af0
push ecx
push 0x399f
mov ecx, edi
call fcn.00414af0
push ecx
push 0x3af6
mov ecx, edi
call fcn.00414af0
push ecx
push 0x2813
mov ecx, edi
call fcn.00414af0
push ecx
push 0x2a27
mov ecx, edi
call fcn.00414af0
push ecx
push 0x2a27
mov ecx, edi
call fcn.00414af0
cmp byte [edi + 0x562], 0
jne 0x40bbb7
mov ecx, edi
call fcn.0041b070
jmp 0x40bdeb
cmp byte [edi + 0x5c7], 1
je 0x40bdaf
cmp dword [0x4c6264], 0
je 0x40bdaf
mov eax, dword [0x4c6270]
test eax, eax
je 0x40bdaf
cmp dword [edi + 0x4c3], 0xf
jae 0x40bc44
cmp byte [edi + 0x57f], 0
jne 0x40bc06
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 0
push 0x2a27
call fcn.00415b70
cmp byte [edi + 0x57e], 0
jne 0x40bc25
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 0
push 0x2813
call fcn.00415b70
push ecx
push 0x2813
mov ecx, edi
call fcn.00414af0
push ecx
push 0x2a27
mov ecx, edi
call fcn.00414af0
mov eax, dword [0x4c6270]
test eax, eax
je 0x40bdaf
cmp dword [edi + 0x4c3], 0xf
jae 0x40bdaf
cmp byte [edi + 0x581], 0
jne 0x40bc85
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x32bd
call fcn.00415b70
push ecx
push 0x32bd
mov ecx, edi
call fcn.00414af0
cmp byte [edi + 0x582], 0
jne 0x40bcb1
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x326c
call fcn.00415b70
push ecx
push 0x326c
mov ecx, edi
call fcn.00414af0
cmp byte [edi + 0x583], 0
jne 0x40bcdd
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x399c
call fcn.00415b70
push ecx
push 0x399c
mov ecx, edi
call fcn.00414af0
cmp byte [edi + 0x584], 0
jne 0x40bd09
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x399e
call fcn.00415b70
push ecx
push 0x399e
mov ecx, edi
call fcn.00414af0
cmp byte [edi + 0x585], 0
jne 0x40bd35
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x399f
call fcn.00415b70
push ecx
push 0x399f
mov ecx, edi
call fcn.00414af0
cmp byte [edi + 0x586], 0
jne 0x40bd61
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x3af6
call fcn.00415b70
push ecx
push 0x3af6
mov ecx, edi
call fcn.00414af0
push ecx
push 0x32bd
mov ecx, edi
call fcn.00414af0
push ecx
push 0x326c
mov ecx, edi
call fcn.00414af0
push ecx
push 0x399c
mov ecx, edi
call fcn.00414af0
push ecx
push 0x399e
mov ecx, edi
call fcn.00414af0
push ecx
push 0x399f
mov ecx, edi
call fcn.00414af0
push ecx
push 0x3af6
mov ecx, edi
call fcn.00414af0
cmp byte [edi + 0x573], 0
jne 0x40bdc9
movzx eax, byte [edi + 0x575]
mov ecx, edi
push eax
call fcn.0041cf10
jmp 0x40bdeb
cmp dword [0x4c6268], 0
je 0x40bdeb
cmp dword [edi + 0x4c3], 0x41
jb 0x40bdeb
cmp byte [edi + 0x5db], 0
jne 0x40bdeb
mov ecx, edi
call fcn.0041a280
cmp dword [0x4c61a0], 0
je 0x40bea1
cmp dword [0x4c6230], 0
je 0x40be17
cmp byte [edi + 0x563], 0
jne 0x40be17
push 1
push 2
mov ecx, edi
call fcn.004169d0
jmp 0x40be6c
cmp dword [edi + 0x4ba], 0
jne 0x40be3b
cmp dword [0x4c6190], 0
je 0x40be3b
cmp dword [0x4c6188], 0
je 0x40be3b
cmp byte [edi + 0x5d5], 0
je 0x40be6c
push 1
mov ecx, edi
call fcn.00413480
push 2
mov ecx, edi
call fcn.00413480
push ecx
mov ecx, edi
call fcn.00414d90
cmp dword [0x4c6180], 0
je 0x40be6c
push 0x36
push 0x4c4198
mov ecx, edi
call fcn.00416cc0
cmp dword [0x4c61a0], 0
je 0x40bea1
cmp dword [edi + 0x4f7], 0x64
jb 0x40bea1
cmp byte [edi + 0x5ae], 0
jne 0x40bea1
mov byte [edi + 0x5ae], 1
mov esi, 1
push esi
mov ecx, edi
call fcn.00413ab0
inc esi
cmp esi, 6
jb 0x40be93
cmp dword [0x4c617c], 0
je 0x40bf2b
cmp dword [edi + 0x4ba], 0
je 0x40bf2b
cmp byte [edi + 0x5af], 0
je 0x40bf2b
cmp byte [edi + 0x5c7], 1
je 0x40bf44
cmp dword [0x4c626c], 0
je 0x40bee3
cmp byte [edi + 0x5c9], 0
je 0x40bf2b
mov esi, 0xa
push ecx
push str.111111
push 4
mov ecx, edi
call fcn.00413ba0
sub esi, 1
jne 0x40bee8
mov ecx, edi
call fcn.00417d30
cmp dword [0x4c6250], esi
je 0x40bf2b
cmp byte [edi + 0x5c7], 1
je 0x40bf44
cmp byte [edi + 0x5fd], 0
je 0x40bf2b
mov ecx, edi
call fcn.00414030
mov byte [edi + 0x5b0], 1
cmp byte [edi + 0x5c7], 1
je 0x40bf44
cmp byte [edi + 0x5b0], 0
je 0x40bf44
mov ecx, edi
call fcn.00414030
cmp dword [0x4c617c], 0
je 0x40bfe9
cmp byte [edi + 0x5c7], 1
je 0x40bfe9
cmp dword [edi + 0x4ba], 0
je 0x40bfe9
cmp byte [edi + 0x5af], 0
jne 0x40bfe9
cmp dword [0x4c626c], 0
je 0x40bf8a
cmp byte [edi + 0x5c9], 0
je 0x40bfe9
cmp byte [edi + 0x5b2], 0
je 0x40bfa3
cmp byte [edi + 0x5b1], 0
je 0x40bfa3
mov byte [edi + 0x5af], 1
mov ecx, edi
call fcn.00417b70
push ecx
mov ecx, edi
call fcn.00417540
cmp byte [edi + 0x5b1], 0
mov ecx, edi
je 0x40bfe4
push 0
call fcn.00417960
cmp dword [edi + 0x58b], 0xc8
mov ecx, edi
jb 0x40bfdb
push 2
call fcn.004177a0
jmp 0x40bfe9
push 3
call fcn.004177a0
jmp 0x40bfe9
call fcn.00417890
lea ecx, [ebp - 0x3e38]
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.0044632d
mov esp, ebp
pop ebp
ret 0x10