Function at 0x470b84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x70
mov eax, 0x61d6b8
call fcn.005cb937
mov eax, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x74], esi
push eax
push 0x96
mov ecx, ebx
mov dword [ebp - 4], esi
call fcn.005a08c2
lea ecx, [ebx + 0x74]
mov dword [ebx], vtable.DlgMessage.0
call fcn.004073b1
lea ecx, [ebx + 0x78]
call fcn.0040560d
lea eax, [ebx + 0x2e0]
call fcn.004a7a46
lea ecx, [ebx + 0x2f0]
call fcn.0040560d
lea eax, [ebx + 0x320]
push eax
mov byte [ebp - 4], 4
call fcn.0042e68b
lea eax, [ebx + 0x354]
push eax
mov byte [ebp - 4], 5
call fcn.0044f886
lea eax, [ebx + 0x4f0]
mov ecx, vtable.CMenu.0
mov dword [eax], ecx
mov dword [eax + 4], esi
lea eax, [ebx + 0x4f8]
mov dword [eax], ecx
mov dword [eax + 4], esi
lea ecx, [ebx + 0x514]
call fcn.004073b1
lea ecx, [ebx + 0x518]
call fcn.004073b1
lea ecx, [ebx + 0x520]
call fcn.0040560d
lea eax, [ebx + 0x56c]
mov dword [eax + 4], esi
mov dword [eax], vtable.CFont.0
lea ecx, [ebx + 0x574]
call fcn.004073b1
lea esi, [ebx + 0x578]
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.0059c2d3
mov edi, vtable.CStatic.0
mov dword [esi], edi
lea ecx, [ebx + 0x5cc]
mov byte [ebp - 4], 0xe
call fcn.0059c2d3
mov esi, vtable.CEdit.0
mov dword [ebx + 0x5cc], esi
lea ecx, [ebx + 0x620]
mov byte [ebp - 4], 0xf
call fcn.0059c2d3
mov dword [ebx + 0x620], esi
lea ecx, [ebx + 0x674]
mov byte [ebp - 4], 0x10
call fcn.0059c2d3
mov dword [ebx + 0x674], edi
lea ecx, [ebx + 0x6c8]
mov byte [ebp - 4], 0x11
call fcn.0059c2d3
mov dword [ebx + 0x6c8], edi
lea ecx, [ebx + 0x71c]
mov byte [ebp - 4], 0x12
call fcn.0059c2d3
mov dword [ebx + 0x71c], 0x635e74
lea ecx, [ebx + 0x770]
mov byte [ebp - 4], 0x13
call fcn.0059c2d3
mov dword [ebx + 0x770], edi
lea edi, [ebx + 0x7c4]
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.0059c2d3
mov dword [edi], esi
lea edi, [ebx + 0x818]
mov ecx, edi
mov byte [ebp - 4], 0x15
call fcn.0059c2d3
mov dword [edi], esi
lea edi, [ebx + 0x86c]
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.0059c2d3
mov dword [edi], esi
lea ecx, [ebx + 0x8c0]
call fcn.004073b1
lea ecx, [ebx + 0x8c4]
call fcn.004073b1
lea ecx, [ebx + 0x8c8]
call fcn.004073b1
lea ecx, [ebx + 0x8cc]
call fcn.004073b1
lea ecx, [ebx + 0x8d0]
call fcn.004073b1
lea ecx, [ebx + 0x8d4]
call fcn.004073b1
lea ecx, [ebx + 0x8d8]
call fcn.004073b1
lea eax, [ebx + 0x8e0]
push eax
mov byte [ebp - 4], 0x1e
call fcn.004489ec
lea eax, [ebx + 0x960]
push eax
mov byte [ebp - 4], 0x1f
call fcn.004489ec
lea eax, [ebx + 0x9e0]
push eax
mov byte [ebp - 4], 0x20
call fcn.004489ec
lea edi, [ebx + 0xa64]
mov byte [ebp - 4], 0x21
call fcn.0051e4cd
lea eax, [ebx + 0xa80]
call fcn.004a7a46
lea ecx, [ebx + 0xa88]
call fcn.004073b1
mov byte [ebp - 4], 0x24
lea esi, [ebx + 0xa8c]
call fcn.0051f44e
lea ecx, [ebx + 0xaec]
call fcn.0040560d
lea ecx, [ebx + 0xb08]
call fcn.0040560d
lea esi, [ebx + 0xb40]
call fcn.00594e98
lea esi, [ebx + 0xb70]
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.0059c2d3
mov edi, vtable.CStatic.0
mov dword [esi], edi
lea eax, [ebx + 0xbc4]
push eax
mov byte [ebp - 4], 0x29
call fcn.00412717
lea esi, [ebx + 0xbf4]
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.0059c2d3
mov dword [esi], edi
push 0xf
xor edi, edi
pop esi
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebx + 0x504], edi
mov dword [ebx + 0x508], edi
mov dword [ebp - 0x34], esi
call fcn.004055a6
mov byte [ebp - 4], 0x2c
push dword [ebp + 8]
lea ecx, [ebp - 0x30]
call fcn.0040518c
push 1
lea eax, [ebp - 0x4c]
push 0x10000
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2d
call fcn.005482fb
add esp, 0xc
push edi
push 1
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x2c
call fcn.004055c2
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x2d4], edi
mov dword [ebx + 0x54c], eax
cmp dword [ebp - 0x78], edi
je 0x4711ac
push edi
push 1
lea edi, [ebp - 0x4c]
call fcn.0054a3eb
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x50], esi
call fcn.004055a6
push 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], esi
call fcn.004055a6
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x68]
push eax
mov eax, edi
push eax
mov byte [ebp - 4], 0x2f
call fcn.00549bbe
add esp, 0xc
movzx esi, al
push 4
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp + 8]
call fcn.0040b6eb
xor edi, edi
push str..htm
mov byte [ebp - 4], 0x30
inc edi
push eax
mov dword [ebp - 0x74], edi
call fcn.0040b4ad
test eax, eax
je 0x470f39
push 5
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp + 8]
call fcn.0040b6eb
push str..html
mov dword [ebp - 4], 0x31
push eax
mov dword [ebp - 0x74], 3
call fcn.0040b4ad
mov byte [ebp - 0x6d], 0
test eax, eax
jne 0x470f3d
mov byte [ebp - 0x6d], 1
test byte [ebp - 0x74], 2
je 0x470f52
mov ecx, dword [ebp - 0x78]
and dword [ebp - 0x74], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00405172
mov dword [ebp - 4], 0x2f
test byte [ebp - 0x74], 1
je 0x470f6a
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.00405172
cmp byte [ebp - 0x6d], 0
je 0x470f72
xor esi, esi
test esi, esi
je 0x471089
push 0x130
call fcn.0059a17e
pop ecx
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x32
test eax, eax
je 0x470f98
push eax
call fcn.0049e1e1
jmp 0x470f9a
xor eax, eax
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x50], 0x10
mov ecx, dword [ebp - 0x64]
mov dword [ebx + 0x504], eax
jae 0x470fb0
lea ecx, [ebp - 0x64]
mov edx, dword [eax]
mov esi, 0x641040
push esi
push ecx
mov ecx, eax
call dword [edx + 8]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.X_ServerType:
call fcn.004050f0
mov ecx, dword [ebx + 0x504]
lea eax, [ebp - 0x74]
push eax
call fcn.0049f75f
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x33
call fcn.0040bb1d
test eax, eax
je 0x471001
push dword [ebp - 0x74]
call fcn.005c59d8
pop ecx
mov dword [ebx + 0x54c], eax
jmp 0x471011
cmp dword [ebx + 0x54c], 0xffffff9c
jne 0x471011
and dword [ebx + 0x54c], 0
push 0x84
call fcn.0059a17e
pop ecx
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x34
test eax, eax
je 0x47102f
push eax
call fcn.004a142c
jmp 0x471031
xor eax, eax
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x34], 0x10
mov dword [ebx + 0x508], eax
mov eax, dword [ebp - 0x48]
jae 0x471047
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x78]
call fcn.004050f0
mov byte [ebp - 4], 0x35
mov edx, dword [ebx + 0x504]
mov ecx, dword [ebx + 0x508]
push edi
lea eax, [ebp - 0x78]
push eax
call fcn.004a1834
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.00405172
jmp 0x47114a
cmp dword [ebx + 0x54c], 0xffffff9c
jne 0x471099
or dword [ebx + 0x54c], 0xffffffff
push 0x130
call fcn.0059a17e
pop ecx
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x36
test eax, eax
je 0x4710b7
push eax
call fcn.0049e1e1
jmp 0x4710b9
xor eax, eax
mov byte [ebp - 4], 0x2f
push 0x84
mov dword [ebx + 0x504], eax
call fcn.0059a17e
pop ecx
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x4710e1
push eax
call fcn.004a142c
jmp 0x4710e3
xor eax, eax
push ecx
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.text_html
mov dword [ebx + 0x508], eax
call fcn.004050f0
mov esi, dword [ebx + 0x504]
call fcn.004a0c78
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x471114
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x78]
call fcn.004050f0
mov byte [ebp - 4], 0x38
mov edx, dword [ebx + 0x504]
mov ecx, dword [ebx + 0x508]
push 0
lea eax, [ebp - 0x78]
push eax
call fcn.004a1834
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.00405172
xor edi, edi
inc edi
mov eax, dword [ebx + 0x54c]
cmp eax, 0xffffffff
je 0x471192
test eax, eax
je 0x471192
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebx + 0x504]
call fcn.00416f8e
mov byte [ebp - 4], 0x39
push dword [ebx + 0x54c]
mov eax, dword [eax]
push eax
push edi
call fcn.00497541
pop ecx
call fcn.00497a08
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
mov dword [ebx + 0x2d4], eax
call fcn.00405172
push 0
push edi
lea ecx, [ebp - 0x30]
call fcn.004055c2
push 0
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2c
call fcn.004055c2
mov esi, ebx
call fcn.004709ff
xor esi, esi
mov dword [ebx + 0x2d0], 1
cmp dword [ebx + 0x504], esi
je 0x47129e
mov eax, dword [ebx + 0x574]
cmp dword [eax - 0xc], esi
jne 0x471296
push 0x64ccc4
lea ecx, [ebp - 0x30]
call fcn.0040518c
push ecx
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 8]
mov dword [ebp - 0x6c], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x30]
call fcn.00407aea
mov edx, edi
mov ecx, ebx
call fcn.00480908
push esi
push 1
lea ecx, [ebp - 0x30]
mov edi, eax
mov byte [ebp - 4], 0x2c
call fcn.004055c2
cmp edi, esi
jne 0x471296
push 0x64cccc
lea ecx, [ebp - 0x30]
call fcn.0040518c
push ecx
mov byte [ebp - 4], 0x3b
lea eax, [ebp + 8]
mov dword [ebp - 0x6c], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x30]
call fcn.00407aea
mov edx, edi
mov ecx, ebx
call fcn.00480908
push esi
push 1
lea ecx, [ebp - 0x30]
mov edi, eax
mov byte [ebp - 4], 0x2c
call fcn.004055c2
cmp edi, esi
jne 0x471296
push 0x64ccd4
lea ecx, [ebp - 0x30]
call fcn.0040518c
push ecx
mov byte [ebp - 4], 0x3c
lea eax, [ebp + 8]
mov dword [ebp - 0x6c], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x30]
call fcn.00407aea
mov edx, edi
mov ecx, ebx
call fcn.00480908
push esi
push 1
mov ecx, edi
mov byte [ebp - 4], 0x2c
call fcn.004055c2
cmp dword [ebx + 0x504], esi
jne 0x4712cc
push 0x130
call fcn.0059a17e
pop ecx
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x3d
cmp eax, esi
je 0x4712bc
push eax
call fcn.0049e1e1
jmp 0x4712be
xor eax, eax
mov byte [ebp - 4], 0x2c
mov dword [ebx + 0x504], eax
cmp eax, esi
je 0x4712fe
push dword [ebp + 8]
lea ecx, [ebp - 0x30]
call fcn.0040518c
mov eax, dword [ebx + 0x504]
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [eax + 0x98]
mov byte [ebp - 4], 0x3e
call fcn.0040529a
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.004055c2
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.004055c2
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, ebx
call fcn.005cb9ba
ret 0xc