Function at 0x402e40
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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49ed07
mov eax, dword fs:[0]
push eax
mov eax, 0x3ff0
call fcn.0049e380
mov eax, dword [0x4be014]
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 - 0x3fa4], eax
cmp word [ebp + 0xc], 0
mov edi, dword [ebp + 8]
mov dword [ebp - 0x3fa8], edi
je 0x40b65d
mov esi, dword [eax + 0x1200]
mov eax, dword [eax + 0x1204]
mov dword [ebp - 0x3fc0], esi
mov dword [ebp - 0x3fb4], eax
test esi, esi
je 0x40b65d
test eax, eax
je 0x40b65d
cmp byte [esi + 2], 0
jne 0x40b65d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x3fa4]
mov dword [ecx + 0x466], eax
mov eax, ecx
cmp byte [eax + 0x5ac], 0
je 0x402ee3
mov byte [eax + 0x5c1], 0
movsx ecx, word [ebp + 0xc]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp ecx, 0x177
jg 0x404506
je 0x4044fa
sub ecx, 0x5a
cmp ecx, 0xb5
ja case.default.0x4096ed
movzx eax, byte [ecx + 0x40b6c8]
jmp dword [eax*4 + 0x40b67c]
mov eax, dword [ebp - 0x3fb4]
cmp byte [eax + esi], 0
jne 0x402f2f
cmp byte [eax + esi + 1], 0x10
je 0x402f39
sub eax, 1
jne 0x402f22
jmp case.0x4096ed.24373
movups xmm0, xmmword [eax + esi + 2]
mov eax, dword [ebp - 0x3fa4]
mov ecx, dword [0x4c10fc]
push 0x4b2b70
push 0x12
push edi
movups xmmword [eax + 0x5f8], xmm0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fa4]
mov ecx, dword [ebp - 0x3fa4]
mov byte [eax + 0x5d9], 1
mov eax, dword [eax + 0x1241]
sub eax, dword [ecx + 0x123d]
cmp dword [0x4c10f8], 0
jne 0x402f90
test eax, 0xfffffff0
jne 0x402fb2
jmp 0x402fa6
test eax, 0xfffffff0
jne 0x402fb2
call fcn.0040cd80
test eax, eax
jne 0x402fb2
mov ecx, dword [ebp - 0x3fa4]
push dword [ebp - 0x3fb4]
push esi
call fcn.0040c7b0
mov ecx, dword [ebp - 0x3fa4]
push 1
push edi
call fcn.0040d6c0
jmp 0x40b65d
cmp byte [esi + 0xf], 0x10
jne case.0x4096ed.24373
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.0x4096ed.24373
mov eax, dword [ebp - 0x3fa4]
cmp ecx, 0x2813
jne 0x402fff
mov byte [eax + 0x57d], 1
jmp case.default.0x4096ed
cmp ecx, 0x2a27
jne 0x403013
mov byte [eax + 0x57e], 1
jmp case.default.0x4096ed
cmp ecx, 0x32bd
jne 0x403027
mov byte [eax + 0x580], 1
jmp case.default.0x4096ed
cmp ecx, 0x326c
jne 0x40303b
mov byte [eax + 0x581], 1
jmp case.default.0x4096ed
cmp ecx, 0x399c
jne 0x40304f
mov byte [eax + 0x582], 1
jmp case.default.0x4096ed
cmp ecx, 0x399e
jne 0x403063
mov byte [eax + 0x583], 1
jmp case.default.0x4096ed
cmp ecx, 0x399f
jne 0x403077
mov byte [eax + 0x584], 1
jmp case.default.0x4096ed
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ecx, 0x3af6
jne 0x40896c
mov byte [eax + 0x585], 1
jmp 0x40896c
cmp byte [esi + 0x23], 0x1a
mov ecx, dword [ebp - 0x3fa4]
jne 0x4030b1
lea eax, [esi + 0x12]
push eax
call fcn.0041cbe0
jmp 0x40b65d
push 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2b84
push edi
call fcn.0040bb70
jmp 0x40b65d
cmp byte [esi + 0x2c], 0x19
jne 0x403116
push ecx
mov ecx, dword [ebp - 0x3fa4]
call fcn.00413020
mov ecx, dword [ebp - 0x3fa4]
call fcn.0041cd20
cmp dword [0x4c10e4], 0
je 0x403116
mov ecx, dword [ebp - 0x3fa4]
push 1
call fcn.00410cf0
mov eax, dword [ebp - 0x3fa4]
mov dword [eax + 0x416], 1
jmp 0x40b65d
mov ecx, dword [ebp - 0x3fa4]
push 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2b94
push edi
call fcn.0040bb70
jmp 0x40b65d
lea eax, [ebp - 0x3fc4]
mov dword [ebp - 0x3fc4], 0
push eax
push edi
push ecx
mov ecx, dword [ebp - 0x3fa4]
push esi
call fcn.0040e210
cmp dword [0x4c10e0], 0
je 0x40b65d
mov eax, dword [ebp - 0x3fa4]
cmp dword [eax + 0x416], 2
jne 0x40b65d
lea ecx, [ebp - 0x3df0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x3fc4]
test eax, eax
je 0x40321a
cmp eax, 1
jne 0x4031a5
push 0x4b2ba0
jmp 0x40320a
cmp eax, 2
jne 0x4031d5
mov eax, dword [ebp - 0x3fa4]
cmp dword [eax + 0x4c3], 0x5a
jb 0x4031ce
mov dword [eax + 0x416], 0
lea ecx, [ebp - 0x3df0]
jmp 0x40b657
push 0x4b2bac
jmp 0x40320a
cmp eax, 4
jne 0x4031e1
push 0x4b2bb8
jmp 0x40320a
cmp eax, 5
jne 0x4031ed
push 0x4b2bc4
jmp 0x40320a
cmp eax, 6
jne 0x4031f9
push 0x4b2bd0
jmp 0x40320a
cmp eax, 7
jne 0x403205
push 0x4b2bd8
jmp 0x40320a
push 0x4b2be4
lea eax, [ebp - 0x3df0]
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 - 0x3df0]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x40324d
mov eax, dword [ebp - 0x3fa4]
lea ecx, [ebp - 0x3df0]
mov byte [eax + 0x5f4], 0xe
jmp 0x40b657
mov ecx, dword [0x4c10fc]
push 0x4b2bf0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fa4]
push 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2bf0
push edi
call fcn.0040bb70
lea ecx, [ebp - 0x3df0]
jmp 0x40b657
push ecx
mov ecx, dword [ebp - 0x3fa4]
push esi
call fcn.0040f4f0
jmp case.0x4096ed.24373
mov eax, dword [ebp - 0x3fa4]
cmp dword [eax + 0x44e], 0x106f
jne 0x4032b8
mov dword [eax + 0x44e], 0x106f
cmp dword [eax + 0x416], 0
jne case.default.0x4096ed
cmp dword [0x4c10dc], 0
je case.default.0x4096ed
cmp dword [0x4c10f0], 0
je 0x40b65d
cmp dword [0x4c10d8], 0
mov byte [eax + 0x5ac], 1
mov cl, byte [esi + 0x1e]
mov byte [ebp - 0x3fa9], cl
je 0x40331f
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xf6
push ecx
push ecx
mov ecx, eax
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0xfc40
call fcn.004150f0
mov eax, dword [ebp - 0x3fa4]
cmp dword [eax + 0x44e], 0x724
jne 0x403558
cmp dword [0x4c10dc], 2
jg 0x403558
lea eax, [esi + 0x1f]
push 0x4b2bfc
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x3fa4]
je 0x403558
cmp byte [eax + 0x5c2], 1
jne 0x403378
push dword [eax + 0x44e]
mov ecx, eax
push edi
call fcn.00414870
jmp 0x40b65d
cmp dword [0x4c0fd4], 0
je 0x403540
mov ecx, eax
call fcn.004121b0
mov ecx, dword [ebp - 0x3fa4]
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0fd0], 0
je 0x40353a
push 0x200
lea eax, [ebp - 0xde8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3e04]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3ed4]
mov dword [ebp - 4], 2
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3eec]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3e74]
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 - 0x3f00], eax
lea eax, [ebp - 0xde8]
mov dword [ebp - 0x3efc], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov eax, dword [ebp - 0x3fa4]
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 - 0xde8]
push eax
lea eax, [ebp - 0x3e04]
push str._sGzxItem
push eax
call esi
add esp, 0x10
push dword [ebp - 0x3e04]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x403479
push 0
push dword [ebp - 0x3e04]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [ebp - 0x3fa4]
push dword [eax + 8]
lea eax, [ebp - 0xde8]
push eax
lea eax, [ebp - 0x3e04]
push str._sGzxItem_u.ini
push eax
call esi
mov eax, dword [ebp - 0x3fa4]
push dword [eax + 8]
lea eax, [ebp - 0x3ed4]
push 0x4b2b5c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x3f00]
call fcn.0041df20
push eax
lea eax, [ebp - 0x3e74]
push 0x4b3d1c
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3e04]
push dword [ebp - 0x3e74]
push 0x4b2c40
push 0x4b2c48
call esi
push dword [ebp - 0x3e04]
push 0x4b2c54
push 0x4b2c58
push 0x4b2c48
call esi
lea ecx, [ebp - 0x3e74]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3eec]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ed4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e04]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov dword [eax + 0x416], 1
mov ecx, eax
push 1
call fcn.00410cf0
jmp 0x40b65d
mov cl, byte [ebp - 0x3fa9]
cmp cl, 0x14
je 0x403588
cmp cl, 0x18
je 0x403588
cmp cl, 0x26
je 0x403588
cmp cl, 0x22
je 0x403588
mov byte [eax + 0x5c7], 0
mov dword [eax + 0x534], 0
jmp case.0x4096ed.24373
mov byte [eax + 0x5c7], 0
mov dword [eax + 0x534], 0
mov edx, dword [eax + 0x44e]
cmp edx, 0x59b
jne 0x4035ac
cmp cl, 0x22
je 0x4035bb
push edx
push edi
mov ecx, eax
call fcn.00414870
mov eax, dword [ebp - 0x3fa4]
cmp dword [eax + 0x44e], 0x4ed
jne 0x40367b
cmp dword [0x4c10dc], 3
jl 0x40367b
cmp dword [0x4c0fcc], 0
je 0x40367b
cmp dword [eax + 0x41e], 0
je 0x40367b
mov eax, dword [eax + 0x43a]
cmp eax, dword [0x4bf28c]
ja 0x403623
mov ecx, dword [ebp - 0x3fa4]
push 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2c60
push edi
call fcn.0040bb70
jmp 0x40b65d
cmp dword [0x4c0fd4], 0
mov eax, dword [ebp - 0x3fa4]
je 0x403540
cmp byte [eax + 0x5c2], 1
je 0x403540
cmp byte [eax + 0x5f7], 0
je 0x403540
mov ecx, eax
call fcn.004121b0
mov ecx, dword [ebp - 0x3fa4]
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40353a
push edi
mov ecx, eax
call fcn.00414710
jmp case.0x4096ed.24373
push dword [ebp - 0x3fb4]
mov ecx, dword [ebp - 0x3fa4]
push esi
push edi
call fcn.00417b30
cmp dword [0x4c10e0], 0
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5d7], 1
je 0x40371f
cmp dword [0x4c0fc8], 0
je 0x40371f
cmp byte [eax + 0x5d6], 0
jne 0x40371f
push 0x4b2c6c
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x4036e8
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5f4], 0xe
jmp 0x40b65d
mov ecx, dword [0x4c10fc]
push 0x4b2c74
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fa4]
push 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2c74
push edi
call fcn.0040bb70
jmp 0x40b65d
cmp dword [0x4c10e8], 0
je case.default.0x4096ed
cmp dword [0x4c10ec], 0
je case.default.0x4096ed
cmp byte [eax + 0x572], 0
je case.default.0x4096ed
cmp byte [eax + 0x5d6], 0
je case.default.0x4096ed
cmp dword [0x4c0fd4], 0
mov dword [eax + 0x416], 1
je 0x40354a
cmp byte [eax + 0x5c2], 1
je 0x40354a
cmp byte [eax + 0x5f7], 0
je 0x40354a
mov ecx, eax
call fcn.004121b0
mov ecx, dword [ebp - 0x3fa4]
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fa4]
mov ecx, eax
push 1
call fcn.00410cf0
jmp 0x40b65d
push 0x7c1314
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push dword [ebp - 0x3fb4]
mov ecx, dword [ebp - 0x3fa4]
push esi
call fcn.00411050
cmp dword [0x4c0f74], 0
je 0x4038c1
mov ecx, dword [0x7c130c]
mov eax, 0x2aaaaaab
sub ecx, dword [0x7c1308]
mov esi, dword [0x4bf254]
imul ecx
inc esi
sar edx, 1
mov eax, edx
mov dword [0x4bf254], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x403917
lea ecx, [ebp - 0x3e78]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x26
mov edx, dword [0x4bf254]
mov eax, dword [0x7c1308]
lea ecx, [edx + edx*2]
push dword [eax + ecx*4 + 4]
lea eax, [ebp - 0x3e78]
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 [0x4c0f88]
add esp, 0x10
push dword [ebp - 0x3e78]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x3fa4]
mov edx, dword [ebp - 0x3fa4]
mov byte [eax + 0x5aa], 1
mov eax, dword [0x4bf254]
mov dword [edx + 0x530], eax
lea ecx, [eax + eax*2]
mov eax, dword [0x7c1308]
mov eax, dword [eax + ecx*4 + 4]
mov dword [edx + 0x538], eax
mov eax, edx
movzx eax, byte [eax + 0x5c6]
push eax
mov eax, dword [0x7c1308]
push dword [eax + ecx*4 + 4]
mov ecx, edx
call fcn.00410f10
lea ecx, [ebp - 0x3e78]
jmp 0x40390a
lea ecx, [ebp - 0x3e70]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x3e70]
mov dword [ebp - 4], 0x27
push 0x4b3070
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4c0f88]
add esp, 8
push dword [ebp - 0x3e70]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x3e70]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x7c1314
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
cmp dword [0x4c10e0], 0
je case.0x4096ed.24373
lea ecx, [ebp - 0x3ec0]
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 0x4b3280
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4039d7
mov ecx, dword [0x4c10fc]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b328c
push 0xb
push edi
call esi
mov eax, dword [ebp - 0x3fa4]
mov ecx, dword [0x4c10fc]
push 0x4b328c
push 0xb
mov byte [eax + 0x5ac], 0
push edi
mov byte [eax + 0x5c9], 0
call esi
push 0x4b328c
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x4039cc
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5f4], 0xe
lea ecx, [ebp - 0x3ec0]
jmp 0x40b657
lea ecx, [ebp - 0x3ec0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
mov al, byte [esi + 0x16]
test al, al
je case.0x4096ed.24373
lea ecx, [ebp - 0x3e40]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x3e40]
mov dword [ebp - 4], 0x36
push 0x4b329c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 8
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3e40]
push 0xd
push edi
call eax
push dword [ebp - 0x3e40]
mov eax, dword [0x4c0f88]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x3fa4]
push 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b32bc
push edi
call fcn.0040bb70
lea ecx, [ebp - 0x3e40]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
lea ecx, [ebp - 0x3dec]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fa4]
mov dword [ebp - 4], 0x37
mov byte [eax + 0x5c1], 0
mov byte [eax + 0x5de], 0
mov byte [eax + 0x5ac], 1
movzx ecx, word [esi + 0x12]
mov dl, byte [esi + 0x15]
mov dword [ebp - 0x3fb8], ecx
mov ecx, dword [0x4c10e8]
mov byte [ebp - 0x3fa9], dl
test ecx, ecx
je 0x403b55
cmp dword [0x4c10f4], 0
jne 0x403b55
test dl, dl
jne 0x403b55
lea eax, [esi + 0x34]
push 0x4b32d4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403b49
mov eax, dword [ebp - 0x3fa4]
cmp byte [eax + 0x554], 1
jne 0x403b49
mov ecx, eax
call fcn.00418420
lea ecx, [ebp - 0x3dec]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
mov ecx, dword [0x4c10e8]
mov eax, dword [ebp - 0x3fa4]
mov edx, dword [ebp - 0x3fb8]
mov word [eax + 0x5ed], dx
mov byte [eax + 0x5ef], 0
test ecx, ecx
je 0x403dd9
lea ecx, [ebp - 0x3e3c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x38
cmp dword [0x4c10f4], 0
jne 0x403bd1
lea eax, [ebp - 0x3e3c]
push 0x4b32e0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 8
mov eax, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3e3c]
push 0x12
push edi
call eax
mov ecx, dword [ebp - 0x3fa4]
call fcn.00417240
lea ecx, [ebp - 0x3e3c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x403b25
mov eax, dword [ebp - 0x3fa4]
cmp dword [eax + 0x4c3], 8
jbe 0x403bf2
push 0x115
mov ecx, eax
call fcn.0041cad0
mov eax, dword [ebp - 0x3fa4]
movzx eax, word [eax + 0x5ed]
push ecx
mov ecx, dword [ebp - 0x3fa4]
push eax
call fcn.004167f0
mov eax, dword [ebp - 0x3fa4]
cmp dword [eax + 0x4c3], 2
ja 0x403c2d
mov ecx, eax
call fcn.00417240
lea ecx, [ebp - 0x3e3c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x403b25
cmp byte [eax + 0x5c5], 1
jne 0x403dc8
imul esi, edi, 0x1261
xor edi, edi
mov dword [eax + 0x41a], 0
mov dword [ebp - 0x3fd0], esi
call fcn.0041cea0
cmp eax, edi
jb 0x403c7d
mov eax, dword [0x4c119c]
mov ecx, dword [0x4c0f54]
cmp dword [esi + eax + 0x4c3], ecx
mov eax, dword [ebp - 0x3fa4]
jb 0x403c83
inc dword [eax + 0x41a]
jmp 0x403c83
mov eax, dword [ebp - 0x3fa4]
inc edi
add esi, 0x1261
cmp edi, 5
jbe 0x403c52
cmp dword [eax + 0x41a], 6
mov edi, dword [ebp - 0x3fa8]
mov esi, dword [ebp - 0x3fd0]
jb 0x403d73
mov dword [ebp - 0x3fc4], 6
mov ecx, dword [0x4c119c]
lea ecx, [esi + ecx]
call fcn.004121b0
cmp dword [0x4c10ec], 0
jne 0x403d22
cmp dword [0x4c0fd4], 0
je 0x403d10
mov eax, dword [ebp - 0x3fa4]
cmp byte [eax + 0x5c2], 1
je 0x403d10
cmp byte [eax + 0x5f7], 0
je 0x403d10
mov ecx, eax
call fcn.004121b0
mov ecx, dword [ebp - 0x3fa4]
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c119c]
mov dword [esi + eax + 0x416], 1
jmp 0x403d3c
mov eax, dword [0x4c119c]
mov byte [esi + eax + 0x561], 1
mov eax, dword [0x4c119c]
mov byte [esi + eax + 0x572], 1
add esi, 0x1261
sub dword [ebp - 0x3fc4], 1
jne 0x403cb2
lea ecx, [ebp - 0x3e3c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3dec]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x4096ed.24373
add esi, 0x1261
mov edi, 1
mov dword [ebp - 0x3fc4], esi
call fcn.0041cea0
cmp eax, edi
jb 0x403db6
mov eax, dword [0x4c119c]
mov ecx, dword [ebp - 0x3fa4]
mov esi, dword [esi + eax + 8]
push esi
call fcn.004125c0
mov ecx, dword [ebp - 0x3fa4]
push 6
push esi
call fcn.00416ef0
mov esi, dword [ebp - 0x3fc4]
inc edi
add esi, 0x1261
mov dword [ebp - 0x3fc4], esi
cmp edi, 5
jbe 0x403d84
lea ecx, [ebp - 0x3e3c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x403b25
cmp dword [0x4c0fb8], 0
je 0x403e2e
lea edi, [eax + 0x39a]
mov eax, 6
mov dword [ebp - 0x3fc4], eax
cmp word [edi + 0xc], 0
jne 0x403e1a
movsx eax, word [edi]
mov ecx, dword [ebp - 0x3fa4]
push eax
call fcn.0041cad0
mov ecx, dword [ebp - 0x3fa4]
call fcn.00417240
mov eax, dword [ebp - 0x3fc4]
add edi, 2
sub eax, 1
mov dword [ebp - 0x3fc4], eax
jne 0x403df3
mov edi, dword [ebp - 0x3fa8]
mov al, byte [ebp - 0x3fa9]
cmp al, 1
je 0x403e59
cmp al, 2
je 0x403e59
cmp al, 0x13
je 0x403e59
mov ecx, dword [0x4c10fc]
push str.eR_b1Y_
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x403b25
cmp dword [0x4c10e0], 0
je 0x403b25
lea eax, [esi + 0x34]
push 0x4b32e8
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403ebe
mov eax, dword [ebp - 0x3fa4]
push 0x4b32f0
mov byte [eax + 0x5de], 1
lea eax, [ebp - 0x3dec]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 8
push dword [ebp - 0x3dec]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3dec]
jmp 0x40b657
cmp byte [esi + 0x66], 1
jne 0x403f5f
push dword [esi + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
test esi, esi
je 0x403f5f
push esi
lea eax, [ebp - 0x3dec]
push 0x4b3138
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3dec]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fa4]
cmp byte [eax + 0x5c2], 3
jne 0x403f65
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, dword [ebp - 0x3fa4]
add eax, esi
add esp, 4
mov dword [ecx + 0x528], eax
lea ecx, [ebp - 0x3dec]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x403b25
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5f4], 0xe
jmp 0x403b25
mov eax, dword [ebp - 0x3fa4]
push 2
mov byte [eax + 0x5c9], 2
lea eax, [ebp - 0x3dec]
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 [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3dec]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fa4]
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 + 0x5c2], 3
jne 0x403fd1
mov ecx, dword [eax + 0x432]
test ecx, ecx
je 0x403fd1
push 8
push ecx
mov ecx, eax
jmp 0x403fe7
mov eax, dword [0x4c119c]
imul ecx, edi, 0x1261
push 8
push dword [ecx + eax + 0x1269]
mov ecx, esi
call fcn.00416ef0
lea ecx, [ebp - 0x3dec]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
cmp dword [0x4c10f4], 0
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5c1], 0
mov byte [eax + 0x5ac], 1
je 0x40403f
mov al, byte [eax + 0x5c9]
cmp al, 9
je case.0x4096ed.24373
cmp al, 0xa
je case.0x4096ed.24373
mov al, byte [esi + 8]
cmp al, 1
je 0x40405b
cmp al, 2
jne case.0x4096ed.24373
cmp dword [0x4c10e8], 0
je case.0x4096ed.24373
lea eax, [esi + 0x41]
push 0x4b3318
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x4041e8
mov ecx, dword [ebp - 0x3fa4]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b3050
push 0x12
mov byte [ecx + 0x5f4], 9
mov ecx, dword [0x4c10fc]
push edi
call esi
mov ecx, dword [0x4c10fc]
push 0x4b3050
push 0xd
push edi
call esi
cmp dword [0x4c0fd4], 0
mov eax, dword [ebp - 0x3fa4]
je 0x4040f1
cmp byte [eax + 0x5c2], 1
je 0x4040f1
cmp byte [eax + 0x5f7], 0
je 0x4040f1
mov ecx, eax
call fcn.004121b0
mov ecx, dword [ebp - 0x3fa4]
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call esi
mov eax, dword [ebp - 0x3fa4]
mov dword [eax + 0x416], 1
mov edx, 0x4b3320
mov ecx, dword [eax + 8]
call fcn.00428eb0
cmp dword [0x4c10e0], 0
je 0x40b65d
push 0x400
lea eax, [ebp - 0x21e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x25e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0x88], 0
lea eax, [ebp - 0x21e8]
mov dword [ebp - 0x6f], 0
xorps xmm0, xmm0
mov byte [ebp - 0x6b], 0
movups xmmword [ebp - 0x87], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x77], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x21e8]
push eax
lea eax, [ebp - 0x25e8]
push 0x4b2ec4
push eax
call fcn.0041da40
mov esi, dword [ebp - 0x3fa4]
lea eax, [ebp - 0x88]
push dword [esi + 8]
push 0x4b2b54
push eax
call fcn.0041da80
add esp, 0x18
lea eax, [ebp - 0x25e8]
push eax
push 0x4b308c
lea eax, [ebp - 0x88]
push eax
push 0x4b3090
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4b309c
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x40b65d
mov byte [esi + 0x5f4], 0xe
jmp 0x40b65d
mov eax, dword [ebp - 0x3fa4]
mov ecx, dword [0x4c10fc]
push 0x4b3328
push 0x12
mov byte [eax + 0x5c1], 0
push edi
mov byte [eax + 0x5ac], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fa4]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0x5c9], 4
call edi
cmp dword [0x4c10f4], 0
mov dword [esi + 0x4fc], eax
je 0x404244
movzx eax, word [esi + 0x5ed]
push ecx
push eax
mov ecx, esi
call fcn.004167f0
movzx eax, word [esi + 0x5ed]
push ecx
push eax
mov ecx, esi
call fcn.00417150
mov eax, esi
mov esi, dword [ebp - 0x3fa8]
jmp 0x40896c
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5ac], 1
mov cl, byte [esi + 0x12]
mov ch, byte [esi + 0x13]
mov esi, dword [0x4c10f4]
mov byte [ebp - 0x3fa9], cl
test esi, esi
je 0x4042c1
mov cl, byte [eax + 0x5c9]
cmp cl, 9
je case.default.0x4096ed
cmp cl, 0xa
je case.default.0x4096ed
cmp ch, 0x22
jne 0x4042bb
mov ecx, eax
call fcn.0041cd20
mov ecx, dword [ebp - 0x3fa4]
push 1
push edi
call fcn.0040d6c0
jmp case.0x4096ed.24373
mov cl, byte [ebp - 0x3fa9]
test cl, cl
jne 0x4042ee
cmp byte [eax + 0x5c2], 2
jne case.default.0x4096ed
test esi, esi
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x40896c
mov byte [eax + 0x5c9], 5
jmp 0x40896c
push 0x4b333c
push 0x12
jmp 0x408955
push dword [esi + 0x6d]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
call edi
push dword [esi + 0x71]
mov dword [ebp - 0x3fb8], 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 - 0x3fc0]
movzx eax, ax
mov dword [ebp - 0x3fb0], eax
movzx eax, word [edi + 0x79]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x3fc4], eax
movzx eax, word [edi + 0x7b]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x3fbc], eax
movzx eax, word [edi + 0x7d]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x3fd4], eax
movzx eax, word [edi + 0x7f]
push eax
call esi
push dword [edi + 0x95]
movzx eax, ax
mov dword [ebp - 0x3fb4], 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 - 0x3fb0], 0x1d
movzx eax, ax
mov dword [ebp - 0x3fd0], eax
mov eax, dword [ebp - 0x3fa4]
jge 0x4043cb
cmp dword [0x4c0f40], 0
jne 0x4043cb
cmp dword [eax + 0x34e], 0
jne 0x404429
mov ecx, dword [ebp - 0x3fc4]
cmp cx, 0x1d
jge 0x4043e0
cmp dword [eax + 0x352], 0
jne 0x40442f
mov edx, dword [ebp - 0x3fbc]
cmp dx, 0x1d
jge 0x4043f5
cmp dword [eax + 0x356], 0
jne 0x404435
mov esi, dword [ebp - 0x3fd4]
cmp si, 0x1d
jge 0x40440a
cmp dword [eax + 0x35a], 0
jne 0x40443b
cmp word [ebp - 0x3fb4], 0x1d
jge 0x40441d
cmp dword [eax + 0x35e], 0
jne 0x40443b
cmp word [ebp - 0x3fd0], 0x1d
jge 0x404444
jmp 0x40443b
mov ecx, dword [ebp - 0x3fc4]
mov edx, dword [ebp - 0x3fbc]
mov esi, dword [ebp - 0x3fd4]
cmp dword [eax + 0x362], 0
jne 0x40444e
mov dword [eax + 0x416], 1
cmp dword [ebp - 0x3fb8], 0
je 0x403922
mov edi, dword [ebp - 0x3fb0]
mov word [eax + 0x67c], di
mov word [eax + 0x67e], cx
mov ecx, dword [ebp - 0x3fb4]
mov word [eax + 0x680], dx
mov word [eax + 0x682], si
mov word [eax + 0x684], cx
mov ecx, dword [ebp - 0x3fd0]
mov word [eax + 0x686], cx
lea ecx, [ebp - 0x3ef0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x3fc0]
push dword [edi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x3ef0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
push dword [ebp - 0x3fb4]
mov ecx, dword [ebp - 0x3fa4]
push esi
call fcn.004187b0
jmp case.0x4096ed.24373
mov ecx, dword [ebp - 0x3fa4]
mov eax, ecx
mov byte [ecx + 0x4fb], 1
jmp case.default.0x4096ed
mov byte [eax + 0x553], 1
jmp case.default.0x4096ed
cmp ecx, 0x2be
jg 0x4068de
je 0x40678b
sub ecx, 0x178
cmp ecx, 0xc5
ja case.default.0x4096ed
movzx eax, byte [ecx + 0x40b80c]
jmp dword [eax*4 + 0x40b780]
cmp dword [0x4c10f0], 0
mov eax, dword [ebp - 0x3fa4]
jne case.default.0x4096ed
cmp dword [0x4c10f4], 0
jne case.default.0x4096ed
cmp dword [eax + 0x59a], 0
jne 0x40457f
cmp byte [eax + 0x57a], 0
jne 0x40457f
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov ecx, dword [ebp - 0x3fa4]
mov dword [ecx + 0x59a], eax
mov eax, ecx
mov esi, dword [eax + 0x59a]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, esi
mul ecx
shr edx, 6
cmp dword [0x4c10f4], 0
jne 0x4045c1
cmp dword [0x4c10ec], 0
jne 0x4045c1
cmp dword [0x4c10f0], 0
jne 0x4045c1
cmp dword [0x4c10e8], 0
je case.0x4096ed.24373
mov eax, dword [ebp - 0x3fa4]
cmp byte [eax + 0x57a], 0
jne case.default.0x4096ed
test esi, esi
je case.default.0x4096ed
cmp edx, 2
jbe case.default.0x4096ed
mov dword [eax + 0x59a], 0
mov ecx, eax
mov byte [eax + 0x57a], 1
call fcn.00414de0
mov esi, dword [ebp - 0x3fa4]
push ecx
mov ecx, esi
call fcn.00413020
mov ecx, esi
call fcn.0041cd20
push 0
push edi
mov ecx, esi
call fcn.0040d6c0
jmp 0x40b65d
lea ecx, [ebp - 0x3e1c]
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 - 0x3fc0]
mov edi, eax
push dword [ecx + 0x1e]
call esi
mov esi, eax
mov eax, dword [ebp - 0x3fa4]
push edi
push 0x4b3d1c
mov dword [eax + 0x43a], edi
mov dword [eax + 0x43e], esi
lea eax, [ebp - 0x3e1c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
mov edi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3e1c]
push 7
push dword [ebp - 0x3fa8]
call edi
push esi
lea eax, [ebp - 0x3e1c]
push 0x4b3d1c
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 - 0x3fa8]
add esp, 0xc
mov ecx, dword [0x4c10fc]
push dword [ebp - 0x3e1c]
push 8
push esi
call edi
lea ecx, [ebp - 0x3e1c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
jmp 0x408966
push dword [esi + 0x15]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov ecx, dword [ebp - 0x3fc0]
mov dword [ebp - 0x3fb8], eax
push dword [ecx + 0x19]
call esi
mov dword [ebp - 0x3fd0], eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x22]
call esi
mov eax, dword [ebp - 0x3fa4]
mov ecx, dword [eax + 0x42e]
test ecx, ecx
je case.default.0x4096ed
mov edx, dword [ebp - 0x3fb8]
cmp edx, dword [eax + 0x432]
jne case.default.0x4096ed
cmp dword [ebp - 0x3fd0], ecx
jb case.default.0x4096ed
cmp dword [0x4c0fd4], 0
je 0x403540
cmp byte [eax + 0x5c2], 1
je 0x403540
cmp byte [eax + 0x5f7], 0
je 0x403540
mov ecx, eax
call fcn.004121b0
mov ecx, dword [ebp - 0x3fa4]
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40353a
mov eax, dword [ebp - 0x3fa4]
mov dword [eax + 0x500], 0
mov byte [eax + 0x5ac], 1
mov word [eax + 0x554], 0
mov byte [eax + 0x5c9], 0xa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x3fa4]
mov edi, dword [ebp - 0x3fc0]
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 + 0x5e9], ax
push dword [esi + 0x452]
cwde
push eax
call fcn.00413560
mov eax, esi
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
cmp dword [0x4c0fb4], 0
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5ac], 1
jne 0x40b65d
cmp dword [0x4c0fb0], 0
je 0x404888
cmp dword [0x4c0fac], 0
jne 0x404888
cmp dword [0x4c0fa8], 0
jne 0x404888
lea ecx, [ebp - 0x3fcc]
mov byte [ebp - 0x3fcb], 0
call fcn.004252a0
cmp dword [0x4c0fa4], 0
push dword [ebp - 0x3fcb]
je 0x404863
mov ecx, dword [ebp - 0x3fa4]
push 0
jmp 0x40487d
mov eax, dword [ebp - 0x3fa4]
mov ecx, eax
cmp dword [eax + 0x4cb], 0x3e8
jae 0x40487b
push 0
jmp 0x40487d
push 1
call fcn.00414cc0
mov eax, dword [ebp - 0x3fa4]
cmp dword [0x4c10e0], 0
je case.0x4096ed.24373
push 0
mov ecx, eax
mov byte [eax + 0x5c9], 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2d8c
push edi
call fcn.0040bb70
jmp 0x40b65d
cmp dword [0x4c0fb4], 0
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5ac], 1
jne 0x40b65d
cmp dword [0x4c0fb0], 0
je 0x404940
cmp dword [0x4c0fac], 0
jne 0x404940
cmp dword [0x4c0fa8], 0
jne 0x404940
lea ecx, [ebp - 0x3fcc]
mov byte [ebp - 0x3fcb], 0
call fcn.004252a0
cmp dword [0x4c0fa4], 0
push dword [ebp - 0x3fcb]
je 0x40491b
mov ecx, dword [ebp - 0x3fa4]
push 0
jmp 0x404935
mov eax, dword [ebp - 0x3fa4]
mov ecx, eax
cmp dword [eax + 0x4cb], 0x3e8
jae 0x404933
push 0
jmp 0x404935
push 1
call fcn.00414cc0
mov eax, dword [ebp - 0x3fa4]
cmp dword [0x4c10e0], 0
je case.0x4096ed.24373
push 0
mov ecx, eax
mov byte [eax + 0x5c9], 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2d98
push edi
call fcn.0040bb70
jmp 0x40b65d
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
cmp dword [0x4c0fb4], 0
mov ecx, dword [ebp - 0x3fa4]
mov dword [ecx + 0x50c], eax
mov eax, ecx
mov byte [eax + 0x5ca], 0
mov word [eax + 0x554], 0
mov dword [eax + 0x500], 0
mov dword [eax + 0x4a2], 0
mov byte [eax + 0x5ac], 1
mov byte [eax + 0x5dc], 0
mov byte [eax + 0x578], 0
mov dword [eax + 0x5a6], 0
mov byte [eax + 0x5c1], 0
jne 0x40b65d
mov byte [eax + 0x5c9], 9
call esi
mov esi, dword [ebp - 0x3fa4]
lea ecx, [ebp - 0x3e38]
mov dword [esi + 0x543], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x10
movzx eax, byte [esi + 0x5c9]
push eax
lea eax, [ebp - 0x3e38]
push 0x4b2da4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e38]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c10e0]
test eax, eax
je 0x404a76
cmp dword [0x4c0fa0], 0
jne 0x404a76
mov eax, esi
push 0
mov ecx, eax
mov byte [eax + 0x5c9], 0
call fcn.00410cf0
push 0x4b2db4
mov ecx, esi
push edi
call fcn.0040bb70
lea ecx, [ebp - 0x3e38]
jmp 0x40b657
cmp dword [0x4c0fb0], 0
jne 0x404ac9
cmp dword [0x4c10e8], 0
jne 0x404ac5
cmp dword [0x4c0f9c], 0
jne 0x404ac5
test eax, eax
jne 0x404ac9
cmp dword [0x4c0f98], eax
jne 0x404ad0
cmp dword [0x4c0fb8], eax
jne 0x404ad0
push eax
mov ecx, esi
call fcn.00410cf0
push 0x4b2dc0
mov ecx, esi
push edi
call fcn.0040bb70
lea ecx, [ebp - 0x3e38]
jmp 0x40b657
test eax, eax
je 0x404ad0
mov ecx, esi
call fcn.004138a0
mov edi, dword [ebp - 0x3fc0]
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 + 0x5e9], ax
push dword [esi + 0x452]
cwde
push eax
call fcn.00413560
lea ecx, [ebp - 0x3e38]
jmp 0x403b2b
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [eax + 0x5dc], 0
mov byte [eax + 0x5d2], 0
mov dword [eax + 0x500], 0
mov word [eax + 0x554], 0
call esi
mov ecx, dword [ebp - 0x3fa4]
mov dword [ecx + 0x486], eax
mov eax, ecx
mov byte [eax + 0x5c9], 0xa
mov dword [eax + 0x543], 0
call esi
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fa4]
lea ecx, [ebp - 0x3e14]
mov dword [esi + 0x500], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x11
movzx eax, byte [esi + 0x5c9]
push eax
lea eax, [ebp - 0x3e14]
push 0x4b2dcc
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 [0x4c10e0], 0
je 0x404bd0
mov eax, esi
push 0
mov ecx, eax
mov byte [eax + 0x5c9], 0
call fcn.00410cf0
push 0x4b2ddc
mov ecx, esi
push edi
call fcn.0040bb70
lea ecx, [ebp - 0x3e14]
jmp 0x40b657
push dword [ebp - 0x3e14]
mov ecx, dword [0x4c10fc]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fc0]
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x24]
mov edi, eax
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x28]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push esi
mov esi, dword [ebp - 0x3fa4]
mov ecx, esi
push edi
call fcn.00417550
movzx eax, word [esi + 0x5e1]
mov ecx, esi
push eax
call fcn.00417670
cmp dword [0x4c10e8], 0
jne 0x404da8
cmp dword [0x4c0fb8], 0
jne 0x404da8
cmp dword [0x4c0f98], 0
jne 0x404da8
cmp dword [0x4c0fb0], 0
je 0x404d1d
mov edi, dword [ebp - 0x3fa8]
mov eax, esi
mov ecx, dword [0x4c10fc]
cmp byte [eax + 0x57b], 0
je 0x404c81
push 0x4b2de8
jmp 0x404c86
push 0x4b2dec
push 9
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0fb0], 0
je 0x404d1d
mov ecx, dword [0x4c0f9c]
test ecx, ecx
je 0x404d23
push 0
push ecx
mov ecx, esi
call fcn.0041ca40
test eax, eax
je 0x404d1d
push 0
push 0
push edi
push 0x424e30
push 0
push 0
mov byte [esi + 0x5d2], 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 0x404cfd
mov ecx, dword [0x4c10fc]
push 0x4b2df0
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e14]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
mov ecx, dword [0x4c0f9c]
mov eax, dword [ebp - 0x3fa4]
cmp byte [eax + 0x57b], 0
jne 0x404d9d
cmp dword [0x4c0fb0], 0
je 0x404d9d
test ecx, ecx
je 0x404d9d
push 0
push ecx
mov ecx, eax
call fcn.0041ca40
test eax, eax
jne 0x404d9d
cmp dword [0x4c0f94], eax
jne 0x404d92
mov edi, dword [ebp - 0x3fa8]
mov ecx, dword [0x4c10fc]
push 0x4b2dfc
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fa4]
mov ecx, esi
push 0
mov byte [esi + 0x5c9], 0
call fcn.00410cf0
push 0x4b2dfc
mov ecx, esi
push edi
call fcn.0040bb70
lea ecx, [ebp - 0x3e14]
jmp 0x40b657
lea ecx, [ebp - 0x3e14]
jmp 0x403b2b
push 0
push 0
push dword [ebp - 0x3fa8]
mov byte [esi + 0x56e], 0
push 0x424e30
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 0x404cfd
mov esi, dword [ebp - 0x3fa4]
mov ecx, dword [0x4c10fc]
push 0x4b2e08
push 0x12
mov dword [esi + 0x543], 0
push edi
mov byte [esi + 0x54f], 1
call edx
cmp dword [0x4c0fb0], 0
je 0x404e18
mov ecx, esi
call fcn.00417900
mov ecx, esi
call fcn.00418420
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [esi + 0x508], eax
mov eax, esi
mov byte [esi + 0x5c9], 0xb
mov esi, dword [ebp - 0x3fa8]
jmp 0x40896c
cmp dword [0x4c10f4], 0
jne 0x404e50
cmp dword [0x4c0fb8], 0
je case.0x4096ed.24373
mov ecx, dword [ebp - 0x3fa4]
call fcn.0041cd20
mov ecx, dword [ebp - 0x3fa4]
push 0
push edi
call fcn.0040d6c0
jmp 0x40b65d
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 - 0x3fb8], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
call fcn.00425d30
push dword [esi + 0x32]
mov dword [ebp - 0x3fd4], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3fb0], eax
lea ecx, [ebp - 0x3df4]
mov eax, dword [ebp - 0x3fb4]
mov al, byte [eax + esi - 7]
mov byte [ebp - 0x3fa9], al
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edx, dword [ebp - 0x3fd4]
lea eax, [ebp - 0x3df4]
push edx
push 0x4b3d1c
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 - 0x3fd4]
lea eax, [ebp - 0x3df4]
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x18
push dword [ebp - 0x3df4]
push 6
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3fb8]
lea eax, [ebp - 0x3df4]
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3df4]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fb0]
cmp eax, 0x64
jbe 0x404f5d
lea ecx, [ebp - 0x3df4]
jmp 0x403b2b
cmp dword [0x4c10dc], 5
jne 0x40509d
cmp dword [0x4c0f90], 0
je 0x40509d
test eax, eax
je 0x40509d
movzx ecx, byte [ebp - 0x3fa9]
lea edi, [esi + 0x3c]
mov dword [ebp - 0x3fb4], ecx
mov dword [ebp - 0x3fbc], edi
mov dword [ebp - 0x3fc4], eax
nop dword [eax + eax]
push dword [edi - 4]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
push dword [edi]
mov dword [ebp - 0x3fd0], eax
call esi
mov edi, eax
mov eax, dword [ebp - 0x3fbc]
push dword [eax + 4]
call esi
push 0x100
mov esi, eax
lea eax, [ebp - 0x5e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x3fd0]
lea ecx, [ebp - 0x3ec4]
add esp, 0xc
call fcn.004185f0
lea ecx, [ebp - 0x3e7c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
push edi
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x3e7c]
push dword [ebp - 0x3ec4]
push dword [ebp - 0x3fd0]
push dword [ebp - 0x3fb4]
push 0x4b2e14
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 - 0x3e7c]
mov ecx, esp
lea esi, [ebp - 0x5e8]
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.004292a0
mov eax, dword [ebp - 0x3fa4]
add esp, 4
mov edx, esi
mov ecx, dword [eax + 8]
call fcn.00428eb0
lea ecx, [ebp - 0x3e7c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ec4]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x3fbc]
add edi, 0x19
sub dword [ebp - 0x3fc4], 1
mov dword [ebp - 0x3fbc], edi
jne 0x404fa0
mov edi, dword [ebp - 0x3fa8]
mov esi, dword [ebp - 0x3fc0]
mov eax, dword [ebp - 0x3fb0]
imul eax, eax, 0x19
push dword [eax + esi + 0x3a]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x3fa4]
mov edx, dword [ebp - 0x3fb8]
push eax
push 0x4b3d1c
mov dword [ecx + 0x43e], eax
lea eax, [ebp - 0x3df4]
mov dword [ecx + 0x43a], edx
mov edx, dword [ebp - 0x3fd4]
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 [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3df4]
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3df4]
jmp 0x403b2b
mov esi, dword [ebp - 0x3fa4]
mov ecx, dword [0x4c10fc]
push 0x4b2e4c
push 0x12
mov byte [esi + 0x5ac], 1
mov byte [esi + 0x5d1], 0
mov byte [esi + 0x5ce], 6
mov byte [esi + 0x5c9], 0xb
push edi
mov byte [esi + 0x54f], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c10e8], 0
jne 0x40516e
cmp dword [0x4c0fb0], 0
jne 0x40516e
push 0
mov ecx, esi
call fcn.00410cf0
push 0x4b2e4c
push edi
mov ecx, esi
call fcn.0040bb70
jmp 0x40b65d
mov ecx, esi
call fcn.0041cd20
push 1
push edi
mov ecx, esi
call fcn.0040d6c0
jmp 0x40b65d
mov esi, dword [ebp - 0x3fa4]
mov byte [esi + 0x5ca], 0
mov byte [esi + 0x5dc], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x4c0fb4], 0
mov dword [esi + 0x50c], eax
mov word [esi + 0x554], 0
mov byte [esi + 0x5ac], 1
mov byte [esi + 0x5c1], 0
mov byte [esi + 0x560], 0
mov byte [esi + 0x57b], 0
mov byte [esi + 0x54f], 0
mov dword [esi + 0x5a6], 0
jne 0x40b65d
mov byte [esi + 0x5d1], 0
mov dword [esi + 0x4a2], 0
mov byte [esi + 0x5c9], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4c10fc]
push 0x4b2e88
push 0x12
push edi
mov dword [esi + 0x543], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c10e0]
test eax, eax
jne 0x405230
cmp dword [0x4c0fb0], eax
je 0x40527d
push dword [ebp - 0x3fb4]
mov byte [esi + 0x5c1], 0
push dword [ebp - 0x3fc0]
push ecx
mov ecx, esi
call fcn.00417f80
cmp dword [0x4c0f8c], 0
je 0x40525b
mov ecx, esi
call fcn.00417d90
mov eax, dword [0x4c10e0]
test eax, eax
je 0x40527d
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x4c10e0]
cmp dword [0x4c0fa0], 0
jne 0x40555d
test eax, eax
je 0x40555d
cmp byte [esi + 0x5c2], 3
jne 0x40555d
cmp dword [esi + 0x3fa], 0
je 0x40530b
inc dword [esi + 0x524]
lea ecx, [ebp - 0x3e80]
inc dword [esi + 0x3fe]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0x3e80]
push dword [esi + 0x3fe]
push dword [0x4bf258]
push dword [esi + 0x524]
push 0x4b2e94
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x14
push dword [ebp - 0x3e80]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e80]
jmp 0x405354
lea ecx, [ebp - 0x3e84]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x3e84]
push dword [esi + 0x3fe]
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e84]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e84]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [esi + 0x524]
cmp eax, dword [0x4bf258]
jb 0x403922
push 0x100
lea eax, [ebp - 0x4e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [esi + 0x524], 0
lea eax, [ebp - 0x4e8]
mov dword [esi + 0x3fa], 0
push dword [esi + 0x3f6]
push dword [esi + 0x3f2]
push dword [esi + 0x3ee]
push dword [esi + 0x3ea]
push dword [esi + 0x3e6]
push dword [esi + 0x3e2]
push 0x4b2ea8
push eax
call fcn.0041da60
push 0x400
xorps xmm0, xmm0
lea eax, [ebp - 0x1de8]
push 0
movups xmmword [esi + 0x3e2], xmm0
push eax
movq qword [esi + 0x3f2], xmm0
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x3de8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x44
mov byte [ebp - 0xe8], 0
lea eax, [ebp - 0x1de8]
mov dword [ebp - 0xcf], 0
xorps xmm0, xmm0
mov byte [ebp - 0xcb], 0
movups xmmword [ebp - 0xe7], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0xd7], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x1de8]
push eax
lea eax, [ebp - 0x3de8]
push 0x4b2ec4
push eax
call fcn.0041da40
push dword [esi + 8]
lea eax, [ebp - 0xe8]
push 0x4b2b54
push eax
call fcn.0041da80
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x4e8]
call fcn.00428eb0
push 0x4b2ed8
mov ecx, edi
call fcn.00426720
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
test eax, eax
mov eax, dword [ebp - 0x3fa4]
jne 0x404e2f
mov byte [esi + 0x5f4], 0xe
mov esi, dword [ebp - 0x3fa8]
jmp 0x40896c
cmp dword [0x4c0fb0], 0
je 0x4054f6
cmp dword [0x4c0f9c], 0
je 0x4054f6
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fa4]
push eax
push ecx
mov ecx, esi
call fcn.0041ca90
test eax, eax
mov eax, esi
jne case.default.0x4096ed
mov byte [esi + 0x5d1], 1
jmp case.default.0x4096ed
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x5d1], 1
jmp case.default.0x4096ed
cmp dword [0x4c0fb4], 0
jne 0x40b65d
lea ecx, [ebp - 0x3ef4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov esi, dword [ebp - 0x3fa4]
mov al, byte [esi + 0x5ce]
test al, al
je 0x405551
dec al
mov byte [esi + 0x5ce], al
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push ecx
mov ecx, esi
call fcn.0041ca40
lea ecx, [ebp - 0x3ef4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
jmp case.default.0x4096ed
mov ecx, dword [0x4c10fc]
push 0x4b2ee4
push 0x12
push edi
call edx
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x54f], 1
jmp case.default.0x4096ed
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
mov dword [ecx + 0x446], eax
mov eax, ecx
jmp 0x40896c
lea ecx, [ebp - 0x3ed8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x18
push dword [esi + 0x39]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x16]
mov dword [ebp - 0x3fd4], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x1b]
mov dword [ebp - 0x3fd0], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x16]
mov dword [ebp - 0x3fcc], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [esi + 0x41]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov dword [ebp - 0x3fb8], eax
call fcn.00425d30
mov dword [ebp - 0x3fc4], eax
mov eax, dword [ebp - 0x3fd0]
test eax, eax
je 0x405910
cmp dword [ebp - 0x3fb8], 0
je 0x405910
push dword [esi + 0x45]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3fd8], eax
test eax, eax
je 0x405800
lea edi, [esi + 0x4f]
mov dword [ebp - 0x3fb8], eax
mov esi, dword [ebp - 0x3fa4]
nop dword [eax]
push dword [edi - 4]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi]
mov dword [ebp - 0x3fbc], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 4]
mov dword [ebp - 0x3fb4], eax
call dword [sym.imp.WS2_32.dll_htonl]
cmp byte [esi + 0x5f7], 0
mov dword [ebp - 0x3fb0], eax
je 0x405707
mov eax, dword [ebp - 0x3fbc]
cmp eax, 0xfa3f
je 0x4056ff
cmp eax, 0xfa3e
je 0x4056ff
cmp eax, 0xfa36
je 0x4056ff
cmp eax, 0xfa35
je 0x4056ff
cmp eax, 0xfa34
je 0x4056ff
cmp eax, 0x8027
je 0x4056ff
cmp eax, 0x8026
je 0x4056ff
cmp eax, 0x8025
je 0x4056ff
cmp eax, 0x2f26
je 0x4056ff
cmp eax, 0x8024
je 0x4056ff
cmp eax, 0x6e66
je 0x4056ff
cmp eax, 0x64fe
je 0x4056ff
cmp eax, 0x64fd
je 0x4056ff
cmp eax, 0x64fc
je 0x4056ff
cmp eax, 0x64fb
je 0x4056ff
cmp eax, 0x65d1
jne 0x405707
push eax
mov ecx, esi
call fcn.00419140
cmp dword [0x4c10dc], 5
jne 0x4057e2
cmp dword [esi + 0x44e], 0x59b
je 0x4057e2
cmp dword [0x4c0f90], 0
je 0x4057e2
push 0x100
lea eax, [ebp - 0x9e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x3fbc]
lea ecx, [ebp - 0x3ed0]
add esp, 0xc
call fcn.004185f0
lea ecx, [ebp - 0x3e88]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x3fb0]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x3e88]
push dword [ebp - 0x3fb4]
push dword [ebp - 0x3ed0]
push dword [ebp - 0x3fbc]
push dword [esi + 0x44e]
push 0x4b2ef0
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 - 0x3e88]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__10]
lea ecx, [ebp - 0x9e8]
call fcn.004292a0
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x9e8]
add esp, 4
call fcn.00428eb0
lea ecx, [ebp - 0x3e88]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ed0]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
add edi, 0x19
sub dword [ebp - 0x3fb8], 1
jne 0x405650
mov edi, dword [ebp - 0x3fa8]
mov eax, dword [ebp - 0x3fd8]
jmp 0x405806
mov esi, dword [ebp - 0x3fa4]
mov ecx, dword [ebp - 0x3fc0]
imul eax, eax, 0x19
push dword [eax + ecx + 0x4d]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [ebp - 0x3fd0], 0x4ed
mov ecx, dword [ebp - 0x3fd4]
mov dword [esi + 0x43a], ecx
mov dword [esi + 0x43e], eax
mov dword [ebp - 0x3fd8], eax
mov eax, dword [ebp - 0x3fc4]
mov dword [esi + 0x4c3], eax
mov eax, dword [ebp - 0x3fcc]
mov dword [esi + 0x442], eax
jne 0x40585f
mov dword [esi + 0x41e], 1
lea ecx, [ebp - 0x3e08]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x3e08]
push dword [ebp - 0x3fc4]
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3e08]
push 6
push edi
call esi
push dword [ebp - 0x3fd4]
lea eax, [ebp - 0x3e08]
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e08]
push 7
push edi
call esi
push dword [ebp - 0x3fd8]
lea eax, [ebp - 0x3e08]
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e08]
push 8
push edi
call esi
lea ecx, [ebp - 0x3e08]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ed8]
jmp 0x403b2b
mov ecx, dword [ebp - 0x3fa4]
push eax
push edi
call fcn.00414870
lea ecx, [ebp - 0x3ed8]
jmp 0x403b2b
mov esi, dword [ebp - 0x3fa4]
mov eax, dword [0x4c10ec]
mov byte [esi + 0x554], 1
mov dword [esi + 0x446], 0
mov byte [esi + 0x5c7], 0
mov dword [esi + 0x534], 0
test eax, eax
je 0x40597d
cmp dword [esi + 0x44e], 0x20
jne 0x40597d
push 0
mov ecx, esi
call fcn.00410cf0
push 0x4b2f28
push edi
mov ecx, esi
call fcn.0040bb70
jmp 0x40b65d
cmp dword [0x4c10e8], 0
je 0x405abf
cmp dword [0x4c10f4], 0
je 0x405a63
cmp dword [esi + 0x44e], 0x13d
jne 0x4059aa
mov byte [esi + 0x564], 1
cmp dword [esi + 0x44e], 0x13e
jne 0x4059bd
mov byte [esi + 0x565], 1
cmp dword [esi + 0x44e], 0x13f
jne 0x4059d0
mov byte [esi + 0x566], 1
cmp dword [esi + 0x44e], 0x148
jne 0x4059e3
mov byte [esi + 0x567], 1
cmp dword [esi + 0x44e], 0x149
jne 0x4059f6
mov byte [esi + 0x568], 1
cmp dword [esi + 0x44e], 0x14a
jne 0x405a09
mov byte [esi + 0x569], 1
cmp dword [esi + 0x44e], 0x727
jne 0x405a1c
mov byte [esi + 0x56a], 1
cmp dword [esi + 0x44e], 0x728
jne 0x405a2f
mov byte [esi + 0x56b], 1
cmp dword [esi + 0x44e], 0x729
jne 0x405a63
mov byte [esi + 0x56c], 1
cmp dword [esi + 0x44e], 0x729
jne 0x405a63
mov byte [esi + 0x563], 1
mov byte [esi + 0x561], 1
mov byte [esi + 0x5c9], 0
cmp dword [esi + 0x44e], 0xdfc
jne 0x405a76
mov byte [esi + 0x561], 1
cmp byte [esi + 0x561], 0
je 0x405ab8
cmp byte [esi + 0x572], 0
jne 0x405a99
movzx eax, byte [esi + 0x574]
mov ecx, esi
push eax
call fcn.0041af50
jmp 0x405abf
test eax, eax
je 0x405abf
cmp dword [esi + 0x4c3], 0x41
jb 0x405abf
cmp byte [esi + 0x5d6], 0
jne 0x405abf
mov ecx, esi
call fcn.00418350
jmp 0x405abf
mov ecx, esi
call fcn.00419230
cmp dword [0x4c0fbc], 0
je 0x40555d
mov eax, dword [esi + 0x44e]
cmp eax, 0xf62
je 0x405b07
cmp eax, 0xf63
je 0x405b00
cmp eax, 0xf64
je 0x405b00
cmp eax, 0xf65
je 0x405b00
cmp eax, 0xf66
je 0x405b00
cmp eax, 0xf67
jne 0x40555d
cmp eax, 0xf62
jne 0x405b15
mov byte [esi + 0x9cc], 1
mov eax, esi
jmp case.default.0x4096ed
cmp eax, 0xf63
jne 0x405b2a
mov byte [esi + 0x9ea], 1
mov eax, esi
jmp case.default.0x4096ed
cmp eax, 0xf64
jne 0x405b3f
mov byte [esi + 0xa0d], 1
mov eax, esi
jmp case.default.0x4096ed
cmp eax, 0xf65
jne 0x405b54
mov byte [esi + 0xa30], 1
mov eax, esi
jmp case.default.0x4096ed
cmp eax, 0xf66
jne 0x405b69
mov byte [esi + 0xa53], 1
mov eax, esi
jmp case.default.0x4096ed
cmp eax, 0xf67
mov eax, esi
jne case.default.0x4096ed
mov byte [esi + 0xa76], 1
jmp case.default.0x4096ed
push dword [esi + 0x1b]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, dword [ebp - 0x3fa4]
mov dword [edi + 0x47e], eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x16]
call esi
lea ecx, [ebp - 0x3e8c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x20
movzx eax, byte [edi + 0x5c3]
push eax
push dword [edi + 0x47e]
lea eax, [ebp - 0x3e8c]
push dword [edi + 0x4f7]
push 0x4b303c
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 - 0x3fa8]
add esp, 0x14
mov ecx, dword [0x4c10fc]
push dword [ebp - 0x3e8c]
push 0xe
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e8c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, edi
jmp 0x408966
lea ecx, [ebp - 0x3df8]
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 - 0x3fc0]
push dword [eax + 0x2a]
call esi
mov dword [ebp - 0x3fcc], eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x1e]
call esi
mov ecx, eax
call fcn.00425d30
mov esi, dword [ebp - 0x3fcc]
mov ecx, eax
mov eax, dword [ebp - 0x3fa4]
push ecx
push 0x4b3d1c
mov dword [ebp - 0x3fd8], ecx
mov dword [eax + 0x4c3], ecx
mov dword [eax + 0x43a], edi
mov dword [eax + 0x43e], esi
lea eax, [ebp - 0x3df8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3df8]
push 6
push dword [ebp - 0x3fa8]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
lea eax, [ebp - 0x3df8]
push 0x4b3d1c
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 - 0x3fa8]
add esp, 0xc
mov ecx, dword [0x4c10fc]
push dword [ebp - 0x3df8]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push esi
lea eax, [ebp - 0x3df8]
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3df8]
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0fcc], 0
je 0x405da6
cmp dword [0x4c0f80], 0
je 0x405da6
cmp dword [0x4c0fd4], 0
je 0x405da6
cmp dword [ebp - 0x3fd8], 0x64
jb 0x405da6
mov esi, dword [ebp - 0x3fa4]
cmp byte [esi + 0x5c2], 1
je 0x405d87
cmp byte [esi + 0x5f7], 0
je 0x405d74
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00410cf0
mov ecx, dword [0x4c10fc]
push 0x4b2c58
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3df8]
jmp 0x40b657
lea ecx, [ebp - 0x3df8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x4096ed.24373
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x3fa4]
push eax
call fcn.00412490
jmp case.0x4096ed.24373
cmp dword [0x4c10f4], 0
mov esi, dword [ebp - 0x3fa4]
je 0x405e0a
mov al, byte [esi + 0x5c9]
cmp al, 9
je 0x40555d
cmp al, 0xa
je 0x40555d
cmp byte [esi + 0x561], 0
je 0x40555d
mov eax, dword [ebp - 0x3fc0]
movzx eax, word [eax + 0x34]
push eax
mov word [esi + 0x5ed], ax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x3fb8], eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c10e0], 0
mov dword [ebp - 0x3fd0], eax
jne 0x405e58
cmp dword [0x4c10f4], 0
je case.0x4096ed.24373
jmp 0x405e92
cmp dword [esi + 0x43a], 0x12c
jae 0x405e92
mov ecx, dword [0x4c10fc]
push 0x4b3228
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b3238
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x405e92
mov byte [esi + 0x5f4], 0xe
lea ecx, [ebp - 0x3e90]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x32
movzx eax, byte [esi + 0x5c9]
push eax
lea eax, [ebp - 0x3e90]
push 0x4b3248
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e90]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c10e0], 0
je 0x405ee4
push 8
jmp 0x405eef
cmp dword [esi + 0x4c3], 2
jbe 0x405f02
push 6
push dword [ebp - 0x3fb8]
mov ecx, esi
push dword [ebp - 0x3fd0]
call fcn.00416ff0
cmp dword [esi + 0x4fc], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x405f19
call edi
mov dword [esi + 0x4fc], eax
lea ecx, [ebp - 0x3e90]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x40896c
lea ecx, [ebp - 0x3e30]
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 - 0x3fd8], eax
lea eax, [esi + 0x16]
mov dword [ebp - 0x3fcc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x3fa4]
push 0x4b316c
mov dword [esi + 0x4cf], eax
mov eax, dword [ebp - 0x3fc0]
add eax, 0x17
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x405fa4
mov byte [esi + 0x5c9], 2
mov byte [esi + 0x5de], 1
push dword [ebp - 0x3fcc]
inc dword [esi + 0x58e]
lea ecx, [ebp - 0x3fec]
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 - 0x3e30]
push dword [ebp - 0x3fd8]
push dword [esi + 0x58e]
push 0x4b325c
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 - 0x3fec]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x3e30]
mov ecx, dword [0x4c10fc]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c10e0], 0
je 0x40605e
mov eax, dword [esi + 0x58e]
cmp eax, dword [0x4bf1d4]
jb 0x40605e
mov ecx, dword [0x4c10fc]
push 0x4b3274
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, esi
mov dword [esi + 0x58e], 0
call fcn.00410cf0
push 0x4b3274
push edi
mov ecx, esi
call fcn.0040bb70
lea ecx, [ebp - 0x3e30]
jmp 0x40b657
lea ecx, [ebp - 0x3e30]
jmp 0x403b2b
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c0f50], 0
mov esi, eax
je 0x4060ce
lea ecx, [ebp - 0x3e94]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3e94]
mov dword [ebp - 4], 0x39
push 0x4b3330
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e94]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e94]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov dword [eax + 0x49e], esi
mov esi, dword [ebp - 0x3fa8]
mov byte [eax + 0x5ac], 1
jmp 0x408966
cmp dword [0x4c0f50], 0
mov esi, dword [ebp - 0x3fa4]
mov byte [esi + 0x5ac], 1
je 0x40555d
cmp byte [esi + 0x5c2], 3
jne 0x406116
mov byte [esi + 0x5c9], 0
cmp byte [esi + 0x5c2], 4
jne 0x40555d
cmp byte [esi + 0x5c9], 6
jne 0x40555d
mov ecx, esi
mov byte [esi + 0x5c9], 0
call fcn.0041cd20
push 1
push edi
mov ecx, esi
call fcn.0040d6c0
mov eax, esi
jmp case.default.0x4096ed
cmp dword [0x4c10e0], 0
mov esi, dword [ebp - 0x3fa4]
je 0x40616b
cmp byte [esi + 0x5c9], 6
ja 0x40555d
lea ecx, [ebp - 0x3e00]
mov byte [esi + 0x5ac], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fc0]
mov dword [ebp - 4], 0x3a
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x3fc0]
mov al, byte [eax + 0x14]
test al, al
jne 0x4062d5
mov byte [esi + 0x5c9], 6
mov byte [esi + 0x5dd], 1
inc byte [esi + 0x5ef]
cmp byte [esi + 0x5c5], 1
mov al, byte [esi + 0x5ef]
je 0x4061d5
cmp dword [0x4c0f50], 0
je 0x406257
cmp dword [0x4c10f4], 0
je 0x406201
movzx eax, al
push eax
movzx eax, byte [esi + 0x5c9]
push eax
lea eax, [ebp - 0x3e00]
push 0x4b3348
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 0x406242
cmp dword [0x4c10e0], 0
je 0x406225
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x5a6], eax
movzx eax, byte [esi + 0x5c9]
push eax
push 0x4b3364
jmp 0x406232
movzx eax, byte [esi + 0x5c9]
push eax
push 0x4b3374
lea eax, [ebp - 0x3e00]
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 - 0x3e00]
mov ecx, dword [0x4c10fc]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c10f4], 0
je 0x40630b
cmp byte [esi + 0x5ef], 5
jb 0x40630b
cmp byte [esi + 0x5c5], 1
jne 0x40630b
lea eax, [edi + 1]
mov edi, 1
imul esi, eax, 0x1261
nop dword [eax]
call fcn.0041cea0
cmp eax, edi
jb 0x4062a7
push ecx
mov ecx, dword [0x4c119c]
add ecx, esi
call fcn.004168d0
inc edi
add esi, 0x1261
cmp edi, 5
jbe 0x406290
push ecx
mov ecx, dword [ebp - 0x3fa4]
call fcn.004168d0
mov ecx, dword [ebp - 0x3fa4]
call fcn.00417240
lea ecx, [ebp - 0x3e00]
jmp 0x403b2b
cmp al, 1
jne 0x40630b
movzx eax, byte [esi + 0x5c9]
push eax
lea eax, [ebp - 0x3e00]
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 [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e00]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e00]
jmp 0x403b2b
push dword [esi + 0x14]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov dword [ebp - 0x3fcc], eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x1c]
call esi
mov ecx, dword [ebp - 0x3fcc]
mov esi, dword [ebp - 0x3fa4]
cmp ecx, 0x27df
jne 0x40634e
mov dword [esi + 0x4db], eax
jmp 0x40639c
cmp ecx, 0x3988
jne 0x40635e
mov dword [esi + 0x4df], eax
jmp 0x40639c
cmp ecx, 0x3987
jne 0x40636e
mov dword [esi + 0x4e3], eax
jmp 0x40639c
cmp ecx, 0x4981
jne 0x40637e
mov dword [esi + 0x4e7], eax
jmp 0x40639c
cmp ecx, 0x615b
jne 0x40638e
mov dword [esi + 0x4eb], eax
jmp 0x40639c
cmp ecx, 0x5da8
jne 0x40639c
mov dword [esi + 0x4ef], eax
cmp dword [0x4c0f4c], 0
je case.0x4096ed.24373
cmp byte [esi + 0x5c2], 1
je 0x406446
cmp dword [esi + 0x4db], 0
jne 0x406446
cmp dword [esi + 0x4df], 0
jne 0x406446
cmp dword [esi + 0x4e3], 0
jne 0x406446
cmp dword [esi + 0x4e7], 0
jne 0x406446
cmp dword [esi + 0x4eb], 0
jne 0x406446
cmp dword [esi + 0x4ef], 0
jne 0x406446
mov ecx, dword [0x4c10fc]
push 0x4b2c58
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0fd4], 0
je 0x406433
cmp byte [esi + 0x5c2], 1
je 0x406446
cmp byte [esi + 0x5f7], 0
mov ecx, esi
je 0x406435
call fcn.004121b0
mov byte [esi + 0x5af], 1
jmp 0x406446
mov ecx, esi
push 1
mov dword [esi + 0x416], 1
call fcn.00410cf0
cmp dword [0x4c0f4c], 0
je case.0x4096ed.24373
cmp byte [esi + 0x5c2], 1
je 0x4064da
lea ecx, [ebp - 0x3e98]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x3b
lea eax, [ebp - 0x3e98]
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 0x4b3398
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x24
push dword [ebp - 0x3e98]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e98]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [0x4c0f4c], 0
je 0x403922
cmp dword [esi + 0x4ba], 0
je 0x403922
cmp dword [esi + 0x4db], 0
je 0x40650c
push ecx
push str.1111111
push 0
mov ecx, esi
call fcn.00411d20
cmp dword [esi + 0x4e3], 0
je 0x406524
push ecx
push str.1111111
push 1
mov ecx, esi
call fcn.00411d20
cmp dword [esi + 0x4df], 0
je 0x40653c
push ecx
push str.1111111
push 2
mov ecx, esi
call fcn.00411d20
cmp dword [esi + 0x4e7], 0
je 0x406554
push ecx
push str.1111111
push 3
mov ecx, esi
call fcn.00411d20
cmp dword [esi + 0x4ef], 0
je 0x40656c
push ecx
push str.1111111
push 4
mov ecx, esi
call fcn.00411d20
cmp dword [esi + 0x4eb], 0
je 0x403922
push ecx
push str.1111111
push 5
mov ecx, esi
call fcn.00411d20
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
movzx eax, word [esi + 0x14]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp ax, 0x61
je 0x4065b7
cmp ax, 0x7d
jne case.0x4096ed.24373
push ecx
push esi
call fcn.00415260
jmp case.0x4096ed.24373
lea eax, [esi + 0x13]
push 0x4b3418
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 - 0x3fa4]
jne 0x40896c
mov dword [eax + 0x44a], 1
jmp 0x40896c
cmp dword [0x4c10e8], 0
mov esi, dword [ebp - 0x3fa4]
mov byte [esi + 0x554], 1
mov dword [esi + 0x446], 0
je 0x406666
mov ecx, esi
call fcn.00418420
cmp byte [esi + 0x561], 0
je 0x406666
cmp byte [esi + 0x572], 0
jne 0x406644
movzx eax, byte [esi + 0x574]
mov ecx, esi
push eax
call fcn.0041af50
jmp 0x406666
cmp dword [0x4c10ec], 0
je 0x406666
cmp dword [esi + 0x4c3], 0x41
jb 0x406666
cmp byte [esi + 0x5d6], 0
jne 0x406666
mov ecx, esi
call fcn.00418350
cmp dword [0x4c0f98], 0
je 0x406680
cmp byte [esi + 0x56d], 0
jne 0x406680
push ecx
mov ecx, esi
call fcn.0041b050
cmp dword [0x4c0fb8], 0
je 0x40555d
cmp byte [esi + 0x577], 0
jne 0x40555d
movsd xmm0, qword [esi + 0x59e]
mov ecx, esi
push 0x36
push 0x4bf218
movsd qword [0x4bf23d], xmm0
call fcn.00414fb0
mov eax, esi
jmp case.default.0x4096ed
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x3e9c]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3e9c]
mov dword [ebp - 4], 0x44
push 0x4b34b4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e9c]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fa4]
push esi
call fcn.00412850
lea ecx, [ebp - 0x3e9c]
jmp 0x403b2b
lea eax, [esi + 0x32]
push 0x4b34c8
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x4096ed.24373
lea ecx, [ebp - 0x3ea0]
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 - 0x3ea0]
push 0x4b34d4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3ea0]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ea0]
jmp 0x403b2b
cmp dword [0x4c10e0], 0
je 0x406815
cmp byte [eax + 0x5c9], 0
je 0x40b65d
lea ecx, [ebp - 0x3ea4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov esi, dword [ebp - 0x3fa4]
mov dword [ebp - 4], 0x15
movzx eax, byte [esi + 0x5c9]
push eax
lea eax, [ebp - 0x3ea4]
push 0x4b2e54
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 + 0x5c9], 8
jne 0x4067eb
mov byte [esi + 0x5cc], 1
push dword [ebp - 0x3ea4]
mov ecx, dword [0x4c10fc]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ea4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, esi
cmp dword [0x4c0fb4], 0
mov byte [eax + 0x5ac], 1
jne 0x40b65d
cmp dword [0x4c0fb0], 0
je 0x406892
cmp byte [eax + 0x54f], 0
jne 0x406892
cmp dword [eax + 0x452], 0
je 0x406892
cmp byte [eax + 0x5c9], 0xa
jne 0x406892
push 0x100
lea eax, [ebp - 0x2e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x3fa4]
lea eax, [ebp - 0x2e8]
push dword [esi + 0x452]
push 0x4b2e68
push eax
call fcn.0041da60
add esp, 0x18
lea eax, [ebp - 0x2e8]
push eax
push eax
push ecx
mov ecx, esi
call fcn.00416cb0
mov eax, esi
mov ecx, dword [0x4c10fc]
push 0x4b2e7c
mov byte [eax + 0x5de], 0
push 0x12
mov byte [eax + 0x5ce], 6
push edi
mov byte [eax + 0x5c9], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fa4]
push 0
call fcn.00410cf0
mov ecx, dword [ebp - 0x3fa4]
push 0x4b2e7c
push edi
call fcn.0040bb70
jmp 0x40b65d
cmp ecx, 0x4e6f
jg 0x40820b
je 0x407fac
cmp ecx, 0x3590
jg 0x4074b6
je 0x40749d
cmp ecx, 0x579
jg 0x407125
je 0x406e5b
sub ecx, 0x384
je 0x4069a0
sub ecx, 5
je 0x40694b
sub ecx, 5
jne case.default.0x4096ed
cmp dword [0x4c0fb0], ecx
je 0x4054fc
cmp dword [0x4c0f9c], ecx
je 0x4054fc
jmp 0x4054c8
cmp byte [esi + 0x22], 4
jne case.default.0x4096ed
push dword [esi + 0x23]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c0f48], 0
je case.0x4096ed.24373
cmp eax, 0x55dc
je 0x40698b
cmp eax, 0x55e2
je 0x40698b
cmp eax, 0x55e8
je 0x40698b
cmp eax, 0x5600
jne case.0x4096ed.24373
mov eax, dword [ebp - 0x3fa4]
mov dword [eax + 0x416], 1
jmp case.default.0x4096ed
mov byte [eax + 0x5c7], 0
xor ecx, ecx
mov dword [eax + 0x534], 0
add esi, 0x17
inc dword [eax + 0x46a]
mov byte [eax + 0x5f1], 0
mov dword [eax + 0x46e], 0
mov dword [eax + 0x45e], 0
mov dword [eax + 0x47e], 0
mov dword [eax + 0x482], 0
mov word [eax + 0x5e5], cx
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
mov dword [ebp - 0x3fb4], esi
cmp dword [0x4c10e0], ecx
je 0x406a48
push 0x4b2f34
push esi
call eax
mov esi, dword [ebp - 0x3fa4]
add esp, 8
test eax, eax
je 0x406a50
mov ecx, dword [esi + 8]
mov edx, 0x4b2f40
call fcn.00428eb0
push 0x4b2f4c
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
jne 0x406a55
mov byte [esi + 0x5f4], 0xe
jmp 0x406a55
mov esi, dword [ebp - 0x3fa4]
jmp 0x406a55
mov eax, dword [sym.imp.VCRUNTIME140.dll_strstr]
push 0x4b2f58
push dword [ebp - 0x3fb4]
call eax
add esp, 8
test eax, eax
je 0x406b7b
cmp dword [0x4c0fb8], 0
je 0x406a98
push 0
mov ecx, esi
call fcn.00410cf0
push 0x4b2f64
push edi
mov ecx, esi
mov byte [esi + 0x5db], 0
call fcn.0040bb70
jmp 0x40b65d
cmp dword [0x4c0fb0], 0
je 0x406b7b
cmp dword [0x4c0f9c], 0
je 0x406b7b
push 0x100
lea eax, [ebp - 0x1e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x452]
add esp, 0xc
test eax, eax
je 0x406ada
push eax
push 0x4b2f70
jmp 0x406ae4
push 0x4b2f40
push 0x4b2d88
lea eax, [ebp - 0x1e8]
push eax
call fcn.0041da60
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x1e8]
add esp, 0xc
call fcn.00428eb0
mov ecx, dword [0x4c10fc]
push 0x4b2f80
push 0x12
push edi
mov byte [esi + 0x5cf], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [esi + 0x456], eax
lea ecx, [ebp - 0x3ea8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x3ea8]
push dword [esi + 0x456]
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 - 0x3ea8]
mov ecx, edi
call fcn.00420d10
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ea8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x4b2f9c
push dword [ebp - 0x3fb4]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x406c7e
cmp dword [0x4c0fb8], 0
je 0x406bc2
push 0
mov ecx, esi
call fcn.00410cf0
push 0x4b2fa4
push edi
mov ecx, esi
mov byte [esi + 0x5db], 0
call fcn.0040bb70
jmp 0x40b65d
push 0x100
lea eax, [ebp - 0x3e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [esi + 0x452]
lea eax, [ebp - 0x3e8]
push 0x4b2fb8
push eax
call fcn.0041da60
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x3e8]
add esp, 0x18
call fcn.00428eb0
lea ecx, [ebp - 0x3eac]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x3fb4]
lea ecx, [ebp - 0x3ff4]
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 - 0x3eac]
push 0x4b2fc4
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 - 0x3ff4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x3eac]
mov eax, dword [0x4c0f88]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x3eac]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x4b2fdc
push dword [ebp - 0x3fb4]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x406de3
push 0x4b2fe4
push dword [ebp - 0x3fb4]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x406de3
push 0x4b2fec
push dword [ebp - 0x3fb4]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x406de3
push 0x4b2ff4
push dword [ebp - 0x3fb4]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x406de3
push 0x4b300c
push dword [ebp - 0x3fb4]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x403922
mov ecx, dword [0x4c10fc]
push 0x4b3018
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e2c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [edi + 1]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x3e2c]
push 0x4b3020
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov eax, dword [0x4c0f88]
add esp, 0xc
push dword [ebp - 0x3e2c]
push 3
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 8]
mov edx, 0x4b302c
call fcn.00428eb0
cmp dword [0x4c0f84], 0
jne 0x406dd1
cmp dword [0x4c10e0], 0
je 0x406da9
push 0x4b3018
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x406dc6
mov byte [esi + 0x5f4], 0xe
lea ecx, [ebp - 0x3e2c]
jmp 0x40b657
push 0
mov ecx, esi
call fcn.00410cf0
push 0x4b3034
push edi
mov ecx, esi
mov byte [esi + 0x5db], 0
call fcn.0040bb70
lea ecx, [ebp - 0x3e2c]
jmp 0x40b657
mov byte [esi + 0x5f4], 0xf
lea ecx, [ebp - 0x3e2c]
jmp 0x403b2b
mov ecx, dword [0x4c10fc]
push 0x4b2ffc
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [esi + 8]
mov edx, 0x4b3004
call fcn.00428eb0
cmp dword [0x4c10e0], 0
je 0x406e17
push 0x4b2ffc
jmp 0x4041ca
mov byte [esi + 0x5f4], 0xe
cmp byte [esi + 0x5c2], 1
je 0x40b65d
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, esi
push 1
call fcn.00410cf0
jmp 0x40b65d
mov byte [eax + 0x5ac], 1
cmp byte [esi + 0x17], 1
mov cl, byte [esi + 0x16]
je 0x406e70
cmp cl, 0xe
jne 0x406e77
mov byte [eax + 0x5c8], 1
cmp dword [0x4c0f7c], 0
je case.default.0x4096ed
cmp cl, 1
je 0x406e92
cmp cl, 0xe
jne case.default.0x4096ed
cmp byte [eax + 0x5f4], 9
mov ecx, dword [0x4c10fc]
jne 0x406f1e
push 0x4b3050
push 0x12
push edi
call edx
mov ecx, dword [0x4c10fc]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b3050
push 0xd
push edi
call esi
cmp dword [0x4c0fd4], 0
mov edi, dword [ebp - 0x3fa4]
je 0x406f09
cmp byte [edi + 0x5c2], 1
je 0x406f09
cmp byte [edi + 0x5f7], 0
je 0x406f09
mov ecx, edi
call fcn.004121b0
mov ecx, edi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push dword [ebp - 0x3fa8]
call esi
push 1
mov ecx, edi
mov dword [edi + 0x416], 1
call fcn.00410cf0
jmp 0x406f34
push 0x4b2c58
push 0x12
push edi
call edx
mov edi, dword [ebp - 0x3fa4]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp byte [edi + 0x5c2], 1
je 0x403922
cmp dword [0x4c0f78], 0
je 0x406f5b
call fcn.0041cec0
cmp byte [edi + 0x5ba], al
jb 0x403922
cmp dword [0x4c0fd4], 0
je 0x406f90
cmp byte [edi + 0x5f7], 0
je 0x406f90
mov ecx, edi
call fcn.004121b0
mov ecx, edi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push dword [ebp - 0x3fa8]
call esi
cmp dword [0x4c0fd0], 0
mov dword [edi + 0x416], 1
je 0x407117
push 0x200
lea eax, [ebp - 0xfe8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3e0c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3ec8]
mov dword [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3ef8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3eb0]
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 - 0x3f08], eax
lea eax, [ebp - 0xfe8]
mov dword [ebp - 0x3f04], 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 - 0xfe8]
push eax
lea eax, [ebp - 0x3e0c]
push str._sGzxItem
push eax
call esi
add esp, 0x10
push dword [ebp - 0x3e0c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x407062
push 0
push dword [ebp - 0x3e0c]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [edi + 8]
lea eax, [ebp - 0xfe8]
push eax
lea eax, [ebp - 0x3e0c]
push str._sGzxItem_u.ini
push eax
call esi
push dword [edi + 8]
lea eax, [ebp - 0x3ec8]
push 0x4b2b5c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x3f08]
call fcn.0041df20
push eax
lea eax, [ebp - 0x3eb0]
push 0x4b3d1c
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3e0c]
push dword [ebp - 0x3eb0]
push 0x4b2c40
push 0x4b2c48
call esi
push dword [ebp - 0x3e0c]
push 0x4b2c54
push 0x4b2c58
push 0x4b2c48
call esi
lea ecx, [ebp - 0x3eb0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ef8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ec8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e0c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, edi
push 1
call fcn.00410cf0
jmp 0x40b65d
cmp ecx, 0x57a
je 0x407409
cmp ecx, 0x2bcb
je 0x40737b
cmp ecx, 0x3307
jne case.default.0x4096ed
cmp dword [0x4c0fb4], 0
jne 0x407343
cmp dword [0x4c10f0], 0
jne 0x407343
cmp dword [0x4c10e8], 0
jne 0x407343
cmp dword [0x4c10f4], 0
jne 0x407343
mov byte [eax + 0x5ac], 1
cmp byte [eax + 0x5c2], 0
je 0x407194
mov byte [eax + 0x5f4], 9
cmp dword [0x4c10e0], 0
je 0x407276
push 0x400
lea eax, [ebp - 0x29e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x2de8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0xa8], 0
lea eax, [ebp - 0x29e8]
mov dword [ebp - 0x8f], 0
xorps xmm0, xmm0
mov byte [ebp - 0x8b], 0
movups xmmword [ebp - 0xa7], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x97], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x29e8]
push eax
lea eax, [ebp - 0x2de8]
push 0x4b2ec4
push eax
call fcn.0041da40
mov esi, dword [ebp - 0x3fa4]
lea eax, [ebp - 0xa8]
push dword [esi + 8]
push 0x4b2b54
push eax
call fcn.0041da80
add esp, 0x18
lea eax, [ebp - 0x2de8]
push eax
push 0x4b308c
lea eax, [ebp - 0xa8]
push eax
push 0x4b3090
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4b309c
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
mov eax, esi
jne 0x407276
mov byte [esi + 0x5f4], 0xe
cmp byte [eax + 0x5f4], 9
jne 0x40b65d
mov ecx, dword [0x4c10fc]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b3050
push 0x12
push edi
call esi
mov ecx, dword [0x4c10fc]
push 0x4b3050
push 0xd
push edi
call esi
cmp dword [0x4c0fd4], 0
mov esi, dword [ebp - 0x3fa4]
je 0x4072f5
cmp byte [esi + 0x5c2], 1
je 0x4072ec
cmp byte [esi + 0x5f7], 0
je 0x4072ec
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
call fcn.00410cf0
push 0x400
lea eax, [ebp - 0x31e8]
mov dword [esi + 0x416], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x3fc0]
movzx eax, byte [ecx + 0x19]
push eax
lea eax, [ecx + 0x1a]
push eax
lea eax, [ebp - 0x31e8]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x31e8]
add esp, 0x18
call fcn.00428eb0
jmp 0x40b65d
mov ecx, dword [0x4c10fc]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b3050
push 0x12
push edi
call esi
mov ecx, dword [0x4c10fc]
push 0x4b3050
push 0xd
push edi
call esi
mov eax, dword [ebp - 0x3fa4]
mov byte [eax + 0x562], 1
jmp 0x40b65d
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
mov dword [ebp - 0x3fb8], esi
test esi, esi
je case.0x4096ed.24373
lea ecx, [ebp - 0x3eb4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3eb4]
mov dword [ebp - 4], 0x2a
push 0x4b3d1c
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 - 0x3fa4]
add esp, 0xc
mov eax, dword [ebp - 0x3fb8]
mov ecx, dword [0x4c10fc]
mov dword [esi + 0x4ba], eax
push dword [ebp - 0x3eb4]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3fb8]
mov ecx, esi
call fcn.00415f30
push ecx
push 0x4876
mov ecx, esi
call fcn.00412c70
lea ecx, [ebp - 0x3eb4]
jmp 0x404d03
push 0x100
lea eax, [ebp - 0x7e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx ecx, byte [esi + 0x15]
add esp, 0xc
test ecx, ecx
je 0x407485
mov eax, dword [ebp - 0x3fa4]
push ecx
inc dword [eax + 0x586]
lea eax, [esi + 0x16]
push eax
lea eax, [ebp - 0x7e8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x7e8]
lea ecx, [ebp - 0x3fe8]
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 [0x4c10fc]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3fe8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
mov byte [eax + 0x4fb], 1
jmp 0x408966
push ecx
push esi
push ecx
mov ecx, eax
mov dword [eax + 0x446], 0
call fcn.0041bda0
jmp case.0x4096ed.24373
cmp ecx, 0x3aa2
jg 0x407d5c
je case.default.0x4096ed
cmp ecx, 0x35c4
jg 0x407c7d
je 0x407c58
sub ecx, 0x3591
je 0x407b25
sub ecx, 1
jne case.default.0x4096ed
mov edx, dword [0x4c10e8]
test edx, edx
je 0x407500
mov byte [eax + 0x554], 1
mov ecx, dword [0x4c0f98]
test ecx, ecx
je 0x407511
mov byte [eax + 0x555], 1
mov dword [eax + 0x446], 0
mov byte [eax + 0x555], 1
test ecx, ecx
je 0x407536
cmp byte [eax + 0x56e], 0
je 0x407536
mov ecx, eax
jmp 0x404e56
test edx, edx
je case.default.0x4096ed
lea ecx, [ebp - 0x3e18]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x3c
cmp dword [esi + 0x12], 0xffffffff
jne 0x407587
mov esi, dword [ebp - 0x3fa4]
movzx eax, byte [esi + 0x576]
push eax
movzx eax, byte [esi + 0x574]
push eax
lea eax, [ebp - 0x3e18]
push 0x4b3430
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 0x4078a6
push dword [esi + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fa4]
push eax
mov dword [ebp - 0x3fbc], eax
movzx eax, byte [esi + 0x576]
push eax
movzx eax, byte [esi + 0x574]
push eax
lea eax, [ebp - 0x3e18]
push 0x4b3448
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 - 0x3fbc]
add esp, 0x14
mov byte [esi + 0x575], al
cmp eax, 3
jae 0x40761e
push 0x100
lea eax, [ebp - 0xae8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x3fbc]
movzx eax, byte [esi + 0x576]
push eax
movzx eax, byte [esi + 0x574]
push eax
lea eax, [ebp - 0xae8]
push 0x4b3468
push eax
call fcn.0041da60
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xae8]
add esp, 0x20
call fcn.00428eb0
mov al, byte [esi + 0x574]
cmp al, 9
je 0x407630
cmp al, 0xa
jne 0x4078a6
movzx eax, al
mov ecx, esi
push eax
call fcn.0041b660
cmp byte [esi + 0x573], 0
jne 0x4078a6
cmp dword [ebp - 0x3fbc], 0
jne 0x4078a6
cmp byte [esi + 0x574], 0xa
jne 0x4078a6
cmp dword [0x4c0fd4], 0
mov word [esi + 0x571], 0x101
je 0x40769f
cmp byte [esi + 0x5f7], 0
je 0x40769f
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0fd0], 0
je 0x407820
push 0x200
lea eax, [ebp - 0x11e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3e10]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3ecc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3ee0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x3eb8]
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 - 0x3f10], eax
lea eax, [ebp - 0x11e8]
mov dword [ebp - 0x3f0c], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push dword [esi + 8]
lea eax, [ebp - 0x11e8]
push eax
lea eax, [ebp - 0x3e10]
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 - 0x3e10]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x40775e
push 0
push dword [ebp - 0x3e10]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [esi + 8]
lea eax, [ebp - 0x11e8]
push eax
lea eax, [ebp - 0x3e10]
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 - 0x3ecc]
push 0x4b2b5c
push eax
call esi
add esp, 0x1c
lea ecx, [ebp - 0x3f10]
call fcn.0041df20
push eax
lea eax, [ebp - 0x3eb8]
push 0x4b3d1c
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x3e10]
push dword [ebp - 0x3eb8]
push 0x4b2c40
push 0x4b2c48
call esi
push dword [ebp - 0x3e10]
push 0x4b2c54
push 0x4b2c58
push 0x4b2c48
call esi
lea ecx, [ebp - 0x3eb8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ee0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ecc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e10]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x3fa4]
cmp dword [0x4c10ec], 0
je 0x40785f
cmp byte [esi + 0x5d6], 0
jne 0x40785f
cmp dword [esi + 0x4c3], 0x41
jb 0x40785f
cmp byte [esi + 0x572], 0
je 0x40785f
cmp byte [esi + 0x5c7], 0
jne 0x40785f
mov ecx, esi
call fcn.00418350
lea ecx, [ebp - 0x3e18]
jmp 0x40b657
cmp dword [0x4c0fd4], 0
je 0x407893
cmp byte [esi + 0x5f7], 0
je 0x407893
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00410cf0
mov ecx, esi
call fcn.00418420
push dword [ebp - 0x3e18]
mov ecx, dword [0x4c10fc]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0f80], 0
je 0x4079f1
mov eax, dword [esi + 0x43e]
test eax, eax
je 0x4079f1
mov ecx, dword [esi + 0x42a]
test ecx, ecx
je 0x4079f1
cmp eax, ecx
jbe 0x4079f1
mov edx, dword [esi + 0x432]
test edx, edx
je 0x4079f1
cmp dword [0x4c0f44], 0
mov dword [ebp - 0x3fb0], 1
je 0x4079d1
mov ecx, edi
call fcn.004290a0
test eax, eax
jne 0x407933
mov dword [ebp - 0x3fb0], eax
mov dword [esi + 0x432], 0x305c
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.004290a0
test eax, eax
jne 0x407954
mov dword [ebp - 0x3fb0], eax
mov dword [esi + 0x432], 0x305a
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.004290a0
test eax, eax
jne 0x407975
mov dword [ebp - 0x3fb0], eax
mov dword [esi + 0x432], 0x3058
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.004290a0
test eax, eax
jne 0x407996
mov dword [ebp - 0x3fb0], eax
mov dword [esi + 0x432], 0x3059
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.004290a0
test eax, eax
jne 0x4079b7
mov dword [ebp - 0x3fb0], eax
mov dword [esi + 0x432], 0x17955
mov edx, dword [esi + 0x432]
mov ecx, edi
call fcn.004290a0
test eax, eax
je 0x4079f1
cmp dword [ebp - 0x3fb0], 0
je 0x4079f1
movzx eax, byte [esi + 0x5c6]
mov ecx, esi
push eax
push dword [esi + 0x436]
push edx
call fcn.00413e60
mov dword [esi + 0x43e], 0
mov eax, dword [esi + 0x4c3]
cmp eax, 1
jb 0x407b1a
cmp eax, 0xc9
ja 0x407b1a
cmp dword [0x4c10f4], 0
jne 0x407a1b
mov ecx, esi
call fcn.00419b50
cmp dword [0x4c0f44], 0
je 0x407b1a
mov eax, dword [esi + 0x346]
mov dword [ebp - 0x3fb0], eax
test eax, eax
je 0x407b1a
mov edx, dword [esi + 0x34e]
test edx, edx
je 0x407a61
mov ecx, edi
call fcn.004290a0
test eax, eax
je 0x407a61
push 0xa
push edx
push dword [ebp - 0x3fb0]
mov ecx, esi
call fcn.004155e0
mov edx, dword [esi + 0x352]
test edx, edx
je 0x407a86
mov ecx, edi
call fcn.004290a0
test eax, eax
je 0x407a86
push 0xa
push edx
push dword [ebp - 0x3fb0]
mov ecx, esi
call fcn.004155e0
mov edx, dword [esi + 0x356]
test edx, edx
je 0x407aab
mov ecx, edi
call fcn.004290a0
test eax, eax
je 0x407aab
push 0xa
push edx
push dword [ebp - 0x3fb0]
mov ecx, esi
call fcn.004155e0
mov edx, dword [esi + 0x35a]
test edx, edx
je 0x407ad0
mov ecx, edi
call fcn.004290a0
test eax, eax
je 0x407ad0
push 0xa
push edx
push dword [ebp - 0x3fb0]
mov ecx, esi
call fcn.004155e0
mov edx, dword [esi + 0x35e]
test edx, edx
je 0x407af5
mov ecx, edi
call fcn.004290a0
test eax, eax
je 0x407af5
push 0xa
push edx
push dword [ebp - 0x3fb0]
mov ecx, esi
call fcn.004155e0
mov edx, dword [esi + 0x362]
test edx, edx
je 0x407b1a
mov ecx, edi
call fcn.004290a0
test eax, eax
je 0x407b1a
push 0xa
push edx
push dword [ebp - 0x3fb0]
mov ecx, esi
call fcn.004155e0
lea ecx, [ebp - 0x3e18]
jmp 0x403b2b
cmp dword [0x4c10e8], 0
je case.default.0x4096ed
movzx eax, word [esi + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp eax, 0x3026
je 0x407bdb
cmp eax, 0x283a
je 0x407bdb
mov esi, dword [ebp - 0x3fa4]
cmp eax, 0x2f6d
jne 0x407b83
mov byte [esi + 0x578], 3
mov ecx, esi
movzx eax, byte [esi + 0x574]
push 3
push eax
movzx eax, byte [esi + 0x576]
push eax
call fcn.00419c50
lea ecx, [ebp - 0x3ebc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x41
movzx eax, byte [esi + 0x576]
push eax
movzx eax, byte [esi + 0x574]
push eax
lea eax, [ebp - 0x3ebc]
push 0x4b3474
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x10
push dword [ebp - 0x3ebc]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3ebc]
jmp 0x403b2b
mov esi, dword [ebp - 0x3fa4]
lea ecx, [ebp - 0x3e4c]
mov dword [esi + 0x51c], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x42
movzx eax, byte [esi + 0x576]
push eax
movzx eax, byte [esi + 0x574]
push eax
lea eax, [ebp - 0x3e4c]
push 0x4b348c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x10
push dword [ebp - 0x3e4c]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov al, byte [esi + 0x574]
cmp al, 9
je 0x407c42
cmp al, 0xa
jne 0x407c4d
movzx eax, al
mov ecx, esi
push eax
call fcn.0041b660
lea ecx, [ebp - 0x3e4c]
jmp 0x403b2b
cmp byte [eax + 0x572], 0
jne case.default.0x4096ed
movzx eax, byte [eax + 0x574]
mov ecx, dword [ebp - 0x3fa4]
push eax
call fcn.0041af50
jmp case.0x4096ed.24373
sub ecx, 0x3a9a
je 0x407cb7
sub ecx, 1
jne case.default.0x4096ed
push 0x7c1314
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ecx
mov ecx, dword [ebp - 0x3fa4]
push esi
push edi
call fcn.00413b90
push 0x7c1314
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp case.0x4096ed.24373
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x14]
call esi
cmp edi, eax
jne 0x403922
mov esi, dword [ebp - 0x3fa4]
cmp eax, dword [esi + 8]
jne 0x403fff
mov eax, dword [ebp - 0x3fc0]
cmp byte [eax + 0x1b], 0xc
jne 0x403fff
mov edi, dword [ebp - 0x3fa8]
mov ecx, dword [0x4c10fc]
push 0x4b3d18
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 + 0x5af], 0
je 0x40555d
push 0x4b2c58
push 0x12
mov ecx, dword [0x4c10fc]
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 1
mov ecx, esi
mov dword [esi + 0x416], 1
call fcn.00410cf0
mov eax, esi
jmp case.default.0x4096ed
sub ecx, 0x3b65
cmp ecx, 5
ja case.default.0x4096ed
jmp dword [ecx*4 + 0x40b8d4]
push dword [esi + 0x39]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x4c0f70], 0
mov esi, dword [ebp - 0x3fa4]
mov dword [esi + 0x4be], eax
je 0x40555d
cmp eax, dword [0x4bf250]
jb 0x40555d
cmp dword [0x4c0fd4], 0
je 0x40555d
cmp byte [esi + 0x5c2], 1
je 0x40555d
cmp byte [esi + 0x5f7], 0
je 0x40555d
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, esi
jmp case.default.0x4096ed
mov byte [eax + 0x5ac], 1
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov dword [ebp - 0x3fcc], eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x36]
call esi
mov ecx, dword [ebp - 0x3fcc]
mov edx, eax
mov eax, dword [ebp - 0x3fa4]
mov dword [eax + 0x4ae], ecx
mov dword [eax + 0x4b2], edx
test ecx, ecx
je 0x407e53
push edx
push ecx
mov ecx, eax
call fcn.00413120
mov ecx, dword [0x4c10fc]
push 0x4b30a4
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x4096ed.24373
mov ecx, dword [0x4c10fc]
push 0x4b30b0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x4096ed.24373
push dword [esi + 0x10]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov edi, eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x14]
call esi
test eax, eax
jne 0x403922
mov ecx, dword [ebp - 0x3fa4]
push edi
call fcn.00417a00
mov eax, dword [ebp - 0x3fa4]
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
cmp dword [ebp - 0x3fb4], 0x56
jle 0x407fa0
cmp dword [eax + 0x4ba], 0
jne case.default.0x4096ed
push dword [esi + 0x44]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
call esi
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0x36]
call esi
mov dword [ebp - 0x3fb8], eax
test eax, eax
je case.0x4096ed.24373
mov esi, dword [ebp - 0x3fa4]
lea ecx, [ebp - 0x3e28]
mov dword [esi + 0x4ba], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x3fb8]
lea eax, [ebp - 0x3e28]
mov dword [ebp - 4], 0x28
push 0x4b3d1c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e28]
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c10fc]
push 0x4b30c0
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x3fb8]
mov ecx, esi
call fcn.00415f30
push ecx
push 0x4876
mov ecx, esi
call fcn.00412c70
cmp dword [0x4c0f6c], 0
je 0x407f95
push 0
mov ecx, esi
mov byte [esi + 0x5c9], 0
call fcn.00410cf0
push 0x4b30cc
push edi
mov ecx, esi
call fcn.0040bb70
lea ecx, [ebp - 0x3e28]
jmp 0x40b657
lea ecx, [ebp - 0x3e28]
jmp 0x403b2b
push 0x4b30d8
push 0xb
jmp 0x408955
mov byte [eax + 0x5c1], 0
mov byte [eax + 0x5ac], 1
mov byte [eax + 0x5dd], 0
mov dword [eax + 0x5a6], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x4c0fb4], 0
mov edi, dword [ebp - 0x3fa4]
mov dword [edi + 0x4a2], eax
mov byte [edi + 0x5c9], 7
mov byte [edi + 0x562], 1
je 0x408039
cmp dword [edi + 0x416], 9
jne 0x40802d
mov ecx, dword [0x4c10fc]
mov esi, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b3050
push 0x12
push dword [ebp - 0x3fa8]
call esi
mov ecx, dword [0x4c10fc]
push 0x4b3050
push 0xd
push dword [ebp - 0x3fa8]
call esi
mov ecx, edi
call fcn.004138a0
jmp 0x40b65d
cmp byte [esi + 0x19], 1
jne 0x40817f
cmp byte [esi + 0x11], 0xe
jne 0x408116
movzx eax, word [esi + 0x17]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx esi, ax
mov dword [ebp - 0x3fcc], esi
test esi, esi
je 0x408116
lea ecx, [ebp - 0x3e44]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3e44]
mov dword [ebp - 4], 0x2b
push 0x4b3138
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 - 0x3fa8]
add esp, 0xc
mov ecx, dword [0x4c10fc]
push dword [ebp - 0x3e44]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c10e0], 0
je 0x4080f8
cmp byte [edi + 0x5c2], 3
jne 0x4080f8
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add eax, dword [ebp - 0x3fcc]
lea ecx, [ebp - 0x3e44]
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.00426720
add esp, 4
test eax, eax
jne 0x4080f8
mov byte [edi + 0x5f4], 0xe
lea ecx, [ebp - 0x3e44]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
jmp 0x408966
lea ecx, [ebp - 0x3e50]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x2c
movzx eax, byte [edi + 0x5c9]
push eax
lea eax, [ebp - 0x3e50]
push 0x4b3148
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 - 0x3fa8]
add esp, 0xc
mov ecx, dword [0x4c10fc]
push dword [ebp - 0x3e50]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e50]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
jmp 0x408966
mov esi, dword [ebp - 0x3fa8]
mov ecx, dword [0x4c10fc]
push 0x4b3158
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0fb0], 0
je 0x409b8a
mov eax, dword [ebp - 0x3fc0]
add eax, 0x12
push 0x4b3164
push eax
mov dword [ebp - 0x3fcc], eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x409b8a
push 0x4b316c
push dword [ebp - 0x3fcc]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x409b8a
mov ecx, dword [0x4c10fc]
push 0x4b3174
push 0x12
push esi
mov dword [edi + 0x416], 2
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40b65d
cmp ecx, 0x5ebb
jg 0x4096c5
je 0x408dd6
cmp ecx, 0x5219
jg 0x408c64
je 0x408922
cmp ecx, 0x4ef2
jg 0x40878f
je 0x408521
sub ecx, 0x4e70
je 0x4084d1
sub ecx, 1
jne case.default.0x4096ed
mov byte [eax + 0x5c1], cl
mov dword [eax + 0x5a6], ecx
mov byte [eax + 0x5ac], 1
cmp dword [0x4c0fb4], ecx
jne 0x40b65d
mov dword [eax + 0x4aa], ecx
mov byte [eax + 0x5dd], cl
lea ecx, [ebp - 0x3e34]
mov byte [eax + 0x5ce], 6
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x3fa4]
mov dword [ebp - 4], 0x2d
movzx eax, byte [edi + 0x5c9]
push eax
lea eax, [ebp - 0x3e34]
push 0x4b3190
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 - 0x3fa8]
add esp, 0xc
mov ecx, dword [0x4c10fc]
push dword [ebp - 0x3e34]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fc0]
cmp byte [eax + 0x15], 1
jne 0x408420
mov byte [edi + 0x5de], 1
mov byte [edi + 0x5c9], 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 - 0x3fd0], eax
mov eax, dword [ebp - 0x3fc0]
movzx eax, word [eax + 0x28]
push eax
call esi
movzx eax, ax
mov dword [ebp - 0x3fb8], eax
mov eax, dword [ebp - 0x3fc0]
movzx eax, word [eax + 0x1a]
push eax
call esi
movzx eax, ax
xor ecx, ecx
mov dword [ebp - 0x3fc4], eax
xor edx, edx
mov eax, dword [ebp - 0x3fd0]
mov dword [edi + 0x496], eax
mov eax, dword [ebp - 0x3fb8]
mov dword [edi + 0x49a], eax
xor eax, eax
mov dword [ebp - 0x3fbc], eax
cmp dword [ebp - 0x3fb4], eax
jbe 0x4083e4
mov esi, dword [ebp - 0x3fc0]
nop
cmp byte [esi + eax], 0x2e
jne 0x40838b
cmp byte [eax + esi + 1], 0x63
jne 0x40838b
cmp byte [esi + eax + 2], 0x6f
jne 0x40838b
cmp byte [eax + esi + 3], 0x6d
je 0x40839c
inc eax
mov dword [ebp - 0x3fbc], eax
cmp eax, dword [ebp - 0x3fb4]
jb 0x408370
jmp 0x4083e4
push dword [eax + esi + 4]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3fcc], eax
mov eax, dword [ebp - 0x3fbc]
push dword [eax + esi + 0x13]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3fd8], eax
mov eax, dword [ebp - 0x3fbc]
push dword [eax + esi + 0xa]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x3fcc]
mov edx, dword [ebp - 0x3fd8]
mov dword [edi + 0x452], eax
push edx
push dword [ebp - 0x3fc4]
push ecx
push dword [ebp - 0x3fb8]
push dword [ebp - 0x3fd0]
push ecx
mov ecx, edi
call fcn.004166b0
lea ecx, [ebp - 0x3e34]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x3fa8]
mov eax, edi
jmp 0x408966
mov byte [edi + 0x5c9], 0
inc byte [edi + 0x5dc]
cmp byte [edi + 0x5dc], 0xa
jbe 0x408462
cmp dword [0x4c10e0], 0
je 0x408462
cmp byte [edi + 0x5c2], 3
jne 0x408462
push 0x4b31a0
mov ecx, esi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x408462
mov byte [edi + 0x5f4], 0xe
lea ecx, [ebp - 0x3e54]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x2e
movzx eax, byte [edi + 0x5c9]
push eax
lea eax, [ebp - 0x3e54]
push 0x4b31ac
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e54]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00410cf0
push 0x4b31bc
push esi
mov ecx, edi
call fcn.0040bb70
lea ecx, [ebp - 0x3e54]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e34]
jmp 0x40b657
cmp dword [0x4c0fb4], 0
je case.default.0x4096ed
mov ecx, dword [0x4c10fc]
push 0x4b3184
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fa4]
cmp dword [esi + 0x416], 9
jne 0x408515
mov ecx, dword [0x4c10fc]
push 0x4b3050
push 0xd
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [esi + 0x562], 1
jmp 0x40b65d
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 - 0x3fcc], esi
cmp ax, cx
jne 0x408658
cmp dword [0x4c10e0], 0
je case.0x4096ed.24373
cmp dword [0x4c0f58], 0
je case.0x4096ed.24373
push 0x4b31c8
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x3fa4]
jne case.default.0x4096ed
mov byte [eax + 0x5f4], 0xe
cmp byte [eax + 0x5c2], 4
jne case.default.0x4096ed
push 0x400
lea eax, [ebp - 0x35e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x39e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0xc8], 0
lea eax, [ebp - 0x35e8]
mov dword [ebp - 0xaf], 0
xorps xmm0, xmm0
mov byte [ebp - 0xab], 0
movups xmmword [ebp - 0xc7], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0xb7], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x35e8]
push eax
lea eax, [ebp - 0x39e8]
push 0x4b2ec4
push eax
call fcn.0041da40
mov eax, dword [0x4c119c]
imul ecx, edi, 0x1261
push dword [ecx + eax + 0x1269]
lea eax, [ebp - 0xc8]
push 0x4b2b54
push eax
call fcn.0041da80
add esp, 0x18
lea eax, [ebp - 0x39e8]
push eax
push 0x4b31d8
lea eax, [ebp - 0xc8]
push eax
push 0x4b3090
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x4096ed.24373
push 0x4b31dc
push esi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x408684
mov ecx, dword [0x4c10fc]
push 0x4b31e8
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x4096ed.24373
push 0x4b31f4
push esi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x4096ed.24373
cmp dword [0x4c10e0], 0
je case.0x4096ed.24373
mov esi, dword [ebp - 0x3fa4]
mov eax, dword [esi + 0x43a]
cmp eax, 0x12c
jb 0x4086db
cmp dword [esi + 0x4c3], 0x5a
jb 0x4086d4
cmp dword [esi + 0x4cb], 0x4e20
jae 0x40555d
cmp eax, 0x12c
jae 0x4086e2
push 0x4b31fc
jmp 0x408703
cmp dword [esi + 0x4c3], 0x5a
jae 0x4086f2
push 0x4b3208
jmp 0x408703
cmp dword [esi + 0x4cb], 0x4e20
jae 0x408712
push 0x4b3214
mov ecx, dword [0x4c10fc]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e58]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x3ffc]
push dword [ebp - 0x3fcc]
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 - 0x3e58]
push 0x4b3220
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 - 0x3ffc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3e58]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
mov ecx, edi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x408784
mov byte [esi + 0x5f4], 0xe
lea ecx, [ebp - 0x3e58]
jmp 0x403b2b
cmp ecx, 0x4ef5
je 0x408898
cmp ecx, 0x5217
jne case.default.0x4096ed
cmp byte [esi + 0x14], 2
jne case.default.0x4096ed
mov edi, eax
push 0
mov ecx, edi
lea esi, [edi + 0x608]
push esi
push 5
call fcn.00412960
push 0
push esi
push 4
mov ecx, edi
call fcn.00412960
lea ecx, [ebp - 0x3e5c]
mov byte [edi + 0x5d0], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fc0]
mov dword [ebp - 4], 0x29
push dword [eax + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov eax, 0x91a2b3c5
mul ecx
lea eax, [ebp - 0x3e5c]
shr edx, 0xb
push edx
push 0x4b3d1c
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 - 0x3fa8]
add esp, 0xc
mov ecx, dword [0x4c10fc]
push dword [ebp - 0x3e5c]
push 4
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [edi + 8]
mov edx, 0x4b311c
call fcn.00428eb0
cmp dword [0x4c10e0], 0
mov dword [edi + 0x412], 1
je 0x40887a
cmp dword [0x4c0f5c], 0
je 0x40887a
push 0x4b312c
mov ecx, esi
call fcn.00426720
add esp, 4
test eax, eax
jne 0x40887a
mov byte [edi + 0x5f4], 0xe
lea ecx, [ebp - 0x3e5c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
jmp 0x408966
mov byte [eax + 0x5cb], 1
mov byte [eax + 0x5ac], 1
mov word [eax + 0x5dd], 0x100
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x3fa4]
lea ecx, [ebp - 0x3e60]
mov dword [esi + 0x4a2], eax
mov byte [esi + 0x5c9], 7
mov dword [esi + 0x5a6], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x31
movzx eax, byte [esi + 0x5c9]
push eax
lea eax, [ebp - 0x3e60]
push 0x4b3148
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e60]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e60]
jmp 0x403b2b
mov cl, byte [esi + 0x14]
cmp cl, 1
jne 0x408ae9
mov byte [eax + 0x5d0], cl
cmp byte [esi + 0x16], 0
jne 0x408adf
cmp byte [esi + 0x17], 0
jne 0x408adf
mov byte [eax + 0x5f7], cl
push 0x4b30e4
push 4
mov ecx, dword [0x4c10fc]
push edi
call edx
mov eax, dword [ebp - 0x3fa4]
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [eax + 0x5f1], 0
je 0x40b65d
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x3e24], eax
mov dword [ebp - 0x3e20], edx
call edi
cmp dword [0x4c0fc0], 0
mov edi, dword [ebp - 0x3fa4]
mov dword [edi + 0x47a], eax
je 0x408a76
cmp byte [edi + 0x54d], 0
jne 0x408a76
movsd xmm0, qword [edi + 0x59e]
lea eax, [ebp - 0x54]
movsd qword [ebp - 0x2e], xmm0
mov ecx, edi
movsd xmm0, qword [0x4b6ab0]
push 0x37
push eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0x43300034
mov dword [ebp - 0x4c], 0x65422e6f
mov dword [ebp - 0x48], 0x32376174
mov dword [ebp - 0x44], 0x6e6f4d5f
mov dword [ebp - 0x40], 0x61426874
mov dword [ebp - 0x3c], 0x475f6b6e
mov dword [ebp - 0x38], 0x6f4d7465
mov dword [ebp - 0x34], 0x79656e
mov word [ebp - 0x30], 0xf600
mov byte [ebp - 0x26], 0xf6
movsd qword [ebp - 0x25], xmm0
call fcn.00414fb0
movsd xmm0, qword [0x4b6ab8]
lea eax, [ebp - 0x54]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x25], xmm0
call fcn.00414fb0
movsd xmm0, qword [0x4b6ac0]
lea eax, [ebp - 0x54]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x25], xmm0
call fcn.00414fb0
movsd xmm0, qword [0x4b6ac8]
lea eax, [ebp - 0x54]
push 0x37
push eax
mov ecx, edi
movsd qword [ebp - 0x25], xmm0
call fcn.00414fb0
cmp dword [0x4c0fc4], 0
je 0x408ab6
cmp byte [edi + 0x54c], 0
jne 0x408ab6
movsd xmm0, qword [edi + 0x59e]
mov ecx, edi
movsd qword [0x4bf207], xmm0
movsd xmm0, qword [0x4bf1d8]
push 0x38
push 0x4bf1e0
movsd qword [0x4bf210], xmm0
call fcn.00414fb0
cmp dword [0x4c0f50], 0
je 0x409bce
cmp dword [0x4c0fa4], 0
je 0x409b91
mov dword [0x4bf1d0], 0xa
jmp 0x409bce
push 0x4b30ec
jmp 0x408953
cmp cl, 3
jne 0x408b1c
mov byte [eax + 0x5d0], 1
cmp byte [esi + 0x16], 0
jne 0x408b12
cmp byte [esi + 0x17], 0
jne 0x408b12
mov byte [eax + 0x5f7], 1
push 0x4b30f4
jmp 0x408953
push 0x4b30fc
jmp 0x408953
cmp cl, 4
jne 0x408c00
mov byte [eax + 0x5d0], 1
cmp byte [esi + 0x16], 0
jne 0x408be9
cmp byte [esi + 0x17], 0
jne 0x408be9
cmp dword [0x4c0fb0], 0
mov byte [eax + 0x5f7], 1
je 0x408b58
push ecx
mov ecx, eax
call fcn.0041bae0
cmp dword [0x4c0f68], 0
je 0x408bab
mov eax, dword [0x4c0f64]
xorps xmm0, xmm0
mov byte [ebp - 0x68], 0
mov word [ebp - 0x57], 0
mov byte [ebp - 0x55], 0
movups xmmword [ebp - 0x67], xmm0
test eax, eax
je 0x408b82
mov eax, dword [eax + 0x20]
push 0x14
lea ecx, [ebp - 0x68]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov esi, dword [ebp - 0x3fa4]
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
lea eax, [esi + 0x608]
push eax
push 1
call fcn.00412960
jmp 0x408bb1
mov esi, dword [ebp - 0x3fa4]
mov ecx, dword [0x4c10fc]
push 0x4b2de8
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0f60], 0
je case.0x4096ed.24373
push 0
lea eax, [esi + 0x608]
mov ecx, esi
push eax
push 3
call fcn.00412960
jmp case.0x4096ed.24373
cmp dword [eax + 0x412], 1
je case.default.0x4096ed
push 0x4b2dec
jmp 0x408953
cmp cl, 2
jne 0x408c16
mov byte [eax + 0x5d0], 1
push 0x4b3104
jmp 0x408953
cmp cl, 5
jne case.default.0x4096ed
mov byte [eax + 0x5d0], 1
cmp byte [esi + 0x16], 0
jne 0x408c5a
cmp byte [esi + 0x17], 0
jne 0x408c5a
cmp dword [0x4c0fb0], 0
mov byte [eax + 0x5f7], 1
je 0x408c50
push ecx
mov ecx, eax
call fcn.0041bae0
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x4b310c
jmp 0x408953
push 0x4b3114
jmp 0x408953
cmp ecx, 0x5290
jg 0x408dae
je 0x408d74
sub ecx, 0x5276
je 0x408d09
sub ecx, 0xa
jne case.default.0x4096ed
push dword [esi + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp - 0x3fa4]
test eax, eax
je 0x408cd8
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0x5c9], 0xa
call edi
mov dword [esi + 0x50c], eax
mov ecx, esi
mov byte [esi + 0x5ac], 1
mov dword [esi + 0x446], 0
call fcn.0041b360
mov eax, esi
mov esi, dword [ebp - 0x3fa8]
jmp 0x40896c
movzx eax, byte [esi + 0x5c6]
mov ecx, esi
push eax
push 0
push 0x42b1
call fcn.00413e60
push 0
mov ecx, esi
call fcn.00410cf0
push 0x4b33fc
push edi
mov ecx, esi
call fcn.0040bb70
jmp 0x40b65d
push dword [esi + 0x9d]
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, eax
test esi, esi
je case.0x4096ed.24373
cmp esi, 0xf4240
jae case.0x4096ed.24373
lea ecx, [ebp - 0x3e64]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x3e64]
mov dword [ebp - 4], 0x43
push 0x4b34a4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e64]
push 0x12
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e64]
jmp 0x403b2b
mov byte [eax + 0x5c9], 0xa
mov ecx, eax
mov byte [eax + 0x5ac], 1
mov dword [eax + 0x446], 0
call fcn.0041b430
mov ecx, dword [ebp - 0x3fa4]
call fcn.0041b430
mov ecx, dword [ebp - 0x3fa4]
call fcn.0041b430
jmp case.0x4096ed.24373
cmp ecx, 0x5ddd
jne case.default.0x4096ed
push dword [esi + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x3fa4]
mov dword [ecx + 0x4f7], eax
mov eax, ecx
jmp case.default.0x4096ed
cmp dword [0x4c0fc4], 0
jne 0x408dec
cmp dword [0x4c0fc0], 0
je 0x409162
lea ecx, [ebp - 0x3edc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fb4]
lea ecx, [ebp - 0x3fa0]
mov dword [ebp - 4], 6
movsd xmm1, qword [eax + esi - 8]
call fcn.00401db0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x3fa0]
cmp dword [ebp - 0x3f8c], 0x10
cmovae eax, dword [ebp - 0x3fa0]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp eax, 0x3150
ja 0x408ee4
je 0x408edd
cmp eax, 0x2cea
je 0x408ea3
cmp eax, 0x3058
je 0x408e7b
cmp eax, 0x30f5
jne case.0x408ef9.12631
mov ecx, dword [0x4c10fc]
push 0x4b2c94
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x408ef9.12631
push 0x4b2c80
mov ecx, dword [0x4c10fc]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fa4]
mov ecx, eax
mov byte [eax + 0x54c], 1
jmp 0x408f6b
mov ecx, dword [0x4c10fc]
push 0x4b2d30
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov esi, dword [ebp - 0x3fa4]
mov ecx, esi
push 0x2d
push 0x4bf25c
call fcn.00414fb0
mov byte [esi + 0x54d], 1
mov esi, dword [ebp - 0x3fc0]
jmp case.0x408ef9.12631
push 0x4b2ca4
jmp 0x408f56
sub eax, 0x3151
cmp eax, 0x10
ja case.0x408ef9.12631
movzx eax, byte [eax + 0x40b90c]
jmp dword [eax*4 + 0x40b8ec]
push 0x4b2cb4
jmp 0x408e80
push 0x4b2cc4
jmp 0x408e80
push 0x4b2cd4
jmp 0x408f56
push str.X__k
jmp 0x408f56
push str._rN_WX_
jmp 0x408e80
mov ecx, dword [0x4c10fc]
push 0x4b2d04
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x3fa4]
mov ecx, eax
mov byte [eax + 0x54d], 1
jmp 0x408f6b
push str.X__k:N0
mov ecx, dword [0x4c10fc]
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [ebp - 0x3fa4]
push 0x2d
push 0x4bf25c
call fcn.00414fb0
cmp dword [0x4c0fc4], 0
je 0x409138
mov edx, dword [ebp - 0x3fb4]
cmp edx, 0x3e8
jle 0x409138
cmp byte [esi + 0x6b], 0x47
jne 0x409138
cmp byte [esi + 0x6d], 0x74
jne 0x409138
cmp byte [esi + 0x72], 0x79
jne 0x409138
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x3fd0], ecx
mov dword [ebp - 0x3fb8], ecx
mov dword [ebp - 0x3fb0], ecx
mov dword [ebp - 0x3fd4], ecx
mov dword [ebp - 0x3fbc], eax
add edx, 0xffffffce
je 0x409138
nop
test ecx, ecx
jne 0x409048
cmp byte [eax + esi], 0x43
jne 0x409048
cmp byte [eax + esi + 1], 0x75
jne 0x409048
cmp byte [eax + esi + 0xc], 0xf6
jne 0x409048
movsd xmm1, qword [eax + esi + 0xd]
lea ecx, [ebp - 0x3f28]
call fcn.00401db0
cmp dword [ebp - 0x3f14], 0x10
lea eax, [ebp - 0x3f28]
cmovae eax, dword [ebp - 0x3f28]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x3fd4], eax
lea ecx, [ebp - 0x3f28]
mov dword [ebp - 0x3fd0], 1
call fcn.0041d010
mov eax, dword [ebp - 0x3fbc]
cmp dword [ebp - 0x3fb8], 0
jne 0x4090af
cmp byte [eax + esi], 0x41
jne 0x4090af
cmp byte [eax + esi + 1], 0x6c
jne 0x4090af
cmp byte [eax + esi + 0xb], 0xf6
jne 0x4090af
movsd xmm1, qword [eax + esi + 0xc]
lea ecx, [ebp - 0x3f40]
call fcn.00401db0
cmp dword [ebp - 0x3f2c], 0x10
lea eax, [ebp - 0x3f40]
cmovae eax, dword [ebp - 0x3f40]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x3fb0], eax
lea ecx, [ebp - 0x3f40]
mov dword [ebp - 0x3fb8], 1
call fcn.0041d010
cmp dword [ebp - 0x3fb0], 0
je 0x4090c1
cmp dword [ebp - 0x3fd4], 0
jne 0x4090e6
mov eax, dword [ebp - 0x3fbc]
mov ecx, dword [ebp - 0x3fb4]
inc eax
add ecx, 0xffffffce
mov dword [ebp - 0x3fbc], eax
cmp eax, ecx
jae 0x409138
mov ecx, dword [ebp - 0x3fd0]
jmp 0x408fe0
lea ecx, [ebp - 0x3e68]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x3fd4]
lea eax, [ebp - 0x3e68]
mov byte [ebp - 4], 8
push dword [ebp - 0x3fb0]
push 0x4b2d40
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x10
push dword [ebp - 0x3e68]
push 5
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e68]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3fa0]
call fcn.0041d010
lea ecx, [ebp - 0x3edc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x3fa4]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x4c0fbc], 0
mov ecx, dword [ebp - 0x3fb4]
je 0x409475
cmp ecx, 0x3e8
jle 0x409475
cmp dword [eax + 0x4c3], 0x64
jae 0x4091ba
mov ecx, dword [0x4c10fc]
push 0x4b2c58
push 0x12
push edi
mov byte [eax + 0x5bb], 1
call edx
mov ecx, dword [0x4c10fc]
push 0x4b2d4c
push 0x14
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40353a
cmp byte [esi + 0x4c], 0xfa
jne 0x4091c7
mov ecx, 0x4c
jmp 0x4091d6
cmp byte [esi + 0x5a], 0xfa
jne 0x409475
mov ecx, 0x5a
add ecx, esi
xor esi, esi
mov dword [ebp - 0x3fd4], ecx
mov dword [ebp - 0x3fb0], esi
cmp dword [ebp - 0x3fb4], esi
jbe 0x40946f
mov eax, dword [ebp - 0x3fb4]
nop dword [eax + eax]
cmp byte [esi + ecx], 0xfa
jne 0x40945a
mov al, byte [ecx + esi + 1]
mov byte [ebp - 0x3fa9], al
cmp al, 0x32
jae 0x409454
push 0x32
lea eax, [ebp - 0x50]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x3fd4]
movzx esi, byte [ebp - 0x3fa9]
add ecx, 2
mov eax, dword [ebp - 0x3fb0]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x50]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x3fb0]
add esi, 2
mov ecx, dword [ebp - 0x3fd4]
add eax, esi
mov esi, eax
mov dword [ebp - 0x3fb0], eax
add esp, 0x18
mov al, byte [esi + ecx]
cmp al, 0xf6
jne 0x40939e
lea ecx, [ebp - 0x3ee4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov ecx, dword [ebp - 0x3fd4]
mov dword [ebp - 4], 9
movsd xmm1, qword [ecx + esi + 1]
lea ecx, [ebp - 0x3f88]
call fcn.00401db0
cmp dword [ebp - 0x3f74], 0x10
lea eax, [ebp - 0x3f88]
cmovae eax, dword [ebp - 0x3f88]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [ebp - 0x3fb8], eax
add esp, 4
mov ecx, str.blevel
lea eax, [ebp - 0x50]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4092f0
test dl, dl
je 0x4092ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4092f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4092d0
xor eax, eax
jmp 0x4092f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x409319
mov eax, dword [ebp - 0x3fa4]
mov ecx, dword [ebp - 0x3fb8]
mov byte [eax + 0x5bc], cl
test ecx, ecx
jne 0x409319
mov dword [eax + 0x5bd], 0xf62
mov edx, str.m_ucTaskID
lea ecx, [ebp - 0x50]
mov al, byte [ecx]
cmp al, byte [edx]
mov byte [ebp - 0x3fa9], al
mov eax, dword [ebp - 0x3fa4]
jne 0x409363
cmp byte [ebp - 0x3fa9], 0
je 0x40935f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
mov byte [ebp - 0x3fa9], al
mov eax, dword [ebp - 0x3fa4]
jne 0x409363
add ecx, 2
add edx, 2
cmp byte [ebp - 0x3fa9], 0
jne 0x409321
xor ecx, ecx
jmp 0x409368
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x409378
mov ecx, dword [ebp - 0x3fb8]
mov dword [eax + 0x5bd], ecx
lea ecx, [ebp - 0x3f88]
add esi, 8
call fcn.0041d010
lea ecx, [ebp - 0x3ee4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x40944e
cmp al, 0xfd
jne 0x409454
cmp byte [esi + ecx - 1], 0x67
jne 0x409454
cmp byte [esi + ecx - 2], 0x66
jne 0x409454
cmp byte [esi + ecx - 4], 0x6c
jne 0x409454
add esi, 0xc
mov dword [ebp - 0x3fb0], esi
cmp byte [esi + ecx], 0xf6
jne 0x409454
lea eax, [ecx + 0x27]
mov ecx, 6
add eax, esi
mov dword [ebp - 0x3fc4], ecx
mov dword [ebp - 0x3fbc], eax
cmp byte [eax - 0x27], 0xf6
jne 0x409434
cmp byte [eax - 0x1e], 0xfd
jne 0x409434
movsd xmm0, qword [eax]
call fcn.004291f0
mov esi, eax
mov eax, dword [ebp - 0x3fbc]
movsd xmm0, qword [eax - 0x16]
call fcn.004291f0
test esi, esi
je 0x409428
mov ecx, dword [ebp - 0x3fa4]
push eax
push edi
call fcn.00414870
mov ecx, dword [ebp - 0x3fc4]
mov eax, dword [ebp - 0x3fbc]
add eax, 0x45
sub ecx, 1
mov dword [ebp - 0x3fbc], eax
mov dword [ebp - 0x3fc4], ecx
jne 0x4093f0
mov esi, dword [ebp - 0x3fb0]
mov ecx, dword [ebp - 0x3fd4]
mov eax, dword [ebp - 0x3fb4]
inc esi
mov dword [ebp - 0x3fb0], esi
cmp esi, eax
jb 0x409200
mov eax, dword [ebp - 0x3fa4]
mov ecx, dword [ebp - 0x3fb4]
cmp dword [0x4c0fb8], 0
je 0x403922
cmp ecx, 0x3e8
jle 0x403922
mov esi, dword [ebp - 0x3fc0]
cmp byte [esi + 0x73], 0xfa
jne 0x403922
cmp byte [esi + 0x74], 7
jne 0x403922
cmp byte [esi + 0x75], 0x6d
jne 0x403922
xor ecx, ecx
mov dword [ebp - 0x3fd0], 6
xor edi, edi
mov dword [ebp - 0x3fc4], ecx
add eax, 0x3a6
mov dword [ebp - 0x3fbc], eax
xor eax, eax
lea ecx, [edi + esi]
mov dword [ebp - 0x3fb8], eax
nop dword [eax]
cmp byte [eax + ecx + 0x8f], 0xf6
jne 0x4094f4
cmp byte [eax + ecx + 0x90], 0
je 0x409505
inc eax
mov dword [ebp - 0x3fb8], eax
cmp eax, 0xf
jb 0x4094e0
jmp 0x40957b
lea ecx, [ebp - 0x3ee8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x3fb8]
lea ecx, [edi + esi]
mov dword [ebp - 4], 0xa
movsd xmm1, qword [eax + ecx + 0x90]
lea ecx, [ebp - 0x3f58]
call fcn.00401db0
cmp dword [ebp - 0x3f44], 0x10
lea eax, [ebp - 0x3f58]
cmovae eax, dword [ebp - 0x3f58]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x3fbc]
add esp, 4
mov word [ecx - 0xc], ax
lea ecx, [ebp - 0x3f58]
call fcn.0041d010
lea ecx, [ebp - 0x3ee8]
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 - 0x3f70]
add edi, eax
movsd xmm1, qword [esi + edi + 0x6e]
call fcn.00401db0
cmp dword [ebp - 0x3f5c], 0x10
lea eax, [ebp - 0x3f70]
cmovae eax, dword [ebp - 0x3f70]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x3fbc]
add esp, 4
mov word [ecx], ax
test eax, eax
je 0x4095cf
inc dword [ebp - 0x3fc4]
lea ecx, [ebp - 0x3f70]
call fcn.0041d010
add dword [ebp - 0x3fbc], 2
sub dword [ebp - 0x3fd0], 1
jne 0x4094d1
cmp dword [ebp - 0x3fc4], 6
mov edi, dword [ebp - 0x3fa8]
jl 0x40969f
mov esi, dword [ebp - 0x3fa4]
mov ecx, esi
push 1
push 0xc4
push 1
mov byte [esi + 0x577], 1
call fcn.00418c20
push 2
push 0xc4
push 2
mov ecx, esi
call fcn.00418c20
push 3
push 0xc4
push 3
mov ecx, esi
call fcn.00418c20
push 4
push 0xc4
push 4
mov ecx, esi
call fcn.00418c20
push 5
push 0xc4
push 5
mov ecx, esi
call fcn.00418c20
cmp dword [0x4c0fd4], 0
je 0x407d42
cmp byte [esi + 0x5c2], 1
je 0x407d42
cmp byte [esi + 0x5f7], 0
je 0x407d42
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
push 0x4b3d18
push 0xb
jmp 0x407d35
mov eax, dword [ebp - 0x3fa4]
cmp byte [eax + 0x577], 0
jne case.default.0x4096ed
sub esp, 0x18
mov ecx, eax
push 1
push 1
call fcn.00416b30
jmp case.0x4096ed.24373
cmp ecx, 0x5f91
jg 0x409a76
je 0x409a66
sub ecx, 0x5f34
cmp ecx, 0x44
ja case.default.0x4096ed
movzx eax, byte [ecx + 0x40b938]
jmp dword [eax*4 + 0x40b920]
push 0x400
lea eax, [ebp - 0x15e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x19e8]
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.0x4096ed.24373
push 0
push 0
lea eax, [ebp - 0x15e8]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x15e8]
push eax
lea eax, [ebp - 0x19e8]
push str._s_babylog.txt
push eax
call fcn.0041da40
push 0x400
lea eax, [ebp - 0x15e8]
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 - 0x3fc0]
mov dword [ebp - 0x3fcc], eax
push dword [edi + 0x20]
call esi
push dword [edi + 0x24]
mov dword [ebp - 0x3fb8], eax
call esi
push dword [edi + 0xb5]
mov dword [ebp - 0x3fd8], eax
call esi
mov edi, eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0xb9]
call esi
mov esi, eax
mov eax, dword [ebp - 0x3fc0]
push dword [eax + 0xbd]
call dword [sym.imp.WS2_32.dll_htonl]
push edi
push eax
push esi
push dword [ebp - 0x3fcc]
lea eax, [ebp - 0x15e8]
push dword [ebp - 0x3fd8]
push dword [ebp - 0x3fb8]
push str._u_____u_____d___u_____u_____d_n
push eax
call fcn.0041da40
lea eax, [ebp - 0x19e8]
push 0x4b2d84
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 0x403922
lea eax, [ebp - 0x15e8]
push eax
push 0x4b2d88
push esi
call fcn.0041dd60
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [ebp - 0x3fa4]
add esp, 0x10
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
push dword [esi + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x3fa4]
inc byte [eax + 0x5ba]
jmp case.default.0x4096ed
movzx eax, byte [esi + 0x1b]
mov esi, dword [ebp - 0x3fa4]
mov ecx, dword [ebp - 0x3fc0]
mov byte [esi + 0x5b6], al
movzx eax, byte [ecx + 0x1d]
mov byte [esi + 0x5b7], al
push dword [ecx + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esi + 0x58a], eax
cmp byte [esi + 0x5b6], 1
jbe 0x4098ac
cmp dword [esi + 0x43a], 0xc8
jae 0x4098b3
cmp byte [esi + 0x5b0], 0
je 0x4098b3
mov byte [esi + 0x5b1], 1
cmp byte [esi + 0x5b7], 0
jne 0x4098c3
mov byte [esi + 0x5b0], 1
lea ecx, [ebp - 0x3e6c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x46
push dword [esi + 0x58a]
movzx eax, byte [esi + 0x5b7]
push eax
movzx eax, byte [esi + 0x5b6]
push eax
lea eax, [ebp - 0x3e6c]
push 0x4b34e8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x14
push dword [ebp - 0x3e6c]
push 0xc
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x3e6c]
jmp 0x403b2b
mov esi, dword [ebp - 0x3fa4]
cmp dword [esi + 0x4ba], 0
je 0x40555d
mov edi, dword [ebp - 0x3fc0]
push dword [edi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3fbc], eax
test eax, eax
je 0x403fff
mov eax, dword [esi + 0x4ba]
mov ecx, esi
mov dword [ebp - 0x3fd0], eax
lea eax, [edi + 0x1a]
push 3
mov dword [ebp - 0x3fb0], eax
mov dword [ebp - 0x3fb8], 0
call fcn.00415c50
mov eax, dword [ebp - 0x3fb4]
add eax, edi
mov edi, dword [ebp - 0x3fb0]
mov dword [ebp - 0x3fc4], eax
xor eax, eax
nop
push dword [edi + eax + 6]
add edi, eax
mov dword [ebp - 0x3fb0], edi
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x3fd8], eax
mov al, byte [edi + 0xa]
mov byte [ebp - 0x3fa9], al
movzx eax, word [edi]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp eax, 0x2c
jbe 0x409a04
add eax, 0xffffffd4
xor edi, edi
shr eax, 2
mov dword [ebp - 0x3fcc], eax
test eax, eax
je 0x4099fe
nop word [eax + eax]
mov eax, dword [ebp - 0x3fb0]
push dword [eax + edi*4 + 0x2c]
call dword [sym.imp.WS2_32.dll_htonl]
cmp eax, dword [esi + 8]
je 0x409a21
inc edi
cmp edi, dword [ebp - 0x3fcc]
jb 0x4099e0
mov edi, dword [ebp - 0x3fb0]
push dword [ebp - 0x3fd8]
movzx eax, byte [ebp - 0x3fa9]
mov ecx, esi
push dword [ebp - 0x3fd0]
push eax
call fcn.00415d40
jmp 0x409a27
mov edi, dword [ebp - 0x3fb0]
cmp edi, dword [ebp - 0x3fc4]
jae 0x403fff
movzx eax, word [edi]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x3fb8]
inc ecx
movzx eax, ax
mov dword [ebp - 0x3fb8], ecx
cmp ecx, dword [ebp - 0x3fbc]
jb 0x409990
mov eax, esi
mov esi, dword [ebp - 0x3fa8]
jmp 0x408966
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_htons]
jmp case.0x4096ed.24373
cmp ecx, 0x6eec
jg 0x409ad5
je 0x409ab7
cmp ecx, 0x5fb0
je 0x409aa8
cmp ecx, 0x6eb7
jne case.default.0x4096ed
push dword [ebp - 0x3fb4]
mov ecx, eax
push esi
push edi
call fcn.004196c0
jmp case.0x4096ed.24373
push ecx
push esi
push ecx
mov ecx, eax
call fcn.0041bcc0
jmp case.0x4096ed.24373
push dword [ebp - 0x3fb4]
mov dword [eax + 0x446], 0
push esi
push ecx
mov ecx, eax
call fcn.0041c660
jmp case.0x4096ed.24373
cmp ecx, 0x6eed
jne case.default.0x4096ed
cmp word [esi + 0x10], 0
je case.default.0x4096ed
inc byte [eax + 0x56e]
mov al, byte [eax + 0x56e]
cmp al, 7
jb 0x404e50
mov esi, dword [ebp - 0x3fa4]
cmp byte [esi + 0x574], 0x11
jne 0x409b16
mov byte [esi + 0x56f], 1
cmp byte [esi + 0x574], 0x13
jne 0x409b73
cmp dword [0x4c0fd4], 0
mov byte [esi + 0x56d], 1
je 0x409b69
cmp byte [esi + 0x5c2], 1
je 0x409b69
cmp byte [esi + 0x5f7], 0
je 0x409b69
mov ecx, esi
call fcn.004121b0
mov ecx, esi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov edx, dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [esi + 0x416], 1
mov ecx, dword [0x4c10fc]
push 0x4b3410
push 0x12
push edi
call edx
mov eax, esi
jmp case.default.0x4096ed
mov eax, edi
jmp 0x408966
cmp dword [0x4c0f3c], 0
jne 0x409bc4
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
cmp eax, 0xe
jl 0x409bc4
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
mov dword [0x4bf1d0], 0x12c
cmp eax, 0x15
jl 0x409bce
mov dword [0x4bf1d0], 0x64
mov eax, dword [edi + 0x446]
mov dword [ebp - 0x3fb8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x3fb8]
mul ecx
mov eax, dword [0x4c10e8]
shr edx, 6
cmp byte [edi + 0x5c7], 0
jne 0x409c0c
test eax, eax
jne 0x409c0c
cmp dword [0x4c0f9c], eax
je 0x409c32
cmp edx, 4
jbe 0x409c32
cmp dword [ebp - 0x3fb8], 0
je 0x409c32
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
mov dword [edi + 0x446], eax
call fcn.004143d0
mov eax, dword [0x4c10e8]
cmp dword [0x4c10e0], 0
jne 0x40a0ee
test eax, eax
jne 0x40a0ee
cmp dword [0x4c0f80], eax
je 0x40a0ee
mov ecx, dword [0x4c0f38]
test ecx, ecx
je 0x409c6b
mov eax, dword [edi + 0x43a]
add eax, dword [edi + 0x43e]
jmp 0x409c71
mov eax, dword [edi + 0x43e]
cmp dword [0x4c0f34], 0
mov dword [ebp - 0x3fb8], eax
je 0x409d6b
mov ecx, dword [0x4c10fc]
lea eax, [ebp - 0x3ff0]
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 - 0x3fa8]
lea eax, [ebp - 0x3ff8]
mov dword [ebp - 4], 0x47
mov ecx, dword [0x4c10fc]
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 - 0x3fcc], ecx
push dword [eax]
call esi
push dword [ebp - 0x3fcc]
mov edi, eax
call esi
add esp, 8
lea ecx, [ebp - 0x3ff8]
lea esi, [edi + eax]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x3ff0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x3fa4]
cmp byte [edi + 0x556], 0
je 0x409d65
cmp esi, dword [edi + 0x42a]
jae 0x409d65
cmp dword [0x4c0fd4], 0
je 0x409d56
cmp byte [edi + 0x5c2], 1
je 0x409d56
cmp byte [edi + 0x5f7], 0
je 0x409d56
mov ecx, edi
call fcn.004121b0
mov ecx, edi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push dword [ebp - 0x3fa8]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov dword [edi + 0x416], 1
jmp 0x40b65d
mov ecx, dword [0x4c0f38]
mov eax, dword [edi + 0x42a]
test eax, eax
je 0x40a0ee
cmp dword [ebp - 0x3fb8], eax
jbe 0x40a0ee
cmp dword [edi + 0x432], 0
jbe 0x40a0ee
mov dword [edi + 0x43e], 0
test ecx, ecx
je 0x409daa
mov dword [edi + 0x43a], 0
cmp dword [0x4c0f44], 0
mov dword [ebp - 0x3fb0], 1
je 0x409e8e
mov edx, dword [edi + 0x432]
test edx, edx
je 0x409e8e
mov esi, dword [ebp - 0x3fa8]
mov ecx, esi
call fcn.004290a0
test eax, eax
jne 0x409df0
mov dword [ebp - 0x3fb0], eax
mov dword [edi + 0x432], 0x305c
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.004290a0
test eax, eax
jne 0x409e11
mov dword [ebp - 0x3fb0], eax
mov dword [edi + 0x432], 0x305a
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.004290a0
test eax, eax
jne 0x409e32
mov dword [ebp - 0x3fb0], eax
mov dword [edi + 0x432], 0x3058
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.004290a0
test eax, eax
jne 0x409e53
mov dword [ebp - 0x3fb0], eax
mov dword [edi + 0x432], 0x3059
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.004290a0
test eax, eax
jne 0x409e74
mov dword [ebp - 0x3fb0], eax
mov dword [edi + 0x432], 0x17955
mov edx, dword [edi + 0x432]
mov ecx, esi
call fcn.004290a0
test eax, eax
je 0x409eb3
cmp dword [ebp - 0x3fb0], 0
je 0x409eb3
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push dword [edi + 0x436]
push dword [edi + 0x432]
call fcn.00413e60
mov dword [edi + 0x43e], 0
cmp dword [edi + 0x432], 0x2814
jne 0x409ed5
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 3
push 0x4cf9
call fcn.00413e60
cmp dword [edi + 0x432], 0x3966
jne 0x409ef7
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 1
push 0x3d8b
call fcn.00413e60
cmp dword [0x4c0f48], 0
je 0x409f36
sub esp, 8
mov ecx, edi
push dword [edi + 0x432]
call fcn.00414500
mov eax, dword [edi + 0x432]
sub esp, 8
inc eax
mov ecx, edi
push eax
call fcn.00414500
mov eax, dword [edi + 0x432]
sub esp, 8
add eax, 2
mov ecx, edi
push eax
call fcn.00414500
cmp dword [edi + 0x432], 0x139a4
jne 0x409f88
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
cmp eax, 0x13
jl 0x409f88
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
cmp eax, 0x14
jg 0x409f88
mov esi, 0x32
push ecx
push 0
mov ecx, edi
call fcn.004153e0
sub esi, 1
jne 0x409f67
push ecx
push 1
mov ecx, edi
call fcn.004153e0
push ecx
mov ecx, edi
call fcn.004154e0
cmp dword [edi + 0x432], 0x1434d
jne 0x40a041
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
cmp eax, 0xe
jl 0x40a041
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
cmp eax, 0x10
jg 0x40a041
mov esi, 0x32
push 1
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00411930
push 1
push 1
push 1
push 0
push 0
mov ecx, edi
call fcn.00411930
push 1
push 1
push 0
push 1
push 0
mov ecx, edi
call fcn.00411930
push 1
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.00411930
push 0
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00411930
push 1
push 1
push 1
push 1
push 1
mov ecx, edi
call fcn.00411930
push 1
push 1
push 1
push 0
push 1
mov ecx, edi
call fcn.00411930
sub esi, 1
jne 0x409fc5
cmp dword [edi + 0x432], 0x4cf9
jne 0x40a06c
mov esi, 0x1e
push 1
push 0x4cf9
push 1
push 0x4cf7
mov ecx, edi
call fcn.00411ea0
sub esi, 1
jne 0x40a052
cmp dword [edi + 0x432], 0x3966
jne 0x40a08e
mov esi, 0x1e
nop dword [eax]
push 0x3d
mov ecx, edi
call fcn.00415740
sub esi, 1
jne 0x40a080
cmp dword [edi + 0x432], 0x2814
jne 0x40a0c3
mov esi, 0xa
nop
push 0x3e
mov ecx, edi
call fcn.00415740
push 1
push 0x4cf9
push 1
push 0x4cf7
mov ecx, edi
call fcn.00411ea0
sub esi, 1
jne 0x40a0a0
cmp dword [edi + 0x432], 0x3a0d
jne 0x40a0ee
mov esi, 5
push 1
push 0x3a10
push 1
push 0x3a0d
mov ecx, edi
call fcn.00411ea0
sub esi, 1
jne 0x40a0d4
cmp dword [0x4c0f30], 0
je 0x40a1f6
lea esi, [edi + 0xc88]
mov dword [ebp - 0x3fb8], 0x32
nop dword [eax + eax]
mov ecx, dword [esi + 8]
mov eax, dword [esi - 4]
mov dword [ebp - 0x3fc4], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x3fb0], eax
mov eax, dword [esi]
mov dword [ebp - 0x3fd0], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x3fd4], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x3fcc], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x3fbc], eax
mov dword [ebp - 0x3fd8], ecx
test eax, eax
je 0x40a195
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
cmp eax, dword [ebp - 0x3fcc]
jne 0x40a195
mov eax, dword [ebp - 0x3fd8]
cmp eax, dword [ebp - 0x3fd0]
jae 0x40a195
push dword [ebp - 0x3fc4]
mov ecx, edi
push dword [ebp - 0x3fbc]
push dword [ebp - 0x3fd4]
push dword [ebp - 0x3fb0]
call fcn.00411ea0
inc dword [esi + 0x14]
add esi, 0x1c
sub dword [ebp - 0x3fb8], 1
jne 0x40a110
cmp dword [0x4c0f30], 0
je 0x40a1f6
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
test eax, eax
jne 0x40a1f6
cmp dword [edi + 0x426], 0xa
ja 0x40a1f6
push 1
push 0x1b
mov ecx, edi
call fcn.00418b10
push 0
push 0x49
mov ecx, edi
call fcn.00418b10
push 1
push 6
mov ecx, edi
call fcn.00418b10
push 0x6c
mov ecx, edi
call fcn.00415740
inc dword [edi + 0x426]
lea ecx, [ebp - 0x3dfc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov esi, dword [ebp - 0x3fa8]
mov ecx, edi
push esi
mov dword [ebp - 4], 0x48
call fcn.00419380
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 - 0x3fb4], 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 [0x4c0fb0], 0
mov dword [ebp - 0x3fb0], eax
je 0x40a496
cmp byte [edi + 0x5c9], 0xa
jne 0x40a496
cmp dword [edi + 0x486], 0
je 0x40a496
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 - 0x3fd4], eax
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x3dfc]
push 0x4b3508
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 [0x4c0f9c], 0
jne 0x40a328
cmp byte [edi + 0x5ce], 1
je 0x40a2f1
mov eax, dword [ebp - 0x3fd4]
cmp eax, 0xbe
jae 0x40a2f1
cmp eax, 0x1e
jbe 0x40a496
cmp byte [edi + 0x5d1], 0
jne 0x40a496
push dword [ebp - 0x3dfc]
mov ecx, dword [0x4c10fc]
push 0x12
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
mov byte [edi + 0x5c9], 0
call fcn.00410cf0
push 0x4b3524
push esi
mov ecx, edi
call fcn.0040bb70
jmp 0x40b651
mov eax, dword [ebp - 0x3fd4]
cmp eax, 0x1e
jb 0x40a373
cmp byte [edi + 0x5d2], 0
jne 0x40a373
cmp dword [0x4c0fb0], 0
je 0x40a373
push 0
push 0
push esi
push 0x424e30
push 0
push 0
mov byte [edi + 0x5d2], 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 - 0x3fd4]
cmp eax, 0xf0
jae 0x40a5fd
push 0
push ecx
mov ecx, edi
call fcn.0041ca40
test eax, eax
jne 0x40a3f0
cmp dword [ebp - 0x3fd4], 0x28
jb 0x40a3f0
cmp byte [edi + 0x5d1], al
jne 0x40a3f0
push eax
push ecx
mov ecx, edi
call fcn.0041ca40
test eax, eax
jne 0x40a66e
cmp byte [edi + 0x5d1], al
jne 0x40a66e
push 0x100
push eax
lea eax, [ebp - 0x8e8]
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0x8e8]
push 0x4b3550
push eax
call fcn.0041da60
lea edx, [ebp - 0x8e8]
jmp 0x40a663
push 0
push ecx
mov ecx, edi
call fcn.0041ca40
test eax, eax
movzx eax, byte [edi + 0x57b]
push eax
movzx eax, byte [edi + 0x5d5]
push eax
lea eax, [ebp - 0x3dfc]
je 0x40a5d4
push 0x4b356c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x10
push dword [ebp - 0x3dfc]
push 0x14
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [ebp - 0x3fd4], 0x28
jb 0x40a496
cmp byte [edi + 0x57b], 0
jne 0x40a496
cmp dword [0x4c0f94], 0
je 0x40a496
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0x14
push esi
mov byte [edi + 0x5d2], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [edi + 0x5d5], 0
mov ecx, edi
push 0
mov byte [edi + 0x5c9], 0
call fcn.00410cf0
push 0x4b357c
push esi
mov ecx, edi
call fcn.0040bb70
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 [0x4c10f4], 0
mov dword [ebp - 0x3fbc], eax
je 0x40a578
cmp eax, 2
jb 0x40a578
cmp byte [edi + 0x5c5], 1
jne 0x40a578
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x476], eax
cmp byte [edi + 0x5c5], 1
jne 0x40a572
mov al, byte [edi + 0x5c9]
cmp al, 6
je 0x40a504
cmp al, 2
jne 0x40a572
lea eax, [esi + 1]
mov dword [ebp - 0x3fc4], 1
imul esi, eax, 0x1261
mov dword [ebp - 0x3fb8], esi
nop dword [eax]
call fcn.0041cea0
cmp eax, dword [ebp - 0x3fc4]
jb 0x40a54e
mov eax, dword [0x4c119c]
mov ecx, edi
mov esi, dword [esi + eax + 8]
push esi
call fcn.004125c0
push 6
push esi
mov ecx, edi
call fcn.00416ef0
mov esi, dword [ebp - 0x3fb8]
mov eax, dword [ebp - 0x3fc4]
add esi, 0x1261
inc eax
mov dword [ebp - 0x3fb8], esi
mov dword [ebp - 0x3fc4], eax
cmp eax, 5
jbe 0x40a520
mov esi, dword [ebp - 0x3fa8]
mov eax, dword [ebp - 0x3fbc]
cmp dword [0x4c10e0], 0
je 0x40a714
cmp eax, 2
jb 0x40a714
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x476], eax
mov al, byte [edi + 0x5c9]
cmp al, 4
jne 0x40a6b2
mov cl, byte [edi + 0x5c2]
cmp cl, 3
je 0x40a6b2
cmp cl, al
je 0x40a6b2
movzx eax, word [edi + 0x5ed]
push ecx
push eax
mov ecx, edi
call fcn.00417150
jmp 0x40a714
push 0x4b3588
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0x10
push dword [ebp - 0x3dfc]
push 0x14
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40a496
cmp byte [edi + 0x5d3], 0
push 0x100
push 0
je 0x40a638
lea eax, [ebp - 0x6e8]
push eax
call sub.VCRUNTIME140.dll_memset
push dword [edi + 0x452]
lea eax, [ebp - 0x6e8]
push 0x4b3530
push eax
call fcn.0041da60
lea edx, [ebp - 0x6e8]
jmp 0x40a663
lea eax, [ebp - 0xbe8]
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [edi + 0x5ce]
push eax
lea eax, [ebp - 0xbe8]
push 0x4b3540
push eax
call fcn.0041da60
lea edx, [ebp - 0xbe8]
mov ecx, dword [edi + 8]
add esp, 0x18
call fcn.00428eb0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0x14
push esi
mov byte [edi + 0x5d2], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov byte [edi + 0x5d5], 0
mov ecx, edi
push 0
mov byte [edi + 0x5c9], 0
call fcn.00410cf0
push 0x4b3560
push esi
mov ecx, edi
call fcn.0040bb70
jmp 0x40b651
cmp al, 2
jne 0x40a6f2
cmp byte [edi + 0x5c2], 3
jne 0x40a6d5
mov eax, dword [edi + 0x432]
test eax, eax
je 0x40a6d5
push 8
push eax
mov ecx, edi
call fcn.00416ef0
jmp 0x40a714
mov eax, dword [0x4c119c]
imul ecx, esi, 0x1261
push 8
push dword [ecx + eax + 0x1269]
mov ecx, edi
call fcn.00416ef0
jmp 0x40a714
cmp al, 6
je 0x40a714
cmp al, 7
je 0x40a714
cmp al, 5
je 0x40a714
mov al, byte [edi + 0x5c2]
cmp al, 3
je 0x40a70c
cmp al, 4
jne 0x40a714
push ecx
mov ecx, edi
call fcn.004169c0
cmp dword [0x4c0f50], 0
je 0x40aa7c
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 - 0x3fb8], 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 - 0x3fd0], 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 + 0x5a6]
mul ecx
mov eax, edx
shr eax, 6
mov dword [ebp - 0x3fd8], 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 - 0x3fcc], 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 + 0x5c2]
cmp cl, 3
jb 0x40a86f
cmp byte [edi + 0x5c9], 2
jne 0x40a86f
cmp dword [edi + 0x4aa], 0
je 0x40a86f
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 0x40a820
cmp edx, 8
jb 0x40aa7c
cmp dword [edi + 0x58e], 0
jne 0x40aa7c
cmp dword [ebp - 0x3fcc], 0xf
jbe 0x40aa7c
mov esi, dword [ebp - 0x3fa8]
mov ecx, dword [0x4c10fc]
push 0x4b3598
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00410cf0
push 0x4b3598
push esi
mov ecx, edi
call fcn.0040bb70
jmp 0x40b651
cmp dword [edi + 0x4fc], 0
je 0x40a8d9
mov al, byte [edi + 0x5c9]
cmp al, 7
je 0x40a8d9
cmp al, 5
je 0x40a8d9
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 0x40aa7c
mov ecx, dword [0x4c10fc]
push str.6e0R
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00410cf0
push str.6e0R
push esi
mov ecx, edi
call fcn.0040bb70
jmp 0x40b651
cmp cl, 3
jne 0x40a976
cmp byte [edi + 0x5c9], 6
jne 0x40a976
cmp dword [edi + 0x5a6], 0
je 0x40a976
mov eax, dword [ebp - 0x3fd8]
cmp eax, dword [0x4bf1cc]
jbe 0x40a976
lea ecx, [ebp - 0x3e48]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x3e48]
push dword [0x4bf1cc]
push 0x4b35c8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
mov ecx, dword [0x4c10fc]
add esp, 0xc
push dword [ebp - 0x3e48]
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00410cf0
push dword [ebp - 0x3e48]
mov ecx, edi
push esi
call fcn.0040bb70
lea ecx, [ebp - 0x3e48]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x40b651
cmp dword [edi + 0x4a2], 0
je 0x40a9b7
cmp dword [ebp - 0x3fd0], 0x50
jbe 0x40a9b7
mov ecx, dword [0x4c10fc]
push 0x4b35dc
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00410cf0
push 0x4b35dc
push esi
mov ecx, edi
call fcn.0040bb70
jmp 0x40b651
cmp dword [0x4c0f50], 0
je 0x40aa29
cmp dword [0x4c0f2c], 0
je 0x40aa7c
cmp byte [edi + 0x5ac], 0
jne 0x40aa7c
cmp dword [edi + 0x45e], 0
je 0x40aa7c
cmp dword [ebp - 0x3fb8], 0x14
jbe 0x40aa7c
mov ecx, dword [0x4c10fc]
push 0x4b35ec
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
inc byte [edi + 0x5c1]
mov ecx, edi
push 0
call fcn.00410cf0
push 0x4b35ec
push esi
mov ecx, edi
call fcn.0040bb70
jmp 0x40b651
cmp dword [0x4c0f2c], 0
jne 0x40aa7c
cmp byte [edi + 0x5ac], 0
jne 0x40aa7c
cmp dword [edi + 0x45e], 0
je 0x40aa7c
cmp dword [ebp - 0x3fb8], 0x14
jbe 0x40aa7c
mov ecx, dword [0x4c10fc]
push 0x4b3604
push 0xb
push esi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0
mov ecx, edi
call fcn.00410cf0
push 0x4b3604
push esi
mov ecx, edi
call fcn.0040bb70
jmp 0x40b651
cmp dword [ebp - 0x3fb0], 6
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jb 0x40aa93
call esi
mov dword [edi + 0x472], eax
mov eax, dword [ebp - 0x3fb4]
cmp eax, dword [0x4bf1c8]
jb 0x40b651
call esi
mov ecx, edi
mov dword [edi + 0x46e], eax
call fcn.004106b0
mov eax, dword [0x4c10e0]
test eax, eax
jne 0x40aad2
cmp dword [edi + 0x4f7], 0x64
jae 0x40aad2
mov ecx, edi
call fcn.00414620
mov eax, dword [0x4c10e0]
cmp dword [0x4c0f28], 0
je 0x40ab15
cmp dword [0x4c0fb0], 0
jne 0x40ab15
test eax, eax
jne 0x40ab15
cmp byte [edi + 0x5c2], 1
jne 0x40aafc
mov word [edi + 0x5f2], 0x100
jmp 0x40ab0e
cmp dword [0x4c0f70], 0
je 0x40ab15
cmp dword [edi + 0x4ba], 0
je 0x40ab15
mov ecx, edi
call fcn.004139b0
cmp dword [0x4c0f48], 0
je 0x40ab62
cmp dword [0x4c0f80], 0
jne 0x40ab62
mov eax, dword [edi + 0x432]
test eax, eax
je 0x40ab62
sub esp, 8
mov ecx, edi
push eax
call fcn.00414500
mov eax, dword [edi + 0x432]
sub esp, 8
inc eax
mov ecx, edi
push eax
call fcn.00414500
mov eax, dword [edi + 0x432]
sub esp, 8
add eax, 2
mov ecx, edi
push eax
call fcn.00414500
cmp dword [0x4c0f44], 0
je 0x40acaf
cmp dword [0x4c0f80], 0
jne 0x40acaf
cmp dword [edi + 0x432], 0
je 0x40acaf
mov eax, dword [edi + 0x346]
mov dword [ebp - 0x3fb4], eax
test eax, eax
je 0x40acaf
mov eax, dword [edi + 0x34a]
mov ecx, 0x64
mov edx, dword [edi + 0x34e]
test eax, eax
mov esi, dword [ebp - 0x3fa8]
cmove eax, ecx
mov dword [ebp - 0x3fb0], eax
test edx, edx
je 0x40abe2
mov ecx, esi
call fcn.004290a0
test eax, eax
je 0x40abe2
push dword [ebp - 0x3fb0]
mov ecx, edi
push edx
push dword [ebp - 0x3fb4]
call fcn.004155e0
mov edx, dword [edi + 0x352]
test edx, edx
je 0x40ac0b
mov ecx, esi
call fcn.004290a0
test eax, eax
je 0x40ac0b
push dword [ebp - 0x3fb0]
mov ecx, edi
push edx
push dword [ebp - 0x3fb4]
call fcn.004155e0
mov edx, dword [edi + 0x356]
test edx, edx
je 0x40ac34
mov ecx, esi
call fcn.004290a0
test eax, eax
je 0x40ac34
push dword [ebp - 0x3fb0]
mov ecx, edi
push edx
push dword [ebp - 0x3fb4]
call fcn.004155e0
mov edx, dword [edi + 0x35a]
test edx, edx
je 0x40ac5d
mov ecx, esi
call fcn.004290a0
test eax, eax
je 0x40ac5d
push dword [ebp - 0x3fb0]
mov ecx, edi
push edx
push dword [ebp - 0x3fb4]
call fcn.004155e0
mov edx, dword [edi + 0x35e]
test edx, edx
je 0x40ac86
mov ecx, esi
call fcn.004290a0
test eax, eax
je 0x40ac86
push dword [ebp - 0x3fb0]
mov ecx, edi
push edx
push dword [ebp - 0x3fb4]
call fcn.004155e0
mov edx, dword [edi + 0x362]
test edx, edx
je 0x40acaf
mov ecx, esi
call fcn.004290a0
test eax, eax
je 0x40acaf
push dword [ebp - 0x3fb0]
mov ecx, edi
push edx
push dword [ebp - 0x3fb4]
call fcn.004155e0
cmp dword [0x4c0f4c], 0
je 0x40ad2c
cmp dword [edi + 0x4ba], 0
je 0x40ad2c
cmp byte [edi + 0x5c2], 1
je 0x40ad2c
push ecx
push str.1111111
push 0
mov ecx, edi
call fcn.00411d20
push ecx
push str.1111111
push 1
mov ecx, edi
call fcn.00411d20
push ecx
push str.1111111
push 2
mov ecx, edi
call fcn.00411d20
push ecx
push str.1111111
push 3
mov ecx, edi
call fcn.00411d20
push ecx
push str.1111111
push 4
mov ecx, edi
call fcn.00411d20
push ecx
push str.1111111
push 5
mov ecx, edi
call fcn.00411d20
cmp dword [0x4c0f30], 0
je 0x40adcc
lea ecx, [ebp - 0x3e24]
call fcn.0041df60
cmp eax, 0xe
jne 0x40adcc
lea esi, [eax - 9]
push 1
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00411930
push 1
push 1
push 1
push 0
push 0
mov ecx, edi
call fcn.00411930
push 1
push 1
push 0
push 1
push 0
mov ecx, edi
call fcn.00411930
push 1
push 0
push 1
push 1
push 0
mov ecx, edi
call fcn.00411930
push 0
push 1
push 1
push 1
push 0
mov ecx, edi
call fcn.00411930
push 1
push 1
push 1
push 1
push 1
mov ecx, edi
call fcn.00411930
push 1
push 1
push 1
push 0
push 1
mov ecx, edi
call fcn.00411930
sub esi, 1
jne 0x40ad50
cmp dword [0x4c0fa8], 0
jne 0x40ae1e
cmp dword [0x4c0fac], 0
jne 0x40ae1e
cmp dword [0x4c0fb0], 0
je 0x40ae37
cmp byte [edi + 0x5cd], 0
jne 0x40ae1e
lea ecx, [ebp - 0x3fcc]
mov byte [edi + 0x5cd], 1
mov word [ebp - 0x3fcc], 0
call fcn.004252a0
push dword [ebp - 0x3fcb]
mov ecx, edi
push dword [ebp - 0x3fcc]
call fcn.00414cc0
cmp dword [0x4c0fb0], 0
je 0x40ae37
cmp byte [edi + 0x5c9], 0xa
jne 0x40ae37
mov ecx, edi
call fcn.00417830
cmp dword [0x4c0fcc], 0
je 0x40aed0
cmp dword [0x4c0f80], 0
jne 0x40ae59
cmp dword [edi + 0x43a], 0x249f0
jmp 0x40ae60
cmp dword [edi + 0x4c3], 0x64
jb 0x40aed0
cmp dword [0x4c0fd4], 0
je 0x40aea8
cmp byte [edi + 0x5c2], 1
je 0x40aea8
cmp byte [edi + 0x5f7], 0
je 0x40aea8
mov ecx, edi
call fcn.004121b0
mov ecx, edi
call fcn.004121b0
mov ecx, dword [0x4c10fc]
push 0x4b3d18
push 0xb
push dword [ebp - 0x3fa8]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x4c10fc]
push 0x4b2c58
push 0x12
push dword [ebp - 0x3fa8]
mov dword [edi + 0x416], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x40b651
cmp dword [0x4c0f24], 0
je 0x40af00
cmp byte [edi + 0x5d0], 0
jne 0x40af00
push 0
lea esi, [edi + 0x608]
mov ecx, edi
push esi
push 0
call fcn.00412960
push 0
push esi
push 4
mov ecx, edi
call fcn.00412960
cmp dword [0x4c0f74], 0
je 0x40af46
cmp dword [0x4c0f20], 0
jne 0x40af46
cmp byte [edi + 0x5aa], 0
jne 0x40af46
mov dword [edi + 0x538], 0
mov ecx, edi
mov dword [edi + 0x530], 0xffffffff
mov eax, dword [0x4c119c]
movzx eax, byte [eax + 0x5c6]
push eax
push dword [edi + 8]
call fcn.00410f10
cmp dword [edi + 0x416], 0
jne 0x40af7b
cmp dword [0x4c0f1c], 0
je 0x40af7b
cmp dword [edi + 0x4ba], 0
jne 0x40af7b
cmp byte [edi + 0x5f7], 0
je 0x40af7b
push 0
push 0
push dword [ebp - 0x3fa8]
push 0x428d60
jmp 0x40afa9
cmp dword [0x4c0f78], 0
je 0x40afbf
call fcn.0041cec0
test eax, eax
je 0x40afbf
call fcn.0041cec0
cmp byte [edi + 0x5ba], al
jae 0x40afbf
push 0
push 0
push dword [ebp - 0x3fa8]
push 0x428e10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40b651
cmp byte [edi + 0x572], 0
jne 0x40afe1
cmp dword [0x4c0f18], 0
je 0x40afe1
cmp dword [edi + 0x4c3], 0x41
jb 0x40afe1
mov byte [edi + 0x572], 1
cmp dword [0x4c10e8], 0
je 0x40b027
cmp dword [0x4c10ec], 0
je 0x40b027
cmp dword [edi + 0x4c3], 0x41
jb 0x40b027
cmp byte [edi + 0x5d6], 0
jne 0x40b027
cmp byte [edi + 0x572], 0
je 0x40b027
cmp byte [edi + 0x5c7], 0
jne 0x40b027
cmp dword [edi + 0x482], 4
jbe 0x40b027
mov ecx, edi
call fcn.00418350
cmp dword [0x4c10f0], 0
je 0x40b06a
cmp byte [edi + 0x5c7], 0
jne 0x40b06a
cmp dword [edi + 0x482], 4
jbe 0x40b06a
cmp dword [0x4c0f1c], 0
je 0x40b05d
cmp dword [edi + 0x4ba], 0
jne 0x40b05d
cmp byte [edi + 0x5f7], 0
jne 0x40b06a
push dword [ebp - 0x3fa8]
mov ecx, edi
call fcn.00414710
cmp byte [edi + 0x5c2], 1
je 0x40b441
cmp dword [0x4c0f98], 0
je 0x40b0a3
cmp dword [edi + 0x482], 4
jbe 0x40b0a3
cmp byte [edi + 0x555], 1
jne 0x40b0a3
cmp byte [edi + 0x56d], 0
jne 0x40b0a3
push ecx
mov ecx, edi
call fcn.0041b050
cmp byte [edi + 0x5c2], 1
je 0x40b441
cmp dword [0x4c0fb8], 0
je 0x40b131
cmp dword [edi + 0x482], 4
jbe 0x40b131
cmp byte [edi + 0x554], 1
jne 0x40b131
cmp byte [edi + 0x577], 0
jne 0x40b131
push ecx
lea eax, [ebp - 0x3fe4]
mov dword [ebp - 0x3fe4], 0xc400
push eax
mov ecx, edi
mov dword [ebp - 0x3fe0], 0
mov word [ebp - 0x3fdc], 0
mov byte [ebp - 0x3fda], 0
call fcn.00418d30
movsd xmm0, qword [edi + 0x59e]
mov ecx, edi
push 0x36
push 0x4bf218
movsd qword [0x4bf23d], xmm0
call fcn.00414fb0
cmp byte [edi + 0x5c2], 1
je 0x40b441
cmp dword [0x4c10e8], 0
je 0x40b441
cmp dword [edi + 0x482], 4
jbe 0x40b441
cmp byte [edi + 0x554], 1
jne 0x40b441
push ecx
push 0x2813
mov ecx, edi
call fcn.00412c70
cmp dword [0x4c10f4], 0
je 0x40b1e7
push ecx
push 0x32bd
mov ecx, edi
call fcn.00412c70
push ecx
push 0x326c
mov ecx, edi
call fcn.00412c70
push ecx
push 0x399c
mov ecx, edi
call fcn.00412c70
push ecx
push 0x399e
mov ecx, edi
call fcn.00412c70
push ecx
push 0x399f
mov ecx, edi
call fcn.00412c70
push ecx
push 0x3af6
mov ecx, edi
call fcn.00412c70
push ecx
push 0x2813
mov ecx, edi
call fcn.00412c70
push ecx
push 0x2a27
mov ecx, edi
call fcn.00412c70
push ecx
push 0x2a27
mov ecx, edi
call fcn.00412c70
cmp byte [edi + 0x561], 0
jne 0x40b209
mov ecx, edi
call fcn.00419230
jmp 0x40b441
cmp byte [edi + 0x5c2], 1
je 0x40b405
cmp dword [0x4c10e8], 0
je 0x40b405
mov eax, dword [0x4c10f4]
test eax, eax
je 0x40b405
cmp dword [edi + 0x4c3], 0xf
jae 0x40b29a
cmp byte [edi + 0x57e], 0
jne 0x40b25c
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 0
push 0x2a27
call fcn.00413e60
cmp byte [edi + 0x57d], 0
jne 0x40b27b
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 0
push 0x2813
call fcn.00413e60
push ecx
push 0x2813
mov ecx, edi
call fcn.00412c70
push ecx
push 0x2a27
mov ecx, edi
call fcn.00412c70
mov eax, dword [0x4c10f4]
test eax, eax
je 0x40b405
cmp dword [edi + 0x4c3], 0xf
jae 0x40b405
cmp byte [edi + 0x580], 0
jne 0x40b2db
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 1
push 0x32bd
call fcn.00413e60
push ecx
push 0x32bd
mov ecx, edi
call fcn.00412c70
cmp byte [edi + 0x581], 0
jne 0x40b307
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 1
push 0x326c
call fcn.00413e60
push ecx
push 0x326c
mov ecx, edi
call fcn.00412c70
cmp byte [edi + 0x582], 0
jne 0x40b333
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 1
push 0x399c
call fcn.00413e60
push ecx
push 0x399c
mov ecx, edi
call fcn.00412c70
cmp byte [edi + 0x583], 0
jne 0x40b35f
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 1
push 0x399e
call fcn.00413e60
push ecx
push 0x399e
mov ecx, edi
call fcn.00412c70
cmp byte [edi + 0x584], 0
jne 0x40b38b
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 1
push 0x399f
call fcn.00413e60
push ecx
push 0x399f
mov ecx, edi
call fcn.00412c70
cmp byte [edi + 0x585], 0
jne 0x40b3b7
movzx eax, byte [edi + 0x5c6]
mov ecx, edi
push eax
push 1
push 0x3af6
call fcn.00413e60
push ecx
push 0x3af6
mov ecx, edi
call fcn.00412c70
push ecx
push 0x32bd
mov ecx, edi
call fcn.00412c70
push ecx
push 0x326c
mov ecx, edi
call fcn.00412c70
push ecx
push 0x399c
mov ecx, edi
call fcn.00412c70
push ecx
push 0x399e
mov ecx, edi
call fcn.00412c70
push ecx
push 0x399f
mov ecx, edi
call fcn.00412c70
push ecx
push 0x3af6
mov ecx, edi
call fcn.00412c70
cmp byte [edi + 0x572], 0
jne 0x40b41f
movzx eax, byte [edi + 0x574]
mov ecx, edi
push eax
call fcn.0041af50
jmp 0x40b441
cmp dword [0x4c10ec], 0
je 0x40b441
cmp dword [edi + 0x4c3], 0x41
jb 0x40b441
cmp byte [edi + 0x5d6], 0
jne 0x40b441
mov ecx, edi
call fcn.00418350
cmp dword [0x4c0f14], 0
je 0x40b4fe
cmp dword [0x4c0fb4], 0
je 0x40b46d
cmp byte [edi + 0x562], 0
jne 0x40b46d
push 1
push 2
mov ecx, edi
call fcn.00414cc0
jmp 0x40b4c2
cmp dword [edi + 0x4ba], 0
jne 0x40b491
cmp dword [0x4c0f24], 0
je 0x40b491
cmp dword [0x4c0f1c], 0
je 0x40b491
cmp byte [edi + 0x5d0], 0
je 0x40b4c2
push 1
mov ecx, edi
call fcn.00411600
push 2
mov ecx, edi
call fcn.00411600
push ecx
mov ecx, edi
call fcn.00412f10
cmp dword [0x4c0f10], 0
je 0x40b4c2
push 0x36
push 0x4bf190
mov ecx, edi
call fcn.00414fb0
cmp dword [0x4c0f14], 0
je 0x40b4fe
cmp dword [edi + 0x4f7], 0x64
jb 0x40b4fe
cmp byte [edi + 0x5ad], 0
jne 0x40b4fe
mov byte [edi + 0x5ad], 1
mov esi, 1
nop dword [eax]
push esi
mov ecx, edi
call fcn.00411c30
inc esi
cmp esi, 6
jb 0x40b4f0
cmp dword [0x4c0f0c], 0
je 0x40b593
cmp dword [edi + 0x4ba], 0
je 0x40b593
cmp byte [edi + 0x5ae], 0
je 0x40b593
cmp byte [edi + 0x5c2], 1
je 0x40b5ac
cmp dword [0x4c10f0], 0
je 0x40b544
cmp byte [edi + 0x5c4], 0
je 0x40b593
mov esi, 0xa
nop dword [eax]
push ecx
push str.111111
push 4
mov ecx, edi
call fcn.00411d20
sub esi, 1
jne 0x40b550
mov ecx, edi
call fcn.00416020
cmp dword [0x4c0fd4], esi
je 0x40b593
cmp byte [edi + 0x5c2], 1
je 0x40b5ac
cmp byte [edi + 0x5f7], 0
je 0x40b593
mov ecx, edi
call fcn.004121b0
mov byte [edi + 0x5af], 1
cmp byte [edi + 0x5c2], 1
je 0x40b5ac
cmp byte [edi + 0x5af], 0
je 0x40b5ac
mov ecx, edi
call fcn.004121b0
cmp dword [0x4c0f0c], 0
je 0x40b651
cmp byte [edi + 0x5c2], 1
je 0x40b651
cmp dword [edi + 0x4ba], 0
je 0x40b651
cmp byte [edi + 0x5ae], 0
jne 0x40b651
cmp dword [0x4c10f0], 0
je 0x40b5f2
cmp byte [edi + 0x5c4], 0
je 0x40b651
cmp byte [edi + 0x5b1], 0
je 0x40b60b
cmp byte [edi + 0x5b0], 0
je 0x40b60b
mov byte [edi + 0x5ae], 1
mov ecx, edi
call fcn.00415e60
push ecx
mov ecx, edi
call fcn.00415830
cmp byte [edi + 0x5b0], 0
mov ecx, edi
je 0x40b64c
push 0
call fcn.00415c50
cmp dword [edi + 0x58a], 0xc8
mov ecx, edi
jb 0x40b643
push 2
call fcn.00415a90
jmp 0x40b651
push 3
call fcn.00415a90
jmp 0x40b651
call fcn.00415b80
lea ecx, [ebp - 0x3dfc]
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.004429bd
mov esp, ebp
pop ebp
ret 0x10