Function at 0x403120
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
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a2453
mov eax, dword fs:[0]
push eax
mov eax, 0x4124
call fcn.004a1af0
mov eax, dword [0x4c2014]
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 - 0x40e0], eax
cmp word [ebp + 0xc], 0
mov edi, dword [ebp + 8]
mov dword [ebp - 0x40e4], edi
je 0x40bd2d
mov esi, dword [eax + 0x1205]
mov eax, dword [eax + 0x1209]
mov dword [ebp - 0x40fc], esi
mov dword [ebp - 0x40f8], eax
test esi, esi
je 0x40bd2d
test eax, eax
je 0x40bd2d
cmp byte [esi + 2], 0
jne 0x40bd2d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x40e0]
mov dword [ecx + 0x466], eax
mov eax, ecx
cmp byte [eax + 0x5ad], 0
je 0x4031c3
mov byte [eax + 0x5c6], 0
movsx ecx, word [ebp + 0xc]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp ecx, 0x177
jg 0x404907
je 0x4048fb
sub ecx, 0x5a
cmp ecx, 0xb5
ja case.default.0x409ea1
movzx eax, byte [ecx + 0x40bd98]
jmp dword [eax*4 + 0x40bd4c]
mov eax, dword [ebp - 0x40f8]
cmp byte [eax + esi], 0
jne 0x40320f
cmp byte [eax + esi + 1], 0x10
je 0x40321f
sub eax, 1
jne 0x403202
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
movups xmm0, xmmword [eax + esi + 2]
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b5b80
push 0x12
push edi
movups xmmword [eax + 0x5fd], xmm0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [ebp - 0x40e0]
mov byte [eax + 0x5de], 1
mov eax, dword [eax + 0x1246]
sub eax, dword [ecx + 0x1242]
cmp dword [0x4c513c], 0
jne 0x403276
test eax, 0xfffffff0
jne 0x403298
jmp 0x40328c
test eax, 0xfffffff0
jne 0x403298
call fcn.0040d530
test eax, eax
jne 0x403298
mov ecx, dword [ebp - 0x40e0]
push dword [ebp - 0x40f8]
push esi
call fcn.0040cf60
mov ecx, dword [ebp - 0x40e0]
push 1
push edi
call fcn.0040de70
jmp 0x40bd2d
cmp byte [esi + 0xf], 0x10
jne case.0x409ea1.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.0x409ea1.28344
mov eax, dword [ebp - 0x40e0]
cmp ecx, 0x2813
jne 0x4032e5
mov byte [eax + 0x57e], 1
jmp case.default.0x409ea1
cmp ecx, 0x2a27
jne 0x4032f9
mov byte [eax + 0x57f], 1
jmp case.default.0x409ea1
cmp ecx, 0x32bd
jne 0x40330d
mov byte [eax + 0x581], 1
jmp case.default.0x409ea1
cmp ecx, 0x326c
jne 0x403321
mov byte [eax + 0x582], 1
jmp case.default.0x409ea1
cmp ecx, 0x399c
jne 0x403335
mov byte [eax + 0x583], 1
jmp case.default.0x409ea1
cmp ecx, 0x399e
jne 0x403349
mov byte [eax + 0x584], 1
jmp case.default.0x409ea1
cmp ecx, 0x399f
jne 0x40335d
mov byte [eax + 0x585], 1
jmp case.default.0x409ea1
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ecx, 0x3af6
jne 0x40635e
mov byte [eax + 0x586], 1
jmp 0x40635e
cmp byte [esi + 0x23], 0x1a
mov ecx, dword [ebp - 0x40e0]
jne 0x403397
lea eax, [esi + 0x12]
push eax
call fcn.0041f3e0
jmp 0x40bd2d
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5b94
push edi
call fcn.0040c310
jmp 0x40bd2d
cmp byte [esi + 0x2c], 0x19
jne 0x4033fc
push ecx
mov ecx, dword [ebp - 0x40e0]
call fcn.00415530
mov ecx, dword [ebp - 0x40e0]
call fcn.0041f520
cmp dword [0x4c5128], 0
je 0x4033fc
mov ecx, dword [ebp - 0x40e0]
push 1
call fcn.00413200
mov eax, dword [ebp - 0x40e0]
mov dword [eax + 0x416], 1
jmp 0x40bd2d
mov ecx, dword [ebp - 0x40e0]
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5ba4
push edi
call fcn.0040c310
jmp 0x40bd2d
mov eax, 0x6eba
mov dword [ebp - 0x4100], 0
cmp word [esi + 0xe], ax
lea eax, [ebp - 0x4100]
push eax
push edi
push ecx
mov ecx, dword [ebp - 0x40e0]
push esi
jne 0x40344b
call fcn.0040fcd0
jmp 0x403450
call fcn.0040e9d0
cmp dword [0x4c5124], 0
je 0x40bd2d
mov eax, dword [ebp - 0x40e0]
cmp dword [eax + 0x416], 2
jne 0x40bd2d
lea ecx, [ebp - 0x3f38]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x4100]
test eax, eax
je 0x403512
cmp eax, 1
jne 0x40349d
push 0x4b5bb0
jmp 0x403502
cmp eax, 2
jne 0x4034cd
mov eax, dword [ebp - 0x40e0]
cmp dword [eax + 0x4c3], 0x5a
jb 0x4034c6
mov dword [eax + 0x416], 0
lea ecx, [ebp - 0x3f38]
jmp 0x40bd27
push 0x4b5bbc
jmp 0x403502
cmp eax, 4
jne 0x4034d9
push 0x4b5bc8
jmp 0x403502
cmp eax, 5
jne 0x4034e5
push 0x4b5bd4
jmp 0x403502
cmp eax, 6
jne 0x4034f1
push 0x4b5be0
jmp 0x403502
cmp eax, 7
jne 0x4034fd
push 0x4b5be8
jmp 0x403502
push 0x4b5bf4
lea eax, [ebp - 0x3f38]
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 - 0x3f38]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x403545
mov eax, dword [ebp - 0x40e0]
lea ecx, [ebp - 0x3f38]
mov byte [eax + 0x5f9], 0xe
jmp 0x40bd27
mov ecx, dword [0x4c5140]
push 0x4b5c00
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x40e0]
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5c00
push edi
call fcn.0040c310
lea ecx, [ebp - 0x3f38]
jmp 0x40bd27
push ecx
mov ecx, dword [ebp - 0x40e0]
push esi
call fcn.00410f80
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov eax, dword [ebp - 0x40e0]
mov dword [eax + 0x534], 0
cmp dword [eax + 0x44e], 0x106f
jne 0x4035c0
mov dword [eax + 0x44e], 0x106f
cmp dword [eax + 0x416], 0
jne case.default.0x409ea1
cmp dword [0x4c5120], 0
je case.default.0x409ea1
cmp dword [0x4c5134], 0
je 0x40bd2d
cmp dword [0x4c511c], 0
mov byte [eax + 0x5ad], 1
mov cl, byte [esi + 0x1e]
mov byte [ebp - 0x40ed], cl
je 0x4036e3
push ecx
lea ecx, [ebp - 0x4118]
mov dword [ebp - 0x4118], 0x7a01
push ecx
mov ecx, eax
mov dword [ebp - 0x4114], 0
mov word [ebp - 0x4110], 0
mov byte [ebp - 0x410e], 0
call fcn.0041b4d0
push ecx
mov ecx, dword [ebp - 0x40e0]
lea eax, [ebp - 0x4118]
push eax
mov dword [ebp - 0x4118], 0x7b01
mov dword [ebp - 0x4114], 0
mov word [ebp - 0x4110], 0
mov byte [ebp - 0x410e], 0
call fcn.0041b4d0
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0xf6
push eax
push ecx
mov ecx, dword [ebp - 0x40e0]
mov dword [ebp - 0x20], 0xf0000000
mov dword [ebp - 0x1c], 0xf63f
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0x3ff0
call fcn.00417540
movsd xmm0, qword [0x4b9c70]
lea eax, [ebp - 0x24]
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x40e0]
movsd qword [ebp - 0x23], xmm0
call fcn.00417540
movsd xmm0, qword [0x4b9c78]
lea eax, [ebp - 0x24]
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x40e0]
movsd qword [ebp - 0x23], xmm0
call fcn.00417540
mov eax, dword [ebp - 0x40e0]
cmp dword [eax + 0x44e], 0x724
jne 0x40391c
cmp dword [0x4c5120], 2
jg 0x40391c
lea eax, [esi + 0x1f]
push 0x4b5c30
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x40e0]
je 0x40391c
cmp byte [eax + 0x5c7], 1
jne 0x40373c
push dword [eax + 0x44e]
mov ecx, eax
push edi
call fcn.00416cc0
jmp 0x40bd2d
cmp dword [0x4c5118], 0
je 0x403904
mov ecx, eax
call fcn.004146c0
mov ecx, dword [ebp - 0x40e0]
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5114], 0
je 0x4038fe
push 0x200
lea eax, [ebp - 0xf30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3f54]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x4014]
mov dword [ebp - 4], 2
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x4020]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3fa8]
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 - 0x403c], eax
lea eax, [ebp - 0xf30]
mov dword [ebp - 0x4038], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov eax, dword [ebp - 0x40e0]
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 - 0xf30]
push eax
lea eax, [ebp - 0x3f54]
push str._sGzxItem
push eax
call esi
add esp, 0x10
push dword [ebp - 0x3f54]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x40383d
push 0
push dword [ebp - 0x3f54]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [ebp - 0x40e0]
push dword [eax + 8]
lea eax, [ebp - 0xf30]
push eax
lea eax, [ebp - 0x3f54]
push str._sGzxItem_u.ini
push eax
call esi
mov eax, dword [ebp - 0x40e0]
push dword [eax + 8]
lea eax, [ebp - 0x4014]
push 0x4b5b6c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x403c]
call fcn.00420720
push eax
lea eax, [ebp - 0x3fa8]
push 0x4b6db8
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3f54]
push dword [ebp - 0x3fa8]
push 0x4b5c74
push 0x4b5c7c
call esi
push dword [ebp - 0x3f54]
push 0x4b5c88
push 0x4b5c8c
push 0x4b5c7c
call esi
lea ecx, [ebp - 0x3fa8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4020]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4014]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f54]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov dword [eax + 0x416], 1
mov ecx, eax
push 1
call fcn.00413200
jmp 0x40bd2d
mov cl, byte [ebp - 0x40ed]
cmp cl, 0x14
je 0x403952
cmp cl, 0x18
je 0x403952
cmp cl, 0x26
je 0x403952
cmp cl, 0x22
je 0x403952
mov byte [eax + 0x5cc], 0
mov dword [eax + 0x534], 0
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov byte [eax + 0x5cc], 0
mov dword [eax + 0x534], 0
mov edx, dword [eax + 0x44e]
cmp edx, 0x59b
jne 0x403976
cmp cl, 0x22
je 0x403985
push edx
push edi
mov ecx, eax
call fcn.00416cc0
mov eax, dword [ebp - 0x40e0]
cmp dword [eax + 0x44e], 0x4ed
jne 0x403a45
cmp dword [0x4c5120], 3
jl 0x403a45
cmp dword [0x4c5110], 0
je 0x403a45
cmp dword [eax + 0x41e], 0
je 0x403a45
mov eax, dword [eax + 0x43a]
cmp eax, dword [0x4c3290]
ja 0x4039ed
mov ecx, dword [ebp - 0x40e0]
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5c94
push edi
call fcn.0040c310
jmp 0x40bd2d
cmp dword [0x4c5118], 0
mov eax, dword [ebp - 0x40e0]
je 0x403904
cmp byte [eax + 0x5c7], 1
je 0x403904
cmp byte [eax + 0x5fc], 0
je 0x403904
mov ecx, eax
call fcn.004146c0
mov ecx, dword [ebp - 0x40e0]
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x4038fe
push edi
mov ecx, eax
call fcn.00416b60
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [ebp - 0x40f8]
mov ecx, dword [ebp - 0x40e0]
push esi
push edi
call fcn.0041a2d0
cmp dword [0x4c5124], 0
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5dc], 1
je 0x403aef
cmp dword [0x4c510c], 0
je 0x403aef
cmp byte [eax + 0x5db], 0
jne 0x403aef
push 0x4b5ca0
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x403ab8
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5f9], 0xe
jmp 0x40bd2d
mov ecx, dword [0x4c5140]
push 0x4b5ca8
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x40e0]
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5ca8
push edi
call fcn.0040c310
jmp 0x40bd2d
cmp dword [0x4c512c], 0
je case.default.0x409ea1
cmp dword [0x4c5130], 0
je case.default.0x409ea1
cmp byte [eax + 0x573], 0
je case.default.0x409ea1
cmp byte [eax + 0x5db], 0
je case.default.0x409ea1
cmp dword [0x4c5118], 0
mov dword [eax + 0x416], 1
je 0x40390e
cmp byte [eax + 0x5c7], 1
je 0x40390e
cmp byte [eax + 0x5fc], 0
je 0x40390e
mov ecx, eax
call fcn.004146c0
mov ecx, dword [ebp - 0x40e0]
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40e0]
mov ecx, eax
push 1
call fcn.00413200
jmp 0x40bd2d
push 0x7c5340
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [ebp - 0x40f8]
mov ecx, dword [ebp - 0x40e0]
push esi
call fcn.00413560
cmp dword [0x4c50b8], 0
je 0x403c91
mov ecx, dword [0x7c5338]
mov eax, 0x2aaaaaab
sub ecx, dword [0x7c5334]
mov esi, dword [0x4c3258]
imul ecx
inc esi
sar edx, 1
mov eax, edx
mov dword [0x4c3258], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x403ce7
lea ecx, [ebp - 0x3fac]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x26
mov edx, dword [0x4c3258]
mov eax, dword [0x7c5334]
lea ecx, [edx + edx*2]
push dword [eax + ecx*4 + 4]
lea eax, [ebp - 0x3fac]
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 [0x4c50cc]
add esp, 0x10
push dword [ebp - 0x3fac]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x40e0]
mov edx, dword [ebp - 0x40e0]
mov byte [eax + 0x5ab], 1
mov eax, dword [0x4c3258]
mov dword [edx + 0x530], eax
lea ecx, [eax + eax*2]
mov eax, dword [0x7c5334]
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 [0x7c5334]
push dword [eax + ecx*4 + 4]
mov ecx, edx
call fcn.00413420
lea ecx, [ebp - 0x3fac]
jmp 0x403cda
lea ecx, [ebp - 0x3fb0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x3fb0]
mov dword [ebp - 4], 0x27
push 0x4b606c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4c50cc]
add esp, 8
push dword [ebp - 0x3fb0]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x3fb0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x7c5340
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
cmp dword [0x4c5124], 0
je case.0x409ea1.28344
lea ecx, [ebp - 0x4008]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x35
push dword [esi + 0x12]
call dword [sym.imp.WS2_32.dll_htonl]
lea eax, [esi + 0x17]
push 0x4b627c
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403da7
mov ecx, dword [0x4c5140]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b6288
push 0xb
push edi
call esi
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b6288
push 0xb
mov byte [eax + 0x5ad], 0
push edi
mov byte [eax + 0x5ce], 0
call esi
push 0x4b6288
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x403d9c
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5f9], 0xe
lea ecx, [ebp - 0x4008]
jmp 0x40bd27
lea ecx, [ebp - 0x4008]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
mov al, byte [esi + 0x16]
test al, al
je case.0x409ea1.28344
lea ecx, [ebp - 0x3f70]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x3f70]
mov dword [ebp - 4], 0x36
push 0x4b6298
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 8
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3f70]
push 0xd
push edi
call eax
push dword [ebp - 0x3f70]
mov eax, dword [0x4c50cc]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x40e0]
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b62b8
push edi
call fcn.0040c310
lea ecx, [ebp - 0x3f70]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
lea ecx, [ebp - 0x3f34]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x40e0]
mov dword [ebp - 4], 0x37
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 - 0x40ec], ecx
mov ecx, dword [0x4c512c]
mov byte [ebp - 0x40ed], dl
test ecx, ecx
je 0x403f25
cmp dword [0x4c5138], 0
jne 0x403f25
test dl, dl
jne 0x403f25
lea eax, [esi + 0x34]
push 0x4b62d0
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403f19
mov eax, dword [ebp - 0x40e0]
cmp byte [eax + 0x555], 1
jne 0x403f19
mov ecx, eax
call fcn.0041abc0
lea ecx, [ebp - 0x3f34]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
mov ecx, dword [0x4c512c]
mov eax, dword [ebp - 0x40e0]
mov edx, dword [ebp - 0x40ec]
mov word [eax + 0x5f2], dx
mov byte [eax + 0x5f4], 0
test ecx, ecx
je 0x4041b5
lea ecx, [ebp - 0x3f90]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x38
cmp dword [0x4c5138], 0
jne 0x403fa1
lea eax, [ebp - 0x3f90]
push 0x4b62dc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 8
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3f90]
push 0x12
push edi
call eax
mov ecx, dword [ebp - 0x40e0]
call fcn.004198b0
lea ecx, [ebp - 0x3f90]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x403ef5
mov eax, dword [ebp - 0x40e0]
cmp dword [eax + 0x4c3], 8
jbe 0x403fc2
push 0x115
mov ecx, eax
call fcn.0041f2d0
mov eax, dword [ebp - 0x40e0]
movzx eax, word [eax + 0x5f2]
push ecx
mov ecx, dword [ebp - 0x40e0]
push eax
call fcn.00418c40
mov eax, dword [ebp - 0x40e0]
cmp dword [eax + 0x4c3], 2
ja 0x403ffd
mov ecx, eax
call fcn.004198b0
lea ecx, [ebp - 0x3f90]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x403ef5
cmp byte [eax + 0x5ca], 1
jne 0x4041a4
imul esi, edi, 0x1680
xor edi, edi
mov dword [eax + 0x41a], 0
mov dword [ebp - 0x4104], esi
call fcn.0041f6a0
cmp eax, edi
jb 0x40404d
mov eax, dword [0x4c51bc]
mov ecx, dword [0x4c5094]
cmp dword [esi + eax + 0x4c3], ecx
mov eax, dword [ebp - 0x40e0]
jb 0x404053
inc dword [eax + 0x41a]
jmp 0x404053
mov eax, dword [ebp - 0x40e0]
inc edi
add esi, 0x1680
cmp edi, 5
jbe 0x404022
cmp dword [eax + 0x41a], 6
mov edi, dword [ebp - 0x40e4]
mov esi, dword [ebp - 0x4104]
jb 0x404149
mov dword [ebp - 0x4108], 6
mov ecx, dword [0x4c51bc]
lea ecx, [esi + ecx]
call fcn.004146c0
cmp dword [0x4c5130], 0
jne 0x4040f2
cmp dword [0x4c5118], 0
je 0x4040e0
mov eax, dword [ebp - 0x40e0]
cmp byte [eax + 0x5c7], 1
je 0x4040e0
cmp byte [eax + 0x5fc], 0
je 0x4040e0
mov ecx, eax
call fcn.004146c0
mov ecx, dword [ebp - 0x40e0]
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c51bc]
mov dword [esi + eax + 0x416], 1
jmp 0x40410c
mov eax, dword [0x4c51bc]
mov byte [esi + eax + 0x562], 1
mov eax, dword [0x4c51bc]
mov byte [esi + eax + 0x573], 1
add esi, 0x1680
sub dword [ebp - 0x4108], 1
jne 0x404082
lea ecx, [ebp - 0x3f90]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f34]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
add esi, 0x1680
mov edi, 1
mov dword [ebp - 0x4108], esi
nop word [eax + eax]
call fcn.0041f6a0
cmp eax, edi
jb 0x404192
mov eax, dword [0x4c51bc]
mov ecx, dword [ebp - 0x40e0]
mov esi, dword [esi + eax + 8]
push esi
call fcn.00414ad0
mov ecx, dword [ebp - 0x40e0]
push 6
push esi
call fcn.00419560
mov esi, dword [ebp - 0x4108]
inc edi
add esi, 0x1680
mov dword [ebp - 0x4108], esi
cmp edi, 5
jbe 0x404160
lea ecx, [ebp - 0x3f90]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x403ef5
cmp dword [0x4c50fc], 0
je 0x40420b
lea edi, [eax + 0x39a]
mov eax, 6
mov dword [ebp - 0x4108], eax
nop
cmp word [edi + 0xc], 0
jne 0x4041f7
movsx eax, word [edi]
mov ecx, dword [ebp - 0x40e0]
push eax
call fcn.0041f2d0
mov ecx, dword [ebp - 0x40e0]
call fcn.004198b0
mov eax, dword [ebp - 0x4108]
add edi, 2
sub eax, 1
mov dword [ebp - 0x4108], eax
jne 0x4041d0
mov edi, dword [ebp - 0x40e4]
mov al, byte [ebp - 0x40ed]
cmp al, 1
je 0x404236
cmp al, 2
je 0x404236
cmp al, 0x13
je 0x404236
mov ecx, dword [0x4c5140]
push str.eR_b1Y_
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x403ef5
cmp dword [0x4c5124], 0
je 0x403ef5
lea eax, [esi + 0x34]
push 0x4b62e4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40429b
mov eax, dword [ebp - 0x40e0]
push 0x4b62ec
mov byte [eax + 0x5e3], 1
lea eax, [ebp - 0x3f34]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 8
push dword [ebp - 0x3f34]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f34]
jmp 0x40bd27
cmp byte [esi + 0x66], 1
jne 0x40433c
push dword [esi + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
test esi, esi
je 0x40433c
push esi
lea eax, [ebp - 0x3f34]
push 0x4b6134
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f34]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40e0]
cmp byte [eax + 0x5c7], 3
jne 0x404342
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, dword [ebp - 0x40e0]
add eax, esi
add esp, 4
mov dword [ecx + 0x528], eax
lea ecx, [ebp - 0x3f34]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x403ef5
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5f9], 0xe
jmp 0x403ef5
mov eax, dword [ebp - 0x40e0]
push 2
mov byte [eax + 0x5ce], 2
lea eax, [ebp - 0x3f34]
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 [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f34]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x40e0]
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 0x4043ae
mov ecx, dword [eax + 0x432]
test ecx, ecx
je 0x4043ae
push 8
push ecx
mov ecx, eax
jmp 0x4043c4
mov eax, dword [0x4c51bc]
imul ecx, edi, 0x1680
push 8
push dword [ecx + eax + 0x1688]
mov ecx, esi
call fcn.00419560
lea ecx, [ebp - 0x3f34]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
cmp dword [0x4c5138], 0
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5c6], 0
mov byte [eax + 0x5ad], 1
je 0x40441c
mov al, byte [eax + 0x5ce]
cmp al, 9
je case.0x409ea1.28344
cmp al, 0xa
je case.0x409ea1.28344
mov al, byte [esi + 8]
cmp al, 1
je 0x404438
cmp al, 2
jne case.0x409ea1.28344
cmp dword [0x4c512c], 0
je case.0x409ea1.28344
lea eax, [esi + 0x41]
push 0x4b6314
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4045ce
mov ecx, dword [ebp - 0x40e0]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b604c
push 0x12
mov byte [ecx + 0x5f9], 9
mov ecx, dword [0x4c5140]
push edi
call esi
mov ecx, dword [0x4c5140]
push 0x4b604c
push 0xd
push edi
call esi
cmp dword [0x4c5118], 0
mov eax, dword [ebp - 0x40e0]
je 0x4044ce
cmp byte [eax + 0x5c7], 1
je 0x4044ce
cmp byte [eax + 0x5fc], 0
je 0x4044ce
mov ecx, eax
call fcn.004146c0
mov ecx, dword [ebp - 0x40e0]
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call esi
mov eax, dword [ebp - 0x40e0]
mov dword [eax + 0x416], 1
mov edx, 0x4b631c
mov ecx, dword [eax + 8]
call fcn.0042c1a0
cmp dword [0x4c5124], 0
je 0x40bd2d
push 0x400
lea eax, [ebp - 0x1b30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x2330]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0xdc], 0
lea eax, [ebp - 0x1b30]
mov dword [ebp - 0xc3], 0
xorps xmm0, xmm0
mov byte [ebp - 0xbf], 0
movups xmmword [ebp - 0xdb], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0xcb], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x2330]
push 0x4b5ef8
push eax
call fcn.00420240
mov esi, dword [ebp - 0x40e0]
lea eax, [ebp - 0xdc]
push dword [esi + 8]
push 0x4b5b64
push eax
call fcn.00420280
add esp, 0x18
lea eax, [ebp - 0x2330]
push eax
push 0x4b6088
lea eax, [ebp - 0xdc]
push eax
push 0x4b608c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4b6098
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x40bd2d
mov byte [esi + 0x5f9], 0xe
jmp 0x40bd2d
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b6324
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 - 0x40e0]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0x5ce], 4
call edi
cmp dword [0x4c5138], 0
mov dword [esi + 0x4fc], eax
je 0x40462a
movzx eax, word [esi + 0x5f2]
push ecx
push eax
mov ecx, esi
call fcn.00418c40
movzx eax, word [esi + 0x5f2]
push ecx
push eax
mov ecx, esi
call fcn.004197c0
mov eax, esi
mov esi, dword [ebp - 0x40e4]
jmp 0x40635e
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5ad], 1
mov cl, byte [esi + 0x12]
mov ch, byte [esi + 0x13]
mov esi, dword [0x4c5138]
mov byte [ebp - 0x40ed], cl
test esi, esi
je 0x4046ad
mov cl, byte [eax + 0x5ce]
cmp cl, 9
je case.default.0x409ea1
cmp cl, 0xa
je case.default.0x409ea1
cmp ch, 0x22
jne 0x4046a7
mov ecx, eax
call fcn.0041f520
mov ecx, dword [ebp - 0x40e0]
push 1
push edi
call fcn.0040de70
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov cl, byte [ebp - 0x40ed]
test cl, cl
jne 0x4046da
cmp byte [eax + 0x5c7], 2
jne case.default.0x409ea1
test esi, esi
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x40635e
mov byte [eax + 0x5ce], 5
jmp 0x40635e
mov ecx, dword [0x4c5140]
push 0x4b6338
push 0x12
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [esi + 0x6d]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
call edi
push dword [esi + 0x71]
mov dword [ebp - 0x40ec], 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 - 0x40fc]
movzx eax, ax
mov dword [ebp - 0x40f4], eax
movzx eax, word [edi + 0x79]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x4108], eax
movzx eax, word [edi + 0x7b]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x4100], eax
movzx eax, word [edi + 0x7d]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x410c], eax
movzx eax, word [edi + 0x7f]
push eax
call esi
push dword [edi + 0x95]
movzx eax, ax
mov dword [ebp - 0x40f8], 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 - 0x40f4], 0x1d
movzx eax, ax
mov dword [ebp - 0x4104], eax
mov eax, dword [ebp - 0x40e0]
jge 0x4047c6
cmp dword [0x4c4c80], 0
jne 0x4047c6
cmp dword [eax + 0x34e], 0
jne 0x404824
mov ecx, dword [ebp - 0x4108]
cmp cx, 0x1d
jge 0x4047db
cmp dword [eax + 0x352], 0
jne 0x40482a
mov edx, dword [ebp - 0x4100]
cmp dx, 0x1d
jge 0x4047f0
cmp dword [eax + 0x356], 0
jne 0x404830
mov esi, dword [ebp - 0x410c]
cmp si, 0x1d
jge 0x404805
cmp dword [eax + 0x35a], 0
jne 0x404836
cmp word [ebp - 0x40f8], 0x1d
jge 0x404818
cmp dword [eax + 0x35e], 0
jne 0x404836
cmp word [ebp - 0x4104], 0x1d
jge 0x40483f
jmp 0x404836
mov ecx, dword [ebp - 0x4108]
mov edx, dword [ebp - 0x4100]
mov esi, dword [ebp - 0x410c]
cmp dword [eax + 0x362], 0
jne 0x404849
mov dword [eax + 0x416], 1
cmp dword [ebp - 0x40ec], 0
je 0x403cf2
mov edi, dword [ebp - 0x40f4]
mov word [eax + 0x681], di
mov word [eax + 0x683], cx
mov ecx, dword [ebp - 0x40f8]
mov word [eax + 0x685], dx
mov word [eax + 0x687], si
mov word [eax + 0x689], cx
mov ecx, dword [ebp - 0x4104]
mov word [eax + 0x68b], cx
lea ecx, [ebp - 0x4024]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x40fc]
push dword [edi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x4024]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
push dword [ebp - 0x40f8]
mov ecx, dword [ebp - 0x40e0]
push esi
call fcn.0041af50
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov ecx, dword [ebp - 0x40e0]
mov eax, ecx
mov byte [ecx + 0x4fb], 1
jmp case.default.0x409ea1
mov byte [eax + 0x554], 1
jmp case.default.0x409ea1
cmp ecx, 0x2be
jg 0x406c60
je 0x406b11
sub ecx, 0x178
cmp ecx, 0xc5
ja case.default.0x409ea1
movzx eax, byte [ecx + 0x40bedc]
jmp dword [eax*4 + 0x40be50]
cmp dword [0x4c5134], 0
mov eax, dword [ebp - 0x40e0]
jne case.default.0x409ea1
cmp dword [0x4c5138], 0
jne case.default.0x409ea1
cmp dword [eax + 0x59b], 0
jne 0x404980
cmp byte [eax + 0x57b], 0
jne 0x404980
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov ecx, dword [ebp - 0x40e0]
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 - 0x40e0]
shr edx, 6
mov cl, byte [eax + 0x5ce]
cmp cl, 9
je 0x404a3a
cmp cl, 0xa
je 0x404a3a
cmp dword [0x4c5138], 0
jne 0x4049e0
cmp dword [0x4c5130], 0
jne 0x4049e0
cmp dword [0x4c5134], 0
jne 0x4049e0
cmp dword [0x4c512c], 0
je case.default.0x409ea1
cmp byte [eax + 0x57b], 0
jne case.default.0x409ea1
test esi, esi
je case.default.0x409ea1
cmp edx, 2
jbe case.default.0x409ea1
mov dword [eax + 0x59b], 0
mov ecx, eax
mov byte [eax + 0x57b], 1
call fcn.00417230
mov esi, dword [ebp - 0x40e0]
push ecx
mov ecx, esi
call fcn.00415530
mov ecx, esi
call fcn.0041f520
push 0
push edi
mov ecx, esi
call fcn.0040de70
jmp 0x40bd2d
mov dword [eax + 0x59b], 0
mov byte [eax + 0x57b], 1
jmp case.default.0x409ea1
lea ecx, [ebp - 0x3f64]
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 ecx, dword [ebp - 0x40fc]
mov edi, eax
push dword [ecx + 0x1e]
call esi
mov esi, eax
mov eax, dword [ebp - 0x40e0]
push edi
push 0x4b6db8
mov dword [eax + 0x43a], edi
mov dword [eax + 0x43e], esi
lea eax, [ebp - 0x3f64]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3f64]
push 7
push dword [ebp - 0x40e4]
call edi
push esi
lea eax, [ebp - 0x3f64]
push 0x4b6db8
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 - 0x40e4]
add esp, 0xc
mov ecx, dword [0x4c5140]
push dword [ebp - 0x3f64]
push 8
push esi
call edi
lea ecx, [ebp - 0x3f64]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
jmp 0x406358
push dword [esi + 0x15]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov ecx, dword [ebp - 0x40fc]
mov dword [ebp - 0x40ec], eax
push dword [ecx + 0x19]
call esi
mov dword [ebp - 0x4104], eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x22]
call esi
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [eax + 0x42e]
test ecx, ecx
je case.default.0x409ea1
mov edx, dword [ebp - 0x40ec]
cmp edx, dword [eax + 0x432]
jne case.default.0x409ea1
cmp dword [ebp - 0x4104], ecx
jb case.default.0x409ea1
cmp dword [0x4c5118], 0
je 0x403904
cmp byte [eax + 0x5c7], 1
je 0x403904
cmp byte [eax + 0x5fc], 0
je 0x403904
mov ecx, eax
call fcn.004146c0
mov ecx, dword [ebp - 0x40e0]
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x4038fe
mov eax, dword [ebp - 0x40e0]
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 - 0x40e0]
mov edi, dword [ebp - 0x40fc]
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.00415910
mov eax, esi
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
cmp dword [0x4c50f8], 0
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5ad], 1
jne 0x40bd2d
cmp dword [0x4c50f4], 0
je 0x404cbe
cmp dword [0x4c50f0], 0
jne 0x404cbe
cmp dword [0x4c50ec], 0
jne 0x404cbe
lea ecx, [ebp - 0x40ec]
mov byte [ebp - 0x40eb], 0
call fcn.00428300
cmp dword [0x4c50e8], 0
push dword [ebp - 0x40eb]
je 0x404c99
mov ecx, dword [ebp - 0x40e0]
push 0
jmp 0x404cb3
mov eax, dword [ebp - 0x40e0]
mov ecx, eax
cmp dword [eax + 0x4cb], 0x3e8
jae 0x404cb1
push 0
jmp 0x404cb3
push 1
call fcn.00417110
mov eax, dword [ebp - 0x40e0]
cmp dword [0x4c5124], 0
je case.0x409ea1.28344
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5dc0
push edi
call fcn.0040c310
jmp 0x40bd2d
cmp dword [0x4c50f8], 0
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5ad], 1
jne 0x40bd2d
cmp dword [0x4c50f4], 0
je 0x404d76
cmp dword [0x4c50f0], 0
jne 0x404d76
cmp dword [0x4c50ec], 0
jne 0x404d76
lea ecx, [ebp - 0x40ec]
mov byte [ebp - 0x40eb], 0
call fcn.00428300
cmp dword [0x4c50e8], 0
push dword [ebp - 0x40eb]
je 0x404d51
mov ecx, dword [ebp - 0x40e0]
push 0
jmp 0x404d6b
mov eax, dword [ebp - 0x40e0]
mov ecx, eax
cmp dword [eax + 0x4cb], 0x3e8
jae 0x404d69
push 0
jmp 0x404d6b
push 1
call fcn.00417110
mov eax, dword [ebp - 0x40e0]
cmp dword [0x4c5124], 0
je case.0x409ea1.28344
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5dcc
push edi
call fcn.0040c310
jmp 0x40bd2d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x40e0]
mov dword [ecx + 0x50c], eax
mov eax, ecx
mov ecx, dword [ebp - 0x40f8]
add ecx, 0xffffffce
mov dword [ebp - 0x4104], 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 0x404e72
mov ecx, 0xfffffffe
lea edx, [esi + 0x12e]
sub ecx, esi
mov dword [ebp - 0x40ec], ecx
mov ecx, eax
mov edi, dword [ebp - 0x40ec]
nop dword [eax]
cmp byte [edx - 2], 6
jne 0x404e5e
lea eax, [edi + edx]
cmp byte [eax + esi + 1], 0
jne 0x404e5e
cmp byte [edx], 0x1e
jne 0x404e5e
mov eax, dword [edx - 6]
mov dword [ecx + 0x5c2], eax
inc edx
lea eax, [edi + edx]
cmp eax, dword [ebp - 0x4104]
jb 0x404e40
mov edi, dword [ebp - 0x40e4]
mov eax, ecx
cmp dword [0x4c50f8], 0
jne 0x40bd2d
mov byte [eax + 0x5ce], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x40e0]
lea ecx, [ebp - 0x3f78]
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 - 0x3f78]
push 0x4b5dd8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f78]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c5124]
test eax, eax
je 0x404f19
cmp dword [0x4c50e4], 0
jne 0x404f19
mov eax, esi
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00413200
push 0x4b5de8
mov ecx, esi
push edi
call fcn.0040c310
lea ecx, [ebp - 0x3f78]
jmp 0x40bd27
cmp dword [0x4c50f4], 0
jne 0x404f6c
cmp dword [0x4c512c], 0
jne 0x404f68
cmp dword [0x4c50e0], 0
jne 0x404f68
test eax, eax
jne 0x404f6c
cmp dword [0x4c50dc], eax
jne 0x404f73
cmp dword [0x4c50fc], eax
jne 0x404f73
push eax
mov ecx, esi
call fcn.00413200
push 0x4b5df4
mov ecx, esi
push edi
call fcn.0040c310
lea ecx, [ebp - 0x3f78]
jmp 0x40bd27
test eax, eax
je 0x404f73
mov ecx, esi
call fcn.00415c50
mov edi, dword [ebp - 0x40fc]
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.00415910
lea ecx, [ebp - 0x3f78]
jmp 0x403efb
mov eax, dword [ebp - 0x40e0]
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 - 0x40e0]
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 - 0x40e0]
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
mov eax, dword [sym.imp.WS2_32.dll_htonl]
call eax
lea ecx, [ebp - 0x3f58]
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 - 0x3f58]
push 0x4b5e00
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 [0x4c5124], 0
je 0x405082
mov eax, esi
push 0
mov ecx, eax
mov byte [eax + 0x5ce], 0
call fcn.00413200
push 0x4b5e10
mov ecx, esi
push edi
call fcn.0040c310
lea ecx, [ebp - 0x3f58]
jmp 0x40bd27
push dword [ebp - 0x3f58]
mov ecx, dword [0x4c5140]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x40fc]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x10]
call edi
push dword [esi + 0x24]
mov dword [ebp - 0x4104], eax
call edi
push dword [esi + 0x28]
mov edi, eax
mov eax, dword [sym.imp.WS2_32.dll_htonl]
call eax
mov ecx, dword [ebp - 0x40e0]
mov esi, eax
push esi
push edi
push dword [ebp - 0x4104]
call fcn.00419bc0
push esi
mov esi, dword [ebp - 0x40e0]
mov ecx, esi
push edi
push dword [ebp - 0x4104]
call fcn.00419ce0
movzx eax, word [esi + 0x5e6]
mov ecx, esi
push eax
call fcn.00419e10
cmp dword [0x4c512c], 0
jne 0x405243
cmp dword [0x4c50fc], 0
jne 0x405243
cmp dword [0x4c50dc], 0
jne 0x405243
mov ecx, dword [0x4c50f4]
test ecx, ecx
je 0x4051d2
mov edi, dword [ebp - 0x40e4]
mov eax, esi
mov ecx, dword [0x4c5140]
cmp byte [eax + 0x57c], 0
je 0x40514b
push 0x4b5e1c
jmp 0x405150
push 0x4b5e20
push 9
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c50f4]
test ecx, ecx
je 0x4051d2
mov edx, dword [0x4c50e0]
test edx, edx
je 0x4051d8
push 0
push 0
push edi
push 0x427e80
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 0x4051b2
mov ecx, dword [0x4c5140]
push 0x4b5e24
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f58]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
mov edx, dword [0x4c50e0]
mov eax, esi
cmp byte [eax + 0x57c], 0
jne 0x4051b2
test ecx, ecx
je 0x4051b2
test edx, edx
je 0x4051b2
push 0
push ecx
mov ecx, eax
call fcn.0041f240
test eax, eax
jne 0x4051b2
cmp dword [0x4c50d8], eax
jne 0x405238
mov edi, dword [ebp - 0x40e4]
mov ecx, dword [0x4c5140]
push 0x4b5e30
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov byte [esi + 0x5ce], 0
call fcn.00413200
push 0x4b5e30
mov ecx, esi
push edi
call fcn.0040c310
lea ecx, [ebp - 0x3f58]
jmp 0x40bd27
push 0
push 0
push dword [ebp - 0x40e4]
mov byte [esi + 0x56f], 0
push 0x427e80
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 0x4051b2
mov esi, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b5e3c
push 0x12
mov dword [esi + 0x543], 0
push edi
mov byte [esi + 0x54f], 1
call edx
cmp dword [0x4c50f4], 0
je 0x4052b3
mov ecx, esi
call fcn.0041a0a0
mov ecx, esi
call fcn.0041abc0
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 - 0x40e4]
jmp 0x40635e
cmp dword [0x4c5138], 0
jne 0x4052eb
cmp dword [0x4c50fc], 0
je case.0x409ea1.28344
mov ecx, dword [ebp - 0x40e0]
call fcn.0041f520
mov ecx, dword [ebp - 0x40e0]
push 0
push edi
call fcn.0040de70
jmp 0x40bd2d
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 - 0x40ec], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
call fcn.00428d90
push dword [esi + 0x32]
mov dword [ebp - 0x410c], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x40f4], eax
lea ecx, [ebp - 0x3f3c]
mov eax, dword [ebp - 0x40f8]
mov al, byte [eax + esi - 7]
mov byte [ebp - 0x40ed], al
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edx, dword [ebp - 0x410c]
lea eax, [ebp - 0x3f3c]
push edx
push 0x4b6db8
push eax
mov dword [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
push dword [ebp - 0x410c]
lea eax, [ebp - 0x3f3c]
push 0x4b6db8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x18
push dword [ebp - 0x3f3c]
push 6
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x40ec]
lea eax, [ebp - 0x3f3c]
push 0x4b6db8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f3c]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40f4]
cmp eax, 0x64
jbe 0x4053f8
lea ecx, [ebp - 0x3f3c]
jmp 0x403efb
cmp dword [0x4c5120], 5
jne 0x40553d
cmp dword [0x4c50d4], 0
je 0x40553d
test eax, eax
je 0x40553d
movzx ecx, byte [ebp - 0x40ed]
lea edi, [esi + 0x3c]
mov dword [ebp - 0x40f8], ecx
mov dword [ebp - 0x4100], edi
mov dword [ebp - 0x4108], eax
nop word [eax + eax]
push dword [edi - 4]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
push dword [edi]
mov dword [ebp - 0x4104], eax
call esi
mov edi, eax
mov eax, dword [ebp - 0x4100]
push dword [eax + 4]
call esi
push 0x100
mov esi, eax
lea eax, [ebp - 0x530]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x4104]
lea ecx, [ebp - 0x400c]
add esp, 0xc
call fcn.0041ad90
lea ecx, [ebp - 0x3fb4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
push edi
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x3fb4]
push dword [ebp - 0x400c]
push dword [ebp - 0x4104]
push dword [ebp - 0x40f8]
push 0x4b5e48
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 - 0x3fb4]
mov ecx, esp
lea esi, [ebp - 0x530]
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.0042c590
mov eax, dword [ebp - 0x40e0]
add esp, 4
mov edx, esi
mov ecx, dword [eax + 8]
call fcn.0042c1a0
lea ecx, [ebp - 0x3fb4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x400c]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x4100]
add edi, 0x19
sub dword [ebp - 0x4108], 1
mov dword [ebp - 0x4100], edi
jne 0x405440
mov edi, dword [ebp - 0x40e4]
mov esi, dword [ebp - 0x40fc]
mov eax, dword [ebp - 0x40f4]
imul eax, eax, 0x19
push dword [eax + esi + 0x3a]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x40e0]
mov edx, dword [ebp - 0x40ec]
push eax
push 0x4b6db8
mov dword [ecx + 0x43e], eax
lea eax, [ebp - 0x3f3c]
mov dword [ecx + 0x43a], edx
mov edx, dword [ebp - 0x410c]
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 [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f3c]
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f3c]
jmp 0x403efb
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b5e80
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 [0x4c512c], 0
jne 0x405616
cmp dword [0x4c50f4], 0
jne 0x405616
mov ecx, dword [ebp - 0x40e0]
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5e80
push edi
call fcn.0040c310
jmp 0x40bd2d
mov ecx, dword [ebp - 0x40e0]
call fcn.0041f520
mov ecx, dword [ebp - 0x40e0]
push 1
push edi
call fcn.0040de70
jmp 0x40bd2d
mov esi, dword [ebp - 0x40e0]
mov byte [esi + 0x5cf], 0
mov byte [esi + 0x5e1], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x4c50f8], 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 0x40bd2d
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 [0x4c5140]
push 0x4b5ebc
push 0x12
push edi
mov dword [esi + 0x543], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c5124]
test eax, eax
jne 0x4056e2
cmp dword [0x4c50f4], eax
je 0x405733
push dword [ebp - 0x40f8]
mov byte [esi + 0x5c6], 0
push dword [ebp - 0x40fc]
push ecx
mov ecx, esi
call fcn.0041a720
cmp dword [0x4c50d0], 0
je 0x40570d
mov ecx, esi
call fcn.0041a530
mov eax, dword [0x4c5124]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
test eax, eax
je 0x405739
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call esi
mov eax, dword [0x4c5124]
jmp 0x405739
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c50e4], 0
jne case.0x409ea1.28344
test eax, eax
mov eax, dword [ebp - 0x40e0]
je case.default.0x409ea1
cmp byte [eax + 0x5c7], 3
jne case.default.0x409ea1
cmp dword [eax + 0x3fa], 0
je 0x4057cf
inc dword [eax + 0x524]
lea ecx, [ebp - 0x3fb8]
inc dword [eax + 0x3fe]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x40e0]
mov dword [ebp - 4], 0x16
push dword [eax + 0x3fe]
push dword [0x4c325c]
push dword [eax + 0x524]
lea eax, [ebp - 0x3fb8]
push 0x4b5ec8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x14
push dword [ebp - 0x3fb8]
push 0xc
push edi
call esi
lea ecx, [ebp - 0x3fb8]
jmp 0x40581a
lea ecx, [ebp - 0x3fbc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x40e0]
mov dword [ebp - 4], 0x17
push dword [eax + 0x3fe]
lea eax, [ebp - 0x3fbc]
push 0x4b6db8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3fbc]
push 0xc
push edi
call esi
lea ecx, [ebp - 0x3fbc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov eax, dword [eax + 0x524]
cmp eax, dword [0x4c325c]
jb 0x403cf2
push 0x100
lea eax, [ebp - 0xd30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x40e0]
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 - 0xd30]
push 0x4b5edc
push eax
call fcn.00420260
mov esi, dword [ebp - 0x40e0]
lea eax, [ebp - 0x1f30]
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 - 0x3f30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x44
mov byte [ebp - 0xfc], 0
lea eax, [ebp - 0x1f30]
mov dword [ebp - 0xe3], 0
xorps xmm0, xmm0
mov byte [ebp - 0xdf], 0
movups xmmword [ebp - 0xfb], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0xeb], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x1f30]
push eax
lea eax, [ebp - 0x3f30]
push 0x4b5ef8
push eax
call fcn.00420240
push dword [esi + 8]
lea eax, [ebp - 0xfc]
push 0x4b5b64
push eax
call fcn.00420280
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xd30]
call fcn.0042c1a0
push 0x4b5f0c
mov ecx, edi
call fcn.004299b0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
test eax, eax
mov eax, esi
jne 0x4052ca
mov byte [esi + 0x5f9], 0xe
mov esi, dword [ebp - 0x40e4]
jmp 0x40635e
cmp dword [0x4c50f4], 0
je 0x4059ca
cmp dword [0x4c50e0], 0
je 0x4059ca
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x40e0]
push eax
push ecx
mov ecx, esi
call fcn.0041f290
test eax, eax
mov eax, esi
jne case.default.0x409ea1
mov byte [esi + 0x5d6], 1
jmp case.default.0x409ea1
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x5d6], 1
jmp case.default.0x409ea1
cmp dword [0x4c50f8], 0
jne 0x40bd2d
lea ecx, [ebp - 0x4018]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x40e0]
mov cl, byte [eax + 0x5d3]
test cl, cl
je 0x405a24
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 - 0x40e0]
call fcn.0041f240
lea ecx, [ebp - 0x4018]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov ecx, dword [0x4c5140]
push 0x4b5f18
push 0x12
push edi
call edx
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x54f], 1
jmp case.default.0x409ea1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
mov dword [ecx + 0x446], eax
mov eax, ecx
jmp 0x40635e
lea ecx, [ebp - 0x4010]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x18
push dword [esi + 0x39]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x16]
call esi
mov dword [ebp - 0x40ec], eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x1b]
call esi
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x16]
call esi
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x41]
call esi
mov esi, eax
mov ecx, esi
call fcn.00428d90
mov eax, dword [ebp - 0x40ec]
test eax, eax
je 0x405af0
test esi, esi
je 0x405af0
lea ecx, [ebp - 0x4010]
jmp 0x403efb
mov ecx, dword [ebp - 0x40e0]
push eax
push edi
call fcn.00416cc0
lea ecx, [ebp - 0x4010]
jmp 0x403efb
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5130]
mov byte [eax + 0x555], 1
mov dword [eax + 0x446], 0
mov byte [eax + 0x5cc], 0
mov dword [eax + 0x534], 0
test ecx, ecx
je 0x405b62
cmp dword [eax + 0x44e], 0x20
jne 0x405b62
push 0
mov ecx, eax
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5f24
push edi
call fcn.0040c310
jmp 0x40bd2d
cmp dword [0x4c512c], 0
je 0x405cae
cmp dword [0x4c5138], 0
je 0x405c48
cmp dword [eax + 0x44e], 0x13d
jne 0x405b8f
mov byte [eax + 0x565], 1
cmp dword [eax + 0x44e], 0x13e
jne 0x405ba2
mov byte [eax + 0x566], 1
cmp dword [eax + 0x44e], 0x13f
jne 0x405bb5
mov byte [eax + 0x567], 1
cmp dword [eax + 0x44e], 0x148
jne 0x405bc8
mov byte [eax + 0x568], 1
cmp dword [eax + 0x44e], 0x149
jne 0x405bdb
mov byte [eax + 0x569], 1
cmp dword [eax + 0x44e], 0x14a
jne 0x405bee
mov byte [eax + 0x56a], 1
cmp dword [eax + 0x44e], 0x727
jne 0x405c01
mov byte [eax + 0x56b], 1
cmp dword [eax + 0x44e], 0x728
jne 0x405c14
mov byte [eax + 0x56c], 1
cmp dword [eax + 0x44e], 0x729
jne 0x405c48
mov byte [eax + 0x56d], 1
cmp dword [eax + 0x44e], 0x729
jne 0x405c48
mov byte [eax + 0x564], 1
mov byte [eax + 0x562], 1
mov byte [eax + 0x5ce], 0
cmp dword [eax + 0x44e], 0xdfc
jne 0x405c5b
mov byte [eax + 0x562], 1
cmp byte [eax + 0x562], 0
je 0x405ca1
cmp byte [eax + 0x573], 0
jne 0x405c82
movzx eax, byte [eax + 0x575]
mov ecx, dword [ebp - 0x40e0]
push eax
call fcn.0041d660
jmp 0x405ca8
test ecx, ecx
je 0x405cae
cmp dword [eax + 0x4c3], 0x41
jb 0x405cae
cmp byte [eax + 0x5db], 0
jne 0x405cae
mov ecx, eax
call fcn.0041aaf0
jmp 0x405ca8
mov ecx, eax
call fcn.0041b8e0
mov eax, dword [ebp - 0x40e0]
cmp dword [0x4c5100], 0
je case.0x409ea1.28344
mov ecx, dword [eax + 0x44e]
cmp ecx, 0xf62
je 0x405cfd
cmp ecx, 0xf63
je 0x405cf5
cmp ecx, 0xf64
je 0x405cf5
cmp ecx, 0xf65
je 0x405cf5
cmp ecx, 0xf66
je 0x405cf5
cmp ecx, 0xf67
jne case.0x409ea1.28344
cmp ecx, 0xf62
jne 0x405d0f
mov byte [eax + 0x9d1], 1
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp ecx, 0xf63
jne 0x405d29
mov byte [eax + 0x9ef], 1
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp ecx, 0xf64
jne 0x405d43
mov byte [eax + 0xa12], 1
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp ecx, 0xf65
jne 0x405d5d
mov byte [eax + 0xa35], 1
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp ecx, 0xf66
jne 0x405d77
mov byte [eax + 0xa58], 1
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ecx, 0xf67
jne 0x405d8e
mov byte [eax + 0xa7b], 1
mov eax, dword [ebp - 0x40e0]
jmp 0x40635e
push dword [esi + 0x1b]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, dword [ebp - 0x40e0]
mov dword [edi + 0x47e], eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x16]
call esi
lea ecx, [ebp - 0x3fc0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x20
movzx eax, byte [edi + 0x5c8]
push eax
push dword [edi + 0x47e]
lea eax, [ebp - 0x3fc0]
push dword [edi + 0x4f7]
push 0x4b6038
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 - 0x40e4]
add esp, 0x14
mov ecx, dword [0x4c5140]
push dword [ebp - 0x3fc0]
push 0xe
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fc0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, edi
jmp 0x406358
lea ecx, [ebp - 0x3f44]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x21
push dword [esi + 0x1a]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x2a]
call esi
mov dword [ebp - 0x40ec], eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x1e]
call esi
mov ecx, eax
call fcn.00428d90
mov esi, dword [ebp - 0x40ec]
mov ecx, eax
mov eax, dword [ebp - 0x40e0]
push ecx
push 0x4b6db8
mov dword [ebp - 0x4104], ecx
mov dword [eax + 0x4c3], ecx
mov dword [eax + 0x43a], edi
mov dword [eax + 0x43e], esi
lea eax, [ebp - 0x3f44]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f44]
push 6
push dword [ebp - 0x40e4]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
lea eax, [ebp - 0x3f44]
push 0x4b6db8
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 - 0x40e4]
add esp, 0xc
mov ecx, dword [0x4c5140]
push dword [ebp - 0x3f44]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push esi
lea eax, [ebp - 0x3f44]
push 0x4b6db8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f44]
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5110], 0
je 0x405fb5
cmp dword [0x4c50c4], 0
je 0x405fb5
cmp dword [0x4c5118], 0
je 0x405fb5
cmp dword [ebp - 0x4104], 0x64
jb 0x405fb5
mov esi, dword [ebp - 0x40e0]
cmp byte [esi + 0x5c7], 1
je 0x405f96
cmp byte [esi + 0x5fc], 0
je 0x405f83
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00413200
mov ecx, dword [0x4c5140]
push 0x4b5c8c
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f44]
jmp 0x40bd27
lea ecx, [ebp - 0x3f44]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x40e0]
push eax
call fcn.004149a0
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp dword [0x4c5138], 0
mov esi, dword [ebp - 0x40e0]
je 0x406025
mov al, byte [esi + 0x5ce]
cmp al, 9
je 0x406354
cmp al, 0xa
je 0x406354
cmp byte [esi + 0x562], 0
je 0x406354
mov eax, dword [ebp - 0x40fc]
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 - 0x40ec], eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c5124], 0
mov dword [ebp - 0x4104], eax
jne 0x406073
cmp dword [0x4c5138], 0
je case.0x409ea1.28344
jmp 0x4060ad
cmp dword [esi + 0x43a], 0x12c
jae 0x4060ad
mov ecx, dword [0x4c5140]
push 0x4b6224
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b6234
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x4060ad
mov byte [esi + 0x5f9], 0xe
lea ecx, [ebp - 0x3fc4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x32
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3fc4]
push 0x4b6244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3fc4]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5124], 0
je 0x4060ff
push 8
jmp 0x40610a
cmp dword [esi + 0x4c3], 2
jbe 0x40611d
push 6
push dword [ebp - 0x40ec]
mov ecx, esi
push dword [ebp - 0x4104]
call fcn.00419660
cmp dword [esi + 0x4fc], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x406134
call edi
mov dword [esi + 0x4fc], eax
lea ecx, [ebp - 0x3fc4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x40635e
lea ecx, [ebp - 0x3f88]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x33
push dword [esi + 0x12]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4104], eax
lea eax, [esi + 0x16]
mov dword [ebp - 0x40ec], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x40e0]
push 0x4b6168
mov dword [esi + 0x4cf], eax
mov eax, dword [ebp - 0x40fc]
add eax, 0x17
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4061bf
mov byte [esi + 0x5ce], 2
mov byte [esi + 0x5e3], 1
push dword [ebp - 0x40ec]
inc dword [esi + 0x58f]
lea ecx, [ebp - 0x412c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 4], 0x34
push dword [eax]
lea eax, [ebp - 0x3f88]
push dword [ebp - 0x4104]
push dword [esi + 0x58f]
push 0x4b6258
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], 0x33
lea ecx, [ebp - 0x412c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x3f88]
mov ecx, dword [0x4c5140]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5124], 0
je 0x406279
mov eax, dword [esi + 0x58f]
cmp eax, dword [0x4c3250]
jb 0x406279
mov ecx, dword [0x4c5140]
push 0x4b6270
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov dword [esi + 0x58f], 0
call fcn.00413200
push 0x4b6270
push edi
mov ecx, esi
call fcn.0040c310
lea ecx, [ebp - 0x3f88]
jmp 0x40bd27
lea ecx, [ebp - 0x3f88]
jmp 0x403efb
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c5090], 0
mov esi, eax
je 0x4062e9
lea ecx, [ebp - 0x3fc8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3fc8]
mov dword [ebp - 4], 0x39
push 0x4b632c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3fc8]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fc8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov dword [eax + 0x49e], esi
mov esi, dword [ebp - 0x40e4]
mov byte [eax + 0x5ad], 1
jmp 0x406358
cmp dword [0x4c5090], 0
mov esi, dword [ebp - 0x40e0]
mov byte [esi + 0x5ad], 1
je 0x406354
cmp byte [esi + 0x5c7], 3
jne 0x40632a
mov byte [esi + 0x5ce], 0
cmp byte [esi + 0x5c7], 4
jne 0x406354
cmp byte [esi + 0x5ce], 6
jne 0x406354
mov ecx, esi
mov byte [esi + 0x5ce], 0
call fcn.0041f520
push 1
push edi
mov ecx, esi
call fcn.0040de70
mov eax, esi
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [eax + 0x5f6], 0
je 0x40bd2d
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x3f6c], eax
mov dword [ebp - 0x3f68], edx
call edi
cmp dword [0x4c5104], 0
mov edi, dword [ebp - 0x40e0]
mov dword [edi + 0x47a], eax
je 0x406468
cmp byte [edi + 0x54d], 0
jne 0x406468
movsd xmm0, qword [edi + 0x59f]
lea eax, [ebp - 0x5c]
movsd qword [ebp - 0x36], xmm0
mov ecx, edi
movsd xmm0, qword [0x4b9c68]
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.00417400
movsd xmm0, qword [0x4b9c70]
lea eax, [ebp - 0x5c]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x2d], xmm0
call fcn.00417400
movsd xmm0, qword [0x4b9c78]
lea eax, [ebp - 0x5c]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x2d], xmm0
call fcn.00417400
movsd xmm0, qword [0x4b9c80]
lea eax, [ebp - 0x5c]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x2d], xmm0
call fcn.00417400
cmp dword [0x4c5108], 0
je 0x4064a8
cmp byte [edi + 0x54c], 0
jne 0x4064a8
movsd xmm0, qword [edi + 0x59f]
mov ecx, edi
movsd qword [0x4c3207], xmm0
movsd xmm0, qword [0x4c31d8]
push 0x38
push 0x4c31e0
movsd qword [0x4c3210], xmm0
call fcn.00417400
cmp dword [0x4c5090], 0
je 0x40a250
cmp dword [0x4c50e8], 0
je 0x40a213
mov dword [0x4c31d4], 0xa
jmp 0x40a250
cmp dword [0x4c5124], 0
mov esi, dword [ebp - 0x40e0]
je 0x4064ed
cmp byte [esi + 0x5ce], 6
ja 0x406354
lea ecx, [ebp - 0x3f50]
mov byte [esi + 0x5ad], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x40fc]
mov dword [ebp - 4], 0x3a
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x40fc]
mov al, byte [eax + 0x14]
test al, al
jne 0x406655
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 0x406557
cmp dword [0x4c5090], 0
je 0x4065d9
cmp dword [0x4c5138], 0
je 0x406583
movzx eax, al
push eax
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3f50]
push 0x4b6344
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 0x4065c4
cmp dword [0x4c5124], 0
je 0x4065a7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x5a7], eax
movzx eax, byte [esi + 0x5ce]
push eax
push 0x4b6360
jmp 0x4065b4
movzx eax, byte [esi + 0x5ce]
push eax
push 0x4b6370
lea eax, [ebp - 0x3f50]
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 - 0x3f50]
mov ecx, dword [0x4c5140]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5138], 0
je 0x40668b
cmp byte [esi + 0x5f4], 5
jb 0x40668b
cmp byte [esi + 0x5ca], 1
jne 0x40668b
lea eax, [edi + 1]
mov edi, 1
imul esi, eax, 0x1680
nop
call fcn.0041f6a0
cmp eax, edi
jb 0x406627
push ecx
mov ecx, dword [0x4c51bc]
add ecx, esi
call fcn.00418d20
inc edi
add esi, 0x1680
cmp edi, 5
jbe 0x406610
push ecx
mov ecx, dword [ebp - 0x40e0]
call fcn.00418d20
mov ecx, dword [ebp - 0x40e0]
call fcn.004198b0
lea ecx, [ebp - 0x3f50]
jmp 0x403efb
cmp al, 1
jne 0x40668b
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3f50]
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 [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f50]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f50]
jmp 0x403efb
push dword [esi + 0x14]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov dword [ebp - 0x40ec], eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x1c]
call esi
mov ecx, dword [ebp - 0x40ec]
mov esi, dword [ebp - 0x40e0]
cmp ecx, 0x27df
jne 0x4066ce
mov dword [esi + 0x4db], eax
jmp 0x40671c
cmp ecx, 0x3988
jne 0x4066de
mov dword [esi + 0x4df], eax
jmp 0x40671c
cmp ecx, 0x3987
jne 0x4066ee
mov dword [esi + 0x4e3], eax
jmp 0x40671c
cmp ecx, 0x4981
jne 0x4066fe
mov dword [esi + 0x4e7], eax
jmp 0x40671c
cmp ecx, 0x615b
jne 0x40670e
mov dword [esi + 0x4eb], eax
jmp 0x40671c
cmp ecx, 0x5da8
jne 0x40671c
mov dword [esi + 0x4ef], eax
cmp dword [0x4c508c], 0
je case.0x409ea1.28344
cmp byte [esi + 0x5c7], 1
je 0x4067be
cmp dword [esi + 0x4db], 0
jne 0x4067be
cmp dword [esi + 0x4df], 0
jne 0x4067be
cmp dword [esi + 0x4e3], 0
jne 0x4067be
cmp dword [esi + 0x4e7], 0
jne 0x4067be
cmp dword [esi + 0x4eb], 0
jne 0x4067be
cmp dword [esi + 0x4ef], 0
jne 0x4067be
mov ecx, dword [0x4c5140]
push 0x4b5c8c
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5118], 0
je 0x4067ab
cmp byte [esi + 0x5c7], 1
je 0x4067be
cmp byte [esi + 0x5fc], 0
mov ecx, esi
je 0x4067ad
call fcn.004146c0
mov byte [esi + 0x5b0], 1
jmp 0x4067be
mov ecx, esi
push 1
mov dword [esi + 0x416], 1
call fcn.00413200
cmp dword [0x4c508c], 0
je case.0x409ea1.28344
cmp byte [esi + 0x5c7], 1
je 0x40684e
lea ecx, [ebp - 0x3fcc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x3b
lea eax, [ebp - 0x3fcc]
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 0x4b6394
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x24
push dword [ebp - 0x3fcc]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fcc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [0x4c508c], 0
je 0x403cf2
cmp dword [esi + 0x4ba], 0
je 0x403cf2
cmp dword [esi + 0x4db], 0
je 0x406880
push ecx
push str.1111111
push 0
mov ecx, esi
call fcn.00414230
cmp dword [esi + 0x4e3], 0
je 0x406898
push ecx
push str.1111111
push 1
mov ecx, esi
call fcn.00414230
cmp dword [esi + 0x4df], 0
je 0x4068b0
push ecx
push str.1111111
push 2
mov ecx, esi
call fcn.00414230
cmp dword [esi + 0x4e7], 0
je 0x4068c8
push ecx
push str.1111111
push 3
mov ecx, esi
call fcn.00414230
cmp dword [esi + 0x4ef], 0
je 0x4068e0
push ecx
push str.1111111
push 4
mov ecx, esi
call fcn.00414230
cmp dword [esi + 0x4eb], 0
je 0x403cf2
push ecx
push str.1111111
push 5
mov ecx, esi
call fcn.00414230
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
movzx eax, word [esi + 0x14]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp ax, 0x61
je 0x40692b
cmp ax, 0x7d
jne case.0x409ea1.28344
push ecx
push esi
call fcn.004176b0
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
lea eax, [esi + 0x13]
push 0x4b6458
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 - 0x40e0]
jne 0x40635e
mov dword [eax + 0x44a], 1
jmp 0x40635e
cmp dword [0x4c512c], 0
mov esi, dword [ebp - 0x40e0]
mov byte [esi + 0x555], 1
mov dword [esi + 0x446], 0
je 0x4069e0
mov ecx, esi
call fcn.0041abc0
cmp byte [esi + 0x562], 0
je 0x4069e0
cmp byte [esi + 0x573], 0
jne 0x4069be
movzx eax, byte [esi + 0x575]
mov ecx, esi
push eax
call fcn.0041d660
jmp 0x4069e0
cmp dword [0x4c5130], 0
je 0x4069e0
cmp dword [esi + 0x4c3], 0x41
jb 0x4069e0
cmp byte [esi + 0x5db], 0
jne 0x4069e0
mov ecx, esi
call fcn.0041aaf0
cmp dword [0x4c50dc], 0
je 0x406a08
cmp byte [esi + 0x570], 0
jne 0x4069f6
push 0x11
jmp 0x406a01
cmp byte [esi + 0x56e], 0
jne 0x406a08
push 0x13
mov ecx, esi
call fcn.0041d760
cmp dword [0x4c50fc], 0
je 0x406354
cmp byte [esi + 0x578], 0
jne 0x406354
movsd xmm0, qword [esi + 0x59f]
mov ecx, esi
push 0x36
push 0x4c3218
movsd qword [0x4c323d], xmm0
call fcn.00417400
jmp 0x406354
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x3fd0]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3fd0]
mov dword [ebp - 4], 0x44
push 0x4b6538
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3fd0]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x40e0]
push esi
call fcn.00414d60
lea ecx, [ebp - 0x3fd0]
jmp 0x403efb
lea eax, [esi + 0x32]
push 0x4b654c
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x409ea1.28344
lea ecx, [ebp - 0x3fd4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x45
push dword [esi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x3fd4]
push 0x4b6558
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3fd4]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fd4]
jmp 0x403efb
cmp dword [0x4c5124], 0
je 0x406b97
cmp byte [eax + 0x5ce], 0
je 0x40bd2d
lea ecx, [ebp - 0x3fd8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov esi, dword [ebp - 0x40e0]
mov dword [ebp - 4], 0x15
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3fd8]
push 0x4b5e88
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 0x406b6d
mov byte [esi + 0x5d1], 1
push dword [ebp - 0x3fd8]
mov ecx, dword [0x4c5140]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fd8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
cmp dword [0x4c50f8], 0
mov byte [eax + 0x5ad], 1
jne 0x40bd2d
cmp dword [0x4c50f4], 0
je 0x406c14
cmp byte [eax + 0x54f], 0
jne 0x406c14
cmp dword [eax + 0x452], 0
je 0x406c14
cmp byte [eax + 0x5ce], 0xa
jne 0x406c14
push 0x100
lea eax, [ebp - 0x430]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x40e0]
lea eax, [ebp - 0x430]
push dword [esi + 0x452]
push 0x4b5e9c
push eax
call fcn.00420260
add esp, 0x18
lea eax, [ebp - 0x430]
push eax
push eax
push ecx
mov ecx, esi
call fcn.00419320
mov eax, esi
mov ecx, dword [0x4c5140]
push 0x4b5eb0
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 - 0x40e0]
push 0
call fcn.00413200
mov ecx, dword [ebp - 0x40e0]
push 0x4b5eb0
push edi
call fcn.0040c310
jmp 0x40bd2d
cmp ecx, 0x4e6f
jg 0x4086eb
je 0x40848c
cmp ecx, 0x3590
jg 0x40786e
je 0x40784f
cmp ecx, 0x579
jg 0x4074c6
je 0x407200
sub ecx, 0x384
je 0x406d22
sub ecx, 5
je 0x406ccd
sub ecx, 5
jne case.default.0x409ea1
cmp dword [0x4c50f4], ecx
je 0x4059d0
cmp dword [0x4c50e0], ecx
je 0x4059d0
jmp 0x40599c
cmp byte [esi + 0x22], 4
jne case.default.0x409ea1
push dword [esi + 0x23]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c5088], 0
je case.0x409ea1.28344
cmp eax, 0x55dc
je 0x406d0d
cmp eax, 0x55e2
je 0x406d0d
cmp eax, 0x55e8
je 0x406d0d
cmp eax, 0x5600
jne case.0x409ea1.28344
mov eax, dword [ebp - 0x40e0]
mov dword [eax + 0x416], 1
jmp case.default.0x409ea1
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 - 0x40f8], esi
cmp dword [0x4c5124], ecx
je 0x406dca
push 0x4b5f30
push esi
call eax
mov esi, dword [ebp - 0x40e0]
add esp, 8
test eax, eax
je 0x406dd2
mov ecx, dword [esi + 8]
mov edx, 0x4b5f3c
call fcn.0042c1a0
push 0x4b5f48
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
jne 0x406dd7
mov byte [esi + 0x5f9], 0xe
jmp 0x406dd7
mov esi, dword [ebp - 0x40e0]
jmp 0x406dd7
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
push 0x4b5f54
push dword [ebp - 0x40f8]
call eax
add esp, 8
test eax, eax
je 0x406f20
cmp dword [0x4c50fc], 0
je 0x406e1a
push 0
mov ecx, esi
call fcn.00413200
push 0x4b5f60
push edi
mov ecx, esi
mov byte [esi + 0x5e0], 0
call fcn.0040c310
jmp 0x40bd2d
cmp dword [0x4c50f4], 0
je 0x406f20
cmp dword [0x4c50e0], 0
je 0x406f20
push 0x100
lea eax, [ebp - 0x330]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x452]
add esp, 0xc
test eax, eax
je 0x406e5c
push eax
push 0x4b5f6c
jmp 0x406e66
push 0x4b5f3c
push 0x4b5dbc
lea eax, [ebp - 0x330]
push eax
call fcn.00420260
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x330]
add esp, 0xc
call fcn.0042c1a0
lea ecx, [ebp - 0x3f60]
mov byte [esi + 0x5d4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x40fc]
mov dword [ebp - 4], 0x1c
movzx eax, word [eax + 0xa]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
push eax
lea eax, [ebp - 0x3f60]
push 0x4b5f7c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f60]
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 - 0x3f60]
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 - 0x3f60]
mov ecx, edi
call fcn.00423520
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f60]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x4b5f98
push dword [ebp - 0x40f8]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x407023
cmp dword [0x4c50fc], 0
je 0x406f67
push 0
mov ecx, esi
call fcn.00413200
push 0x4b5fa0
push edi
mov ecx, esi
mov byte [esi + 0x5e0], 0
call fcn.0040c310
jmp 0x40bd2d
push 0x100
lea eax, [ebp - 0xc30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [esi + 0x452]
lea eax, [ebp - 0xc30]
push 0x4b5fb4
push eax
call fcn.00420260
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xc30]
add esp, 0x18
call fcn.0042c1a0
lea ecx, [ebp - 0x3fdc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x40f8]
lea ecx, [ebp - 0x411c]
mov dword [ebp - 4], 0x1d
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 4], 0x1e
push dword [eax]
lea eax, [edi + 1]
push dword [esi + 8]
push eax
lea eax, [ebp - 0x3fdc]
push 0x4b5fc0
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 - 0x411c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x3fdc]
mov eax, dword [0x4c50cc]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x3fdc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x4b5fd8
push dword [ebp - 0x40f8]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407188
push 0x4b5fe0
push dword [ebp - 0x40f8]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407188
push 0x4b5fe8
push dword [ebp - 0x40f8]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407188
push 0x4b5ff0
push dword [ebp - 0x40f8]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x407188
push 0x4b6008
push dword [ebp - 0x40f8]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403cf2
mov ecx, dword [0x4c5140]
push 0x4b6014
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f84]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [edi + 1]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x3f84]
push 0x4b601c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4c50cc]
add esp, 0xc
push dword [ebp - 0x3f84]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 8]
mov edx, 0x4b6028
call fcn.0042c1a0
cmp dword [0x4c50c8], 0
jne 0x407176
cmp dword [0x4c5124], 0
je 0x40714e
push 0x4b6014
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x40716b
mov byte [esi + 0x5f9], 0xe
lea ecx, [ebp - 0x3f84]
jmp 0x40bd27
push 0
mov ecx, esi
call fcn.00413200
push 0x4b6030
push edi
mov ecx, esi
mov byte [esi + 0x5e0], 0
call fcn.0040c310
lea ecx, [ebp - 0x3f84]
jmp 0x40bd27
mov byte [esi + 0x5f9], 0xf
lea ecx, [ebp - 0x3f84]
jmp 0x403efb
mov ecx, dword [0x4c5140]
push 0x4b5ff8
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 8]
mov edx, 0x4b6000
call fcn.0042c1a0
cmp dword [0x4c5124], 0
je 0x4071bc
push 0x4b5ff8
jmp 0x4045b0
mov byte [esi + 0x5f9], 0xe
cmp byte [esi + 0x5c7], 1
je 0x40bd2d
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, esi
push 1
call fcn.00413200
jmp 0x40bd2d
mov byte [eax + 0x5ad], 1
cmp byte [esi + 0x17], 1
mov cl, byte [esi + 0x16]
je 0x407215
cmp cl, 0xe
jne 0x40721c
mov byte [eax + 0x5cd], 1
cmp dword [0x4c50c0], 0
je case.default.0x409ea1
cmp cl, 1
je 0x407237
cmp cl, 0xe
jne case.default.0x409ea1
cmp byte [eax + 0x5f9], 9
mov ecx, dword [0x4c5140]
jne 0x4072bf
push 0x4b604c
push 0x12
push edi
call edx
mov ecx, dword [0x4c5140]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b604c
push 0xd
push edi
call esi
cmp dword [0x4c5118], 0
mov edi, dword [ebp - 0x40e0]
je 0x4072aa
cmp byte [edi + 0x5c7], 1
je 0x4072aa
cmp byte [edi + 0x5fc], 0
je 0x4072aa
mov ecx, edi
call fcn.004146c0
mov ecx, edi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push dword [ebp - 0x40e4]
call esi
push 1
mov ecx, edi
mov dword [edi + 0x416], 1
call fcn.00413200
jmp 0x4072d5
push 0x4b5c8c
push 0x12
push edi
call edx
mov edi, dword [ebp - 0x40e0]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp byte [edi + 0x5c7], 1
je 0x403cf2
cmp dword [0x4c50bc], 0
je 0x4072fc
call fcn.0041f6c0
cmp byte [edi + 0x5bb], al
jb 0x403cf2
cmp dword [0x4c5118], 0
je 0x407331
cmp byte [edi + 0x5fc], 0
je 0x407331
mov ecx, edi
call fcn.004146c0
mov ecx, edi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push dword [ebp - 0x40e4]
call esi
cmp dword [0x4c5114], 0
mov dword [edi + 0x416], 1
je 0x4074b8
push 0x200
lea eax, [ebp - 0x1130]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3f4c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x4004]
mov dword [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x401c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3fe0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 0x25
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x4044], eax
lea eax, [ebp - 0x1130]
mov dword [ebp - 0x4040], 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 - 0x1130]
push eax
lea eax, [ebp - 0x3f4c]
push str._sGzxItem
push eax
call esi
add esp, 0x10
push dword [ebp - 0x3f4c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x407403
push 0
push dword [ebp - 0x3f4c]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [edi + 8]
lea eax, [ebp - 0x1130]
push eax
lea eax, [ebp - 0x3f4c]
push str._sGzxItem_u.ini
push eax
call esi
push dword [edi + 8]
lea eax, [ebp - 0x4004]
push 0x4b5b6c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x4044]
call fcn.00420720
push eax
lea eax, [ebp - 0x3fe0]
push 0x4b6db8
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3f4c]
push dword [ebp - 0x3fe0]
push 0x4b5c74
push 0x4b5c7c
call esi
push dword [ebp - 0x3f4c]
push 0x4b5c88
push 0x4b5c8c
push 0x4b5c7c
call esi
lea ecx, [ebp - 0x3fe0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x401c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4004]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f4c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, edi
push 1
call fcn.00413200
jmp 0x40bd2d
cmp ecx, 0x57a
je 0x4077bb
cmp ecx, 0x2bcb
je 0x40771c
cmp ecx, 0x3307
jne case.default.0x409ea1
cmp dword [0x4c50f8], 0
jne 0x4076e4
cmp dword [0x4c5134], 0
jne 0x4076e4
cmp dword [0x4c512c], 0
jne 0x4076e4
cmp dword [0x4c5138], 0
jne 0x4076e4
mov byte [eax + 0x5ad], 1
cmp byte [eax + 0x5c7], 0
je 0x407535
mov byte [eax + 0x5f9], 9
cmp dword [0x4c5124], 0
je 0x407617
push 0x400
lea eax, [ebp - 0x2730]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x2b30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0xbc], 0
lea eax, [ebp - 0x2730]
mov dword [ebp - 0xa3], 0
xorps xmm0, xmm0
mov byte [ebp - 0x9f], 0
movups xmmword [ebp - 0xbb], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0xab], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x2730]
push eax
lea eax, [ebp - 0x2b30]
push 0x4b5ef8
push eax
call fcn.00420240
mov esi, dword [ebp - 0x40e0]
lea eax, [ebp - 0xbc]
push dword [esi + 8]
push 0x4b5b64
push eax
call fcn.00420280
add esp, 0x18
lea eax, [ebp - 0x2b30]
push eax
push 0x4b6088
lea eax, [ebp - 0xbc]
push eax
push 0x4b608c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4b6098
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
mov eax, esi
jne 0x407617
mov byte [esi + 0x5f9], 0xe
cmp byte [eax + 0x5f9], 9
jne 0x40bd2d
mov ecx, dword [0x4c5140]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b604c
push 0x12
push edi
call esi
mov ecx, dword [0x4c5140]
push 0x4b604c
push 0xd
push edi
call esi
cmp dword [0x4c5118], 0
mov esi, dword [ebp - 0x40e0]
je 0x407696
cmp byte [esi + 0x5c7], 1
je 0x40768d
cmp byte [esi + 0x5fc], 0
je 0x40768d
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
call fcn.00413200
push 0x400
lea eax, [ebp - 0x2f30]
mov dword [esi + 0x416], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x40fc]
movzx eax, byte [ecx + 0x19]
push eax
lea eax, [ecx + 0x1a]
push eax
lea eax, [ebp - 0x2f30]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x2f30]
add esp, 0x18
call fcn.0042c1a0
jmp 0x40bd2d
mov ecx, dword [0x4c5140]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b604c
push 0x12
push edi
call esi
mov ecx, dword [0x4c5140]
push 0x4b604c
push 0xd
push edi
call esi
mov eax, dword [ebp - 0x40e0]
mov byte [eax + 0x563], 1
jmp 0x40bd2d
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov dword [ebp - 0x40ec], esi
test esi, esi
je case.0x409ea1.28344
lea ecx, [ebp - 0x3fe4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3fe4]
mov dword [ebp - 4], 0x2a
push 0x4b6db8
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 - 0x40e0]
add esp, 0xc
mov ecx, dword [ebp - 0x40ec]
mov dword [esi + 0x4ba], ecx
cmp byte [esi + 0x5c7], 1
jne 0x407781
mov eax, dword [0x7c52ec]
mov dword [eax + edi*8], ecx
push dword [ebp - 0x3fe4]
mov ecx, dword [0x4c5140]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x40ec]
mov ecx, esi
call fcn.00418380
push ecx
push 0x4876
mov ecx, esi
call fcn.00415180
lea ecx, [ebp - 0x3fe4]
jmp 0x4051b8
push 0x100
lea eax, [ebp - 0xb30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx ecx, byte [esi + 0x15]
add esp, 0xc
test ecx, ecx
je 0x407837
mov eax, dword [ebp - 0x40e0]
push ecx
inc dword [eax + 0x587]
lea eax, [esi + 0x16]
push eax
lea eax, [ebp - 0xb30]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0xb30]
lea ecx, [ebp - 0x4128]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov dword [ebp - 4], 0
push dword [eax]
mov ecx, dword [0x4c5140]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x4128]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
mov byte [eax + 0x4fb], 1
jmp 0x406358
push ecx
push esi
push ecx
mov ecx, eax
mov dword [eax + 0x446], 0
call fcn.0041e4b0
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp ecx, 0x3aa2
jg 0x40823b
je case.default.0x409ea1
cmp ecx, 0x35c4
jg 0x408158
je 0x40812d
sub ecx, 0x3591
je 0x407ffa
sub ecx, 1
jne case.default.0x409ea1
mov edx, dword [0x4c512c]
test edx, edx
je 0x4078b8
mov byte [eax + 0x555], 1
mov ecx, dword [0x4c50dc]
test ecx, ecx
je 0x4078c9
mov byte [eax + 0x556], 1
mov dword [eax + 0x446], 0
mov byte [eax + 0x556], 1
test ecx, ecx
je 0x4078ee
cmp byte [eax + 0x56f], 0
je 0x4078ee
mov ecx, eax
jmp 0x4052f1
test edx, edx
je case.default.0x409ea1
lea ecx, [ebp - 0x3f5c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x3c
cmp dword [esi + 0x12], 0xffffffff
jne 0x407a56
mov esi, dword [ebp - 0x40e0]
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x3f5c]
push 0x4b6470
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 - 0x230]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x100
lea eax, [ebp - 0xa30]
mov byte [ebp - 0x68], 0
xorps xmm0, xmm0
mov byte [ebp - 0x5f], 0
push 0
push eax
movq qword [ebp - 0x67], xmm0
call sub.VCRUNTIME140.dll_memset
push 0x32
lea eax, [ebp - 0x130]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [esi + 0x452]
lea eax, [ebp - 0x68]
push 0x4b5b60
push eax
call fcn.004202a0
add esp, 0x40
lea eax, [ebp - 0xa30]
push 0x4c4c88
push 0x4b6488
push eax
call fcn.00420260
add esp, 0xc
lea eax, [ebp - 0xa30]
push eax
push 0x32
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x68]
push eax
push eax
push 0x4b6498
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x407a19
lea eax, [ebp - 0x130]
push eax
push dword [esi + 0x452]
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x230]
push 0x4b64a0
push eax
call fcn.00420260
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x230]
add esp, 0x18
call fcn.0042c1a0
jmp 0x407d7b
push dword [esi + 0x452]
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x230]
push 0x4b64b8
push eax
call fcn.00420260
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x230]
add esp, 0x14
call fcn.0042c1a0
jmp 0x407d7b
push dword [esi + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x40e0]
push eax
mov dword [ebp - 0x4100], eax
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x3f5c]
push 0x4b64cc
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 - 0x4100]
add esp, 0x14
mov byte [esi + 0x576], al
cmp eax, 3
jae 0x407af3
push 0x100
lea eax, [ebp - 0x930]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [esi + 0x452]
movzx eax, byte [esi + 0x577]
push dword [ebp - 0x4100]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x930]
push 0x4b64ec
push eax
call fcn.00420260
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x930]
add esp, 0x24
call fcn.0042c1a0
mov al, byte [esi + 0x575]
cmp al, 9
je 0x407b05
cmp al, 0xa
jne 0x407d7b
movzx eax, al
mov ecx, esi
push eax
call fcn.0041dd70
cmp byte [esi + 0x574], 0
jne 0x407d7b
cmp dword [ebp - 0x4100], 0
jne 0x407d7b
cmp byte [esi + 0x575], 0xa
jne 0x407d7b
cmp dword [0x4c5118], 0
mov word [esi + 0x572], 0x101
je 0x407b74
cmp byte [esi + 0x5fc], 0
je 0x407b74
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5114], 0
je 0x407cf5
push 0x200
lea eax, [ebp - 0x1330]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3f48]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x4000]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x4028]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3fe8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 0x40
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x404c], eax
lea eax, [ebp - 0x1330]
mov dword [ebp - 0x4048], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push dword [esi + 8]
lea eax, [ebp - 0x1330]
push eax
lea eax, [ebp - 0x3f48]
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 - 0x3f48]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x407c33
push 0
push dword [ebp - 0x3f48]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [esi + 8]
lea eax, [ebp - 0x1330]
push eax
lea eax, [ebp - 0x3f48]
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 - 0x4000]
push 0x4b5b6c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x404c]
call fcn.00420720
push eax
lea eax, [ebp - 0x3fe8]
push 0x4b6db8
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3f48]
push dword [ebp - 0x3fe8]
push 0x4b5c74
push 0x4b5c7c
call esi
push dword [ebp - 0x3f48]
push 0x4b5c88
push 0x4b5c8c
push 0x4b5c7c
call esi
lea ecx, [ebp - 0x3fe8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4028]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4000]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f48]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x40e0]
cmp dword [0x4c5130], 0
je 0x407d34
cmp byte [esi + 0x5db], 0
jne 0x407d34
cmp dword [esi + 0x4c3], 0x41
jb 0x407d34
cmp byte [esi + 0x573], 0
je 0x407d34
cmp byte [esi + 0x5cc], 0
jne 0x407d34
mov ecx, esi
call fcn.0041aaf0
lea ecx, [ebp - 0x3f5c]
jmp 0x40bd27
cmp dword [0x4c5118], 0
je 0x407d68
cmp byte [esi + 0x5fc], 0
je 0x407d68
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00413200
mov ecx, esi
call fcn.0041abc0
push dword [ebp - 0x3f5c]
mov ecx, dword [0x4c5140]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c50c4], 0
je 0x407ec6
mov eax, dword [esi + 0x43e]
test eax, eax
je 0x407ec6
mov ecx, dword [esi + 0x42a]
test ecx, ecx
je 0x407ec6
cmp eax, ecx
jbe 0x407ec6
mov edx, dword [esi + 0x432]
test edx, edx
je 0x407ec6
cmp dword [0x4c4c84], 0
mov dword [ebp - 0x40f4], 1
je 0x407ea6
mov ecx, edi
call fcn.0042c390
test eax, eax
jne 0x407e08
mov dword [ebp - 0x40f4], eax
mov dword [esi + 0x432], 0x305c
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042c390
test eax, eax
jne 0x407e29
mov dword [ebp - 0x40f4], eax
mov dword [esi + 0x432], 0x305a
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042c390
test eax, eax
jne 0x407e4a
mov dword [ebp - 0x40f4], eax
mov dword [esi + 0x432], 0x3058
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042c390
test eax, eax
jne 0x407e6b
mov dword [ebp - 0x40f4], eax
mov dword [esi + 0x432], 0x3059
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042c390
test eax, eax
jne 0x407e8c
mov dword [ebp - 0x40f4], eax
mov dword [esi + 0x432], 0x17955
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.0042c390
test eax, eax
je 0x407ec6
cmp dword [ebp - 0x40f4], 0
je 0x407ec6
movzx eax, byte [esi + 0x5cb]
mov ecx, esi
push eax
push dword [esi + 0x436]
push edx
call fcn.004162b0
mov dword [esi + 0x43e], 0
mov eax, dword [esi + 0x4c3]
cmp eax, 1
jb 0x407fef
cmp eax, 0xc9
ja 0x407fef
cmp dword [0x4c5138], 0
jne 0x407ef0
mov ecx, esi
call fcn.0041c200
cmp dword [0x4c4c84], 0
je 0x407fef
mov eax, dword [esi + 0x346]
mov dword [ebp - 0x40f4], eax
test eax, eax
je 0x407fef
mov edx, dword [esi + 0x34e]
test edx, edx
je 0x407f36
mov ecx, edi
call fcn.0042c390
test eax, eax
je 0x407f36
push 0xa
push edx
push dword [ebp - 0x40f4]
mov ecx, esi
call fcn.00417a30
mov edx, dword [esi + 0x352]
test edx, edx
je 0x407f5b
mov ecx, edi
call fcn.0042c390
test eax, eax
je 0x407f5b
push 0xa
push edx
push dword [ebp - 0x40f4]
mov ecx, esi
call fcn.00417a30
mov edx, dword [esi + 0x356]
test edx, edx
je 0x407f80
mov ecx, edi
call fcn.0042c390
test eax, eax
je 0x407f80
push 0xa
push edx
push dword [ebp - 0x40f4]
mov ecx, esi
call fcn.00417a30
mov edx, dword [esi + 0x35a]
test edx, edx
je 0x407fa5
mov ecx, edi
call fcn.0042c390
test eax, eax
je 0x407fa5
push 0xa
push edx
push dword [ebp - 0x40f4]
mov ecx, esi
call fcn.00417a30
mov edx, dword [esi + 0x35e]
test edx, edx
je 0x407fca
mov ecx, edi
call fcn.0042c390
test eax, eax
je 0x407fca
push 0xa
push edx
push dword [ebp - 0x40f4]
mov ecx, esi
call fcn.00417a30
mov edx, dword [esi + 0x362]
test edx, edx
je 0x407fef
mov ecx, edi
call fcn.0042c390
test eax, eax
je 0x407fef
push 0xa
push edx
push dword [ebp - 0x40f4]
mov ecx, esi
call fcn.00417a30
lea ecx, [ebp - 0x3f5c]
jmp 0x403efb
cmp dword [0x4c512c], 0
je case.default.0x409ea1
movzx eax, word [esi + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp eax, 0x3026
je 0x4080b0
cmp eax, 0x283a
je 0x4080b0
mov esi, dword [ebp - 0x40e0]
cmp eax, 0x2f6d
jne 0x408058
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.0041c300
lea ecx, [ebp - 0x3fec]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x41
movzx eax, byte [esi + 0x577]
push eax
movzx eax, byte [esi + 0x575]
push eax
lea eax, [ebp - 0x3fec]
push 0x4b64f8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x10
push dword [ebp - 0x3fec]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fec]
jmp 0x403efb
mov esi, dword [ebp - 0x40e0]
lea ecx, [ebp - 0x3ff0]
mov dword [esi + 0x51c], eax
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 - 0x3ff0]
push 0x4b6510
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x10
push dword [ebp - 0x3ff0]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov al, byte [esi + 0x575]
cmp al, 9
je 0x408117
cmp al, 0xa
jne 0x408122
movzx eax, al
mov ecx, esi
push eax
call fcn.0041dd70
lea ecx, [ebp - 0x3ff0]
jmp 0x403efb
cmp byte [eax + 0x573], 0
jne case.default.0x409ea1
movzx eax, byte [eax + 0x575]
mov ecx, dword [ebp - 0x40e0]
push eax
call fcn.0041d660
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
sub ecx, 0x3a9a
je 0x408198
sub ecx, 1
jne case.default.0x409ea1
push 0x7c5340
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ecx
mov ecx, dword [ebp - 0x40e0]
push esi
push edi
call fcn.00415f40
push 0x7c5340
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x14]
call esi
cmp edi, eax
jne 0x403cf2
mov esi, dword [ebp - 0x40e0]
cmp eax, dword [esi + 8]
jne 0x4043dc
mov eax, dword [ebp - 0x40fc]
cmp byte [eax + 0x1b], 0xc
jne 0x4043dc
mov edi, dword [ebp - 0x40e4]
mov ecx, dword [0x4c5140]
push 0x4b6db4
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 0x406354
push 0x4b5c8c
push 0x12
mov ecx, dword [0x4c5140]
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00413200
jmp 0x406354
sub ecx, 0x3b65
cmp ecx, 5
ja case.default.0x409ea1
jmp dword [ecx*4 + 0x40bfa4]
push dword [esi + 0x39]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c50b4], 0
mov esi, dword [ebp - 0x40e0]
mov dword [esi + 0x4be], eax
je 0x406354
cmp eax, dword [0x4c3254]
jb 0x406354
cmp dword [0x4c5118], 0
je 0x406354
cmp byte [esi + 0x5c7], 1
je 0x406354
cmp byte [esi + 0x5fc], 0
je 0x406354
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x406354
mov byte [eax + 0x5ad], 1
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov dword [ebp - 0x40ec], eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x36]
call esi
mov ecx, dword [ebp - 0x40ec]
mov edx, eax
mov eax, dword [ebp - 0x40e0]
mov dword [eax + 0x4ae], ecx
mov dword [eax + 0x4b2], edx
test ecx, ecx
je 0x408336
push edx
push ecx
mov ecx, eax
call fcn.00415630
push 0x4b60a0
mov ecx, dword [0x4c5140]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push 0x4b60ac
jmp 0x40831c
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x14]
call esi
test eax, eax
jne 0x403cf2
mov ecx, dword [ebp - 0x40e0]
push edi
call fcn.0041a1a0
mov eax, dword [ebp - 0x40e0]
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
cmp dword [ebp - 0x40f8], 0x56
jle 0x408471
cmp dword [eax + 0x4ba], 0
jne case.default.0x409ea1
push dword [esi + 0x44]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0x36]
call esi
mov dword [ebp - 0x40ec], eax
test eax, eax
je case.0x409ea1.28344
mov esi, dword [ebp - 0x40e0]
lea ecx, [ebp - 0x3f80]
mov dword [esi + 0x4ba], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x28
lea eax, [ebp - 0x3f80]
push dword [ebp - 0x40ec]
push 0x4b6db8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f80]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c5140]
push 0x4b60bc
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x40ec]
mov ecx, esi
call fcn.00418380
push ecx
push 0x4876
mov ecx, esi
call fcn.00415180
cmp dword [0x4c50b0], 0
je 0x408466
push 0
mov ecx, esi
mov byte [esi + 0x5ce], 0
call fcn.00413200
push 0x4b60c8
push edi
mov ecx, esi
call fcn.0040c310
lea ecx, [ebp - 0x3f80]
jmp 0x40bd27
lea ecx, [ebp - 0x3f80]
jmp 0x403efb
mov ecx, dword [0x4c5140]
push 0x4b60d4
push 0xb
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
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 [0x4c50f8], 0
mov edi, dword [ebp - 0x40e0]
mov dword [edi + 0x4a2], eax
mov byte [edi + 0x5ce], 7
mov byte [edi + 0x563], 1
je 0x408519
cmp dword [edi + 0x416], 9
jne 0x40850d
mov ecx, dword [0x4c5140]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b604c
push 0x12
push dword [ebp - 0x40e4]
call esi
mov ecx, dword [0x4c5140]
push 0x4b604c
push 0xd
push dword [ebp - 0x40e4]
call esi
mov ecx, edi
call fcn.00415c50
jmp 0x40bd2d
cmp byte [esi + 0x19], 1
jne 0x40865f
cmp byte [esi + 0x11], 0xe
jne 0x4085f6
movzx eax, word [esi + 0x17]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx esi, ax
mov dword [ebp - 0x40ec], esi
test esi, esi
je 0x4085f6
lea ecx, [ebp - 0x3f7c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3f7c]
mov dword [ebp - 4], 0x2b
push 0x4b6134
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 - 0x40e4]
add esp, 0xc
mov ecx, dword [0x4c5140]
push dword [ebp - 0x3f7c]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5124], 0
je 0x4085d8
cmp byte [edi + 0x5c7], 3
jne 0x4085d8
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add eax, dword [ebp - 0x40ec]
lea ecx, [ebp - 0x3f7c]
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.004299b0
add esp, 4
test eax, eax
jne 0x4085d8
mov byte [edi + 0x5f9], 0xe
lea ecx, [ebp - 0x3f7c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
jmp 0x406358
lea ecx, [ebp - 0x3ff4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x2c
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x3ff4]
push 0x4b6144
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 - 0x40e4]
add esp, 0xc
mov ecx, dword [0x4c5140]
push dword [ebp - 0x3ff4]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ff4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
jmp 0x406358
mov esi, dword [ebp - 0x40e4]
mov ecx, dword [0x4c5140]
push 0x4b6154
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c50f4], 0
je 0x40a20c
mov eax, dword [ebp - 0x40fc]
add eax, 0x12
push 0x4b6160
push eax
mov dword [ebp - 0x40ec], eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x40a20c
push 0x4b6168
push dword [ebp - 0x40ec]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x40a20c
mov ecx, dword [0x4c5140]
push 0x4b6170
push 0x12
push esi
mov dword [edi + 0x416], 2
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40bd2d
cmp ecx, 0x5f34
jg 0x409c08
je 0x409ab7
cmp ecx, 0x5219
jg 0x40903c
je 0x408dff
cmp ecx, 0x4ef2
jg 0x408c63
je 0x408a01
sub ecx, 0x4e70
je 0x4089b1
sub ecx, 1
jne case.default.0x409ea1
mov byte [eax + 0x5c6], cl
mov dword [eax + 0x5a7], ecx
mov byte [eax + 0x5ad], 1
cmp dword [0x4c50f8], ecx
jne 0x40bd2d
mov dword [eax + 0x4aa], ecx
mov byte [eax + 0x5e2], cl
lea ecx, [ebp - 0x3f74]
mov byte [eax + 0x5d3], 6
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x40e0]
mov dword [ebp - 4], 0x2d
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x3f74]
push 0x4b618c
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 - 0x40e4]
add esp, 0xc
mov ecx, dword [0x4c5140]
push dword [ebp - 0x3f74]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40fc]
cmp byte [eax + 0x15], 1
jne 0x408900
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 - 0x4104], eax
mov eax, dword [ebp - 0x40fc]
movzx eax, word [eax + 0x28]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x40ec], eax
mov eax, dword [ebp - 0x40fc]
movzx eax, word [eax + 0x1a]
push eax
call esi
movzx eax, ax
xor ecx, ecx
mov dword [ebp - 0x40f4], eax
xor edx, edx
mov eax, dword [ebp - 0x4104]
mov dword [edi + 0x496], eax
mov eax, dword [ebp - 0x40ec]
mov dword [edi + 0x49a], eax
xor eax, eax
mov dword [ebp - 0x4100], eax
cmp dword [ebp - 0x40f8], eax
jbe 0x4088c4
mov esi, dword [ebp - 0x40fc]
nop
cmp byte [eax + esi], 0x2e
jne 0x40886b
cmp byte [eax + esi + 1], 0x63
jne 0x40886b
cmp byte [eax + esi + 2], 0x6f
jne 0x40886b
cmp byte [eax + esi + 3], 0x6d
je 0x40887c
inc eax
mov dword [ebp - 0x4100], eax
cmp eax, dword [ebp - 0x40f8]
jb 0x408850
jmp 0x4088c4
push dword [eax + esi + 4]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4108], eax
mov eax, dword [ebp - 0x4100]
push dword [eax + esi + 0x13]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x410c], eax
mov eax, dword [ebp - 0x4100]
push dword [eax + esi + 0xa]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x4108]
mov edx, dword [ebp - 0x410c]
mov dword [edi + 0x452], eax
push edx
push dword [ebp - 0x40f4]
push ecx
push dword [ebp - 0x40ec]
push dword [ebp - 0x4104]
push ecx
mov ecx, edi
call fcn.00418b00
lea ecx, [ebp - 0x3f74]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x40e4]
mov eax, edi
jmp 0x406358
mov byte [edi + 0x5ce], 0
inc byte [edi + 0x5e1]
cmp byte [edi + 0x5e1], 0xa
jbe 0x408942
cmp dword [0x4c5124], 0
je 0x408942
cmp byte [edi + 0x5c7], 3
jne 0x408942
push 0x4b619c
mov ecx, esi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x408942
mov byte [edi + 0x5f9], 0xe
lea ecx, [ebp - 0x3ff8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x2e
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x3ff8]
push 0x4b61a8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3ff8]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00413200
push 0x4b61b8
push esi
mov ecx, edi
call fcn.0040c310
lea ecx, [ebp - 0x3ff8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3f74]
jmp 0x40bd27
cmp dword [0x4c50f8], 0
je case.default.0x409ea1
mov ecx, dword [0x4c5140]
push 0x4b6180
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x40e0]
cmp dword [esi + 0x416], 9
jne 0x4089f5
mov ecx, dword [0x4c5140]
push 0x4b604c
push 0xd
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [esi + 0x563], 1
jmp 0x40bd2d
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 - 0x40ec], esi
cmp ax, cx
jne 0x408b3b
cmp dword [0x4c5124], 0
je case.0x409ea1.28344
cmp dword [0x4c5098], 0
je case.0x409ea1.28344
push 0x4b61c4
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x40e0]
jne case.default.0x409ea1
mov byte [eax + 0x5f9], 0xe
cmp byte [eax + 0x5c7], 4
jne case.default.0x409ea1
push 0x400
lea eax, [ebp - 0x3330]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x3730]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0x9c], 0
lea eax, [ebp - 0x3330]
mov dword [ebp - 0x83], 0
xorps xmm0, xmm0
mov byte [ebp - 0x7f], 0
movups xmmword [ebp - 0x9b], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x8b], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x3330]
push eax
lea eax, [ebp - 0x3730]
push 0x4b5ef8
push eax
call fcn.00420240
mov eax, dword [0x4c51bc]
imul ecx, edi, 0x1680
push dword [ecx + eax + 0x1688]
lea eax, [ebp - 0x9c]
push 0x4b5b64
push eax
call fcn.00420280
add esp, 0x18
lea eax, [ebp - 0x3730]
push eax
push 0x4b61d4
lea eax, [ebp - 0x9c]
push eax
push 0x4b608c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push 0x4b61d8
push esi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x408b58
push 0x4b61e4
jmp 0x40831c
push 0x4b61f0
push esi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x409ea1.28344
cmp dword [0x4c5124], 0
je case.0x409ea1.28344
mov esi, dword [ebp - 0x40e0]
mov eax, dword [esi + 0x43a]
cmp eax, 0x12c
jb 0x408baf
cmp dword [esi + 0x4c3], 0x5a
jb 0x408ba8
cmp dword [esi + 0x4cb], 0x4e20
jae 0x406354
cmp eax, 0x12c
jae 0x408bb6
push 0x4b61f8
jmp 0x408bd7
cmp dword [esi + 0x4c3], 0x5a
jae 0x408bc6
push 0x4b6204
jmp 0x408bd7
cmp dword [esi + 0x4cb], 0x4e20
jae 0x408be6
push 0x4b6210
mov ecx, dword [0x4c5140]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ffc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x4130]
push dword [ebp - 0x40ec]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 4], 0x30
push dword [eax]
lea eax, [ebp - 0x3ffc]
push 0x4b621c
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], 0x2f
lea ecx, [ebp - 0x4130]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ffc]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x408c58
mov byte [esi + 0x5f9], 0xe
lea ecx, [ebp - 0x3ffc]
jmp 0x403efb
cmp ecx, 0x4ef5
je 0x408d75
cmp ecx, 0x5217
jne case.default.0x409ea1
cmp byte [esi + 0x14], 2
jne case.default.0x409ea1
cmp dword [0x4c50a0], 0
mov edi, eax
jne 0x408cb4
push 0
lea esi, [edi + 0x60d]
mov ecx, edi
push esi
push 5
call fcn.00414e70
push 0
push esi
push 4
mov ecx, edi
call fcn.00414e70
mov esi, dword [ebp - 0x40fc]
lea ecx, [ebp - 0x3f94]
mov byte [edi + 0x5d5], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x29
push dword [esi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov eax, 0x91a2b3c5
mul ecx
lea eax, [ebp - 0x3f94]
shr edx, 0xb
push edx
push 0x4b6db8
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 - 0x40e4]
add esp, 0xc
mov ecx, dword [0x4c5140]
push dword [ebp - 0x3f94]
push 4
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [edi + 8]
mov edx, 0x4b6118
call fcn.0042c1a0
cmp dword [0x4c5124], 0
mov dword [edi + 0x412], 1
je 0x408d57
cmp dword [0x4c509c], 0
je 0x408d57
push 0x4b6128
mov ecx, esi
call fcn.004299b0
add esp, 4
test eax, eax
jne 0x408d57
mov byte [edi + 0x5f9], 0xe
lea ecx, [ebp - 0x3f94]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
jmp 0x406358
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 - 0x40e0]
lea ecx, [ebp - 0x3f98]
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], 0x31
movzx eax, byte [esi + 0x5ce]
push eax
lea eax, [ebp - 0x3f98]
push 0x4b6144
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f98]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f98]
jmp 0x403efb
mov cl, byte [esi + 0x14]
cmp cl, 1
jne 0x408e55
mov byte [eax + 0x5d5], cl
cmp byte [esi + 0x16], 0
jne 0x408e3a
cmp byte [esi + 0x17], 0
jne 0x408e3a
push 0x4b60e0
push 4
mov byte [eax + 0x5fc], cl
mov ecx, dword [0x4c5140]
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov ecx, dword [0x4c5140]
push 0x4b60e8
push 4
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp cl, 3
jne 0x408eaa
mov byte [eax + 0x5d5], 1
cmp byte [esi + 0x16], 0
jne 0x408e8f
cmp byte [esi + 0x17], 0
jne 0x408e8f
mov ecx, dword [0x4c5140]
push 0x4b60f0
push 4
push edi
mov byte [eax + 0x5fc], 1
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov ecx, dword [0x4c5140]
push 0x4b60f8
push 4
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp cl, 4
jne 0x408fa5
mov byte [eax + 0x5d5], 1
cmp byte [esi + 0x16], 0
jne 0x408f7d
cmp byte [esi + 0x17], 0
jne 0x408f7d
cmp dword [0x4c50f4], 0
mov byte [eax + 0x5fc], 1
je 0x408ee6
push ecx
mov ecx, eax
call fcn.0041e1f0
cmp dword [0x4c50ac], 0
je 0x408f39
mov eax, dword [0x4c50a8]
xorps xmm0, xmm0
mov byte [ebp - 0x7c], 0
mov word [ebp - 0x6b], 0
mov byte [ebp - 0x69], 0
movups xmmword [ebp - 0x7b], xmm0
test eax, eax
je 0x408f10
mov eax, dword [eax + 0x20]
push 0x14
lea ecx, [ebp - 0x7c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov esi, dword [ebp - 0x40e0]
lea eax, [ebp - 0x7c]
push eax
mov ecx, esi
lea eax, [esi + 0x60d]
push eax
push 1
call fcn.00414e70
jmp 0x408f3f
mov esi, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b5e1c
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c50a4], 0
je case.0x409ea1.28344
push 0
lea eax, [esi + 0x60d]
mov ecx, esi
push eax
push 3
call fcn.00414e70
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp dword [eax + 0x412], 1
je case.default.0x409ea1
mov ecx, dword [0x4c5140]
push 0x4b5e20
push 4
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp cl, 2
jne 0x408fcc
mov ecx, dword [0x4c5140]
push 0x4b6100
push 4
push edi
mov byte [eax + 0x5d5], 1
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp cl, 5
jne case.default.0x409ea1
mov byte [eax + 0x5d5], 1
cmp byte [esi + 0x16], 0
jne 0x409021
cmp byte [esi + 0x17], 0
jne 0x409021
cmp dword [0x4c50f4], 0
mov byte [eax + 0x5fc], 1
je 0x409006
push ecx
mov ecx, eax
call fcn.0041e1f0
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c5140]
push 0x4b6108
push 4
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
mov ecx, dword [0x4c5140]
push 0x4b6110
push 4
push edi
call edx
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp ecx, 0x5290
jg 0x40918c
je 0x40914c
sub ecx, 0x5276
je 0x4090e1
sub ecx, 0xa
jne case.default.0x409ea1
push dword [esi + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x40e0]
test eax, eax
je 0x4090b0
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.0041da70
mov eax, esi
mov esi, dword [ebp - 0x40e4]
jmp 0x40635e
movzx eax, byte [esi + 0x5cb]
mov ecx, esi
push eax
push 0
push 0x42b1
call fcn.004162b0
push 0
mov ecx, esi
call fcn.00413200
push 0x4b63f8
push edi
mov ecx, esi
call fcn.0040c310
jmp 0x40bd2d
push dword [esi + 0x9d]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
test esi, esi
je case.0x409ea1.28344
cmp esi, 0xf4240
jae case.0x409ea1.28344
lea ecx, [ebp - 0x3f9c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3f9c]
mov dword [ebp - 4], 0x43
push 0x4b6528
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f9c]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3f9c]
jmp 0x403efb
mov byte [eax + 0x5ce], 0xa
mov ecx, eax
mov byte [eax + 0x5ad], 1
mov dword [eax + 0x446], 0
call fcn.0041db40
mov ecx, dword [ebp - 0x40e0]
call fcn.0041db40
mov ecx, dword [ebp - 0x40e0]
call fcn.0041db40
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
cmp ecx, 0x5ddd
je 0x409a9b
cmp ecx, 0x5ebb
jne case.default.0x409ea1
cmp dword [0x4c5108], 0
jne 0x4091ba
cmp dword [0x4c5104], 0
je 0x409532
lea ecx, [ebp - 0x402c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x40f8]
lea ecx, [ebp - 0x4094]
mov dword [ebp - 4], 6
movsd xmm1, qword [eax + esi - 8]
call fcn.00401e00
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4094]
cmp dword [ebp - 0x4080], 0x10
cmovae eax, dword [ebp - 0x4094]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp eax, 0x3150
ja 0x4092b2
je 0x4092ab
cmp eax, 0x2cea
je 0x409271
cmp eax, 0x3058
je 0x409249
cmp eax, 0x30f5
jne case.0x4092c7.12631
mov ecx, dword [0x4c5140]
push 0x4b5cc8
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x4092c7.12631
push 0x4b5cb4
mov ecx, dword [0x4c5140]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40e0]
mov ecx, eax
mov byte [eax + 0x54c], 1
jmp 0x409339
mov ecx, dword [0x4c5140]
push 0x4b5d64
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x40e0]
mov ecx, esi
push 0x2d
push 0x4c3260
call fcn.00417400
mov byte [esi + 0x54d], 1
mov esi, dword [ebp - 0x40fc]
jmp case.0x4092c7.12631
push 0x4b5cd8
jmp 0x409324
sub eax, 0x3151
cmp eax, 0x10
ja case.0x4092c7.12631
movzx eax, byte [eax + 0x40bfdc]
jmp dword [eax*4 + 0x40bfbc]
push 0x4b5ce8
jmp 0x40924e
push 0x4b5cf8
jmp 0x40924e
push 0x4b5d08
jmp 0x409324
push str.X__k
jmp 0x409324
push str._rN_WX_
jmp 0x40924e
mov ecx, dword [0x4c5140]
push 0x4b5d38
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40e0]
mov ecx, eax
mov byte [eax + 0x54d], 1
jmp 0x409339
push str.X__k:N0
mov ecx, dword [0x4c5140]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x40e0]
push 0x2d
push 0x4c3260
call fcn.00417400
cmp dword [0x4c5108], 0
je 0x409508
mov edx, dword [ebp - 0x40f8]
cmp edx, 0x3e8
jle 0x409508
cmp byte [esi + 0x6b], 0x47
jne 0x409508
cmp byte [esi + 0x6d], 0x74
jne 0x409508
cmp byte [esi + 0x72], 0x79
jne 0x409508
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x4104], ecx
mov dword [ebp - 0x40ec], ecx
mov dword [ebp - 0x40f4], ecx
mov dword [ebp - 0x410c], ecx
mov dword [ebp - 0x4100], eax
add edx, 0xffffffce
je 0x409508
nop dword [eax]
test ecx, ecx
jne 0x409418
cmp byte [eax + esi], 0x43
jne 0x409418
cmp byte [eax + esi + 1], 0x75
jne 0x409418
cmp byte [eax + esi + 0xc], 0xf6
jne 0x409418
movsd xmm1, qword [eax + esi + 0xd]
lea ecx, [ebp - 0x4064]
call fcn.00401e00
cmp dword [ebp - 0x4050], 0x10
lea eax, [ebp - 0x4064]
cmovae eax, dword [ebp - 0x4064]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x410c], eax
lea ecx, [ebp - 0x4064]
mov dword [ebp - 0x4104], 1
call fcn.0041f810
mov eax, dword [ebp - 0x4100]
cmp dword [ebp - 0x40ec], 0
jne 0x40947f
cmp byte [eax + esi], 0x41
jne 0x40947f
cmp byte [eax + esi + 1], 0x6c
jne 0x40947f
cmp byte [eax + esi + 0xb], 0xf6
jne 0x40947f
movsd xmm1, qword [eax + esi + 0xc]
lea ecx, [ebp - 0x407c]
call fcn.00401e00
cmp dword [ebp - 0x4068], 0x10
lea eax, [ebp - 0x407c]
cmovae eax, dword [ebp - 0x407c]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x40f4], eax
lea ecx, [ebp - 0x407c]
mov dword [ebp - 0x40ec], 1
call fcn.0041f810
cmp dword [ebp - 0x40f4], 0
je 0x409491
cmp dword [ebp - 0x410c], 0
jne 0x4094b6
mov eax, dword [ebp - 0x4100]
mov ecx, dword [ebp - 0x40f8]
inc eax
add ecx, 0xffffffce
mov dword [ebp - 0x4100], eax
cmp eax, ecx
jae 0x409508
mov ecx, dword [ebp - 0x4104]
jmp 0x4093b0
lea ecx, [ebp - 0x3fa0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x410c]
lea eax, [ebp - 0x3fa0]
mov byte [ebp - 4], 8
push dword [ebp - 0x40f4]
push 0x4b5d74
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x10
push dword [ebp - 0x3fa0]
push 5
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fa0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4094]
call fcn.0041f810
lea ecx, [ebp - 0x402c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x40e0]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c5100], 0
mov ecx, dword [ebp - 0x40f8]
je 0x409845
cmp ecx, 0x3e8
jle 0x409845
cmp dword [eax + 0x4c3], 0x64
jae 0x40958a
mov ecx, dword [0x4c5140]
push 0x4b5c8c
push 0x12
push edi
mov byte [eax + 0x5bc], 1
call edx
mov ecx, dword [0x4c5140]
push 0x4b5d80
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x4038fe
cmp byte [esi + 0x4c], 0xfa
jne 0x409597
mov ecx, 0x4c
jmp 0x4095a6
cmp byte [esi + 0x5a], 0xfa
jne 0x409845
mov ecx, 0x5a
add ecx, esi
xor esi, esi
mov dword [ebp - 0x410c], ecx
mov dword [ebp - 0x40f4], esi
cmp dword [ebp - 0x40f8], esi
jbe 0x40983f
mov eax, dword [ebp - 0x40f8]
nop dword [eax + eax]
cmp byte [esi + ecx], 0xfa
jne 0x40982a
mov al, byte [esi + ecx + 1]
mov byte [ebp - 0x40ed], al
cmp al, 0x32
jae 0x409824
push 0x32
lea eax, [ebp - 0x58]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x410c]
movzx esi, byte [ebp - 0x40ed]
add ecx, 2
mov eax, dword [ebp - 0x40f4]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x58]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x40f4]
add esi, 2
mov ecx, dword [ebp - 0x410c]
add eax, esi
mov esi, eax
mov dword [ebp - 0x40f4], eax
add esp, 0x18
mov al, byte [esi + ecx]
cmp al, 0xf6
jne 0x40976e
lea ecx, [ebp - 0x4030]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov ecx, dword [ebp - 0x410c]
mov dword [ebp - 4], 9
movsd xmm1, qword [esi + ecx + 1]
lea ecx, [ebp - 0x40ac]
call fcn.00401e00
cmp dword [ebp - 0x4098], 0x10
lea eax, [ebp - 0x40ac]
cmovae eax, dword [ebp - 0x40ac]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [ebp - 0x40ec], eax
add esp, 4
mov ecx, str.blevel
lea eax, [ebp - 0x58]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4096c0
test dl, dl
je 0x4096bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4096c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4096a0
xor eax, eax
jmp 0x4096c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4096e9
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [ebp - 0x40ec]
mov byte [eax + 0x5bd], cl
test ecx, ecx
jne 0x4096e9
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 - 0x40ed], al
mov eax, dword [ebp - 0x40e0]
jne 0x409733
cmp byte [ebp - 0x40ed], 0
je 0x40972f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
mov byte [ebp - 0x40ed], al
mov eax, dword [ebp - 0x40e0]
jne 0x409733
add ecx, 2
add edx, 2
cmp byte [ebp - 0x40ed], 0
jne 0x4096f1
xor ecx, ecx
jmp 0x409738
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x409748
mov ecx, dword [ebp - 0x40ec]
mov dword [eax + 0x5be], ecx
lea ecx, [ebp - 0x40ac]
add esi, 8
call fcn.0041f810
lea ecx, [ebp - 0x4030]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x40981e
cmp al, 0xfd
jne 0x409824
cmp byte [esi + ecx - 1], 0x67
jne 0x409824
cmp byte [esi + ecx - 2], 0x66
jne 0x409824
cmp byte [esi + ecx - 4], 0x6c
jne 0x409824
add esi, 0xc
mov dword [ebp - 0x40f4], esi
cmp byte [esi + ecx], 0xf6
jne 0x409824
lea eax, [ecx + 0x27]
mov ecx, 6
add eax, esi
mov dword [ebp - 0x4108], ecx
mov dword [ebp - 0x4100], eax
cmp byte [eax - 0x27], 0xf6
jne 0x409804
cmp byte [eax - 0x1e], 0xfd
jne 0x409804
movsd xmm0, qword [eax]
call fcn.0042c4e0
mov esi, eax
mov eax, dword [ebp - 0x4100]
movsd xmm0, qword [eax - 0x16]
call fcn.0042c4e0
test esi, esi
je 0x4097f8
mov ecx, dword [ebp - 0x40e0]
push eax
push edi
call fcn.00416cc0
mov ecx, dword [ebp - 0x4108]
mov eax, dword [ebp - 0x4100]
add eax, 0x45
sub ecx, 1
mov dword [ebp - 0x4100], eax
mov dword [ebp - 0x4108], ecx
jne 0x4097c0
mov esi, dword [ebp - 0x40f4]
mov ecx, dword [ebp - 0x410c]
mov eax, dword [ebp - 0x40f8]
inc esi
mov dword [ebp - 0x40f4], esi
cmp esi, eax
jb 0x4095d0
mov eax, dword [ebp - 0x40e0]
mov ecx, dword [ebp - 0x40f8]
cmp dword [0x4c50fc], 0
je 0x403cf2
cmp ecx, 0x3e8
jle 0x403cf2
mov esi, dword [ebp - 0x40fc]
cmp byte [esi + 0x73], 0xfa
jne 0x403cf2
cmp byte [esi + 0x74], 7
jne 0x403cf2
cmp byte [esi + 0x75], 0x6d
jne 0x403cf2
xor ecx, ecx
mov dword [ebp - 0x4104], 6
xor edi, edi
mov dword [ebp - 0x4108], ecx
add eax, 0x3a6
mov dword [ebp - 0x4100], eax
xor eax, eax
lea ecx, [edi + esi]
mov dword [ebp - 0x40ec], eax
nop dword [eax]
cmp byte [eax + ecx + 0x8f], 0xf6
jne 0x4098c4
cmp byte [eax + ecx + 0x90], 0
je 0x4098d5
inc eax
mov dword [ebp - 0x40ec], eax
cmp eax, 0xf
jb 0x4098b0
jmp 0x40994b
lea ecx, [ebp - 0x4034]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xa
lea ecx, [edi + esi]
mov eax, dword [ebp - 0x40ec]
movsd xmm1, qword [eax + ecx + 0x90]
lea ecx, [ebp - 0x40c4]
call fcn.00401e00
cmp dword [ebp - 0x40b0], 0x10
lea eax, [ebp - 0x40c4]
cmovae eax, dword [ebp - 0x40c4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x4100]
add esp, 4
mov word [ecx - 0xc], ax
lea ecx, [ebp - 0x40c4]
call fcn.0041f810
lea ecx, [ebp - 0x4034]
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 - 0x40dc]
add edi, eax
movsd xmm1, qword [edi + esi + 0x6e]
call fcn.00401e00
cmp dword [ebp - 0x40c8], 0x10
lea eax, [ebp - 0x40dc]
cmovae eax, dword [ebp - 0x40dc]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x4100]
add esp, 4
mov word [ecx], ax
test eax, eax
je 0x40999f
inc dword [ebp - 0x4108]
lea ecx, [ebp - 0x40dc]
call fcn.0041f810
add dword [ebp - 0x4100], 2
sub dword [ebp - 0x4104], 1
jne 0x4098a1
cmp dword [ebp - 0x4108], 6
mov edi, dword [ebp - 0x40e4]
jl 0x409a6f
mov esi, dword [ebp - 0x40e0]
mov ecx, esi
push 1
push 0xc4
push 1
mov byte [esi + 0x578], 1
call fcn.0041b3c0
push 2
push 0xc4
push 2
mov ecx, esi
call fcn.0041b3c0
push 3
push 0xc4
push 3
mov ecx, esi
call fcn.0041b3c0
push 4
push 0xc4
push 4
mov ecx, esi
call fcn.0041b3c0
push 5
push 0xc4
push 5
mov ecx, esi
call fcn.0041b3c0
cmp dword [0x4c5118], 0
je 0x408223
cmp byte [esi + 0x5c7], 1
je 0x408223
cmp byte [esi + 0x5fc], 0
je 0x408223
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
push 0x4b6db4
push 0xb
jmp 0x408216
mov eax, dword [ebp - 0x40e0]
cmp byte [eax + 0x578], 0
jne case.default.0x409ea1
sub esp, 0x18
mov ecx, eax
push 1
push 1
call fcn.004191a0
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [esi + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x40e0]
mov dword [ecx + 0x4f7], eax
mov eax, ecx
jmp case.default.0x409ea1
push 0x400
lea eax, [ebp - 0x1730]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x3b30]
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.0x409ea1.28344
push 0
push 0
lea eax, [ebp - 0x1730]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x1730]
push eax
lea eax, [ebp - 0x3b30]
push str._s_babylog.txt
push eax
call fcn.00420240
push 0x400
lea eax, [ebp - 0x1730]
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 - 0x40fc]
mov dword [ebp - 0x40ec], eax
push dword [edi + 0x20]
call esi
push dword [edi + 0x24]
mov dword [ebp - 0x4108], eax
call esi
push dword [edi + 0xb5]
mov dword [ebp - 0x4104], eax
call esi
mov edi, eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0xb9]
call esi
mov esi, eax
mov eax, dword [ebp - 0x40fc]
push dword [eax + 0xbd]
call dword [sym.imp.WS2_32.dll_htonl]
push edi
push eax
push esi
push dword [ebp - 0x40ec]
lea eax, [ebp - 0x1730]
push dword [ebp - 0x4104]
push dword [ebp - 0x4108]
push str._u_____u_____d___u_____u_____d_n
push eax
call fcn.00420240
lea eax, [ebp - 0x3b30]
push 0x4b5db8
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 0x403cf2
lea eax, [ebp - 0x1730]
push eax
push 0x4b5dbc
push esi
call fcn.00420560
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [ebp - 0x40e0]
add esp, 0x10
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
cmp ecx, 0x5fb0
jg 0x409e8b
je 0x409e76
sub ecx, 0x5f51
cmp ecx, 0x40
ja case.default.0x409ea1
movzx eax, byte [ecx + 0x40c008]
jmp dword [eax*4 + 0x40bff0]
push ecx
push esi
push ecx
mov ecx, dword [ebp - 0x40e0]
call fcn.0041ed70
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [esi + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x40e0]
inc byte [eax + 0x5bb]
jmp case.default.0x409ea1
movzx eax, byte [esi + 0x1b]
mov esi, dword [ebp - 0x40e0]
mov ecx, dword [ebp - 0x40fc]
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 0x409cb7
cmp dword [esi + 0x43a], 0xc8
jae 0x409cbe
cmp byte [esi + 0x5b1], 0
je 0x409cbe
mov byte [esi + 0x5b2], 1
cmp byte [esi + 0x5b8], 0
jne 0x409cce
mov byte [esi + 0x5b1], 1
lea ecx, [ebp - 0x3fa4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x46
push dword [esi + 0x58b]
movzx eax, byte [esi + 0x5b8]
push eax
movzx eax, byte [esi + 0x5b7]
push eax
lea eax, [ebp - 0x3fa4]
push 0x4b656c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x14
push dword [ebp - 0x3fa4]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fa4]
jmp 0x403efb
mov esi, dword [ebp - 0x40e0]
cmp dword [esi + 0x4ba], 0
je 0x406354
mov edi, dword [ebp - 0x40fc]
push dword [edi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x40fc], eax
test eax, eax
je 0x4043dc
mov eax, dword [esi + 0x4ba]
mov ecx, esi
mov dword [ebp - 0x4100], eax
lea eax, [edi + 0x1a]
push 3
mov dword [ebp - 0x40f4], eax
mov dword [ebp - 0x40ec], 0
call fcn.004180a0
mov eax, dword [ebp - 0x40f8]
add eax, edi
mov edi, dword [ebp - 0x40f4]
mov dword [ebp - 0x410c], eax
xor eax, eax
nop word [eax + eax]
push dword [edi + eax + 6]
add edi, eax
mov dword [ebp - 0x40f4], edi
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4108], eax
mov al, byte [edi + 0xa]
mov byte [ebp - 0x40ed], al
movzx eax, word [edi]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp eax, 0x2c
jbe 0x409e14
add eax, 0xffffffd4
xor edi, edi
shr eax, 2
mov dword [ebp - 0x4104], eax
test eax, eax
je 0x409e0e
nop word [eax + eax]
mov eax, dword [ebp - 0x40f4]
push dword [eax + edi*4 + 0x2c]
call dword [sym.imp.WS2_32.dll_htonl]
cmp eax, dword [esi + 8]
je 0x409e31
inc edi
cmp edi, dword [ebp - 0x4104]
jb 0x409df0
mov edi, dword [ebp - 0x40f4]
push dword [ebp - 0x4108]
movzx eax, byte [ebp - 0x40ed]
mov ecx, esi
push dword [ebp - 0x4100]
push eax
call fcn.00418190
jmp 0x409e37
mov edi, dword [ebp - 0x40f4]
cmp edi, dword [ebp - 0x410c]
jae 0x4043dc
movzx eax, word [edi]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x40ec]
inc ecx
movzx eax, ax
mov dword [ebp - 0x40ec], ecx
cmp ecx, dword [ebp - 0x40fc]
jb 0x409da0
mov eax, esi
mov esi, dword [ebp - 0x40e4]
jmp 0x406358
push ecx
push esi
push ecx
mov ecx, eax
call fcn.0041e3d0
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
sub ecx, 0x6eb7
cmp ecx, 0x45
ja case.default.0x409ea1
movzx eax, byte [ecx + 0x40c060]
jmp dword [eax*4 + 0x40c04c]
cmp dword [0x4c508c], 0
je case.0x409ea1.28344
cmp byte [esi + 0x10], 0xa
jne 0x40a006
push dword [esi + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x40e0]
cmp eax, 0x27df
jne 0x409f94
mov dword [esi + 0x4db], 0
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp byte [esi + 0x5c7], 1
je case.0x409ea1.28344
cmp dword [esi + 0x4db], 0
jne case.0x409ea1.28344
cmp dword [esi + 0x4df], 0
jne case.0x409ea1.28344
cmp dword [esi + 0x4e3], 0
jne case.0x409ea1.28344
cmp dword [esi + 0x4e7], 0
jne case.0x409ea1.28344
cmp dword [esi + 0x4eb], 0
jne case.0x409ea1.28344
cmp dword [esi + 0x4ef], 0
jne case.0x409ea1.28344
mov ecx, dword [0x4c5140]
push 0x4b5c8c
push 0x12
push edi
call edx
cmp dword [0x4c5118], 0
je 0x40a02d
cmp byte [esi + 0x5c7], 1
je case.0x409ea1.28344
cmp byte [esi + 0x5fc], 0
mov ecx, esi
je 0x40a011
call fcn.004146c0
mov eax, dword [ebp - 0x40e0]
mov byte [esi + 0x5b0], 1
jmp case.default.0x409ea1
cmp eax, 0x3988
jne 0x409faa
mov dword [esi + 0x4df], 0
jmp 0x409ee3
cmp eax, 0x3987
jne 0x409fc0
mov dword [esi + 0x4e3], 0
jmp 0x409ee3
cmp eax, 0x4981
jne 0x409fd6
mov dword [esi + 0x4e7], 0
jmp 0x409ee3
cmp eax, 0x615b
jne 0x409fec
mov dword [esi + 0x4eb], 0
jmp 0x409ee3
cmp eax, 0x5da8
jne 0x409ee3
mov dword [esi + 0x4ef], 0
jmp 0x409ee3
mov esi, dword [ebp - 0x40e0]
jmp 0x409ee9
push 1
mov dword [esi + 0x416], 1
call fcn.00413200
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00413200
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [ebp - 0x40f8]
mov ecx, dword [ebp - 0x40e0]
push esi
push edi
call fcn.0041bd70
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
push dword [ebp - 0x40f8]
mov eax, dword [ebp - 0x40e0]
push esi
push ecx
mov ecx, eax
mov dword [eax + 0x446], 0
call fcn.0041ee00
mov eax, dword [ebp - 0x40e0]
jmp case.default.0x409ea1
movzx eax, word [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htons]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x40ec], eax
mov eax, dword [ebp - 0x40fc]
movzx eax, word [eax + 0x12]
push eax
call esi
mov ecx, dword [ebp - 0x40fc]
movzx eax, word [ecx + 0x14]
push eax
call esi
movzx ecx, ax
mov eax, dword [ebp - 0x40ec]
test eax, eax
je case.0x409ea1.28344
cmp eax, 0x283a
je case.0x409ea1.28344
cmp eax, 0x31ff
jne 0x40a131
cmp ecx, 0x11
jne 0x40a102
mov eax, dword [ebp - 0x40e0]
push 0x4b640c
mov byte [eax + 0x570], 1
jmp 0x40831c
cmp ecx, 0x13
jne case.0x409ea1.28344
mov esi, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b641c
push 0x12
push edi
mov byte [esi + 0x56e], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40a1b3
cmp eax, 0x3027
jne 0x40a142
push 0x4b642c
jmp 0x40831c
cmp eax, 0x3026
jne 0x40a191
cmp ecx, 0x11
jne 0x40a165
mov eax, dword [ebp - 0x40e0]
push 0x4b643c
mov byte [eax + 0x570], 1
jmp 0x40831c
cmp ecx, 0x13
jne case.0x409ea1.28344
mov esi, dword [ebp - 0x40e0]
mov ecx, dword [0x4c5140]
push 0x4b6448
push 0x12
push edi
mov byte [esi + 0x56e], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40a1b3
mov esi, dword [ebp - 0x40e0]
inc byte [esi + 0x56f]
cmp byte [esi + 0x56f], 7
jb 0x404a24
cmp ecx, 0x13
jne 0x406354
cmp dword [0x4c5118], 0
mov byte [esi + 0x56e], 1
je 0x40a1f7
cmp byte [esi + 0x5c7], 1
je 0x40a1f7
cmp byte [esi + 0x5fc], 0
je 0x40a1f7
mov ecx, esi
call fcn.004146c0
mov ecx, esi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x40e0]
mov dword [esi + 0x416], 1
jmp case.default.0x409ea1
mov eax, edi
jmp 0x406358
cmp dword [0x4c4c7c], 0
jne 0x40a246
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
cmp eax, 0xe
jl 0x40a246
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
mov dword [0x4c31d4], 0x12c
cmp eax, 0x15
jl 0x40a250
mov dword [0x4c31d4], 0x64
mov eax, dword [edi + 0x446]
mov dword [ebp - 0x40ec], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x40ec]
mul ecx
mov eax, dword [0x4c512c]
shr edx, 6
cmp byte [edi + 0x5cc], 0
jne 0x40a28e
test eax, eax
jne 0x40a28e
cmp dword [0x4c50e0], eax
je 0x40a2b2
cmp edx, 4
jbe 0x40a2b2
cmp dword [ebp - 0x40ec], 0
je 0x40a2b2
mov ecx, edi
mov dword [edi + 0x446], 0
call fcn.00416820
mov eax, dword [0x4c512c]
cmp dword [0x4c5124], 0
jne 0x40a76e
test eax, eax
jne 0x40a76e
cmp dword [0x4c50c4], eax
je 0x40a76e
mov ecx, dword [0x4c4c78]
test ecx, ecx
je 0x40a2eb
mov eax, dword [edi + 0x43a]
add eax, dword [edi + 0x43e]
jmp 0x40a2f1
mov eax, dword [edi + 0x43e]
cmp dword [0x4c4c74], 0
mov dword [ebp - 0x40ec], eax
je 0x40a3eb
mov ecx, dword [0x4c5140]
lea eax, [ebp - 0x4124]
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 - 0x40e4]
lea eax, [ebp - 0x4120]
mov dword [ebp - 4], 0x47
mov ecx, dword [0x4c5140]
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 - 0x4104], ecx
push dword [eax]
call esi
push dword [ebp - 0x4104]
mov edi, eax
call esi
add esp, 8
lea ecx, [ebp - 0x4120]
lea esi, [edi + eax]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x4124]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x40e0]
cmp byte [edi + 0x557], 0
je 0x40a3e5
cmp esi, dword [edi + 0x42a]
jae 0x40a3e5
cmp dword [0x4c5118], 0
je 0x40a3d6
cmp byte [edi + 0x5c7], 1
je 0x40a3d6
cmp byte [edi + 0x5fc], 0
je 0x40a3d6
mov ecx, edi
call fcn.004146c0
mov ecx, edi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push dword [ebp - 0x40e4]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [edi + 0x416], 1
jmp 0x40bd2d
mov ecx, dword [0x4c4c78]
mov eax, dword [edi + 0x42a]
test eax, eax
je 0x40a76e
cmp dword [ebp - 0x40ec], eax
jbe 0x40a76e
cmp dword [edi + 0x432], 0
jbe 0x40a76e
mov dword [edi + 0x43e], 0
test ecx, ecx
je 0x40a42a
mov dword [edi + 0x43a], 0
cmp dword [0x4c4c84], 0
mov dword [ebp - 0x40f4], 1
je 0x40a50e
mov edx, dword [edi + 0x432]
test edx, edx
je 0x40a50e
mov esi, dword [ebp - 0x40e4]
mov ecx, esi
call fcn.0042c390
test eax, eax
jne 0x40a470
mov dword [ebp - 0x40f4], eax
mov dword [edi + 0x432], 0x305c
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042c390
test eax, eax
jne 0x40a491
mov dword [ebp - 0x40f4], eax
mov dword [edi + 0x432], 0x305a
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042c390
test eax, eax
jne 0x40a4b2
mov dword [ebp - 0x40f4], eax
mov dword [edi + 0x432], 0x3058
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042c390
test eax, eax
jne 0x40a4d3
mov dword [ebp - 0x40f4], eax
mov dword [edi + 0x432], 0x3059
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042c390
test eax, eax
jne 0x40a4f4
mov dword [ebp - 0x40f4], eax
mov dword [edi + 0x432], 0x17955
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.0042c390
test eax, eax
je 0x40a533
cmp dword [ebp - 0x40f4], 0
je 0x40a533
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push dword [edi + 0x436]
push dword [edi + 0x432]
call fcn.004162b0
mov dword [edi + 0x43e], 0
cmp dword [edi + 0x432], 0x2814
jne 0x40a555
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 3
push 0x4cf9
call fcn.004162b0
cmp dword [edi + 0x432], 0x3966
jne 0x40a577
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x3d8b
call fcn.004162b0
cmp dword [0x4c5088], 0
je 0x40a5b6
sub esp, 8
mov ecx, edi
push dword [edi + 0x432]
call fcn.00416950
mov eax, dword [edi + 0x432]
sub esp, 8
inc eax
mov ecx, edi
push eax
call fcn.00416950
mov eax, dword [edi + 0x432]
sub esp, 8
add eax, 2
mov ecx, edi
push eax
call fcn.00416950
cmp dword [edi + 0x432], 0x139a4
jne 0x40a608
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
cmp eax, 0x13
jl 0x40a608
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
cmp eax, 0x14
jg 0x40a608
mov esi, 0x32
push ecx
push 0
mov ecx, edi
call fcn.00417830
sub esi, 1
jne 0x40a5e7
push ecx
push 1
mov ecx, edi
call fcn.00417830
push ecx
mov ecx, edi
call fcn.00417930
cmp dword [edi + 0x432], 0x1434d
jne 0x40a6c1
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
cmp eax, 0xe
jl 0x40a6c1
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
cmp eax, 0x10
jg 0x40a6c1
mov esi, 0x32
push 1
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 1
push 0
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 0
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 0
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 1
push 1
push 1
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 1
push 0
push 1
mov ecx, edi
call fcn.00413e40
sub esi, 1
jne 0x40a645
cmp dword [edi + 0x432], 0x4cf9
jne 0x40a6ec
mov esi, 0x1e
push 1
push 0x4cf9
push 1
push 0x4cf7
mov ecx, edi
call fcn.004143b0
sub esi, 1
jne 0x40a6d2
cmp dword [edi + 0x432], 0x3966
jne 0x40a70e
mov esi, 0x1e
nop dword [eax]
push 0x3d
mov ecx, edi
call fcn.00417b90
sub esi, 1
jne 0x40a700
cmp dword [edi + 0x432], 0x2814
jne 0x40a743
mov esi, 0xa
nop
push 0x3e
mov ecx, edi
call fcn.00417b90
push 1
push 0x4cf9
push 1
push 0x4cf7
mov ecx, edi
call fcn.004143b0
sub esi, 1
jne 0x40a720
cmp dword [edi + 0x432], 0x3a0d
jne 0x40a76e
mov esi, 5
push 1
push 0x3a10
push 1
push 0x3a0d
mov ecx, edi
call fcn.004143b0
sub esi, 1
jne 0x40a754
cmp dword [0x4c4c70], 0
je 0x40a876
lea esi, [edi + 0xc8d]
mov dword [ebp - 0x40ec], 0x32
nop dword [eax + eax]
mov ecx, dword [esi + 8]
mov eax, dword [esi - 4]
mov dword [ebp - 0x410c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x40fc], eax
mov eax, dword [esi]
mov dword [ebp - 0x4100], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x40f8], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x4104], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x40f4], eax
mov dword [ebp - 0x4108], ecx
test eax, eax
je 0x40a815
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
cmp eax, dword [ebp - 0x4104]
jne 0x40a815
mov eax, dword [ebp - 0x4108]
cmp eax, dword [ebp - 0x4100]
jae 0x40a815
push dword [ebp - 0x410c]
mov ecx, edi
push dword [ebp - 0x40f4]
push dword [ebp - 0x40f8]
push dword [ebp - 0x40fc]
call fcn.004143b0
inc dword [esi + 0x14]
add esi, 0x1c
sub dword [ebp - 0x40ec], 1
jne 0x40a790
cmp dword [0x4c4c70], 0
je 0x40a876
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
test eax, eax
jne 0x40a876
cmp dword [edi + 0x426], 0xa
ja 0x40a876
push 1
push 0x1b
mov ecx, edi
call fcn.0041b2b0
push 0
push 0x49
mov ecx, edi
call fcn.0041b2b0
push 1
push 6
mov ecx, edi
call fcn.0041b2b0
push 0x6c
mov ecx, edi
call fcn.00417b90
inc dword [edi + 0x426]
lea ecx, [ebp - 0x3f40]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov esi, dword [ebp - 0x40e4]
mov ecx, edi
push esi
mov dword [ebp - 4], 0x48
call fcn.0041ba30
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 - 0x40f8], 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 [0x4c50f4], 0
mov dword [ebp - 0x40f4], eax
je 0x40ab16
cmp byte [edi + 0x5ce], 0xa
jne 0x40ab16
cmp dword [edi + 0x486], 0
je 0x40ab16
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 - 0x410c], eax
movzx eax, byte [edi + 0x5d3]
push eax
lea eax, [ebp - 0x3f40]
push 0x4b658c
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 [0x4c50e0], 0
jne 0x40a9a8
cmp byte [edi + 0x5d3], 1
je 0x40a971
mov eax, dword [ebp - 0x410c]
cmp eax, 0xbe
jae 0x40a971
cmp eax, 0x1e
jbe 0x40ab16
cmp byte [edi + 0x5d6], 0
jne 0x40ab16
push dword [ebp - 0x3f40]
mov ecx, dword [0x4c5140]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
mov byte [edi + 0x5ce], 0
call fcn.00413200
push 0x4b65a8
push esi
mov ecx, edi
call fcn.0040c310
jmp 0x40bd21
mov eax, dword [ebp - 0x410c]
cmp eax, 0x1e
jb 0x40a9f3
cmp byte [edi + 0x5d7], 0
jne 0x40a9f3
cmp dword [0x4c50f4], 0
je 0x40a9f3
push 0
push 0
push esi
push 0x427e80
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 - 0x410c]
cmp eax, 0xf0
jae 0x40ac7d
push 0
push ecx
mov ecx, edi
call fcn.0041f240
test eax, eax
jne 0x40aa70
cmp dword [ebp - 0x410c], 0x28
jb 0x40aa70
cmp byte [edi + 0x5d6], al
jne 0x40aa70
push eax
push ecx
mov ecx, edi
call fcn.0041f240
test eax, eax
jne 0x40acee
cmp byte [edi + 0x5d6], al
jne 0x40acee
push 0x100
push eax
lea eax, [ebp - 0x730]
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [edi + 0x5d3]
push eax
lea eax, [ebp - 0x730]
push 0x4b65d4
push eax
call fcn.00420260
lea edx, [ebp - 0x730]
jmp 0x40ace3
push 0
push ecx
mov ecx, edi
call fcn.0041f240
test eax, eax
movzx eax, byte [edi + 0x57c]
push eax
movzx eax, byte [edi + 0x5da]
push eax
lea eax, [ebp - 0x3f40]
je 0x40ac54
push 0x4b65f0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x10
push dword [ebp - 0x3f40]
push 0x14
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [ebp - 0x410c], 0x28
jb 0x40ab16
cmp byte [edi + 0x57c], 0
jne 0x40ab16
cmp dword [0x4c50d8], 0
je 0x40ab16
mov ecx, dword [0x4c5140]
push 0x4b6db4
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.00413200
push 0x4b6600
push esi
mov ecx, edi
call fcn.0040c310
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 [0x4c5138], 0
mov dword [ebp - 0x4100], eax
je 0x40abf8
cmp eax, 2
jb 0x40abf8
cmp byte [edi + 0x5ca], 1
jne 0x40abf8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x476], eax
cmp byte [edi + 0x5ca], 1
jne 0x40abf2
mov al, byte [edi + 0x5ce]
cmp al, 6
je 0x40ab84
cmp al, 2
jne 0x40abf2
lea eax, [esi + 1]
mov dword [ebp - 0x4108], 1
imul esi, eax, 0x1680
mov dword [ebp - 0x40ec], esi
nop dword [eax]
call fcn.0041f6a0
cmp eax, dword [ebp - 0x4108]
jb 0x40abce
mov eax, dword [0x4c51bc]
mov ecx, edi
mov esi, dword [esi + eax + 8]
push esi
call fcn.00414ad0
push 6
push esi
mov ecx, edi
call fcn.00419560
mov esi, dword [ebp - 0x40ec]
mov eax, dword [ebp - 0x4108]
add esi, 0x1680
inc eax
mov dword [ebp - 0x40ec], esi
mov dword [ebp - 0x4108], eax
cmp eax, 5
jbe 0x40aba0
mov esi, dword [ebp - 0x40e4]
mov eax, dword [ebp - 0x4100]
cmp dword [0x4c5124], 0
je 0x40ad94
cmp eax, 2
jb 0x40ad94
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x476], eax
mov al, byte [edi + 0x5ce]
cmp al, 4
jne 0x40ad32
mov cl, byte [edi + 0x5c7]
cmp cl, 3
je 0x40ad32
cmp cl, al
je 0x40ad32
movzx eax, word [edi + 0x5f2]
push ecx
push eax
mov ecx, edi
call fcn.004197c0
jmp 0x40ad94
push 0x4b660c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0x10
push dword [ebp - 0x3f40]
push 0x14
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40ab16
cmp byte [edi + 0x5d8], 0
push 0x100
push 0
je 0x40acb8
lea eax, [ebp - 0x830]
push eax
call sub.VCRUNTIME140.dll_memset
push dword [edi + 0x452]
lea eax, [ebp - 0x830]
push 0x4b65b4
push eax
call fcn.00420260
lea edx, [ebp - 0x830]
jmp 0x40ace3
lea eax, [ebp - 0x630]
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [edi + 0x5d3]
push eax
lea eax, [ebp - 0x630]
push 0x4b65c4
push eax
call fcn.00420260
lea edx, [ebp - 0x630]
mov ecx, dword [edi + 8]
add esp, 0x18
call fcn.0042c1a0
mov ecx, dword [0x4c5140]
push 0x4b6db4
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.00413200
push 0x4b65e4
push esi
mov ecx, edi
call fcn.0040c310
jmp 0x40bd21
cmp al, 2
jne 0x40ad72
cmp byte [edi + 0x5c7], 3
jne 0x40ad55
mov eax, dword [edi + 0x432]
test eax, eax
je 0x40ad55
push 8
push eax
mov ecx, edi
call fcn.00419560
jmp 0x40ad94
mov eax, dword [0x4c51bc]
imul ecx, esi, 0x1680
push 8
push dword [ecx + eax + 0x1688]
mov ecx, edi
call fcn.00419560
jmp 0x40ad94
cmp al, 6
je 0x40ad94
cmp al, 7
je 0x40ad94
cmp al, 5
je 0x40ad94
mov al, byte [edi + 0x5c7]
cmp al, 3
je 0x40ad8c
cmp al, 4
jne 0x40ad94
push ecx
mov ecx, edi
call fcn.00418e10
cmp dword [0x4c5090], 0
je 0x40b0f8
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 - 0x40ec], 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 - 0x4100], 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 - 0x4108], 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 - 0x4104], 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 0x40aeef
cmp byte [edi + 0x5ce], 2
jne 0x40aeef
cmp dword [edi + 0x4aa], 0
je 0x40aeef
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 0x40aea0
cmp edx, 8
jb 0x40b0f8
cmp dword [edi + 0x58f], 0
jne 0x40b0f8
cmp dword [ebp - 0x4104], 0xf
jbe 0x40b0f8
mov esi, dword [ebp - 0x40e4]
mov ecx, dword [0x4c5140]
push 0x4b661c
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00413200
push 0x4b661c
push esi
mov ecx, edi
call fcn.0040c310
jmp 0x40bd21
cmp dword [edi + 0x4fc], 0
je 0x40af59
mov al, byte [edi + 0x5ce]
cmp al, 7
je 0x40af59
cmp al, 5
je 0x40af59
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 0x40b0f8
mov ecx, dword [0x4c5140]
push str.6e0R
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00413200
push str.6e0R
push esi
mov ecx, edi
call fcn.0040c310
jmp 0x40bd21
cmp cl, 3
jne 0x40aff2
cmp byte [edi + 0x5ce], 6
jne 0x40aff2
cmp dword [edi + 0x5a7], 0
je 0x40aff2
mov eax, dword [ebp - 0x4108]
cmp eax, dword [0x4c31d0]
jbe 0x40aff2
lea ecx, [ebp - 0x3f8c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x3f8c]
push dword [0x4c31d0]
push 0x4b664c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c5140]
add esp, 0xc
push dword [ebp - 0x3f8c]
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00413200
push dword [ebp - 0x3f8c]
mov ecx, edi
push esi
call fcn.0040c310
lea ecx, [ebp - 0x3f8c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x40bd21
cmp dword [edi + 0x4a2], 0
je 0x40b033
cmp dword [ebp - 0x4100], 0x50
jbe 0x40b033
mov ecx, dword [0x4c5140]
push 0x4b6660
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00413200
push 0x4b6660
push esi
mov ecx, edi
call fcn.0040c310
jmp 0x40bd21
cmp dword [0x4c5090], 0
je 0x40b0a5
cmp dword [0x4c4c6c], 0
je 0x40b0f8
cmp byte [edi + 0x5ad], 0
jne 0x40b0f8
cmp dword [edi + 0x45e], 0
je 0x40b0f8
cmp dword [ebp - 0x40ec], 0x14
jbe 0x40b0f8
mov ecx, dword [0x4c5140]
push 0x4b6670
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
inc byte [edi + 0x5c6]
mov ecx, edi
push 0
call fcn.00413200
push 0x4b6670
push esi
mov ecx, edi
call fcn.0040c310
jmp 0x40bd21
cmp dword [0x4c4c6c], 0
jne 0x40b0f8
cmp byte [edi + 0x5ad], 0
jne 0x40b0f8
cmp dword [edi + 0x45e], 0
je 0x40b0f8
cmp dword [ebp - 0x40ec], 0x14
jbe 0x40b0f8
mov ecx, dword [0x4c5140]
push 0x4b6688
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00413200
push 0x4b6688
push esi
mov ecx, edi
call fcn.0040c310
jmp 0x40bd21
cmp dword [ebp - 0x40f4], 6
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jb 0x40b10f
call esi
mov dword [edi + 0x472], eax
mov eax, dword [ebp - 0x40f8]
cmp eax, dword [0x4c31cc]
jb 0x40bd21
call esi
mov ecx, edi
mov dword [edi + 0x46e], eax
call fcn.00412140
mov eax, dword [0x4c5124]
test eax, eax
jne 0x40b15e
cmp dword [0x4c5134], eax
jne 0x40b149
cmp dword [0x4c4c68], eax
je 0x40b15e
cmp dword [edi + 0x4f7], 0x64
jae 0x40b15e
mov ecx, edi
call fcn.00416a70
mov eax, dword [0x4c5124]
cmp dword [0x4c4c64], 0
je 0x40b1aa
cmp dword [0x4c50f4], 0
jne 0x40b1aa
test eax, eax
jne 0x40b1aa
cmp byte [edi + 0x5c7], 1
jne 0x40b188
mov word [edi + 0x5f7], 0x100
jmp 0x40b1a3
cmp dword [0x4c50b4], 0
jne 0x40b19a
cmp dword [0x4c4c60], 0
je 0x40b1aa
cmp dword [edi + 0x4ba], 0
je 0x40b1aa
mov ecx, edi
call fcn.00415d60
cmp dword [0x4c5088], 0
je 0x40b1f7
cmp dword [0x4c50c4], 0
jne 0x40b1f7
mov eax, dword [edi + 0x432]
test eax, eax
je 0x40b1f7
sub esp, 8
mov ecx, edi
push eax
call fcn.00416950
mov eax, dword [edi + 0x432]
sub esp, 8
inc eax
mov ecx, edi
push eax
call fcn.00416950
mov eax, dword [edi + 0x432]
sub esp, 8
add eax, 2
mov ecx, edi
push eax
call fcn.00416950
cmp dword [0x4c4c84], 0
je 0x40b344
cmp dword [0x4c50c4], 0
jne 0x40b344
cmp dword [edi + 0x432], 0
je 0x40b344
mov eax, dword [edi + 0x346]
mov dword [ebp - 0x40f8], eax
test eax, eax
je 0x40b344
mov eax, dword [edi + 0x34a]
mov ecx, 0x64
mov edx, dword [edi + 0x34e]
test eax, eax
mov esi, dword [ebp - 0x40e4]
cmove eax, ecx
mov dword [ebp - 0x40f4], eax
test edx, edx
je 0x40b277
mov ecx, esi
call fcn.0042c390
test eax, eax
je 0x40b277
push dword [ebp - 0x40f4]
mov ecx, edi
push edx
push dword [ebp - 0x40f8]
call fcn.00417a30
mov edx, dword [edi + 0x352]
test edx, edx
je 0x40b2a0
mov ecx, esi
call fcn.0042c390
test eax, eax
je 0x40b2a0
push dword [ebp - 0x40f4]
mov ecx, edi
push edx
push dword [ebp - 0x40f8]
call fcn.00417a30
mov edx, dword [edi + 0x356]
test edx, edx
je 0x40b2c9
mov ecx, esi
call fcn.0042c390
test eax, eax
je 0x40b2c9
push dword [ebp - 0x40f4]
mov ecx, edi
push edx
push dword [ebp - 0x40f8]
call fcn.00417a30
mov edx, dword [edi + 0x35a]
test edx, edx
je 0x40b2f2
mov ecx, esi
call fcn.0042c390
test eax, eax
je 0x40b2f2
push dword [ebp - 0x40f4]
mov ecx, edi
push edx
push dword [ebp - 0x40f8]
call fcn.00417a30
mov edx, dword [edi + 0x35e]
test edx, edx
je 0x40b31b
mov ecx, esi
call fcn.0042c390
test eax, eax
je 0x40b31b
push dword [ebp - 0x40f4]
mov ecx, edi
push edx
push dword [ebp - 0x40f8]
call fcn.00417a30
mov edx, dword [edi + 0x362]
test edx, edx
je 0x40b344
mov ecx, esi
call fcn.0042c390
test eax, eax
je 0x40b344
push dword [ebp - 0x40f4]
mov ecx, edi
push edx
push dword [ebp - 0x40f8]
call fcn.00417a30
cmp dword [0x4c508c], 0
je 0x40b40b
push ecx
push 0x27df
mov ecx, edi
call fcn.00419040
push ecx
push 0x3988
mov ecx, edi
call fcn.00419040
push ecx
push 0x3987
mov ecx, edi
call fcn.00419040
push ecx
push 0x4981
mov ecx, edi
call fcn.00419040
push ecx
push 0x615b
mov ecx, edi
call fcn.00419040
push ecx
push 0x5da8
mov ecx, edi
call fcn.00419040
cmp dword [edi + 0x4ba], 0
je 0x40b40b
cmp byte [edi + 0x5c7], 1
je 0x40b40b
push ecx
push str.1111111
push 0
mov ecx, edi
call fcn.00414230
push ecx
push str.1111111
push 1
mov ecx, edi
call fcn.00414230
push ecx
push str.1111111
push 2
mov ecx, edi
call fcn.00414230
push ecx
push str.1111111
push 3
mov ecx, edi
call fcn.00414230
push ecx
push str.1111111
push 4
mov ecx, edi
call fcn.00414230
push ecx
push str.1111111
push 5
mov ecx, edi
call fcn.00414230
cmp dword [0x4c4c70], 0
je 0x40b4ac
lea ecx, [ebp - 0x3f6c]
call fcn.00420760
cmp eax, 0xe
jne 0x40b4ac
lea esi, [eax - 9]
nop
push 1
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 1
push 0
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 0
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 0
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 1
push 1
push 1
mov ecx, edi
call fcn.00413e40
push 1
push 1
push 1
push 0
push 1
mov ecx, edi
call fcn.00413e40
sub esi, 1
jne 0x40b430
cmp dword [0x4c50ec], 0
jne 0x40b4fe
cmp dword [0x4c50f0], 0
jne 0x40b4fe
cmp dword [0x4c50f4], 0
je 0x40b517
cmp byte [edi + 0x5d2], 0
jne 0x40b4fe
lea ecx, [ebp - 0x40ec]
mov byte [edi + 0x5d2], 1
mov word [ebp - 0x40ec], 0
call fcn.00428300
push dword [ebp - 0x40eb]
mov ecx, edi
push dword [ebp - 0x40ec]
call fcn.00417110
cmp dword [0x4c50f4], 0
je 0x40b517
cmp byte [edi + 0x5ce], 0xa
jne 0x40b517
mov ecx, edi
call fcn.00419fd0
cmp dword [0x4c5110], 0
je 0x40b5b0
cmp dword [0x4c50c4], 0
jne 0x40b539
cmp dword [edi + 0x43a], 0x249f0
jmp 0x40b540
cmp dword [edi + 0x4c3], 0x64
jb 0x40b5b0
cmp dword [0x4c5118], 0
je 0x40b588
cmp byte [edi + 0x5c7], 1
je 0x40b588
cmp byte [edi + 0x5fc], 0
je 0x40b588
mov ecx, edi
call fcn.004146c0
mov ecx, edi
call fcn.004146c0
mov ecx, dword [0x4c5140]
push 0x4b6db4
push 0xb
push dword [ebp - 0x40e4]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c5140]
push 0x4b5c8c
push 0x12
push dword [ebp - 0x40e4]
mov dword [edi + 0x416], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40bd21
cmp dword [0x4c4c5c], 0
je 0x40b5e0
cmp byte [edi + 0x5d5], 0
jne 0x40b5e0
push 0
lea esi, [edi + 0x60d]
mov ecx, edi
push esi
push 0
call fcn.00414e70
push 0
push esi
push 4
mov ecx, edi
call fcn.00414e70
cmp dword [0x4c50b8], 0
je 0x40b626
cmp dword [0x4c4c58], 0
jne 0x40b626
cmp byte [edi + 0x5ab], 0
jne 0x40b626
mov dword [edi + 0x538], 0
mov ecx, edi
mov dword [edi + 0x530], 0xffffffff
mov eax, dword [0x4c51bc]
movzx eax, byte [eax + 0x5cb]
push eax
push dword [edi + 8]
call fcn.00413420
cmp dword [edi + 0x416], 0
jne 0x40b65b
cmp dword [0x4c4c54], 0
je 0x40b65b
cmp dword [edi + 0x4ba], 0
jne 0x40b65b
cmp byte [edi + 0x5fc], 0
je 0x40b65b
push 0
push 0
push dword [ebp - 0x40e4]
push 0x42c020
jmp 0x40b689
cmp dword [0x4c50bc], 0
je 0x40b69f
call fcn.0041f6c0
test eax, eax
je 0x40b69f
call fcn.0041f6c0
cmp byte [edi + 0x5bb], al
jae 0x40b69f
push 0
push 0
push dword [ebp - 0x40e4]
push 0x42c100
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40bd21
cmp byte [edi + 0x573], 0
jne 0x40b6c1
cmp dword [0x4c4c50], 0
je 0x40b6c1
cmp dword [edi + 0x4c3], 0x41
jb 0x40b6c1
mov byte [edi + 0x573], 1
cmp dword [0x4c512c], 0
je 0x40b707
cmp dword [0x4c5130], 0
je 0x40b707
cmp dword [edi + 0x4c3], 0x41
jb 0x40b707
cmp byte [edi + 0x5db], 0
jne 0x40b707
cmp byte [edi + 0x573], 0
je 0x40b707
cmp byte [edi + 0x5cc], 0
jne 0x40b707
cmp dword [edi + 0x482], 4
jbe 0x40b707
mov ecx, edi
call fcn.0041aaf0
cmp dword [0x4c5134], 0
je 0x40b74a
cmp byte [edi + 0x5cc], 0
jne 0x40b74a
cmp dword [edi + 0x482], 4
jbe 0x40b74a
cmp dword [0x4c4c54], 0
je 0x40b73d
cmp dword [edi + 0x4ba], 0
jne 0x40b73d
cmp byte [edi + 0x5fc], 0
jne 0x40b74a
push dword [ebp - 0x40e4]
mov ecx, edi
call fcn.00416b60
cmp byte [edi + 0x5c7], 1
je 0x40bb1f
cmp dword [0x4c50dc], 0
je 0x40b791
cmp dword [edi + 0x482], 4
jbe 0x40b791
cmp byte [edi + 0x556], 1
jne 0x40b791
cmp byte [edi + 0x570], 0
jne 0x40b77f
push 0x11
jmp 0x40b78a
cmp byte [edi + 0x56e], 0
jne 0x40b791
push 0x13
mov ecx, edi
call fcn.0041d760
cmp byte [edi + 0x5c7], 1
je 0x40bb1f
cmp dword [0x4c50fc], 0
je 0x40b817
cmp dword [edi + 0x482], 4
jbe 0x40b817
cmp byte [edi + 0x555], 1
jne 0x40b817
cmp byte [edi + 0x578], 0
jne 0x40b817
push ecx
lea eax, [ebp - 0x4118]
mov dword [ebp - 0x4118], 0xc400
push eax
mov ecx, edi
mov dword [ebp - 0x4114], 0
mov word [ebp - 0x4110], 0
mov byte [ebp - 0x410e], 0
call fcn.0041b4d0
movsd xmm0, qword [edi + 0x59f]
mov ecx, edi
push 0x36
push 0x4c3218
movsd qword [0x4c323d], xmm0
call fcn.00417400
cmp byte [edi + 0x5c7], 1
je 0x40bb1f
cmp dword [0x4c512c], 0
je 0x40bb1f
cmp dword [edi + 0x482], 4
jbe 0x40bb1f
cmp byte [edi + 0x555], 1
jne 0x40bb1f
push ecx
push 0x2813
mov ecx, edi
call fcn.00415180
cmp dword [0x4c5138], 0
je 0x40b8c9
push ecx
push 0x32bd
mov ecx, edi
call fcn.00415180
push ecx
push 0x326c
mov ecx, edi
call fcn.00415180
push ecx
push 0x399c
mov ecx, edi
call fcn.00415180
push ecx
push 0x399e
mov ecx, edi
call fcn.00415180
push ecx
push 0x399f
mov ecx, edi
call fcn.00415180
push ecx
push 0x3af6
mov ecx, edi
call fcn.00415180
push ecx
push 0x2813
mov ecx, edi
call fcn.00415180
push ecx
push 0x2a27
mov ecx, edi
call fcn.00415180
push ecx
push 0x2a27
mov ecx, edi
call fcn.00415180
cmp byte [edi + 0x562], 0
jne 0x40b8eb
mov ecx, edi
call fcn.0041b8e0
jmp 0x40bb1f
cmp byte [edi + 0x5c7], 1
je 0x40bae3
cmp dword [0x4c512c], 0
je 0x40bae3
mov eax, dword [0x4c5138]
test eax, eax
je 0x40bae3
cmp dword [edi + 0x4c3], 0xf
jae 0x40b978
cmp byte [edi + 0x57f], 0
jne 0x40b93a
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 0
push 0x2a27
call fcn.004162b0
cmp byte [edi + 0x57e], 0
jne 0x40b959
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 0
push 0x2813
call fcn.004162b0
push ecx
push 0x2813
mov ecx, edi
call fcn.00415180
push ecx
push 0x2a27
mov ecx, edi
call fcn.00415180
mov eax, dword [0x4c5138]
test eax, eax
je 0x40bae3
cmp dword [edi + 0x4c3], 0xf
jae 0x40bae3
cmp byte [edi + 0x581], 0
jne 0x40b9b9
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x32bd
call fcn.004162b0
push ecx
push 0x32bd
mov ecx, edi
call fcn.00415180
cmp byte [edi + 0x582], 0
jne 0x40b9e5
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x326c
call fcn.004162b0
push ecx
push 0x326c
mov ecx, edi
call fcn.00415180
cmp byte [edi + 0x583], 0
jne 0x40ba11
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x399c
call fcn.004162b0
push ecx
push 0x399c
mov ecx, edi
call fcn.00415180
cmp byte [edi + 0x584], 0
jne 0x40ba3d
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x399e
call fcn.004162b0
push ecx
push 0x399e
mov ecx, edi
call fcn.00415180
cmp byte [edi + 0x585], 0
jne 0x40ba69
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x399f
call fcn.004162b0
push ecx
push 0x399f
mov ecx, edi
call fcn.00415180
cmp byte [edi + 0x586], 0
jne 0x40ba95
movzx eax, byte [edi + 0x5cb]
mov ecx, edi
push eax
push 1
push 0x3af6
call fcn.004162b0
push ecx
push 0x3af6
mov ecx, edi
call fcn.00415180
push ecx
push 0x32bd
mov ecx, edi
call fcn.00415180
push ecx
push 0x326c
mov ecx, edi
call fcn.00415180
push ecx
push 0x399c
mov ecx, edi
call fcn.00415180
push ecx
push 0x399e
mov ecx, edi
call fcn.00415180
push ecx
push 0x399f
mov ecx, edi
call fcn.00415180
push ecx
push 0x3af6
mov ecx, edi
call fcn.00415180
cmp byte [edi + 0x573], 0
jne 0x40bafd
movzx eax, byte [edi + 0x575]
mov ecx, edi
push eax
call fcn.0041d660
jmp 0x40bb1f
cmp dword [0x4c5130], 0
je 0x40bb1f
cmp dword [edi + 0x4c3], 0x41
jb 0x40bb1f
cmp byte [edi + 0x5db], 0
jne 0x40bb1f
mov ecx, edi
call fcn.0041aaf0
cmp dword [0x4c4c68], 0
je 0x40bbd5
cmp dword [0x4c50f8], 0
je 0x40bb4b
cmp byte [edi + 0x563], 0
jne 0x40bb4b
push 1
push 2
mov ecx, edi
call fcn.00417110
jmp 0x40bba0
cmp dword [edi + 0x4ba], 0
jne 0x40bb6f
cmp dword [0x4c4c5c], 0
je 0x40bb6f
cmp dword [0x4c4c54], 0
je 0x40bb6f
cmp byte [edi + 0x5d5], 0
je 0x40bba0
push 1
mov ecx, edi
call fcn.00413b10
push 2
mov ecx, edi
call fcn.00413b10
push ecx
mov ecx, edi
call fcn.00415420
cmp dword [0x4c4c4c], 0
je 0x40bba0
push 0x36
push 0x4c3194
mov ecx, edi
call fcn.00417400
cmp dword [0x4c4c68], 0
je 0x40bbd5
cmp dword [edi + 0x4f7], 0x64
jb 0x40bbd5
cmp byte [edi + 0x5ae], 0
jne 0x40bbd5
mov byte [edi + 0x5ae], 1
mov esi, 1
push esi
mov ecx, edi
call fcn.00414140
inc esi
cmp esi, 6
jb 0x40bbc7
cmp dword [0x4c4c48], 0
je 0x40bc63
cmp dword [edi + 0x4ba], 0
je 0x40bc63
cmp byte [edi + 0x5af], 0
je 0x40bc63
cmp byte [edi + 0x5c7], 1
je 0x40bc7c
cmp dword [0x4c5134], 0
je 0x40bc1b
cmp byte [edi + 0x5c9], 0
je 0x40bc63
mov esi, 0xa
push ecx
push str.111111
push 4
mov ecx, edi
call fcn.00414230
sub esi, 1
jne 0x40bc20
mov ecx, edi
call fcn.00418470
cmp dword [0x4c5118], esi
je 0x40bc63
cmp byte [edi + 0x5c7], 1
je 0x40bc7c
cmp byte [edi + 0x5fc], 0
je 0x40bc63
mov ecx, edi
call fcn.004146c0
mov byte [edi + 0x5b0], 1
cmp byte [edi + 0x5c7], 1
je 0x40bc7c
cmp byte [edi + 0x5b0], 0
je 0x40bc7c
mov ecx, edi
call fcn.004146c0
cmp dword [0x4c4c48], 0
je 0x40bd21
cmp byte [edi + 0x5c7], 1
je 0x40bd21
cmp dword [edi + 0x4ba], 0
je 0x40bd21
cmp byte [edi + 0x5af], 0
jne 0x40bd21
cmp dword [0x4c5134], 0
je 0x40bcc2
cmp byte [edi + 0x5c9], 0
je 0x40bd21
cmp byte [edi + 0x5b2], 0
je 0x40bcdb
cmp byte [edi + 0x5b1], 0
je 0x40bcdb
mov byte [edi + 0x5af], 1
mov ecx, edi
call fcn.004182b0
push ecx
mov ecx, edi
call fcn.00417c80
cmp byte [edi + 0x5b1], 0
mov ecx, edi
je 0x40bd1c
push 0
call fcn.004180a0
cmp dword [edi + 0x58b], 0xc8
mov ecx, edi
jb 0x40bd13
push 2
call fcn.00417ee0
jmp 0x40bd21
push 3
call fcn.00417ee0
jmp 0x40bd21
call fcn.00417fd0
lea ecx, [ebp - 0x3f40]
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.0044612d
mov esp, ebp
pop ebp
ret 0x10