Function at 0x404010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x405a7e
mov eax, dword fs:[0]
push eax
mov eax, 0x2144
call fcn.00405900
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x2078], eax
mov dword [ebp - 0x208c], ebx
call fcn.00403da0
push 0x38
lea ecx, [ebp - 0x20d4]
push ebx
push ecx
mov dword [ebp - 0x20d8], ebx
call sub.MSVCR100.dll_memset
push 0xff
lea edx, [ebp - 0x3eb]
push ebx
push edx
mov byte [ebp - 0x3ec], bl
call sub.MSVCR100.dll_memset
lea eax, [ebx + 4]
add esp, 0x18
mov ebx, 0x40774c
lea ecx, [ebp - 0x2074]
mov dword [0x40774c], 0x82dc9d3
call fcn.004010e0
lea eax, [ebp - 0x3ec]
push eax
mov ecx, 0xa0
mov edx, 0x407058
lea eax, [ebp - 0x2074]
call section..text
lea ecx, [ebp - 0x96c]
lea edx, [ebp - 0xe6c]
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x2c], 0x7263694d
mov dword [ebp - 0x28], 0x666f736f
mov dword [ebp - 0x24], 0x6e492074
mov dword [ebp - 0x20], 0x6e726574
mov dword [ebp - 0x1c], 0x45207465
mov dword [ebp - 0x18], 0x6f6c7078
xor ebx, ebx
mov dword [ebp - 0x14], 0x726572
mov dword [ebp - 0x2080], 0x544547
mov dword [ebp - 0x20d8], 0x3c
mov dword [ebp - 0x20c8], ecx
mov dword [ebp - 0x20c4], 0x80
mov dword [ebp - 0x20ac], edx
mov dword [ebp - 0x20a8], 0x100
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404140
lea ecx, [ebp - 0x20d8]
push ecx
push ebx
sub eax, esi
push eax
lea edx, [ebp - 0x3ec]
push edx
call dword [0x407744]
push ebx
push ebx
push ebx
push 1
lea eax, [ebp - 0x2c]
push eax
call dword [0x407740]
mov ecx, dword [ebp - 0x20c8]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x1bb
push ecx
push eax
mov dword [ebp - 0x2084], eax
call dword [0x40773c]
mov edx, dword [ebp - 0x20ac]
push ebx
push 0x800000
push ebx
push 0x40621e
push ebx
push edx
lea ecx, [ebp - 0x2080]
push ecx
push eax
mov dword [ebp - 0x2094], eax
call dword [0x407738]
push ebx
push ebx
push ebx
mov esi, eax
push ebx
push esi
mov dword [ebp - 0x209c], esi
call dword [0x407734]
push 0xfff
lea edx, [ebp - 0x1e6b]
push ebx
push edx
mov dword [ebp - 0x2088], 0x1000
mov byte [ebp - 0x1e6c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
lea eax, [ebp - 0x2088]
push eax
lea ecx, [ebp - 0x1e6c]
push ecx
push 0x16
push esi
call dword [0x407728]
lea eax, [ebp - 0x1e6c]
mov dword [ebp - 0x1ec8], 0xf
mov dword [ebp - 0x1ecc], ebx
mov byte [ebp - 0x1edc], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404224
sub eax, esi
mov edi, eax
lea eax, [ebp - 0x1e6c]
lea esi, [ebp - 0x1edc]
call fcn.00402560
mov dword [ebp - 4], ebx
mov edi, 0xb
mov eax, str.Set_Cookie:
lea esi, [ebp - 0x1ea4]
mov dword [ebp - 0x1e90], 0xf
mov dword [ebp - 0x1e94], ebx
mov byte [ebp - 0x1ea4], bl
call fcn.00402560
mov byte [ebp - 4], 1
xor edi, edi
mov eax, 0x40621e
lea esi, [ebp - 0x1e88]
mov dword [ebp - 0x1e74], 0xf
mov dword [ebp - 0x1e78], ebx
mov byte [ebp - 0x1e88], bl
call fcn.00402560
mov byte [ebp - 4], 2
jmp 0x4042a2
xor ebx, ebx
cmp dword [ebp - 0x1e90], 0x10
mov eax, dword [ebp - 0x1ea4]
jae 0x4042b7
lea eax, [ebp - 0x1ea4]
mov edx, dword [ebp - 0x1e94]
push edx
push eax
lea eax, [ebp - 0x1edc]
push eax
mov eax, edi
call fcn.004024b0
mov esi, eax
cmp esi, 0xffffffff
je 0x4043a4
add esi, dword [ebp - 0x1e94]
push 1
push 0x406284
lea ecx, [ebp - 0x1edc]
push ecx
mov eax, esi
call fcn.004024b0
lea edi, [eax + 1]
lea eax, [ebp - 0x1edc]
mov ebx, esi
cmp edi, 0xffffffff
je 0x40434d
mov edx, edi
sub edx, esi
push edx
push eax
lea esi, [ebp - 0x1ec0]
call fcn.00402630
mov ecx, esi
push ecx
lea esi, [ebp - 0x1e88]
mov byte [ebp - 4], 3
inc edi
call fcn.00402660
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1eac], 0x10
jb 0x4042a0
mov edx, dword [ebp - 0x1ec0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x4042a0
push 0xffffffffffffffff
push eax
lea esi, [ebp - 0x1ec0]
call fcn.00402630
mov ecx, esi
push ecx
lea esi, [ebp - 0x1e88]
mov byte [ebp - 4], 4
call fcn.00402660
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1eac], 0x10
jb 0x40438a
mov edx, dword [ebp - 0x1ec0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1eac], 0xf
mov dword [ebp - 0x1eb0], eax
mov byte [ebp - 0x1ec0], al
xor ebx, ebx
cmp dword [ebp - 0x1e74], 0x10
mov eax, dword [ebp - 0x1e88]
jae 0x4043b9
lea eax, [ebp - 0x1e88]
mov esi, dword [ebp - 0x2088]
inc eax
mov dword [ebp - 0x2098], eax
lea esi, [ebp + esi - 0x1e6c]
lea eax, [ebp - 0x1e6c]
mov dword [ebp - 0x207c], esi
cmp esi, eax
je 0x40441b
mov edi, dword [sym.imp.MSVCR100.dll_strstr]
push str.pt_local_token
push esi
call edi
add esp, 8
test eax, eax
jne 0x404405
dec esi
lea ecx, [ebp - 0x1e6c]
cmp esi, ecx
jne 0x4043e3
mov dword [ebp - 0x207c], esi
jmp 0x40441b
add esi, 0xf
push 0x406284
push esi
mov dword [ebp - 0x207c], esi
call edi
add esp, 8
mov byte [eax], bl
mov edx, dword [ebp - 0x2094]
push edx
call dword [0x407724]
mov eax, dword [ebp - 0x209c]
push eax
call dword [0x407724]
push 0xff
lea ecx, [ebp - 0x2eb]
push ebx
push ecx
mov byte [ebp - 0x2ec], bl
call sub.MSVCR100.dll_memset
push 0x38
lea edx, [ebp - 0x2110]
push ebx
push edx
mov dword [ebp - 0x2114], ebx
call sub.MSVCR100.dll_memset
add esp, 0x18
mov eax, 4
mov ebx, 0x40774c
lea ecx, [ebp - 0x2074]
call fcn.004010e0
lea eax, [ebp - 0x2ec]
push eax
mov ecx, 0x56
mov edx, 0x4070f8
lea eax, [ebp - 0x2074]
call section..text
push esi
mov esi, 0x100
lea ecx, [ebp - 0x2ec]
push esi
push ecx
call dword [sym.imp.MSVCR100.dll_strcat_s]
lea eax, [ebp - 0xd6c]
mov dword [ebp - 0x20e8], eax
lea edx, [ebp - 0xc6c]
lea eax, [ebp - 0x2ec]
add esp, 0xc
mov dword [ebp - 0x2114], 0x3c
mov dword [ebp - 0x2104], edx
mov dword [ebp - 0x2100], esi
mov dword [ebp - 0x20e4], esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4044e4
sub eax, ecx
lea ecx, [ebp - 0x2114]
push ecx
xor ebx, ebx
push ebx
push eax
lea edx, [ebp - 0x2ec]
push edx
call dword [0x407744]
mov ecx, dword [ebp - 0x2084]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x10cd
lea eax, [ebp - 0xc6c]
push eax
push ecx
call dword [0x40773c]
mov edi, eax
cmp edi, ebx
jne 0x40462f
mov esi, dword [ebp - 0x2078]
xor eax, eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404545
sub eax, edx
mov edi, eax
cmp edi, 0xfffffffe
jbe 0x404560
push str.string_too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
mov eax, dword [esi + 0x14]
cmp eax, edi
jae 0x404580
mov edx, dword [esi + 0x10]
push edx
push edi
push esi
call fcn.00401770
cmp edi, ebx
jbe 0x4045b7
cmp dword [esi + 0x14], 0x10
jb 0x404598
mov eax, dword [esi]
jmp 0x40459a
cmp edi, ebx
jne 0x404574
mov dword [esi + 0x10], ebx
cmp eax, 0x10
jb 0x404592
mov eax, dword [esi]
mov byte [eax], bl
jmp 0x4045b7
mov eax, esi
mov byte [eax], bl
jmp 0x4045b7
mov eax, esi
push edi
push ebx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], edi
jb 0x4045b2
mov eax, dword [esi]
jmp 0x4045b4
mov eax, esi
mov byte [edi + eax], bl
cmp dword [ebp - 0x1e74], 0x10
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
jb 0x4045d2
mov eax, dword [ebp - 0x1e88]
push eax
call edi
add esp, 4
cmp dword [ebp - 0x1e90], 0x10
mov dword [ebp - 0x1e74], 0xf
mov dword [ebp - 0x1e78], ebx
mov byte [ebp - 0x1e88], bl
jb 0x4045fd
mov ecx, dword [ebp - 0x1ea4]
push ecx
call edi
add esp, 4
cmp dword [ebp - 0x1ec8], 0x10
mov dword [ebp - 0x1e90], 0xf
mov dword [ebp - 0x1e94], ebx
mov byte [ebp - 0x1ea4], bl
jb 0x404628
mov edx, dword [ebp - 0x1edc]
push edx
call edi
add esp, 4
mov eax, esi
jmp 0x404eff
push ebx
push 0xa80000
push ebx
push ebx
push ebx
lea eax, [ebp - 0xd6c]
push eax
push 0x406298
push edi
call dword [0x407738]
mov esi, eax
cmp esi, ebx
jne 0x404761
push edi
call dword [0x407724]
mov esi, dword [ebp - 0x2078]
xor eax, eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404673
sub eax, edx
mov edi, eax
cmp edi, 0xfffffffe
jbe 0x40468e
push str.string_too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
mov eax, dword [esi + 0x14]
cmp eax, edi
jae 0x4046ae
mov ecx, dword [esi + 0x10]
push ecx
push edi
push esi
call fcn.00401770
cmp edi, ebx
jbe 0x4046e5
cmp dword [esi + 0x14], 0x10
jb 0x4046c6
mov eax, dword [esi]
jmp 0x4046c8
cmp edi, ebx
jne 0x4046a2
mov dword [esi + 0x10], ebx
cmp eax, 0x10
jb 0x4046c0
mov eax, dword [esi]
mov byte [eax], bl
jmp 0x4046e5
mov eax, esi
mov byte [eax], bl
jmp 0x4046e5
mov eax, esi
push edi
push ebx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], edi
jb 0x4046e0
mov eax, dword [esi]
jmp 0x4046e2
mov eax, esi
mov byte [edi + eax], bl
cmp dword [ebp - 0x1e74], 0x10
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
jb 0x404700
mov edx, dword [ebp - 0x1e88]
push edx
call edi
add esp, 4
cmp dword [ebp - 0x1e90], 0x10
mov byte [ebp - 0x1e88], bl
mov dword [ebp - 0x1e78], ebx
mov dword [ebp - 0x1e74], 0xf
jb 0x40472b
mov eax, dword [ebp - 0x1ea4]
push eax
call edi
add esp, 4
cmp dword [ebp - 0x1ec8], 0x10
mov dword [ebp - 0x1e90], 0xf
mov dword [ebp - 0x1e94], ebx
mov byte [ebp - 0x1ea4], bl
jb 0x404628
mov ecx, dword [ebp - 0x1edc]
push ecx
call edi
add esp, 4
mov eax, esi
jmp 0x404eff
push 0x3f
lea edx, [ebp - 0x6b]
push ebx
push edx
mov byte [ebp - 0x6c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, 4
mov ebx, 0x40774c
lea ecx, [ebp - 0x2074]
call fcn.004010e0
lea eax, [ebp - 0x6c]
push eax
mov ecx, 0x2c
mov edx, 0x407150
lea eax, [ebp - 0x2074]
call section..text
mov ecx, dword [str.Cookie:]
mov edx, dword [0x4062a0]
push 0x1f8
xor ebx, ebx
lea eax, [ebp - 0x7e4]
push ebx
push eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x7e8], edx
call sub.MSVCR100.dll_memset
mov ecx, dword [ebp - 0x2098]
push ecx
lea edx, [ebp - 0x7ec]
push 0x200
push edx
call dword [sym.imp.MSVCR100.dll_strcat_s]
lea eax, [ebp - 0x7ec]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4047f2
push 0x20000000
sub eax, edx
push eax
lea eax, [ebp - 0x7ec]
push eax
push esi
call dword [0x40772c]
test eax, eax
jne 0x4048b2
mov esi, dword [ebp - 0x2078]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404830
sub eax, edx
mov edi, eax
cmp edi, 0xfffffffe
jbe 0x40484b
push str.string_too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
mov eax, dword [esi + 0x14]
cmp eax, edi
jae 0x40486f
mov ecx, dword [esi + 0x10]
push ecx
push edi
push esi
call fcn.00401770
cmp edi, ebx
jbe 0x4046e5
cmp dword [esi + 0x14], 0x10
jb 0x404888
mov eax, dword [esi]
jmp 0x40488a
cmp edi, ebx
jne 0x40485f
mov dword [esi + 0x10], ebx
cmp eax, 0x10
jb 0x4046c0
mov eax, dword [esi]
mov byte [eax], bl
jmp 0x4046e5
mov eax, esi
push edi
push ebx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], edi
jb 0x4048a8
mov eax, dword [esi]
mov byte [eax + edi], bl
jmp 0x4046e5
mov eax, esi
mov byte [eax + edi], bl
jmp 0x4046e5
lea eax, [ebp - 0x6c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4048b8
push 0x20000000
sub eax, edx
push eax
lea edx, [ebp - 0x6c]
push edx
push esi
call dword [0x40772c]
test eax, eax
jne 0x404966
mov ecx, dword [ebp - 0x2078]
call fcn.00402230
mov esi, 0x10
cmp dword [ebp - 0x1e74], esi
jb 0x404902
mov eax, dword [ebp - 0x1e88]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x1e74], edi
mov dword [ebp - 0x1e78], ebx
mov byte [ebp - 0x1e88], bl
cmp dword [ebp - 0x1e90], esi
jb 0x404931
mov ecx, dword [ebp - 0x1ea4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x1e90], edi
mov dword [ebp - 0x1e94], ebx
mov byte [ebp - 0x1ea4], bl
cmp dword [ebp - 0x1ec8], esi
jb 0x40495b
mov edx, dword [ebp - 0x1edc]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x2078]
jmp 0x404eff
push ebx
push ebx
push ebx
push ebx
push esi
call dword [0x407734]
push 0xff
lea eax, [ebp - 0x4eb]
push ebx
push eax
mov byte [ebp - 0x4ec], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2090]
push ecx
push 0x100
lea edx, [ebp - 0x4ec]
push edx
push esi
mov dword [ebp - 0x2090], ebx
call dword [0x407730]
push edi
call dword [0x407724]
push esi
call dword [0x407724]
mov ecx, dword [0x4062a8]
mov eax, dword [str.var_sso_uin_list]
mov edx, dword [0x4062ac]
mov dword [ebp - 0x1eb8], eax
mov eax, dword [0x4062b0]
mov dword [ebp - 0x1eb4], ecx
mov cl, byte [0x4062b4]
mov dword [ebp - 0x1eac], eax
mov byte [ebp - 0x1ea8], cl
lea eax, [ebp - 0x4ec]
lea ecx, [ebp - 0x1f30]
mov dword [ebp - 0x1eb0], edx
call fcn.00402230
lea eax, [ebp - 0x1eb8]
mov byte [ebp - 4], 5
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x404a12
push 0x10
sub eax, ecx
push str.var_sso_uin_list
lea edx, [ebp - 0x1f30]
mov esi, eax
push edx
xor eax, eax
call fcn.004024b0
push 1
lea ebx, [eax + esi + 9]
push 0x4062b8
lea eax, [ebp - 0x1f30]
push eax
mov eax, ebx
call fcn.004024b0
sub eax, ebx
push eax
lea ecx, [ebp - 0x1f30]
push ecx
lea esi, [ebp - 0x1ef8]
call fcn.00402630
push 0xff
lea edx, [ebp - 0x1eb]
push 0
mov byte [ebp - 4], 6
push edx
mov byte [ebp - 0x1ec], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, 4
mov ebx, 0x40774c
lea ecx, [ebp - 0x2074]
call fcn.004010e0
lea eax, [ebp - 0x1ec]
push eax
mov ecx, 0x36
mov edx, 0x40717c
lea eax, [ebp - 0x2074]
call section..text
cmp dword [ebp - 0x1ee4], 0x10
mov eax, dword [ebp - 0x1ef8]
jae 0x404ac3
mov eax, esi
mov esi, dword [sym.imp.MSVCR100.dll_strcat_s]
push eax
mov edi, 0x100
lea ecx, [ebp - 0x1ec]
push edi
push ecx
call esi
push str.callbackptui_getst_CBrpt_local_tk
lea edx, [ebp - 0x1ec]
push edi
push edx
call esi
mov eax, dword [ebp - 0x207c]
push eax
lea ecx, [ebp - 0x1ec]
push edi
push ecx
call esi
push 0x38
xor ebx, ebx
lea edx, [ebp - 0x214c]
push ebx
push edx
call sub.MSVCR100.dll_memset
push 0xff
lea eax, [ebp - 0x5eb]
push ebx
push eax
mov byte [ebp - 0x5ec], bl
call sub.MSVCR100.dll_memset
push 0xff
lea ecx, [ebp - 0x8eb]
push ebx
push ecx
mov byte [ebp - 0x8ec], bl
call sub.MSVCR100.dll_memset
lea eax, [ebp - 0x8ec]
mov dword [ebp - 0x2124], eax
lea edx, [ebp - 0x5ec]
lea eax, [ebp - 0x1ec]
add esp, 0x48
mov dword [ebp - 0x2150], 0x3c
mov dword [ebp - 0x2140], edx
mov dword [ebp - 0x213c], edi
mov dword [ebp - 0x2120], edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x404b74
sub eax, ecx
lea ecx, [ebp - 0x2150]
push ecx
push ebx
push eax
lea edx, [ebp - 0x1ec]
push edx
call dword [0x407744]
mov ecx, dword [ebp - 0x2084]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x10cd
lea eax, [ebp - 0x5ec]
push eax
push ecx
call dword [0x40773c]
mov edi, eax
cmp edi, ebx
je 0x404be1
push ebx
push 0xa80000
push ebx
push ebx
push ebx
lea edx, [ebp - 0x8ec]
push edx
push 0x406298
push edi
call dword [0x407738]
mov esi, eax
cmp esi, ebx
jne 0x404bf5
push edi
call dword [0x407724]
mov edi, dword [ebp - 0x2078]
xor eax, eax
mov ecx, edi
call fcn.00402230
jmp 0x404ec6
lea eax, [ebp - 0x7ec]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404c00
push 0x20000000
sub eax, edx
push eax
lea eax, [ebp - 0x7ec]
push eax
push esi
call dword [0x40772c]
test eax, eax
je 0x404be1
lea eax, [ebp - 0x6c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404c27
push 0x20000000
sub eax, edx
push eax
lea ecx, [ebp - 0x6c]
push ecx
push esi
call dword [0x40772c]
test eax, eax
je 0x404be1
push ebx
push ebx
push ebx
push ebx
push esi
call dword [0x407734]
push 0x1ff
lea edx, [ebp - 0xb6b]
push ebx
push edx
mov byte [ebp - 0xb6c], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
lea eax, [ebp - 0x208c]
push eax
lea ecx, [ebp - 0xb6c]
push ecx
push 0x16
push esi
mov dword [ebp - 0x208c], 0x200
call dword [0x407728]
push edi
call dword [0x407724]
push esi
call dword [0x407724]
mov eax, dword [0x4062e8]
mov edx, dword [str.clientkey]
mov cx, word [0x4062ec]
mov dword [ebp - 0x1eac], eax
mov eax, 0x3b
mov dword [ebp - 0x1eb0], edx
mov dl, byte [0x4062ee]
mov word [ebp - 0x1ea8], cx
mov word [ebp - 0x207c], ax
lea eax, [ebp - 0xb6c]
lea ecx, [ebp - 0x1f4c]
mov byte [ebp - 0x1ea6], dl
call fcn.00402230
lea eax, [ebp - 0x1eb0]
mov byte [ebp - 4], 7
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x404cf6
sub eax, ecx
push ebx
lea ecx, [ebp - 0x1f4c]
push ecx
lea edx, [ebp - 0x1eb0]
mov esi, eax
call fcn.00402280
lea ebx, [esi + eax]
push ebx
lea edx, [ebp - 0x1f4c]
push edx
lea edx, [ebp - 0x207c]
call fcn.00402280
sub eax, ebx
push eax
lea eax, [ebp - 0x1f4c]
push eax
lea esi, [ebp - 0x1f68]
call fcn.00402630
push 0x7f
lea ecx, [ebp - 0xeb]
push 0
mov byte [ebp - 4], 8
push ecx
mov byte [ebp - 0xec], 0
call sub.MSVCR100.dll_memset
mov ecx, dword [ebp - 0x1f68]
mov eax, 0x10
add esp, 0xc
cmp dword [ebp - 0x1f54], eax
jae 0x404d72
mov ecx, esi
cmp dword [ebp - 0x1ee4], eax
mov eax, dword [ebp - 0x1ef8]
jae 0x404d86
lea eax, [ebp - 0x1ef8]
push ecx
push eax
lea edx, [ebp - 0xec]
push str._sNT_s
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0xec]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404da6
sub eax, edx
push eax
call fcn.00404f81
mov esi, eax
add esp, 4
mov eax, 4
mov ebx, 0x40774c
lea ecx, [ebp - 0x2074]
call fcn.004010e0
lea eax, [ebp - 0xec]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404dd8
sub eax, edx
mov ecx, eax
push esi
lea edx, [ebp - 0xec]
lea eax, [ebp - 0x2074]
call section..text
lea eax, [ebp - 0xec]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404e00
sub eax, edx
push eax
lea eax, [ebp - 0x1f14]
push esi
push eax
mov cl, 1
call fcn.00401280
add esp, 0xc
mov edi, dword [ebp - 0x2078]
xor ebx, ebx
mov esi, 0xf
lea ecx, [ebp - 0x1f14]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov byte [edi], bl
cmp edi, ecx
je 0x404ea5
cmp dword [edi + 0x14], 0x10
jb 0x404e4d
mov edx, dword [edi]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov byte [edi], bl
cmp dword [ebp - 0x1f00], 0x10
jae 0x404e79
mov eax, dword [ebp - 0x1f04]
inc eax
push eax
lea ecx, [ebp - 0x1f14]
push ecx
push edi
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x404e87
mov edx, dword [ebp - 0x1f14]
mov dword [edi], edx
mov dword [ebp - 0x1f14], ebx
mov eax, dword [ebp - 0x1f04]
mov ecx, dword [ebp - 0x1f00]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [ebp - 0x1f04], ebx
mov dword [ebp - 0x1f00], ebx
lea esi, [ebp - 0x1f14]
call fcn.004015b0
lea esi, [ebp - 0x1f68]
call fcn.004015b0
lea esi, [ebp - 0x1f4c]
call fcn.004015b0
lea esi, [ebp - 0x1ef8]
call fcn.004015b0
lea esi, [ebp - 0x1f30]
call fcn.004015b0
lea esi, [ebp - 0x1e88]
call fcn.004015b0
lea esi, [ebp - 0x1ea4]
call fcn.004015b0
lea esi, [ebp - 0x1edc]
call fcn.004015b0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret