Function at 0x466b30
Capabilities:
Check for time delay via gettickcount
Create directory
Create thread
Get common file path
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4795bc
mov eax, dword fs:[0]
push eax
mov eax, 0x2360
call fcn.00477f60
mov eax, dword [0x483014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2354], edx
mov edi, ecx
mov dword [ebp - 0x2320], edi
cmp dword [0x496a44], 0
je 0x46cf8f
test edi, edi
js 0x46cf8f
mov edx, dword [0x49715c]
imul esi, edi, 0x17df
mov dword [ebp - 0x2350], esi
mov al, byte [edx + esi + 0x4d8]
cmp al, 0xc
je 0x46cf8f
cmp al, 0xe
je 0x46cf8f
cmp al, 0xd
je 0x46cf8f
cmp al, 9
je 0x46cf8f
cmp dword [edx + esi + 0x3b2], 0
jne 0x46cf8f
cmp al, 1
je 0x46cf8f
cmp al, 0x37
je 0x46cf8f
cmp dword [edx + esi + 0x17ca], 0
je 0x46cf8f
mov ecx, dword [edx + esi + 0x17c6]
cmp dword [ecx + 8], 0x186a0
jle 0x466c09
push 0xffffffffffffffff
push 0
call dword [sym.imp.mfc140u.dll_CByteArray::SetSize]
mov edx, dword [0x49715c]
push dword [ebp + 8]
lea ecx, [esi + 0x214]
push dword [ebp - 0x2354]
add ecx, edx
mov edx, dword [edx + esi + 0x17c6]
call fcn.00450320
add esp, 8
test eax, eax
je 0x46cf8f
cmp dword [0x496a44], 0
je 0x46cf8f
nop
mov ecx, edi
call fcn.00466350
movzx eax, ax
mov dword [ebp - 0x2354], eax
test ax, ax
je 0x46cf8f
mov eax, dword [0x49715c]
mov ecx, dword [eax + esi + 0x17ca]
mov edx, dword [eax + esi + 0x17ce]
mov dword [ebp - 0x2318], ecx
mov dword [ebp - 0x232c], edx
test ecx, ecx
je 0x46cf8f
test edx, edx
je 0x46cf8f
cmp byte [ecx + 2], 0
jne 0x46cf8f
mov eax, dword [ebp - 0x2354]
cwde
cmp eax, 0x177
jg 0x467534
je 0x467522
sub eax, 0x5a
cmp eax, 0xb5
ja case.0x46755c.377
movzx eax, byte [eax + 0x46cfe8]
jmp dword [eax*4 + 0x46cfac]
cmp byte [edx + ecx], 0
jne 0x466cd7
cmp byte [edx + ecx + 1], 0x10
je 0x46c502
sub edx, 1
jne case.0x466cbf.90
cmp dword [0x496a28], 0
jne 0x466cfb
cmp dword [0x496af4], 0
jne 0x466cfb
cmp dword [0x496a54], 0
je case.0x46755c.377
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4a9], 0
jne case.0x46755c.377
cmp byte [ecx + 7], 0xc
jbe case.0x46755c.377
mov byte [eax + esi + 0x4a9], 1
mov ecx, dword [0x49715c]
add ecx, esi
call fcn.00458070
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00456640
mov ecx, dword [0x49715c]
add ecx, esi
call fcn.0045dac0
jmp 0x46c535
cmp byte [ecx + 0xf], 0x10
jne case.0x46755c.377
push dword [ecx + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x2318]
mov cl, byte [ecx + 0x1a]
cmp eax, 0x2813
jne 0x466d8b
test cl, cl
je case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4aa], 1
jmp case.0x46755c.377
cmp eax, 0x2a27
jne case.0x46755c.377
test cl, cl
je case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ab], 1
jmp case.0x46755c.377
push ecx
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00452800
jmp case.0x46755c.377
mov edx, dword [0x49715c]
cmp dword [edx + esi + 0x3b2], 0
jne case.0x46755c.377
mov eax, dword [0x496a34]
test eax, eax
je case.0x46755c.377
cmp dword [0x496af4], 0
je 0x46cf8f
mov byte [edx + esi + 0x4ad], 1
mov edi, dword [0x49715c]
mov dl, byte [ecx + 0x1e]
mov dword [ebp - 0x2328], edi
mov byte [ebp - 0x2341], dl
cmp dword [edi + esi + 0x3e6], 0x724
mov edi, dword [ebp - 0x2320]
jne 0x466e4f
cmp eax, 2
jg 0x466e4f
lea eax, [ecx + 0x1f]
push 0x47cb14
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x46c54a
mov eax, dword [0x49715c]
mov dl, byte [ebp - 0x2341]
jmp 0x466e55
mov eax, dword [ebp - 0x2328]
cmp dl, 0x14
je 0x466e76
cmp dl, 0x18
je 0x466e76
cmp dl, 0x26
je 0x466e76
cmp dl, 0x22
je 0x466e76
mov byte [eax + esi + 0x4b4], 0
jmp case.0x46755c.377
mov byte [eax + esi + 0x4b4], 0
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3e6], 0x59b
jne 0x466e95
cmp dl, 0x22
je 0x466ea3
push edi
lea ecx, [eax + esi]
call fcn.00457dc0
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3e6], 0x4ed
jne 0x466ed0
cmp dword [0x496a34], 3
jl 0x466ed0
cmp dword [0x496acc], 0
je 0x466ed0
cmp dword [eax + esi + 0x3b6], 0
jne 0x46c74e
push edi
lea ecx, [eax + esi]
call fcn.00457c70
jmp case.0x46755c.377
push edx
push ecx
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045a570
jmp case.0x46755c.377
push edx
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.004549d0
jmp case.0x46755c.377
lea ecx, [ebp - 0x2238]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x23
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c5], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [ebp - 0x2318]
mov dl, byte [eax + 0x15]
movzx ecx, word [eax + 0x12]
add eax, 0x34
cmp dword [0x496a54], 0
mov dword [ebp - 0x2328], eax
mov eax, dword [0x49715c]
mov word [eax + esi + 0x4d4], cx
je 0x467024
test dl, dl
jne 0x466fb1
push 0x47cd70
push dword [ebp - 0x2328]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x466fb1
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x497], 1
jne 0x466fb1
lea ecx, [eax + esi]
call fcn.0045a9b0
lea ecx, [ebp - 0x2238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
lea ecx, [ebp - 0x227c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x227c]
mov byte [ebp - 4], 0x24
push 0x47cd7c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 8
lea ecx, [ebp - 0x227c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00459d80
lea ecx, [ebp - 0x227c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x2238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp dl, 1
je 0x467047
cmp dl, 2
je 0x467047
mov ecx, dword [0x496a94]
push str.eR_b1Y_
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x466f99
cmp dword [0x496a88], 0
je 0x466f99
push 0x47cd84
push dword [ebp - 0x2328]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x46c77a
mov eax, dword [ebp - 0x2318]
cmp byte [eax + 0x66], 1
jne 0x46711b
push dword [eax + 0x67]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x2324], eax
test eax, eax
je 0x46711b
push eax
lea eax, [ebp - 0x2238]
push 0x47ccf8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2238]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov edi, dword [0x49715c]
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add eax, dword [ebp - 0x2324]
add esp, 4
mov ecx, dword [ebp - 0x2320]
mov dword [edi + esi + 0x492], eax
call fcn.00464f40
test eax, eax
jne 0x467103
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
lea ecx, [ebp - 0x2238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 2
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x2238]
push str.eR_bI
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2238]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x426], 0
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x42a], eax
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4b2], 3
jne 0x4671c6
mov ecx, dword [eax + esi + 0x3ca]
test ecx, ecx
je 0x4671c6
push ecx
push ecx
lea ecx, [eax + esi]
call fcn.00459a30
lea ecx, [ebp - 0x2238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push ecx
push dword [eax + esi + 0x17e3]
lea ecx, [eax + esi]
call fcn.00459a30
lea ecx, [ebp - 0x2238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
cmp byte [ecx + 8], 1
jne case.0x46755c.377
lea eax, [ecx + 0x41]
push 0x47cdb4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
mov ecx, dword [0x496a94]
add esp, 8
test eax, eax
mov eax, dword [0x49715c]
jne 0x46c7c3
push 0x47cdc4
push 0xf
push edi
mov byte [eax + esi + 0x4ad], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 4
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ecx
mov dword [edi + esi + 0x46e], eax
mov ecx, dword [0x49715c]
movzx eax, word [ecx + esi + 0x4d4]
add ecx, esi
push eax
call fcn.00459c90
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov al, byte [ecx + 0x12]
test al, al
jne 0x4672c5
mov edx, dword [0x49715c]
cmp byte [edx + esi + 0x4b2], 2
jne case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47cdd8
push 0xf
push edi
mov byte [edx + esi + 0x4b6], 5
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47cde4
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
push dword [ecx + 0x6d]
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, dword [ebp - 0x2318]
mov dword [ebp - 0x2330], eax
push dword [edi + 0x71]
call dword [sym.imp.WS2_32.dll_htonl]
movzx ecx, word [edi + 0x77]
push ecx
call dword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [edi + 0x79]
movzx eax, ax
push ecx
mov dword [ebp - 0x2340], eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x232c], eax
movzx eax, word [edi + 0x7b]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x2328], eax
movzx eax, word [edi + 0x7d]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x233c], eax
movzx eax, word [edi + 0x7f]
push eax
call dword [sym.imp.WS2_32.dll_htons]
push dword [edi + 0x95]
movzx eax, ax
mov dword [ebp - 0x2334], eax
call dword [sym.imp.WS2_32.dll_htonl]
movzx eax, word [edi + 0x99]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, word [edi + 0x9b]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, word [edi + 0x9d]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, word [edi + 0x9f]
push eax
call dword [sym.imp.WS2_32.dll_htons]
cmp word [ebp - 0x2340], 0x1d
movzx eax, ax
mov dword [ebp - 0x2324], eax
jge 0x4673cf
cmp dword [0x496ac0], 0
jne 0x4673cf
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x332], 0
jne 0x467443
mov ecx, dword [ebp - 0x232c]
cmp cx, 0x1d
jge 0x4673ea
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x336], 0
jne 0x467449
mov edx, dword [ebp - 0x2328]
cmp dx, 0x1d
jge 0x467405
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x33a], 0
jne 0x46744f
cmp word [ebp - 0x233c], 0x1d
jge 0x46741e
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x33e], 0
jne 0x46744f
cmp word [ebp - 0x2334], 0x1d
jge 0x467437
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x342], 0
jne 0x46744f
cmp word [ebp - 0x2324], 0x1d
jge 0x46745e
jmp 0x46744f
mov ecx, dword [ebp - 0x232c]
mov edx, dword [ebp - 0x2328]
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x346], 0
jne 0x46746e
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3b2], 1
cmp dword [ebp - 0x2330], 0
je case.0x46755c.377
mov eax, dword [0x49715c]
mov edi, dword [ebp - 0x2340]
mov word [eax + esi + 0x55e], di
mov eax, dword [0x49715c]
mov word [eax + esi + 0x560], cx
mov eax, dword [0x49715c]
mov ecx, dword [ebp - 0x233c]
mov word [eax + esi + 0x562], dx
mov eax, dword [0x49715c]
mov word [eax + esi + 0x564], cx
mov eax, dword [0x49715c]
mov ecx, dword [ebp - 0x2334]
mov word [eax + esi + 0x566], cx
mov eax, dword [0x49715c]
mov ecx, dword [ebp - 0x2324]
mov word [eax + esi + 0x568], cx
lea ecx, [ebp - 0x22f8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x2318]
push dword [edi + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x22f8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push edx
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045ad40
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x496], 1
jmp case.0x46755c.377
cmp eax, 0x2be
jg 0x468e5d
je 0x46ca91
sub eax, 0x178
cmp eax, 0xc5
ja case.0x46755c.377
movzx eax, byte [eax + 0x46d128]
jmp dword [eax*4 + 0x46d0a0]
lea ecx, [ebp - 0x2258]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov ecx, dword [ebp - 0x2318]
mov dword [ebp - 4], 4
push dword [ecx + 0x1a]
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
push edi
mov dword [ebp - 0x2330], eax
push 0x47c244
mov dword [ecx + esi + 0x3d2], edi
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x3d6], eax
lea eax, [ebp - 0x2258]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
mov edi, dword [ebp - 0x2320]
add esp, 0xc
mov ecx, dword [0x496a94]
push dword [ebp - 0x2258]
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x2330]
lea eax, [ebp - 0x2258]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
mov ecx, dword [0x496a94]
add esp, 0xc
push dword [ebp - 0x2258]
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x2258]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push dword [ecx + 0x15]
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, dword [ebp - 0x2318]
mov dword [ebp - 0x2330], eax
push dword [edi + 0x19]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x22]
mov dword [ebp - 0x2324], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [0x49715c]
mov ecx, dword [eax + esi + 0x3c6]
test ecx, ecx
je case.0x46755c.377
mov edx, dword [ebp - 0x2330]
cmp edx, dword [eax + esi + 0x3ca]
jne case.0x46755c.377
cmp dword [ebp - 0x2324], ecx
jae 0x46c870
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x472], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x497], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0xa
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x47a], eax
mov eax, dword [ebp - 0x2318]
mov edi, dword [0x49715c]
push dword [eax + 0x18]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [edi + esi + 0x3ea], eax
mov eax, dword [ebp - 0x2318]
mov cx, word [eax + 0xa]
mov eax, dword [0x49715c]
mov word [eax + esi + 0x4d0], cx
mov ecx, dword [0x49715c]
push dword [ecx + esi + 0x3ea]
movsx eax, word [ecx + esi + 0x4d0]
add ecx, esi
push eax
call fcn.00456a10
jmp case.0x46755c.377
cmp dword [0x496a48], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
jne 0x46cf8f
cmp dword [0x496a80], 0
je 0x4677ad
cmp dword [0x496a84], 0
jne 0x4677ad
lea ecx, [ebp - 0x2364]
mov byte [ebp - 0x2363], 0
call fcn.00463190
push dword [ebp - 0x2363]
cmp dword [0x496ac8], 0
je 0x46778d
mov ecx, dword [0x49715c]
push 0
lea ecx, [ecx + esi]
jmp 0x4677a8
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x442], 0x3e8
lea ecx, [eax + esi]
jae 0x4677a6
push 0
jmp 0x4677a8
push 1
call fcn.00457f60
cmp dword [0x496a88], 0
je case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0
mov ecx, dword [0x49715c]
push 0
lea ecx, [ecx + esi]
call fcn.00454670
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.00450a30
jmp 0x46cf8f
cmp dword [0x496a48], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
jne 0x46cf8f
cmp dword [0x496a80], 0
je 0x4677ad
cmp dword [0x496a84], 0
jne 0x4677ad
lea ecx, [ebp - 0x235c]
mov byte [ebp - 0x235b], 0
call fcn.00463190
push dword [ebp - 0x235b]
jmp 0x467777
cmp dword [0x496a48], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x497], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x472], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x426], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
jne 0x46cf8f
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x2278]
mov byte [eax + esi + 0x4b6], 9
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 9
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x2278]
push 0x47cb20
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
mov ecx, dword [0x496a94]
add esp, 0xc
push dword [ebp - 0x2278]
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a80], 0
jne 0x46792a
cmp dword [0x496a54], 0
jne 0x467921
cmp dword [0x496aa8], 0
jne 0x467921
cmp dword [0x496a88], 0
jne 0x46792a
mov ecx, dword [0x49715c]
push 0
lea ecx, [ecx + esi]
call fcn.00454670
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.00450a30
lea ecx, [ebp - 0x2278]
jmp 0x46cf89
cmp dword [0x496a88], 0
je 0x467938
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00456d50
mov eax, dword [ebp - 0x2318]
mov edi, dword [0x49715c]
push dword [eax + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [edi + esi + 0x3ea], eax
mov eax, dword [ebp - 0x2318]
mov cx, word [eax + 0xa]
mov eax, dword [0x49715c]
mov word [eax + esi + 0x4d0], cx
mov ecx, dword [0x49715c]
push dword [ecx + esi + 0x3ea]
movsx eax, word [ecx + esi + 0x4d0]
add ecx, esi
push eax
call fcn.00456a10
cmp dword [0x496a88], 0
je 0x4679b5
mov ecx, dword [0x49715c]
push 0
lea ecx, [ecx + esi]
call fcn.00454670
mov ecx, dword [0x49715c]
push dword [ebp - 0x2320]
lea ecx, [ecx + esi]
call fcn.00450a30
lea ecx, [ebp - 0x2278]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4bb], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x472], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x497], 0
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x40a], eax
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0xa
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x2254]
mov dword [edi + esi + 0x47a], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xa
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x2254]
push 0x47cb2c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
mov ecx, dword [0x496a94]
add esp, 0xc
push dword [ebp - 0x2254]
push 0xf
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov edi, dword [ebp - 0x2318]
push dword [edi + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x24]
mov dword [ebp - 0x2330], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x28]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
push eax
push edi
push dword [ebp - 0x2330]
lea ecx, [ecx + esi]
call fcn.00459f90
mov ecx, dword [0x49715c]
movzx eax, word [ecx + esi + 0x4c8]
add ecx, esi
push eax
call fcn.0045a0b0
cmp dword [0x496a54], 0
je 0x467b1c
mov edi, dword [0x49715c]
push 0
push 0
push dword [ebp - 0x2320]
push 0x462d50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + esi + 0x47e], eax
lea ecx, [ebp - 0x2254]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp dword [0x496a80], 0
je 0x467b04
cmp dword [0x496aa8], 0
je 0x467b04
mov ecx, dword [0x49715c]
add ecx, esi
push 0
push ecx
call fcn.0045d7d0
test eax, eax
je 0x467bde
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4bb], 1
mov eax, dword [0x49715c]
mov dword [ebp - 0x2324], eax
mov eax, dword [eax + esi + 0x47e]
test eax, eax
je 0x467b8b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x47e], 0
mov eax, dword [0x49715c]
mov dword [ebp - 0x2324], eax
mov edi, dword [ebp - 0x2320]
push 0
push 0
push edi
push 0x462d50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x2324]
mov dword [ecx + esi + 0x47e], eax
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x47e], 0
jne 0x467b04
mov ecx, dword [0x496a94]
push 0x47cb3c
push 0x11
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x467b04
mov ecx, dword [0x49715c]
add ecx, esi
push 0
push ecx
call fcn.0045d7d0
test eax, eax
jne 0x467b04
cmp dword [0x496aa4], eax
jne 0x467c44
mov edi, dword [ebp - 0x2320]
mov ecx, dword [0x496a94]
push 0x47cb48
push 0x11
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x49715c]
push 0
mov byte [eax + esi + 0x4b6], 0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00454670
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.00450a30
lea ecx, [ebp - 0x2254]
jmp 0x46cf89
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x496a94]
push 0x47cb54
push 0xf
push dword [ebp - 0x2320]
mov dword [edi + esi + 0x47a], eax
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a54], 0
jne 0x467ca0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045a340
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045a9b0
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x476], eax
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0xb
jmp case.0x46755c.377
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x496a48], 0
mov dword [edi + esi + 0x47a], eax
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x497], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
jne 0x46cf8f
mov eax, dword [0x49715c]
mov ecx, dword [0x496a94]
push 0x47cb74
push 0xf
push dword [ebp - 0x2320]
mov byte [eax + esi + 0x4ba], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x426], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a88], 0
jne 0x467d47
cmp dword [0x496a80], 0
je 0x467dab
push dword [ebp - 0x232c]
push dword [ebp - 0x2318]
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045a6a0
cmp dword [0x496a88], 0
je 0x467d9e
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4b2], 3
jne 0x467d9e
cmp dword [eax + esi + 0x39a], 3
jb 0x467d8b
inc dword [eax + esi + 0x48e]
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x48e], 5
jae 0x46c8d7
cmp dword [0x496a80], 0
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ba], 1
jmp case.0x46755c.377
cmp dword [0x496a48], 0
jne 0x46cf8f
lea ecx, [ebp - 0x22fc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [0x49715c]
lea ecx, [eax + 0x4b8]
mov al, byte [ecx + esi]
add ecx, esi
test al, al
je 0x467e1f
dec al
mov byte [ecx], al
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045d7d0
lea ecx, [ebp - 0x22fc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47cb7c
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x3de], eax
jmp case.0x46755c.377
lea ecx, [ebp - 0x22d8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0xb
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x47a], eax
mov edi, dword [ebp - 0x2318]
push dword [edi + 0x39]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x16]
mov dword [ebp - 0x233c], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x1b]
mov dword [ebp - 0x2334], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x16]
mov dword [ebp - 0x231c], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x41]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov dword [ebp - 0x2330], eax
call fcn.00463ae0
cmp dword [ebp - 0x2334], 0
mov dword [ebp - 0x2338], eax
je 0x468239
cmp dword [ebp - 0x2330], 0
je 0x468239
push dword [edi + 0x45]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x232c], eax
test eax, eax
je 0x4680ea
lea ecx, [edi + 0x4f]
mov dword [ebp - 0x2324], eax
mov dword [ebp - 0x2330], ecx
mov edi, ecx
push dword [edi - 4]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi]
mov dword [ebp - 0x2328], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 4]
mov dword [ebp - 0x2340], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
mov dword [ebp - 0x2330], eax
cmp byte [ecx + esi + 0x4d9], 0
je 0x467fe5
mov eax, dword [ebp - 0x2328]
cmp eax, 0xfa3f
je 0x467fd7
cmp eax, 0xfa3e
je 0x467fd7
cmp eax, 0xfa36
je 0x467fd7
cmp eax, 0xfa35
je 0x467fd7
cmp eax, 0xfa34
je 0x467fd7
cmp eax, 0x8027
je 0x467fd7
cmp eax, 0x8026
je 0x467fd7
cmp eax, 0x8025
je 0x467fd7
cmp eax, 0x2f26
je 0x467fd7
cmp eax, 0x8024
je 0x467fd7
cmp eax, 0x6e66
je 0x467fd7
cmp eax, 0x64fe
je 0x467fd7
cmp eax, 0x64fd
je 0x467fd7
cmp eax, 0x64fc
je 0x467fd7
cmp eax, 0x64fb
je 0x467fd7
cmp eax, 0x65d1
jne 0x467fe5
push eax
add ecx, esi
call fcn.0045b4b0
mov ecx, dword [0x49715c]
cmp dword [0x496a34], 5
jne 0x4680ce
cmp dword [ecx + esi + 0x3e6], 0x59b
je 0x4680ce
cmp dword [0x496a64], 0
je 0x4680ce
push 0x100
lea eax, [ebp - 0x530]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x2328]
lea ecx, [ebp - 0x22d4]
add esp, 0xc
call fcn.0045ab80
lea ecx, [ebp - 0x22d0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x2330]
mov byte [ebp - 4], 0xd
push dword [ebp - 0x2340]
mov eax, dword [0x49715c]
push dword [ebp - 0x22d4]
push dword [ebp - 0x2328]
push dword [eax + esi + 0x3e6]
lea eax, [ebp - 0x22d0]
push 0x47cb88
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x18
lea eax, [ebp - 0x22d0]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
lea ecx, [ebp - 0x530]
call fcn.0046d1f0
mov ecx, dword [0x49715c]
lea edx, [ebp - 0x530]
add esp, 4
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
lea ecx, [ebp - 0x22d0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22d4]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
add edi, 0x19
sub dword [ebp - 0x2324], 1
jne 0x467f21
mov edi, dword [ebp - 0x2318]
mov eax, dword [ebp - 0x232c]
imul eax, eax, 0x19
push dword [eax + edi + 0x4d]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [ebp - 0x2334], 0x4ed
mov ecx, dword [0x49715c]
mov edx, dword [ebp - 0x233c]
mov edi, dword [ebp - 0x2338]
mov dword [ebp - 0x2330], eax
mov dword [ecx + esi + 0x3d2], edx
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x3d6], eax
mov ecx, dword [0x49715c]
mov eax, dword [ebp - 0x231c]
mov dword [ecx + esi + 0x43e], edi
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x3da], eax
jne 0x46815f
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3b6], 1
lea ecx, [ebp - 0x2244]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
lea eax, [ebp - 0x2244]
mov byte [ebp - 4], 0xe
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2244]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov edi, dword [ebp - 0x2320]
mov ecx, dword [0x496a94]
push eax
push 6
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x233c]
lea eax, [ebp - 0x2244]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2244]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x2330]
lea eax, [ebp - 0x2244]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2244]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x2244]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22d8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov ecx, dword [0x49715c]
push dword [ebp - 0x2320]
lea ecx, [ecx + esi]
call fcn.00457dc0
lea ecx, [ebp - 0x22d8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x497], 1
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3de], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b4], 0
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x496a54], 0
mov dword [edi + esi + 0x47a], eax
je 0x4682e6
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3e6], 0xdfc
jne 0x4682c5
mov byte [eax + esi + 0x4a0], 1
mov ecx, dword [0x49715c]
cmp byte [ecx + esi + 0x4a0], 0
jne 0x468d38
lea ecx, [ecx + esi]
call fcn.0045b5a0
jmp case.0x46755c.377
cmp dword [0x496a28], 0
je case.0x46755c.377
mov eax, dword [0x49715c]
mov eax, dword [eax + esi + 0x3e6]
cmp eax, 0xc
je 0x46833c
cmp eax, 0xd
je 0x46833c
cmp eax, 0x116
je 0x46833c
cmp eax, 0xe
je 0x46833c
cmp eax, 0xf
je 0x46833c
cmp eax, 0x1c
je 0x46833c
cmp eax, 0x1d
je 0x46833c
cmp eax, 0x1e
je 0x46833c
cmp eax, 0x20
je 0x46833c
cmp eax, 0x21
je 0x46833c
cmp eax, 0x22
jne case.0x46755c.377
mov ecx, dword [0x49715c]
mov edi, dword [ebp - 0x2320]
push edi
lea ecx, [ecx + esi]
call fcn.00457dc0
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.00457c70
jmp case.0x46755c.377
push dword [ecx + 0x1b]
mov edi, dword [0x49715c]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [edi + esi + 0x402], eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x22cc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x12
mov eax, dword [0x49715c]
push dword [eax + esi + 0x402]
push dword [eax + esi + 0x46a]
lea eax, [ebp - 0x22cc]
push 0x47cc64
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
lea ecx, [ebp - 0x22cc]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xd
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x22cc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
lea ecx, [ebp - 0x223c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x2318]
mov dword [ebp - 4], 0x13
push dword [eax + 0x1a]
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x2a]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x2324], eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
call fcn.00463ae0
mov ecx, dword [0x49715c]
mov edx, eax
mov eax, dword [ebp - 0x2324]
push edx
push 0x47c244
mov dword [ecx + esi + 0x43e], edx
mov ecx, dword [0x49715c]
mov dword [ebp - 0x231c], edx
mov dword [ecx + esi + 0x3d2], edi
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x3d6], eax
lea eax, [ebp - 0x223c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x223c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 6
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
lea eax, [ebp - 0x223c]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x223c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov edi, dword [ebp - 0x2320]
mov ecx, dword [0x496a94]
push eax
push 7
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x2324]
lea eax, [ebp - 0x223c]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x223c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 8
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496acc], 0
je 0x468550
cmp dword [0x496ae0], 0
je 0x468550
cmp dword [0x496a30], 0
je 0x468550
cmp dword [ebp - 0x231c], 0x64
jae 0x46c990
lea ecx, [ebp - 0x223c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push dword [ecx + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
push eax
lea ecx, [ecx + esi]
call fcn.00455cf0
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov cx, word [ecx + 0x34]
mov word [eax + esi + 0x4d4], cx
mov eax, dword [0x49715c]
movzx eax, word [eax + esi + 0x4d4]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x231c], eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x496a88], 0
mov dword [ebp - 0x2338], eax
je case.0x46755c.377
mov ecx, dword [0x49715c]
cmp dword [ecx + esi + 0x3d2], 0x12c
jae 0x468614
mov ecx, dword [0x496a94]
push 0x47be38
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, edi
call fcn.00464f40
test eax, eax
jne 0x468614
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
lea ecx, [ebp - 0x22c8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x20
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x22c8]
push 0x47cd50
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x22c8]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push ecx
mov ecx, dword [0x49715c]
push dword [ebp - 0x231c]
push dword [ebp - 0x2338]
lea ecx, [ecx + esi]
call fcn.00459b30
mov edi, dword [0x49715c]
cmp dword [edi + esi + 0x46e], 0
jne 0x46869e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x46e], eax
lea ecx, [ebp - 0x22c8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
lea ecx, [ebp - 0x22c4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x2318]
mov dword [ebp - 4], 0x21
push dword [eax + 0x12]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x2338], eax
mov eax, dword [ebp - 0x2318]
push 0x47be70
lea ecx, [eax + 0x16]
mov dword [ebp - 0x231c], ecx
lea ecx, [eax + 0x17]
push ecx
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x46871d
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 2
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c5], 1
push dword [ebp - 0x231c]
lea ecx, [ebp - 0x2368]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__10]
mov byte [ebp - 4], 0x22
push dword [eax]
lea eax, [ebp - 0x22c4]
push dword [ebp - 0x2338]
push 0x47cd64
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2368]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22c4]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x22c4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push dword [ecx + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x22c0]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
lea eax, [ebp - 0x22c0]
mov dword [ebp - 4], 0x25
push 0x47cdcc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x22c0]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x22c0]
mov dword [eax + esi + 0x422], edi
mov eax, dword [0x49715c]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + esi + 0x4ad], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp dword [0x496ad0], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
je case.0x46755c.377
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4b2], 3
jne case.0x46755c.377
mov byte [eax + esi + 0x4b6], 0
jmp case.0x46755c.377
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x225c]
mov byte [eax + esi + 0x4ad], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x2318]
mov dword [ebp - 4], 0x26
push dword [eax + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x2318]
mov al, byte [eax + 0x14]
test al, al
jne 0x4688bf
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 6
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c4], 1
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
push str.6e0R
jmp 0x4688d6
cmp al, 1
jne 0x468902
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
push str._tgg
lea eax, [ebp - 0x225c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x225c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x225c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push dword [ecx + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, dword [ebp - 0x2318]
push dword [edi + 0x26]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x2e]
mov dword [ebp - 0x2340], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
call fcn.00463ae0
push dword [edi + 0x32]
mov dword [ebp - 0x233c], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov eax, dword [ebp - 0x232c]
mov dword [ebp - 0x2328], ecx
mov dl, byte [eax + edi - 7]
cmp ecx, 0x64
ja case.0x46755c.377
cmp dword [0x496a34], 5
jne 0x468ac4
cmp dword [0x496a64], 0
je 0x468ac4
test ecx, ecx
je 0x468ac4
movzx eax, dl
mov dword [ebp - 0x2338], eax
lea eax, [esi + 4]
mov dword [ebp - 0x2330], eax
lea esi, [edi + 0x3c]
mov dword [ebp - 0x2334], ecx
nop word [eax + eax]
push dword [esi - 4]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
call edi
push dword [esi]
mov dword [ebp - 0x2324], eax
call edi
push dword [esi + 4]
mov dword [ebp - 0x231c], eax
call edi
push 0x100
mov edi, eax
lea eax, [ebp - 0x430]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x2324]
lea ecx, [ebp - 0x22dc]
add esp, 0xc
call fcn.0045ab80
lea ecx, [ebp - 0x22bc]
mov dword [ebp - 4], 0x27
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x22bc]
push dword [ebp - 0x231c]
push dword [ebp - 0x22dc]
push dword [ebp - 0x2324]
push dword [ebp - 0x2338]
push 0x47ce14
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x18
lea eax, [ebp - 0x22bc]
mov ecx, esp
lea edi, [ebp - 0x430]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
mov ecx, edi
call fcn.0046d1f0
mov ecx, dword [0x49715c]
add esp, 4
mov eax, dword [ebp - 0x2330]
mov edx, edi
mov ecx, dword [ecx + eax]
call fcn.004667f0
lea ecx, [ebp - 0x22bc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22dc]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
sub dword [ebp - 0x2334], 1
lea esi, [esi + 0x19]
jne 0x4689c0
mov esi, dword [ebp - 0x2350]
mov edi, dword [ebp - 0x2318]
mov ecx, dword [ebp - 0x2328]
imul eax, ecx, 0x19
push dword [eax + edi + 0x3a]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
mov edi, eax
mov eax, dword [ebp - 0x2340]
mov dword [ecx + esi + 0x3d6], edi
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x3d2], eax
mov ecx, dword [0x49715c]
mov eax, dword [ebp - 0x233c]
mov dword [ecx + esi + 0x43e], eax
lea ecx, [ebp - 0x2248]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x233c]
lea eax, [ebp - 0x2248]
mov dword [ebp - 4], 0x29
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2248]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 6
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push dword [ebp - 0x2340]
lea eax, [ebp - 0x2248]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2248]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 7
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
lea eax, [ebp - 0x2248]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2248]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 8
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x2248]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push dword [ecx + 0x14]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
call edi
mov dword [ebp - 0x231c], eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x1c]
call edi
mov edx, eax
mov eax, dword [ebp - 0x231c]
cmp eax, 0x27df
jne 0x468c2a
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x44e], edx
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x452], edx
jmp case.0x46755c.377
cmp eax, 0x3987
jne 0x468c42
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x456], edx
jmp case.0x46755c.377
cmp eax, 0x4981
jne 0x468c5a
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x45a], edx
jmp case.0x46755c.377
cmp eax, 0x615b
jne 0x468c72
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x45e], edx
jmp case.0x46755c.377
cmp eax, 0x5da8
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x462], edx
jmp case.0x46755c.377
movzx eax, word [ecx + 0x14]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
cmp ax, 0x61
je 0x468cac
cmp ax, 0x7d
jne case.0x46755c.377
push ecx
push dword [ebp - 0x2318]
call fcn.00458140
jmp case.0x46755c.377
lea eax, [ecx + 0x13]
push 0x47ce7c
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3e2], 1
jmp case.0x46755c.377
cmp dword [0x496a54], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x497], 1
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3de], 0
je case.0x46755c.377
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045a9b0
mov ecx, dword [0x49715c]
cmp byte [ecx + esi + 0x4a0], 0
je case.0x46755c.377
cmp byte [ecx + esi + 0x4a3], 0
jne case.0x46755c.377
movzx eax, byte [ecx + esi + 0x4a5]
add ecx, esi
push eax
call fcn.0045c3b0
jmp case.0x46755c.377
push dword [ecx + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
lea ecx, [ebp - 0x22b8]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
lea eax, [ebp - 0x22b8]
mov dword [ebp - 4], 0x32
push 0x47cf18
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x22b8]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.004560b0
lea ecx, [ebp - 0x22b8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
lea eax, [ecx + 0x32]
push 0x47cf2c
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x46755c.377
lea ecx, [ebp - 0x22b0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x2318]
mov dword [ebp - 4], 0x33
push dword [eax + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
push eax
lea eax, [ebp - 0x22b0]
push 0x47cf38
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x22b0]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x22b0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp eax, 0x4e6f
jg 0x46a29e
je 0x46a0d3
cmp eax, 0x3591
jg 0x469731
je 0x4695f2
cmp eax, 0x579
jg 0x4694fd
je 0x469257
sub eax, 0x384
je 0x468f46
sub eax, 5
je 0x468ef1
sub eax, 5
jne case.0x46755c.377
cmp dword [0x496a80], 0
je 0x467dbd
cmp dword [0x496aa8], 0
je 0x467dbd
push dword [ecx + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, dword [0x49715c]
push eax
push ecx
lea ecx, [edi + esi]
call fcn.0045d820
test eax, eax
jne case.0x46755c.377
mov byte [edi + esi + 0x4ba], 1
jmp case.0x46755c.377
cmp byte [ecx + 0x22], 4
jne case.0x46755c.377
push dword [ecx + 0x23]
call dword [sym.imp.WS2_32.dll_htonl]
cmp dword [0x496b1c], 0
je case.0x46755c.377
cmp eax, 0x55dc
je 0x468f31
cmp eax, 0x55e2
je 0x468f31
cmp eax, 0x55e8
je 0x468f31
cmp eax, 0x5600
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3b2], 1
jmp case.0x46755c.377
mov eax, dword [0x49715c]
xor edx, edx
push 0x47cbc0
mov byte [eax + esi + 0x4b4], 0
mov eax, dword [0x49715c]
inc dword [eax + esi + 0x3f2]
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d7], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3f6], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3ee], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x402], 0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x406], 0
mov eax, dword [0x49715c]
mov word [eax + esi + 0x4cc], dx
lea eax, [ecx + 0x17]
push eax
mov dword [ebp - 0x2318], eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x469031
cmp dword [0x496a80], 0
je 0x469031
cmp dword [0x496aa8], 0
je 0x469031
push 0x100
lea eax, [ebp - 0x330]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x49715c]
push dword [eax + esi + 0x3ea]
lea eax, [ebp - 0x330]
push 0x47cbd0
push eax
call fcn.0045dc40
mov ecx, dword [0x49715c]
lea edx, [ebp - 0x330]
add esp, 0x18
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
push 0x47cbe0
push dword [ebp - 0x2318]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x469123
push 0x100
lea eax, [ebp - 0x230]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x49715c]
push dword [eax + esi + 0x3ea]
lea eax, [ebp - 0x230]
push 0x47cbe8
push eax
call fcn.0045dc40
mov ecx, dword [0x49715c]
lea edx, [ebp - 0x230]
add esp, 0x18
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
lea ecx, [ebp - 0x22ac]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push dword [ebp - 0x2318]
lea ecx, [ebp - 0x236c]
mov dword [ebp - 4], 0xf
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__10]
mov byte [ebp - 4], 0x10
push dword [eax]
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x22ac]
push 0x47cbf4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x14
lea ecx, [ebp - 0x236c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22ac]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov eax, dword [0x496a38]
push 1
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x22ac]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x47cc0c
push dword [ebp - 0x2318]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x46cb4e
push 0x47cc14
push dword [ebp - 0x2318]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x46cb4e
push 0x47cc1c
push dword [ebp - 0x2318]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x46cb4e
push 0x47cc24
push dword [ebp - 0x2318]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x46cb4e
push 0x47cc3c
push dword [ebp - 0x2318]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47cc48
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x2268]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [edi + 1]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x2268]
push 0x47cc50
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2268]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov eax, dword [0x496a38]
push 1
push 0x40b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x49715c]
mov edx, 0x47cc5c
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
cmp dword [0x496afc], 0
je 0x46caeb
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x2268]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + esi + 0x4d8], 0xf
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
cmp byte [ecx + 0x17], 1
mov dl, byte [ecx + 0x16]
je 0x469272
cmp dl, 0xe
jne 0x46927f
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b5], 1
cmp dword [0x496aec], 0
je case.0x46755c.377
cmp dl, 1
je 0x46929a
cmp dl, 0xe
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov ecx, dword [0x496a94]
cmp byte [eax + esi + 0x4d8], 9
jne 0x4692b6
push 0x47cc70
jmp 0x4692bb
push 0x47bdc8
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x49715c]
mov dword [ebp - 0x231c], eax
cmp byte [eax + esi + 0x4b2], 1
je case.0x46755c.377
cmp dword [0x496ae4], 0
je 0x4692fe
call fcn.00475c20
mov edx, dword [ebp - 0x231c]
cmp byte [edx + esi + 0x4b1], al
jb case.0x46755c.377
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3b2], 1
mov ecx, dword [0x49715c]
add ecx, esi
cmp byte [ecx + 0x4d9], 0
je 0x469346
call fcn.00455a30
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00455a30
mov ecx, dword [0x496a94]
push 0x47c240
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a90], 0
je 0x46c739
push 0x200
lea eax, [ebp - 0xa30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2250]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x22e8]
mov dword [ebp - 4], 0x14
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x22f4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x2298]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 0x17
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x2314], eax
lea eax, [ebp - 0xa30]
mov dword [ebp - 0x2310], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov eax, dword [0x49715c]
mov edi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push dword [eax + esi + 4]
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x2250]
push str._sGzxItem
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x2250]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x469422
push 0
lea ecx, [ebp - 0x2250]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [ebp - 0xa30]
push eax
lea eax, [ebp - 0x2250]
push str._sGzxItem_u.ini
push eax
call edi
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [ebp - 0x22e8]
push 0x47bd68
push eax
call edi
add esp, 0x1c
lea ecx, [ebp - 0x2314]
call fcn.0045ded0
push eax
lea eax, [ebp - 0x2298]
push 0x47c244
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x2250]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x2298]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push 0x47bdb4
push 0x47bdbc
call edi
lea ecx, [ebp - 0x2250]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
push 0x47cb1c
push 0x47bdc8
push 0x47bdbc
call edi
lea ecx, [ebp - 0x2298]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22f4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22e8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x2250]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x46c739
cmp eax, 0x2bcb
je 0x469540
cmp eax, 0x3307
je 0x46cbd1
cmp eax, 0x3590
jne case.0x46755c.377
mov eax, dword [0x49715c]
push ecx
push ecx
push ecx
mov dword [eax + esi + 0x3de], 0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045cea0
jmp case.0x46755c.377
push dword [ecx + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x2328], eax
test eax, eax
je case.0x46755c.377
lea ecx, [ebp - 0x22a8]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x22a8]
push dword [ebp - 0x2328]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
mov eax, dword [0x49715c]
add esp, 0xc
mov ecx, dword [ebp - 0x2328]
mov dword [eax + esi + 0x43a], ecx
lea ecx, [ebp - 0x22a8]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
push dword [ebp - 0x2328]
add ecx, esi
call fcn.00458d30
push ecx
mov ecx, dword [0x49715c]
push 0x4876
lea ecx, [ecx + esi]
call fcn.00456380
lea ecx, [ebp - 0x22a8]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp dword [0x496a54], 0
je case.0x46755c.377
movzx eax, word [ecx + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx ecx, ax
cmp ecx, 0x3026
je 0x469691
cmp ecx, 0x283a
je 0x469691
lea ecx, [ebp - 0x22a4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x2f
mov ecx, dword [0x49715c]
movzx eax, byte [ecx + esi + 0x4a7]
push eax
movzx eax, byte [ecx + esi + 0x4a5]
push eax
lea eax, [ebp - 0x22a4]
push 0x47ced8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
lea ecx, [ebp - 0x22a4]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x22a4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x486], ecx
lea ecx, [ebp - 0x2280]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x30
mov ecx, dword [0x49715c]
movzx eax, byte [ecx + esi + 0x4a7]
push eax
movzx eax, byte [ecx + esi + 0x4a5]
push eax
lea eax, [ebp - 0x2280]
push 0x47cef0
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
lea ecx, [ebp - 0x2280]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
mov al, byte [ecx + esi + 0x4a5]
cmp al, 9
je 0x46970e
cmp al, 0xa
jne 0x469719
movzx eax, al
add ecx, esi
push eax
call fcn.0045c9d0
lea ecx, [ebp - 0x2280]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp eax, 0x3a9b
jg 0x469ed4
je 0x469ebf
sub eax, 0x3592
je 0x4697b5
sub eax, 0x32
je 0x4697aa
sub eax, 0x4d6
jne case.0x46755c.377
push dword [ecx + 0x14]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
cmp eax, dword [ecx + esi + 4]
jne case.0x46755c.377
push 0x47ccec
push 0xf
mov dword [ecx + esi + 0x43a], 0
mov ecx, dword [0x496a94]
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x496a94]
push 0x47c240
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov ecx, dword [0x49715c]
jmp 0x468d38
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x497], 1
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3de], 0
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x496a54], 0
mov dword [edi + esi + 0x47a], eax
je case.0x46755c.377
lea ecx, [ebp - 0x2274]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x2318]
mov dword [ebp - 4], 0x2a
cmp dword [eax + 0x12], 0xffffffff
jne 0x469843
mov ecx, dword [0x49715c]
movzx eax, byte [ecx + esi + 0x4a7]
push eax
movzx eax, byte [ecx + esi + 0x4a5]
push eax
lea eax, [ebp - 0x2274]
push 0x47ce94
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
jmp 0x469b6b
push dword [eax + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
mov edx, dword [0x49715c]
push eax
mov dword [ebp - 0x2328], eax
lea eax, [ebp - 0x2274]
movzx ecx, byte [edx + esi + 0x4a7]
push ecx
movzx ecx, byte [edx + esi + 0x4a5]
push ecx
push 0x47ceac
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
mov eax, dword [0x49715c]
add esp, 0x14
mov ecx, dword [ebp - 0x2328]
mov byte [eax + esi + 0x4a6], cl
cmp ecx, 3
jae 0x4698f4
push 0x100
lea eax, [ebp - 0x730]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x49715c]
mov edi, dword [ebp - 0x2328]
push edi
movzx eax, byte [ecx + esi + 0x4a7]
push eax
movzx eax, byte [ecx + esi + 0x4a5]
push eax
lea eax, [ebp - 0x730]
push str._d__d__d
push eax
call fcn.0045dc40
mov ecx, dword [0x49715c]
lea edx, [ebp - 0x730]
add esp, 0x20
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
jmp 0x4698fa
mov edi, dword [ebp - 0x2328]
mov ecx, dword [0x49715c]
mov al, byte [ecx + esi + 0x4a5]
cmp al, 9
je 0x469913
cmp al, 0xa
jne 0x469b71
movzx eax, al
add ecx, esi
push eax
call fcn.0045c9d0
mov ecx, dword [0x49715c]
cmp byte [ecx + esi + 0x4a4], 0
jne 0x469b71
test edi, edi
jne 0x469b71
cmp byte [ecx + esi + 0x4a5], 0xa
jne 0x469b71
mov byte [ecx + esi + 0x4a3], 1
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4a2], 1
cmp dword [0x496a30], edi
je 0x4699a3
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4d9], 0
je 0x4699a3
lea ecx, [eax + esi]
call fcn.00455a30
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00455a30
mov ecx, dword [0x496a94]
push 0x47c240
push 0xa
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a90], 0
je 0x469b4b
push 0x200
lea eax, [ebp - 0xe30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x224c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x22e0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x22ec]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x2284]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 0x2e
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x2304], eax
lea eax, [ebp - 0xe30]
mov dword [ebp - 0x2300], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov eax, dword [0x49715c]
mov edi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push dword [eax + esi + 4]
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x224c]
push str._sGzxItem
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x224c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x469a78
push 0
lea ecx, [ebp - 0x224c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x224c]
push str._sGzxItem_u.ini
push eax
call edi
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [ebp - 0x22e0]
push 0x47bd68
push eax
call edi
add esp, 0x1c
lea ecx, [ebp - 0x2304]
call fcn.0045ded0
push eax
lea eax, [ebp - 0x2284]
push 0x47c244
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x224c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x2284]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push 0x47bdb4
push 0x47bdbc
call edi
lea ecx, [ebp - 0x224c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
push 0x47cb1c
push 0x47bdc8
push 0x47bdbc
call edi
lea ecx, [ebp - 0x2284]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22ec]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22e0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x224c]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [0x49715c]
push 1
mov dword [eax + esi + 0x3b2], 1
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00454670
mov ecx, dword [0x49715c]
add ecx, esi
call fcn.0045a9b0
lea ecx, [ebp - 0x2274]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov edi, dword [ebp - 0x2320]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496ae0], 0
mov ecx, dword [0x49715c]
je 0x469d37
mov edx, dword [ecx + esi + 0x3d6]
test edx, edx
je 0x469d37
mov eax, dword [ecx + esi + 0x3c2]
test eax, eax
je 0x469d37
cmp edx, eax
jbe 0x469d37
lea eax, [ecx + 0x3ca]
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
test edx, edx
je 0x469d37
cmp dword [0x497030], 0
mov dword [ebp - 0x2318], 1
je 0x469d09
mov ecx, edi
call fcn.004669e0
test eax, eax
jne 0x469c1f
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x305c
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x469c50
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x305a
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x469c81
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x3058
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x469cb2
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x3059
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x469ce3
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x17955
mov eax, dword [0x49715c]
mov ecx, edi
mov edx, dword [eax + esi + 0x3ca]
call fcn.004669e0
mov ecx, dword [0x49715c]
test eax, eax
je 0x469d37
cmp dword [ebp - 0x2318], 0
je 0x469d37
movzx eax, byte [ecx + esi + 0x4b3]
push eax
push dword [ecx + esi + 0x3ce]
add ecx, esi
push edx
call fcn.004573c0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3d6], 0
mov ecx, dword [0x49715c]
mov eax, dword [ecx + esi + 0x43e]
cmp eax, 1
jb 0x469ea7
cmp eax, 0xc9
ja 0x469ea7
add ecx, esi
call fcn.0045b9a0
cmp dword [0x497030], 0
je 0x469ea7
mov eax, dword [0x49715c]
mov ecx, dword [eax + esi + 0x32a]
mov dword [ebp - 0x2318], ecx
test ecx, ecx
je 0x469ea7
mov edx, dword [eax + esi + 0x332]
test edx, edx
je 0x469db2
mov ecx, edi
call fcn.004669e0
test eax, eax
je 0x469dad
mov ecx, dword [0x49715c]
push 0xa
push edx
push dword [ebp - 0x2318]
lea ecx, [ecx + esi]
call fcn.004584c0
mov eax, dword [0x49715c]
mov edx, dword [eax + esi + 0x336]
test edx, edx
je 0x469de4
mov ecx, edi
call fcn.004669e0
test eax, eax
je 0x469ddf
mov ecx, dword [0x49715c]
push 0xa
push edx
push dword [ebp - 0x2318]
lea ecx, [ecx + esi]
call fcn.004584c0
mov eax, dword [0x49715c]
mov edx, dword [eax + esi + 0x33a]
test edx, edx
je 0x469e16
mov ecx, edi
call fcn.004669e0
test eax, eax
je 0x469e11
mov ecx, dword [0x49715c]
push 0xa
push edx
push dword [ebp - 0x2318]
lea ecx, [ecx + esi]
call fcn.004584c0
mov eax, dword [0x49715c]
mov edx, dword [eax + esi + 0x33e]
test edx, edx
je 0x469e48
mov ecx, edi
call fcn.004669e0
test eax, eax
je 0x469e43
mov ecx, dword [0x49715c]
push 0xa
push edx
push dword [ebp - 0x2318]
lea ecx, [ecx + esi]
call fcn.004584c0
mov eax, dword [0x49715c]
mov edx, dword [eax + esi + 0x342]
test edx, edx
je 0x469e7a
mov ecx, edi
call fcn.004669e0
test eax, eax
je 0x469e75
mov ecx, dword [0x49715c]
push 0xa
push edx
push dword [ebp - 0x2318]
lea ecx, [ecx + esi]
call fcn.004584c0
mov eax, dword [0x49715c]
mov edx, dword [eax + esi + 0x346]
test edx, edx
je 0x469ea7
mov ecx, edi
call fcn.004669e0
test eax, eax
je 0x469ea7
mov ecx, dword [0x49715c]
push 0xa
push edx
push dword [ebp - 0x2318]
lea ecx, [ecx + esi]
call fcn.004584c0
lea ecx, [ebp - 0x2274]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
push ecx
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00457040
jmp case.0x46755c.377
sub eax, 0x3b66
je 0x46a040
sub eax, 2
je 0x46a003
sub eax, 2
jne case.0x46755c.377
cmp edx, 0x56
jle 0x469fea
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x43a], 0
jne case.0x46755c.377
push dword [ecx + 0x44]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x36]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x2324], eax
test eax, eax
je case.0x46755c.377
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x43a], eax
lea ecx, [ebp - 0x226c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x226c]
push dword [ebp - 0x2324]
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x226c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x496a94]
push 0x47cc94
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
push dword [ebp - 0x2324]
add ecx, esi
call fcn.00458d30
push ecx
mov ecx, dword [0x49715c]
push 0x4876
lea ecx, [ecx + esi]
call fcn.00456380
cmp dword [0x496ac4], 0
jne 0x46cc88
lea ecx, [ebp - 0x226c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47cca0
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
push dword [ecx + 0x10]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
call edi
mov dword [ebp - 0x231c], eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x14]
call edi
test eax, eax
jne case.0x46755c.377
mov ecx, dword [0x49715c]
push dword [ebp - 0x231c]
lea ecx, [ecx + esi]
call fcn.0045a440
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
push dword [ecx + 0x10]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x231c], eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x36]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
mov edx, eax
mov eax, dword [ebp - 0x231c]
mov dword [ecx + esi + 0x42e], eax
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x432], edx
test eax, eax
je 0x46a0ba
mov ecx, dword [0x49715c]
push edx
push eax
lea ecx, [ecx + esi]
call fcn.00456740
mov ecx, dword [0x496a94]
push 0x47cc78
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47cc84
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c4], 0
cmp byte [ecx + 0x19], 1
jne 0x46a22c
cmp byte [ecx + 0x11], 0xe
jne 0x46a1c2
movzx eax, word [ecx + 0x17]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [ebp - 0x2324], eax
test eax, eax
je 0x46a1c2
lea ecx, [ebp - 0x22a0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x22a0]
push dword [ebp - 0x2324]
push 0x47ccf8
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x22a0]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a88], 0
je 0x46a1aa
mov edi, dword [0x49715c]
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add eax, dword [ebp - 0x2324]
add esp, 4
mov ecx, dword [ebp - 0x2320]
mov dword [edi + esi + 0x492], eax
call fcn.00464f40
test eax, eax
jne 0x46a1aa
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
lea ecx, [ebp - 0x22a0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
lea ecx, [ebp - 0x22b4]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1c
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x22b4]
push 0x47cd08
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x22b4]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x22b4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp dword [0x496a80], 0
je case.0x46755c.377
lea eax, [ecx + 0x12]
push 0x47cd18
push eax
mov dword [ebp - 0x231c], eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne case.0x46755c.377
push 0x47be70
push dword [ebp - 0x231c]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x46755c.377
mov eax, dword [0x49715c]
mov ecx, dword [0x496a94]
push 0x47be38
push 0xf
push edi
mov dword [eax + esi + 0x3b2], 2
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x46cf8f
cmp eax, 0x5290
jg 0x46aa18
je 0x46a9bf
cmp eax, 0x5217
jg 0x46a732
je 0x46a64b
sub eax, 0x4e71
je 0x46a439
sub eax, 0x81
je 0x46a395
sub eax, 3
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c5], 1
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c4], 0
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x426], eax
lea ecx, [ebp - 0x2288]
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 7
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1f
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x2288]
push 0x47cd08
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2288]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push dword [ebp - 0x2320]
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x2288]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
lea eax, [ecx + 0x13]
push 0x47cd30
push eax
mov dword [ebp - 0x231c], eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x46a3c5
mov ecx, dword [0x496a94]
push 0x47cd3c
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x47cd48
push dword [ebp - 0x231c]
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je case.0x46755c.377
cmp dword [0x496a88], 0
je case.0x46755c.377
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3d2], 0x12c
jae case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47be38
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, edi
call fcn.00464f40
test eax, eax
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
jmp case.0x46755c.377
cmp dword [0x496a48], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
jne 0x46cf8f
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x2270]
mov dword [eax + esi + 0x42a], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c4], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b8], 6
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x1d
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x2270]
push 0x47cd08
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2270]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [ebp - 0x2318]
cmp byte [eax + 0x15], 1
mov eax, dword [0x49715c]
jne 0x46ccbf
mov edi, dword [ebp - 0x2318]
mov byte [eax + esi + 0x4c5], 1
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 8
push dword [edi + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
movzx ecx, word [edi + 0x28]
push ecx
mov dword [ebp - 0x2340], eax
call dword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [edi + 0x1a]
movzx eax, ax
push ecx
mov dword [ebp - 0x233c], eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x2340]
xor edx, edx
movzx eax, ax
mov dword [ebp - 0x231c], eax
mov eax, dword [0x49715c]
mov dword [ebp - 0x2324], edx
mov dword [ebp - 0x2334], edx
mov dword [eax + esi + 0x41a], ecx
mov eax, dword [0x49715c]
mov ecx, dword [ebp - 0x233c]
mov dword [eax + esi + 0x41e], ecx
xor eax, eax
mov ecx, dword [ebp - 0x232c]
mov dword [ebp - 0x2328], eax
test ecx, ecx
je 0x46a60b
nop
cmp byte [eax + edi], 0x2e
jne 0x46a5f6
cmp byte [eax + edi + 1], 0x63
jne 0x46a5f6
cmp byte [eax + edi + 2], 0x6f
jne 0x46a5f6
cmp byte [eax + edi + 3], 0x6d
jne 0x46a5f6
push dword [eax + edi + 4]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x2324], eax
mov eax, dword [ebp - 0x2328]
push dword [eax + edi + 0x13]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x2328]
mov edi, dword [0x49715c]
mov dword [ebp - 0x2334], eax
mov eax, dword [ebp - 0x2318]
push dword [ecx + eax + 0xa]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [ebp - 0x232c]
mov dword [edi + esi + 0x3ea], eax
mov edi, dword [ebp - 0x2318]
mov eax, dword [ebp - 0x2328]
inc eax
mov dword [ebp - 0x2328], eax
cmp eax, ecx
jb 0x46a580
mov edx, dword [ebp - 0x2324]
push dword [ebp - 0x2334]
push dword [ebp - 0x231c]
push edx
push dword [ebp - 0x233c]
push dword [ebp - 0x2340]
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00459610
lea ecx, [ebp - 0x2270]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
cmp byte [ecx + 0x14], 2
jne case.0x46755c.377
mov ecx, dword [0x49715c]
push 0
lea eax, [ecx + 0x4ea]
add ecx, esi
add eax, esi
push eax
push 5
call fcn.004561c0
mov ecx, dword [0x49715c]
push 0
lea eax, [ecx + 0x4ea]
add ecx, esi
add eax, esi
push eax
push 4
call fcn.004561c0
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x228c]
mov byte [eax + esi + 0x4b9], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp - 0x2318]
mov dword [ebp - 4], 0x19
push dword [eax + 0x16]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
mov eax, 0x91a2b3c5
mul ecx
lea eax, [ebp - 0x228c]
shr edx, 0xb
push edx
push 0x47c244
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x228c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
mov edx, 0x47ccdc
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x228c]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + esi + 0x3ae], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
sub eax, 0x5219
je 0x46a833
sub eax, 0x5d
je 0x46a7ac
sub eax, 0xa
jne case.0x46755c.377
push dword [ecx + 0x1e]
call dword [sym.imp.WS2_32.dll_htonl]
test eax, eax
je 0x46cd4c
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0xa
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x47a], eax
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3de], 0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045c6d0
jmp case.0x46755c.377
push dword [ecx + 0x9d]
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x231c], eax
test eax, eax
je case.0x46755c.377
cmp eax, 0xf4240
jae case.0x46755c.377
lea ecx, [ebp - 0x2290]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0x31
lea eax, [ebp - 0x2290]
push dword [ebp - 0x231c]
push 0x47cf08
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2290]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x2290]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp case.0x46755c.377
mov al, byte [ecx + 0x14]
cmp al, 1
jne 0x46a892
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b9], 1
cmp byte [ecx + 0x16], 0
jne 0x46a879
cmp byte [ecx + 0x17], 0
jne 0x46a879
mov eax, dword [0x49715c]
mov ecx, dword [0x496a94]
push 0x47ccac
push 4
push edi
mov byte [eax + esi + 0x4d9], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47ccb4
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
cmp al, 4
jne 0x46a91d
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b9], 1
cmp byte [ecx + 0x16], 0
jne 0x46a8f1
cmp byte [ecx + 0x17], 0
jne 0x46a8f1
cmp dword [0x496a80], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d9], 1
je 0x46a8d8
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045cbf0
mov ecx, dword [0x496a94]
push 0x47ccbc
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3ae], 1
je case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47ccc0
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
cmp al, 2
jne 0x46a947
mov eax, dword [0x49715c]
mov ecx, dword [0x496a94]
push 0x47ccc4
push 4
push edi
mov byte [eax + esi + 0x4b9], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
cmp al, 5
jne case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b9], 1
cmp byte [ecx + 0x16], 0
jne 0x46a9a6
cmp byte [ecx + 0x17], 0
jne 0x46a9a6
cmp dword [0x496a80], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d9], 1
je 0x46a98d
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045cbf0
mov ecx, dword [0x496a94]
push 0x47cccc
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov ecx, dword [0x496a94]
push 0x47ccd4
push 4
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp case.0x46755c.377
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0xa
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3de], 0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045c7a0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045c7a0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045c7a0
jmp case.0x46755c.377
cmp eax, 0x5f78
jg 0x46ac9c
je 0x46abcf
sub eax, 0x5ddd
je 0x46abb4
sub eax, 0x157
je 0x46aa5e
sub eax, 0x1d
jne case.0x46755c.377
push dword [ecx + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
mov eax, dword [0x49715c]
inc byte [eax + esi + 0x4b1]
jmp case.0x46755c.377
push 0x400
lea eax, [ebp - 0x1230]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x2230]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0x2318]
add esp, 0x18
movzx eax, word [edi + 0x1a]
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov ecx, 0x99
cmp ax, cx
jne case.0x46755c.377
push 0
push 0
lea eax, [ebp - 0x1230]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x1230]
push eax
lea eax, [ebp - 0x2230]
push str._s_babylog.txt
push eax
call fcn.0045dc60
push 0x400
lea eax, [ebp - 0x1230]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
push dword [edi + 0x1c]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x20]
mov dword [ebp - 0x2338], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0x24]
mov dword [ebp - 0x2324], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0xb5]
mov dword [ebp - 0x2330], eax
call dword [sym.imp.WS2_32.dll_htonl]
push dword [edi + 0xb9]
mov dword [ebp - 0x231c], eax
call dword [sym.imp.WS2_32.dll_htonl]
mov edi, eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0xbd]
call dword [sym.imp.WS2_32.dll_htonl]
push dword [ebp - 0x231c]
push eax
push edi
push dword [ebp - 0x2338]
lea eax, [ebp - 0x1230]
push dword [ebp - 0x2330]
push dword [ebp - 0x2324]
push str._u_____u_____d___u_____u_____d_n
push eax
call fcn.0045dc60
lea eax, [ebp - 0x2230]
push 0x47c040
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, eax
add esp, 0x28
test edi, edi
je case.0x46755c.377
lea eax, [ebp - 0x1230]
push eax
push 0x47c044
push edi
call fcn.0045dd90
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x10
jmp case.0x46755c.377
push dword [ecx + 0x20]
call dword [sym.imp.WS2_32.dll_htonl]
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x46a], eax
jmp case.0x46755c.377
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x43a], 0
je case.0x46755c.377
push dword [ecx + 0x16]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
call edi
test eax, eax
je case.0x46755c.377
mov ecx, dword [0x49715c]
mov dword [ecx + esi + 0x3a6], eax
mov eax, dword [ebp - 0x2318]
push dword [eax + 0x20]
call edi
mov ecx, dword [0x49715c]
mov edi, eax
push edi
mov eax, dword [ecx + esi + 0x43a]
push eax
mov dword [ecx + esi + 0x3aa], edi
push ecx
mov ecx, dword [0x49715c]
add ecx, esi
mov dword [ebp - 0x2328], eax
call fcn.00458c10
lea eax, [edi - 1]
push eax
push dword [ebp - 0x2328]
push ecx
mov ecx, dword [0x49715c]
add ecx, esi
call fcn.00458c10
lea eax, [edi - 2]
push eax
push dword [ebp - 0x2328]
push ecx
mov ecx, dword [0x49715c]
add ecx, esi
call fcn.00458c10
lea eax, [edi - 3]
push eax
push dword [ebp - 0x2328]
push ecx
mov ecx, dword [0x49715c]
add ecx, esi
call fcn.00458c10
lea eax, [edi - 4]
push eax
push dword [ebp - 0x2328]
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00458c10
jmp case.0x46755c.377
cmp eax, 0x5fb0
je 0x46acbd
cmp eax, 0x6eb7
jne case.0x46755c.377
push edx
push ecx
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.0045b6f0
jmp case.0x46755c.377
push ecx
push ecx
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045cdc0
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4d7], 0
je 0x46c4dc
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov edi, dword [0x49715c]
add esp, 4
mov dword [ebp - 0x2264], eax
mov dword [ebp - 0x2260], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x496ad0], 0
mov dword [edi + esi + 0x3fe], eax
je 0x46ad48
lea ecx, [ebp - 0x2264]
call fcn.0045df10
cmp eax, 0xe
jl 0x46ad3e
lea ecx, [ebp - 0x2264]
call fcn.0045df10
mov dword [0x495a30], 0x12c
cmp eax, 0x15
jl 0x46ad48
mov dword [0x495a30], 0x64
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi + esi + 0x3de]
mov edi, dword [0x49715c]
mul ecx
mov eax, dword [0x496a54]
shr edx, 6
cmp byte [edi + esi + 0x4b4], 0
jne 0x46ad88
test eax, eax
jne 0x46ad88
cmp dword [0x496aa8], eax
je 0x46adbd
cmp edx, 4
jbe 0x46adbd
cmp dword [edi + esi + 0x3de], 0
je 0x46adbd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + esi + 0x3de], eax
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00457930
mov edi, dword [0x49715c]
mov eax, dword [0x496a54]
cmp dword [0x496a88], 0
jne 0x46b2f3
test eax, eax
jne 0x46b2f3
cmp dword [0x496ae0], eax
je 0x46b2f3
lea eax, [esi + 0x3d6]
add eax, edi
cmp dword [0x496ae8], 0
je 0x46adfa
mov ecx, dword [edi + esi + 0x3d2]
add ecx, dword [eax]
jmp 0x46adfc
mov ecx, dword [eax]
mov edx, dword [edi + esi + 0x3c2]
test edx, edx
je 0x46b2f3
cmp ecx, edx
jbe 0x46b2f3
cmp dword [edi + esi + 0x3ca], 0
jbe 0x46b2f3
cmp dword [0x496ae8], 0
mov dword [eax], 0
je 0x46ae40
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3d2], 0
cmp dword [0x497030], 0
mov eax, dword [0x49715c]
mov edi, dword [ebp - 0x2320]
mov dword [ebp - 0x2318], 1
je 0x46af80
lea ecx, [eax + 0x3ca]
add ecx, esi
mov dword [ebp - 0x231c], ecx
mov edx, dword [ecx]
test edx, edx
je 0x46af80
mov ecx, edi
call fcn.004669e0
test eax, eax
jne 0x46ae97
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x305c
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x46aec8
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x305a
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x46aef9
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x3058
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x46af2a
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x3059
mov eax, dword [0x49715c]
mov ecx, edi
add eax, 0x3ca
add eax, esi
mov dword [ebp - 0x231c], eax
mov edx, dword [eax]
call fcn.004669e0
test eax, eax
jne 0x46af5b
mov dword [ebp - 0x2318], eax
mov eax, dword [ebp - 0x231c]
mov dword [eax], 0x17955
mov eax, dword [0x49715c]
mov ecx, edi
mov edx, dword [eax + esi + 0x3ca]
call fcn.004669e0
test eax, eax
je 0x46afb4
cmp dword [ebp - 0x2318], 0
je 0x46afb4
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b3]
push eax
mov eax, dword [0x49715c]
push dword [eax + esi + 0x3ce]
lea ecx, [eax + esi]
push dword [eax + esi + 0x3ca]
call fcn.004573c0
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3d6], 0
mov ecx, dword [0x49715c]
cmp dword [ecx + esi + 0x3ca], 0x2814
jne 0x46afe4
movzx eax, byte [ecx + esi + 0x4b3]
add ecx, esi
push eax
push 3
push 0x4cf9
call fcn.004573c0
mov ecx, dword [0x49715c]
cmp dword [ecx + esi + 0x3ca], 0x3966
jne 0x46b00e
movzx eax, byte [ecx + esi + 0x4b3]
add ecx, esi
push eax
push 1
push 0x3d8b
call fcn.004573c0
mov ecx, dword [0x49715c]
cmp dword [0x496b1c], 0
je 0x46b05c
sub esp, 8
push dword [ecx + esi + 0x3ca]
add ecx, esi
call fcn.00457a60
mov ecx, dword [0x49715c]
sub esp, 8
mov eax, dword [ecx + esi + 0x3ca]
add ecx, esi
inc eax
push eax
call fcn.00457a60
mov ecx, dword [0x49715c]
sub esp, 8
mov eax, dword [ecx + esi + 0x3ca]
add ecx, esi
add eax, 2
push eax
call fcn.00457a60
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3ca], 0x139a4
jne 0x46b0d2
lea ecx, [ebp - 0x2264]
call fcn.0045df10
cmp eax, 0x13
jl 0x46b0cd
lea ecx, [ebp - 0x2264]
call fcn.0045df10
cmp eax, 0x14
jg 0x46b0cd
mov edi, 0x32
push ecx
mov ecx, dword [0x49715c]
push 0
add ecx, esi
call fcn.004582c0
sub edi, 1
jne 0x46b093
mov edi, dword [ebp - 0x2320]
push ecx
mov ecx, dword [0x49715c]
push 1
add ecx, esi
call fcn.004582c0
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.004583c0
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3ca], 0x1434d
jne 0x46b1cc
lea ecx, [ebp - 0x2264]
call fcn.0045df10
cmp eax, 0xe
jl 0x46b1c7
lea ecx, [ebp - 0x2264]
call fcn.0045df10
cmp eax, 0x10
jg 0x46b1c7
mov edi, 0x32
mov ecx, dword [0x49715c]
push 1
push 1
push 1
push 1
push 0
lea ecx, [ecx + esi]
call fcn.004551b0
mov ecx, dword [0x49715c]
push 1
push 1
push 1
push 0
push 0
lea ecx, [ecx + esi]
call fcn.004551b0
mov ecx, dword [0x49715c]
push 1
push 1
push 0
push 1
push 0
lea ecx, [ecx + esi]
call fcn.004551b0
mov ecx, dword [0x49715c]
push 1
push 0
push 1
push 1
push 0
lea ecx, [ecx + esi]
call fcn.004551b0
mov ecx, dword [0x49715c]
push 0
push 1
push 1
push 1
push 0
lea ecx, [ecx + esi]
call fcn.004551b0
mov ecx, dword [0x49715c]
push 1
push 1
push 1
push 1
push 1
lea ecx, [ecx + esi]
call fcn.004551b0
mov ecx, dword [0x49715c]
push 1
push 1
push 1
push 0
push 1
lea ecx, [ecx + esi]
call fcn.004551b0
sub edi, 1
jne 0x46b110
mov edi, dword [ebp - 0x2320]
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3ca], 0x4cf9
jne 0x46b213
mov dword [ebp - 0x2324], 0x1e
mov ecx, dword [0x49715c]
push 1
push 0x4cf9
push 1
push 0x4cf7
lea ecx, [ecx + esi]
call fcn.00455710
sub dword [ebp - 0x2324], 1
jne 0x46b1e3
mov edi, dword [ebp - 0x2320]
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3ca], 0x3966
jne 0x46b254
mov dword [ebp - 0x2324], 0x1e
nop word [eax + eax]
mov ecx, dword [0x49715c]
push 0x3d
lea ecx, [ecx + esi]
call fcn.00458620
sub dword [ebp - 0x2324], 1
jne 0x46b230
mov edi, dword [ebp - 0x2320]
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3ca], 0x2814
jne 0x46b2aa
mov dword [ebp - 0x2324], 0xa
nop dword [eax + eax]
push 0x3e
lea ecx, [eax + esi]
call fcn.00458620
push 1
push 0x4cf9
push 1
push 0x4cf7
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00455710
sub dword [ebp - 0x2324], 1
je 0x46b2aa
mov eax, dword [0x49715c]
jmp 0x46b270
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x3ca], 0x3a0d
jne 0x46b2f9
mov esi, 5
push 1
push 0x3a10
push 1
push 0x3a0d
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00455710
sub esi, 1
jne 0x46b2c6
mov esi, dword [ebp - 0x2350]
jmp 0x46b2f9
mov edi, dword [ebp - 0x2320]
cmp dword [0x496adc], 0
je 0x46b4b9
xor edx, edx
mov dword [ebp - 0x2328], edx
nop
push edi
mov ecx, 0x49715c
call fcn.00475ce0
push edi
mov eax, dword [eax + edx + 0x124e]
mov dword [ebp - 0x2340], eax
call fcn.00475ce0
push edi
mov eax, dword [eax + edx + 0x1252]
mov dword [ebp - 0x233c], eax
call fcn.00475ce0
push edi
mov eax, dword [eax + edx + 0x1256]
mov dword [ebp - 0x2324], eax
call fcn.00475ce0
push edi
mov eax, dword [eax + edx + 0x125a]
mov dword [ebp - 0x2334], eax
call fcn.00475ce0
push edi
mov eax, dword [eax + edx + 0x125e]
mov dword [ebp - 0x2330], eax
call fcn.00475ce0
push edi
mov eax, dword [eax + edx + 0x1262]
mov dword [ebp - 0x231c], eax
call fcn.00475ce0
cmp dword [ebp - 0x2324], 0
mov eax, dword [eax + edx + 0x1266]
mov dword [ebp - 0x2338], eax
je 0x46b40e
lea ecx, [ebp - 0x2264]
call fcn.0045df10
cmp eax, dword [ebp - 0x231c]
jne 0x46b408
mov eax, dword [ebp - 0x2338]
cmp eax, dword [ebp - 0x2330]
jae 0x46b408
push dword [ebp - 0x2334]
mov ecx, 0x49715c
push dword [ebp - 0x2324]
push dword [ebp - 0x233c]
push dword [ebp - 0x2340]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00455710
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov edx, dword [ebp - 0x2328]
inc dword [eax + edx + 0x1266]
jmp 0x46b40e
mov edx, dword [ebp - 0x2328]
add edx, 0x1c
mov dword [ebp - 0x2328], edx
cmp edx, 0x578
jb 0x46b310
cmp dword [0x496adc], 0
je 0x46b4b9
lea ecx, [ebp - 0x2264]
call fcn.0045df10
test eax, eax
jne 0x46b4b9
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x3be], 0xa
ja 0x46b4b9
push 1
push 0x1b
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.0045b0a0
push 0
push 0x49
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.0045b0a0
push 1
push 6
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.0045b0a0
push 0x6c
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458620
push edi
mov ecx, 0x49715c
call fcn.00475ce0
inc dword [eax + 0x3be]
lea ecx, [ebp - 0x2234]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
mov ecx, 0x49715c
mov dword [ebp - 4], 0x34
call fcn.00475ce0
lea edi, [eax + 0x3ee]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi]
mul ecx
mov eax, 0x88888889
mov ecx, edx
shr ecx, 6
mul ecx
mov eax, 0x88888889
mov dword [ebp - 0x231c], ecx
shr edx, 5
mul edx
mov eax, 0xaaaaaaab
shr edx, 5
mul edx
mov eax, edx
shr eax, 4
mov dword [ebp - 0x2338], eax
mov eax, 0x91a2b3c5
mul ecx
mov edi, edx
shr edi, 0xb
imul eax, edi, 0xe10
sub ecx, eax
mov eax, 0x88888889
mul ecx
mov eax, edi
shl eax, 4
sub eax, edi
shr edx, 5
lea eax, [edx + eax*4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [ebp - 0x231c]
shl ecx, 2
sub eax, ecx
push eax
push edx
push edi
push dword [ebp - 0x2338]
lea eax, [ebp - 0x2234]
push str._d:_d:_d:_d
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x18
lea ecx, [ebp - 0x2234]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov edi, dword [ebp - 0x2320]
mov ecx, dword [0x496a94]
push eax
push 0x10
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov eax, dword [eax + 0x402]
push eax
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x46a]
push eax
lea eax, [ebp - 0x2234]
push 0x47cc64
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
lea ecx, [ebp - 0x2234]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
push 0xd
mov ecx, dword [0x496a94]
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
mov ecx, 0x49715c
call fcn.00475ce0
movzx eax, byte [eax + 0x4b6]
push eax
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x3f2]
push eax
lea eax, [ebp - 0x2234]
push 0x47cc64
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
lea ecx, [ebp - 0x2234]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xe
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
mov ecx, 0x49715c
call fcn.00475ce0
lea edi, [eax + 0x3f6]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi]
mov edi, dword [ebp - 0x2320]
mul ecx
mov eax, edx
shr eax, 6
cmp dword [0x496a80], 0
mov dword [ebp - 0x231c], eax
je 0x46b8b4
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b6], 0xa
jne 0x46b8b4
push edi
call fcn.00475ce0
cmp dword [eax + 0x40a], 0
je 0x46b8b4
push edi
call fcn.00475ce0
lea edi, [eax + 0x40a]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi]
mov edi, dword [ebp - 0x2320]
mul ecx
mov ecx, 0x49715c
mov eax, edx
shr eax, 6
push eax
push edi
mov dword [ebp - 0x232c], eax
call fcn.00475ce0
movzx eax, byte [eax + 0x4b8]
push eax
lea eax, [ebp - 0x2234]
push 0x47cf64
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0x10
cmp dword [0x496aa8], 0
jne 0x46b79b
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b8], 1
je 0x46b746
mov eax, dword [ebp - 0x232c]
cmp eax, 0xbe
jae 0x46b746
cmp eax, 0x1e
jbe 0x46b8b4
push edi
call fcn.00475ce0
cmp byte [eax + 0x4ba], 0
jne 0x46b8b4
lea ecx, [ebp - 0x2234]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
mov ecx, 0x49715c
call fcn.00475ce0
push 0
push edi
mov byte [eax + 0x4b6], 0
call fcn.00475ce0
mov ecx, eax
call fcn.00454670
push edi
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00450a30
jmp 0x46cf83
mov edx, dword [ebp - 0x232c]
cmp edx, 0x1e
jb 0x46b7fd
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4bb], 0
jne 0x46b7fd
cmp dword [0x496a80], 0
je 0x46b7fd
push edi
call fcn.00475ce0
push 0
push 0
push edi
push 0x462d50
push 0
push 0
mov byte [eax + 0x4bb], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
push edi
mov ecx, 0x49715c
mov edx, eax
call fcn.00475ce0
mov dword [eax + 0x47e], edx
mov edx, dword [ebp - 0x232c]
cmp edx, 0xf0
jae 0x46ce02
push 0
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.0045d7d0
test eax, eax
jne 0x46b843
cmp dword [ebp - 0x232c], 0x28
jb 0x46b843
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4ba], 0
je 0x46cd6d
push 0
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.0045d7d0
mov ecx, 0x49715c
push edi
test eax, eax
je 0x46b876
call fcn.00475ce0
movzx eax, byte [eax + 0x4be]
push eax
push 0x47cfb0
jmp 0x46b888
call fcn.00475ce0
movzx eax, byte [eax + 0x4be]
push eax
push 0x47cfbc
lea eax, [ebp - 0x2234]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x2234]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0x11
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
mov ecx, 0x49715c
call fcn.00475ce0
lea edi, [eax + 0x3fa]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, dword [edi]
mul ecx
shr edx, 6
cmp dword [0x496a88], 0
je 0x46ba54
cmp edx, 2
jb 0x46ba54
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [ebp - 0x2320]
mov ecx, 0x49715c
push edi
mov edx, eax
call fcn.00475ce0
cmp dword [0x496a88], 0
mov dword [eax + 0x3fa], edx
je 0x46ba5a
cmp dword [0x496ad0], 0
je 0x46ba5a
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b6], 4
jne 0x46b976
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b2], 3
je 0x46b976
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b2], 4
je 0x46b976
push ecx
push edi
call fcn.00475ce0
movzx eax, word [eax + 0x4d4]
push eax
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00459c90
jmp 0x46ba5a
push edi
mov ecx, 0x49715c
call fcn.00475ce0
push edi
cmp byte [eax + 0x4b6], 2
jne 0x46b9e1
call fcn.00475ce0
cmp byte [eax + 0x4b2], 3
jne 0x46b9b7
push edi
call fcn.00475ce0
cmp dword [eax + 0x3ca], 0
je 0x46b9b7
push ecx
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x3ca]
jmp 0x46b9c9
push ecx
lea eax, [edi + 1]
mov ecx, 0x49715c
push eax
call fcn.00475ce0
mov eax, dword [eax + 4]
push eax
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00459a30
jmp 0x46ba5a
call fcn.00475ce0
cmp byte [eax + 0x4b6], 2
je 0x46ba5a
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b6], 6
je 0x46ba5a
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b6], 7
je 0x46ba5a
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b6], 5
je 0x46ba5a
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b2], 3
je 0x46ba3f
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b2], 4
jne 0x46ba5a
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00459750
jmp 0x46ba5a
mov edi, dword [ebp - 0x2320]
cmp dword [ebp - 0x231c], 6
jb 0x46c4c9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
mov ecx, 0x49715c
mov edx, eax
call fcn.00475ce0
push edi
mov dword [eax + 0x3f6], edx
call fcn.00475ce0
mov ecx, eax
call fcn.00453fe0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x46a], 0x64
jae 0x46baae
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00457b80
cmp dword [0x496b1c], 0
je 0x46bb41
cmp dword [0x496ae0], 0
jne 0x46bb41
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x3ca], 0
je 0x46bb41
sub esp, 8
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x3ca]
push eax
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00457a60
sub esp, 8
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x3ca]
inc eax
push eax
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00457a60
sub esp, 8
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x3ca]
add eax, 2
push eax
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00457a60
cmp dword [0x497030], 0
je 0x46bdb3
cmp dword [0x496ae0], 0
jne 0x46bdb3
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x3ca], 0
je 0x46bdb3
push edi
call fcn.00475ce0
cmp dword [eax + 0x32a], 0
je 0x46bdb3
push edi
call fcn.00475ce0
push edi
mov edx, dword [eax + 0x32e]
call fcn.00475ce0
test edx, edx
push edi
mov eax, dword [eax + 0x32a]
mov dword [ebp - 0x232c], eax
mov eax, 0x64
cmove edx, eax
mov dword [ebp - 0x2318], edx
call fcn.00475ce0
cmp dword [eax + 0x332], 0
je 0x46bc05
push edi
call fcn.00475ce0
mov ecx, edi
mov edx, dword [eax + 0x332]
call fcn.004669e0
test eax, eax
je 0x46bc05
push dword [ebp - 0x2318]
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x332]
push eax
push dword [ebp - 0x232c]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004584c0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x336], 0
je 0x46bc5b
push edi
call fcn.00475ce0
mov ecx, edi
mov edx, dword [eax + 0x336]
call fcn.004669e0
test eax, eax
je 0x46bc5b
push dword [ebp - 0x2318]
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x336]
push eax
push dword [ebp - 0x232c]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004584c0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x33a], 0
je 0x46bcb1
push edi
call fcn.00475ce0
mov ecx, edi
mov edx, dword [eax + 0x33a]
call fcn.004669e0
test eax, eax
je 0x46bcb1
push dword [ebp - 0x2318]
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x33a]
push eax
push dword [ebp - 0x232c]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004584c0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x33e], 0
je 0x46bd07
push edi
call fcn.00475ce0
mov ecx, edi
mov edx, dword [eax + 0x33e]
call fcn.004669e0
test eax, eax
je 0x46bd07
push dword [ebp - 0x2318]
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x33e]
push eax
push dword [ebp - 0x232c]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004584c0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x342], 0
je 0x46bd5d
push edi
call fcn.00475ce0
mov ecx, edi
mov edx, dword [eax + 0x342]
call fcn.004669e0
test eax, eax
je 0x46bd5d
push dword [ebp - 0x2318]
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x342]
push eax
push dword [ebp - 0x232c]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004584c0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x346], 0
je 0x46bdb3
push edi
call fcn.00475ce0
mov ecx, edi
mov edx, dword [eax + 0x346]
call fcn.004669e0
test eax, eax
je 0x46bdb3
push dword [ebp - 0x2318]
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x346]
push eax
push dword [ebp - 0x232c]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004584c0
cmp dword [0x496adc], 0
je 0x46beaa
lea ecx, [ebp - 0x2264]
call fcn.0045df10
cmp eax, 0xe
jne 0x46beaa
lea esi, [eax - 9]
push 1
push 1
push 1
push 1
push 0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004551b0
push 1
push 1
push 1
push 0
push 0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004551b0
push 1
push 1
push 0
push 1
push 0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004551b0
push 1
push 0
push 1
push 1
push 0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004551b0
push 0
push 1
push 1
push 1
push 0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004551b0
push 1
push 1
push 1
push 1
push 1
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004551b0
push 1
push 1
push 1
push 0
push 1
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004551b0
sub esi, 1
jne 0x46bdd7
mov esi, dword [ebp - 0x2350]
cmp dword [0x496a84], 0
jne 0x46bf44
cmp dword [0x496a80], 0
je 0x46bf6e
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b7], 0
jne 0x46bf44
push edi
call fcn.00475ce0
lea ecx, [ebp - 0x234c]
mov word [ebp - 0x234c], 0
mov byte [eax + 0x4b7], 1
call fcn.00463190
cmp dword [0x496ac8], 0
mov ecx, 0x49715c
jne 0x46bf2b
push edi
call fcn.00475ce0
cmp dword [eax + 0x442], 0x3e8
jb 0x46bf2b
push edi
call fcn.00475ce0
cmp dword [eax + 0x442], 0x3e8
jb 0x46bf44
push dword [ebp - 0x234b]
push dword [ebp - 0x234c]
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00457f60
cmp dword [0x496a80], 0
je 0x46bf6e
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b6], 0xa
jne 0x46bf6e
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.0045a270
cmp dword [0x496acc], 0
je 0x46bfa4
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [0x496ae0], 0
jne 0x46bf97
cmp dword [eax + 0x3d2], 0x249f0
jmp 0x46bf9e
cmp dword [eax + 0x43e], 0x64
jae 0x46cf1d
cmp dword [0x496a5c], 0
je 0x46c000
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b9], 0
jne 0x46c000
push 0
push edi
call fcn.00475ce0
add eax, 0x4ea
push eax
push 0
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004561c0
push 0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
add eax, 0x4ea
push eax
push 4
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004561c0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x3b2], 0
jne 0x46c03f
cmp dword [0x496af0], 0
je 0x46c03f
push edi
call fcn.00475ce0
cmp dword [eax + 0x43a], 0
jne 0x46c03f
push edi
call fcn.00475ce0
cmp byte [eax + 0x4d9], 0
jne 0x46cf48
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x43a], 0
je 0x46c0bf
push edi
call fcn.00475ce0
cmp byte [eax + 0x4af], 0
je 0x46c0bf
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b0], 0
jne 0x46c0bf
mov esi, 0xa
push ecx
push str.111111
push 4
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004555a0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458e20
sub esi, 1
jne 0x46c076
mov esi, dword [ebp - 0x2350]
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov byte [eax + 0x4b0], 1
cmp dword [0x496ae4], 0
je 0x46c0f5
call fcn.00475c20
test eax, eax
je 0x46c0f5
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov edi, eax
call fcn.00475c20
cmp byte [edi + 0x4b1], al
jb 0x46cf6a
mov edi, dword [ebp - 0x2320]
cmp dword [0x496a28], 0
je 0x46c15e
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x43e], 0x41
jb 0x46c15e
push edi
call fcn.00475ce0
cmp dword [eax + 0x43e], 0xc9
ja 0x46c15e
push edi
call fcn.00475ce0
cmp byte [eax + 0x4bf], 0
jne 0x46c15e
push edi
call fcn.00475ce0
cmp byte [eax + 0x4b4], 0
jne 0x46c15e
push edi
call fcn.00475ce0
cmp dword [eax + 0x406], 4
jbe 0x46c15e
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.0045a8e0
cmp dword [0x496af4], 0
je 0x46c1c4
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b4], 0
jne 0x46c1c4
push edi
call fcn.00475ce0
cmp dword [eax + 0x406], 4
jbe 0x46c1c4
cmp dword [0x496af0], 0
push edi
je 0x46c1b7
call fcn.00475ce0
cmp dword [eax + 0x43a], 0
jne 0x46c1b1
push edi
call fcn.00475ce0
cmp byte [eax + 0x4d9], 0
jne 0x46c1c4
push edi
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00457c70
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b2], 1
je 0x46c26f
cmp dword [0x496a54], 0
je 0x46c26f
push edi
call fcn.00475ce0
cmp dword [eax + 0x406], 4
jbe 0x46c26f
push edi
call fcn.00475ce0
cmp byte [eax + 0x497], 1
jne 0x46c26f
push ecx
push 0x2813
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00456380
push edi
mov ecx, 0x49715c
call fcn.00475ce0
push edi
cmp byte [eax + 0x4a0], 0
jne 0x46c241
call fcn.00475ce0
mov ecx, eax
call fcn.0045b5a0
jmp 0x46c26f
call fcn.00475ce0
cmp byte [eax + 0x4a3], 0
jne 0x46c26f
push edi
mov ecx, 0x49715c
call fcn.00475ce0
movzx eax, byte [eax + 0x4a5]
push eax
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.0045c3b0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4b2], 1
je 0x46c2e7
cmp dword [0x496a54], 0
je 0x46c2e7
push edi
call fcn.00475ce0
cmp byte [eax + 0x4aa], 0
jne 0x46c2e7
push edi
call fcn.00475ce0
cmp dword [eax + 0x3d6], 0x3e8
jbe 0x46c2e7
push edi
call fcn.00475ce0
movzx eax, byte [eax + 0x4b3]
push eax
push 0
push 0x2813
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.004573c0
push ecx
push 0x2813
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00456380
mov edx, dword [0x496a2c]
test edx, edx
je 0x46c3bf
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x43a], 0
jne 0x46c321
push edi
call fcn.00475ce0
cmp byte [eax + 0x4d9], 0
je 0x46c321
cmp dword [0x496af0], 0
jne 0x46c362
push 1
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00454e60
push 2
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00454e60
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00456520
mov edx, dword [0x496a2c]
test edx, edx
je 0x46c3bf
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x46a], 0x64
jb 0x46c3bf
push edi
call fcn.00475ce0
cmp byte [eax + 0x4ae], 0
jne 0x46c3bf
push edi
call fcn.00475ce0
mov esi, 1
mov byte [eax + 0x4ae], 1
nop dword [eax + eax]
push esi
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.004554b0
inc esi
cmp esi, 6
jb 0x46c3a0
mov esi, dword [ebp - 0x2350]
cmp dword [0x496ad8], 0
je 0x46c4c9
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp dword [eax + 0x43a], 0
je 0x46c4c9
push edi
call fcn.00475ce0
cmp byte [eax + 0x4af], 0
je 0x46c4c9
push 0
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00458710
push 1
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458710
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov eax, dword [eax + 0x43a]
push eax
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00458850
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov eax, dword [eax + 0x43a]
push eax
push edi
call fcn.00475ce0
mov ecx, eax
call fcn.00458940
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458a50
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458a50
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458a50
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458a50
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458a50
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00458b40
lea ecx, [ebp - 0x2234]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp word [ebp - 0x2354], 0x70
je 0x46cf8f
cmp dword [0x496a44], 0
je 0x46cf8f
mov edi, dword [ebp - 0x2320]
jmp 0x466c40
mov eax, dword [0x49715c]
movups xmm0, xmmword [edx + ecx + 2]
mov ecx, dword [0x496a94]
push 0x47cb00
push 0xf
push edi
movups xmmword [eax + esi + 0x4da], xmm0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4c1], 1
push ecx
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.004512f0
jmp 0x46cf8f
mov ecx, dword [0x49715c]
add ecx, esi
cmp byte [ecx + 0x4b2], 1
jne 0x46c566
push edi
call fcn.00457dc0
jmp 0x46cf8f
cmp dword [0x496a30], 0
je 0x46c729
call fcn.00455a30
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00455a30
mov ecx, dword [0x496a94]
push 0x47c240
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a90], 0
je 0x46c729
push 0x200
lea eax, [ebp - 0xc30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2240]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x22e4]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x22f0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x2294]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
mov byte [ebp - 4], 3
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x230c], eax
lea eax, [ebp - 0xc30]
mov dword [ebp - 0x2308], edx
push 0
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov eax, dword [0x49715c]
mov edi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
push dword [eax + esi + 4]
lea eax, [ebp - 0xc30]
push eax
lea eax, [ebp - 0x2240]
push str._sGzxItem
push eax
call edi
add esp, 0x10
push dword [ebp - 0x2240]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0x10
je 0x46c668
push 0
push dword [ebp - 0x2240]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [ebp - 0xc30]
push eax
lea eax, [ebp - 0x2240]
push str._sGzxItem_u.ini
push eax
call edi
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [ebp - 0x22e4]
push 0x47bd68
push eax
call edi
add esp, 0x1c
lea ecx, [ebp - 0x230c]
call fcn.0045ded0
push eax
lea eax, [ebp - 0x2294]
push 0x47c244
push eax
call edi
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0xc
push dword [ebp - 0x2240]
push dword [ebp - 0x2294]
push 0x47bdb4
push 0x47bdbc
call edi
push dword [ebp - 0x2240]
push 0x47cb1c
push 0x47bdc8
push 0x47bdbc
call edi
lea ecx, [ebp - 0x2294]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22f0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x22e4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x2240]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3b2], 1
mov ecx, dword [0x49715c]
push 1
lea ecx, [ecx + esi]
call fcn.00454670
jmp 0x46cf8f
lea ecx, [eax + esi]
mov eax, dword [ecx + 0x3d2]
cmp eax, dword [0x495a24]
ja 0x46c76b
mov byte [ecx + 0x1045], 0
jmp 0x4677c7
mov dword [ecx + 0x3b2], 1
jmp 0x46cf8f
mov eax, dword [0x49715c]
push 0x47cd8c
mov byte [eax + esi + 0x4c5], 1
lea eax, [ebp - 0x2238]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 8
lea ecx, [ebp - 0x2238]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x2238]
jmp 0x46cf89
push 0x47cc70
push 0xf
push edi
mov byte [eax + esi + 0x4d8], 9
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
mov edx, 0x47cdbc
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
cmp dword [0x496a88], 0
je 0x46cf8f
mov ecx, edi
call fcn.00464f40
test eax, eax
jne 0x46cf8f
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
jmp 0x46cf8f
cmp byte [ecx + 0x23], 0x1a
jne 0x4677c7
lea eax, [ecx + 0x12]
mov ecx, dword [0x49715c]
push eax
lea ecx, [ecx + esi]
call fcn.0045d980
jmp 0x46cf8f
cmp byte [ecx + 0x2c], 0x19
jne 0x4677c7
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00456640
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.0045dac0
cmp dword [0x496ab8], 0
je 0x4677c7
mov eax, dword [0x49715c]
mov dword [eax + esi + 0x3b2], 1
jmp 0x46cf8f
push edi
push ecx
push ecx
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00451be0
cmp dword [0x496a88], 0
je 0x46cf8f
mov eax, dword [0x49715c]
cmp dword [eax + esi + 0x3b2], 2
jne 0x46cf8f
mov ecx, edi
call fcn.00464f40
test eax, eax
jne 0x46cf8f
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
jmp 0x46cf8f
mov eax, dword [0x49715c]
push 0x400
push 0
mov dword [eax + esi + 0x48e], 0
lea eax, [ebp - 0x1e30]
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [ebp - 0x1630]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x1e30]
mov dword [ebp - 0x17], 0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
movups xmmword [ebp - 0x2f], xmm0
push 0
push 0
push eax
push 0
movq qword [ebp - 0x1f], xmm0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x1e30]
push eax
lea eax, [ebp - 0x1630]
push 0x47be18
push eax
call fcn.0045dc60
mov eax, dword [0x49715c]
push dword [eax + esi + 4]
lea eax, [ebp - 0x30]
push 0x47bd64
push eax
call fcn.0045dc80
add esp, 0x18
lea eax, [ebp - 0x1630]
push eax
push 0x47cacc
lea eax, [ebp - 0x30]
push eax
push 0x47be2c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x46cf8f
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4b2], 1
je 0x46c9f2
mov dword [eax + esi + 0x3b2], 1
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4b2], 1
lea ecx, [eax + esi]
je 0x46c9e8
call fcn.00455a30
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00455a30
mov ecx, dword [0x496a94]
push 0x47c240
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov eax, dword [0x49715c]
push 1
lea ecx, [eax + esi]
call fcn.00454670
mov ecx, dword [0x496a94]
push 0x47bdc8
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
lea ecx, [ebp - 0x223c]
jmp 0x46cf89
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ba], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b8], 6
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0xb
mov edi, dword [0x49715c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x496a94]
push 0x47cb60
mov dword [edi + esi + 0x47a], eax
mov edi, dword [ebp - 0x2320]
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
cmp dword [0x496a54], 0
jne 0x466d3c
cmp dword [0x496a80], 0
jne 0x466d3c
jmp 0x4677c7
cmp dword [0x496a48], 0
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
jne 0x46cf8f
mov eax, dword [0x49715c]
mov ecx, dword [0x496a94]
push 0x47cb68
push 0xf
mov byte [eax + esi + 0x4c5], 0
mov eax, dword [0x49715c]
push edi
mov byte [eax + esi + 0x4b8], 6
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4b6], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x4677c7
cmp dword [0x496a88], 0
je 0x46cb17
mov ecx, edi
call fcn.00464f40
test eax, eax
jne 0x46cb43
mov eax, dword [0x49715c]
lea ecx, [ebp - 0x2268]
mov byte [eax + esi + 0x4d8], 0xe
jmp 0x46cf89
mov ecx, dword [0x49715c]
push 0
lea ecx, [ecx + esi]
call fcn.00454670
mov eax, dword [0x49715c]
push edi
mov byte [eax + esi + 0x4c3], 0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00450a30
lea ecx, [ebp - 0x2268]
jmp 0x46cf89
mov ecx, dword [0x496a94]
push 0x47cc2c
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
mov edx, 0x47cc34
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
cmp dword [0x496a88], 0
jne 0x46c8b6
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
mov ecx, dword [0x49715c]
add ecx, esi
cmp byte [ecx + 0x4b2], 1
je 0x46cf8f
call fcn.00455a30
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00455a30
mov ecx, dword [0x496a94]
push 0x47c240
push 0xa
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x46c739
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4ad], 1
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4b2], 0
je 0x46cbf5
mov byte [eax + esi + 0x4d8], 9
cmp dword [0x496a88], 0
je 0x46cc16
mov ecx, edi
call fcn.00464f40
test eax, eax
jne 0x46cc16
mov eax, dword [0x49715c]
mov byte [eax + esi + 0x4d8], 0xe
mov eax, dword [0x49715c]
cmp byte [eax + esi + 0x4d8], 9
jne 0x46cf8f
mov ecx, dword [0x496a94]
push 0x47cc70
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push 0x400
lea eax, [ebp - 0x1a30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x2318]
movzx eax, byte [ecx + 0x19]
push eax
lea eax, [ecx + 0x1a]
push eax
lea eax, [ebp - 0x1a30]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [0x49715c]
lea edx, [ebp - 0x1a30]
add esp, 0x18
mov ecx, dword [ecx + esi + 4]
call fcn.004667f0
jmp 0x46cf8f
mov eax, dword [0x49715c]
push 0
mov byte [eax + esi + 0x4b6], 0
mov ecx, dword [0x49715c]
lea ecx, [ecx + esi]
call fcn.00454670
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.00450a30
lea ecx, [ebp - 0x226c]
jmp 0x46cf89
lea ecx, [ebp - 0x229c]
mov byte [eax + esi + 0x4b6], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x1e
mov eax, dword [0x49715c]
movzx eax, byte [eax + esi + 0x4b6]
push eax
lea eax, [ebp - 0x229c]
push 0x47cd20
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__12]
add esp, 0xc
lea ecx, [ebp - 0x229c]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [0x496a94]
push eax
push 0xf
push edi
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
mov ecx, dword [0x49715c]
push 0
lea ecx, [ecx + esi]
call fcn.00454670
mov ecx, dword [0x49715c]
push edi
lea ecx, [ecx + esi]
call fcn.00450a30
lea ecx, [ebp - 0x229c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x2270]
jmp 0x46cf89
mov ecx, dword [0x49715c]
add ecx, esi
movzx eax, byte [ecx + 0x4b3]
push eax
push 0
push 0x42b1
call fcn.004573c0
jmp 0x4677c7
push 0
push ecx
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.0045d7d0
test eax, eax
jne 0x46ceb4
cmp dword [ebp - 0x232c], 0x28
jb 0x46ceb4
push edi
mov ecx, 0x49715c
call fcn.00475ce0
cmp byte [eax + 0x4ba], 0
jne 0x46ceb4
push 0x100
lea eax, [ebp - 0x630]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 0x49715c
push edi
call fcn.00475ce0
movzx eax, byte [eax + 0x4b8]
push eax
lea eax, [ebp - 0x630]
push 0x47cfa0
push eax
call fcn.0045dc40
add esp, 0xc
mov ecx, 0x49715c
push edi
call fcn.00475ce0
lea edx, [ebp - 0x630]
jmp 0x46ceac
push edi
mov ecx, 0x49715c
call fcn.00475ce0
push 0x100
push 0
cmp byte [eax + 0x4bc], 0
je 0x46ce65
lea eax, [ebp - 0x130]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 0x49715c
push edi
call fcn.00475ce0
mov eax, dword [eax + 0x3ea]
push eax
lea eax, [ebp - 0x130]
push 0x47cf80
push eax
call fcn.0045dc40
add esp, 0xc
mov ecx, 0x49715c
push edi
call fcn.00475ce0
lea edx, [ebp - 0x130]
jmp 0x46ceac
lea eax, [ebp - 0x830]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 0x49715c
push edi
call fcn.00475ce0
movzx eax, byte [eax + 0x4b8]
push eax
lea eax, [ebp - 0x830]
push 0x47cf90
push eax
call fcn.0045dc40
add esp, 0xc
mov ecx, 0x49715c
push edi
call fcn.00475ce0
lea edx, [ebp - 0x830]
mov ecx, dword [eax + 4]
call fcn.004667f0
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, dword [0x496a94]
push 0x47c240
push 0x11
push edi
mov byte [eax + 0x4bb], 0
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
push edi
mov ecx, 0x49715c
call fcn.00475ce0
push edi
mov byte [eax + 0x4be], 0
call fcn.00475ce0
push 0
push edi
mov byte [eax + 0x4b6], 0
call fcn.00475ce0
mov ecx, eax
call fcn.00454670
push edi
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, eax
call fcn.00450a30
jmp 0x46cf83
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, dword [0x496a94]
push 0x47bdc8
push 0xf
push edi
mov dword [eax + 0x3b2], 1
call dword [sym.imp.mfc140u.dll_CListCtrl::SetItemText]
jmp 0x46cf83
push edi
mov ecx, 0x49715c
call fcn.00475ce0
mov ecx, dword [eax + 0x17c6]
call fcn.0045dec0
push 0
push 0
push edi
push 0x4666a0
jmp 0x46cf79
push 0
push 0
push dword [ebp - 0x2320]
push 0x466750
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x2234]
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.0047724d
mov esp, ebp
pop ebp
ret