Function at 0x45d960
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ff9fd
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x140
mov eax, dword [0x65e374]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x13c], ecx
mov ecx, dword [eax]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x20], ecx
mov eax, dword [eax]
test eax, eax
jne 0x45da6f
push 0x3c4
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x13c], esi
push 0x3c4
push 0
push esi
mov dword [ebp - 4], 0
call fcn.005d05b0
add esp, 0xc
mov ecx, esi
call fcn.00436750
push 0
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
mov esi, eax
push dword [ebp - 0x20]
call fcn.00405df0
push dword [edi + 4]
mov ecx, esi
call fcn.00436890
push 1
push 1
mov ecx, esi
call fcn.00583d34
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x45da41
push 1
mov ecx, eax
call fcn.00408e80
mov eax, dword [ebp - 0x12c]
mov dword [eax], 1
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
cmp eax, 1
jne 0x45ddda
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x84]
push 0
push 0x6292df
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
call fcn.00403030
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb4]
push 0
push 0x6292df
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.00403030
push str._client_TempList
mov edx, 0x660084
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6c]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x6600cc
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
push 0x6600b4
call fcn.00405df0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x3c]
call fcn.0041b2e0
add esp, 0x34
push 5
push str.sign
push ecx
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00404a70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x8c], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x45dba4
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45db9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edb9
push edx
push ecx
call fcn.005b8996
add esp, 8
push 0x6c
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x130], esi
push 0xffffffffffffffff
push 1
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x84]
mov dword [ebp - 0x134], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x128], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.00405df0
push edi
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.0045abd0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push ecx
push 0
push eax
push 0x49bc10
push 0
push 0
call fcn.005d5fe0
add esp, 0x18
test eax, eax
je 0x45dc62
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x88]
cmp edx, 0x10
jb 0x45dc9c
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45dc92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edbe
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x45dcd0
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45dcc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edc3
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp edx, 0x10
jb 0x45dd1c
mov ecx, dword [ebp - 0xb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45dd12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edc8
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x70]
cmp edx, 0x10
jb 0x45da41
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45dd4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edcd
push edx
push ecx
call fcn.005b8996
add esp, 8
jmp 0x45da41
cmp eax, 2
jne 0x45e131
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x6c]
push 0
push 0x6292df
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.00403030
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x84]
push 0
push 0x6292df
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
call fcn.00403030
push str._client_AreaList
mov edx, 0x660084
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x6600cc
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push 0x6600b4
call fcn.00405df0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x12
push eax
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x3c]
call fcn.0041b2e0
add esp, 0x34
push 5
push str.sign
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.00404a70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x8c], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x45df07
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45defd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edd2
push edx
push ecx
call fcn.005b8996
add esp, 8
push 0x6c
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
push 0xffffffffffffffff
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x84]
mov dword [ebp - 0x128], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x134], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x130], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.00405df0
push edi
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.0045abd0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push ecx
push 0
push eax
push 0x49bc10
push 0
push 0
call fcn.005d5fe0
add esp, 0x18
test eax, eax
je 0x45dfc5
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x88]
cmp edx, 0x10
jb 0x45dfff
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45dff5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edd7
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x45e033
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e029
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45eddc
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x45e07c
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e072
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45ede1
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x45da41
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45dd4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45ede6
jmp 0x45dd4d
cmp eax, 3
jne 0x45e451
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x84]
push 0
push 0x6292df
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
call fcn.00403030
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6c]
push 0
push 0x6292df
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.00403030
push str._client_GroupList
mov edx, 0x660084
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x54]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x6600cc
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
push 0x6600b4
call fcn.00405df0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x20
push eax
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x3c]
call fcn.0041b2e0
add esp, 0x34
push 5
push str.sign
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00404a70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x8c], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x45e25e
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e254
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edeb
push edx
push ecx
call fcn.005b8996
add esp, 8
push 0x6c
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
push 0xffffffffffffffff
push 2
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x128], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x84]
mov dword [ebp - 0x134], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x130], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.00405df0
push edi
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.0045abd0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push ecx
push 0
push eax
push 0x49bc10
push 0
push 0
call fcn.005d5fe0
add esp, 0x18
test eax, eax
je 0x45e31c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x88]
cmp edx, 0x10
jb 0x45e356
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e34c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edf0
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x45e38a
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e380
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edf5
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x45dd1c
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45dd12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edfa
jmp 0x45dd12
cmp eax, 4
jne 0x45da41
push ecx
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x2b
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x124], esp
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
movq qword [ebp - 0xc0], xmm0
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62f430
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x120]
mov ecx, esp
push eax
call fcn.00405df0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2c
call fcn.00415d10
add esp, 0x30
mov byte [ebp - 4], 0x2e
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xbc]
sub ecx, dword [ebp - 0xc0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jne 0x45eca3
push 0
lea ecx, [ebp - 0xc0]
call fcn.00413d50
push eax
lea ecx, [ebp - 0x108]
call fcn.00405df0
push 1
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2f
call fcn.00413d50
push eax
lea ecx, [ebp - 0xb4]
call fcn.00405df0
push 2
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x30
call fcn.00413d50
push eax
lea ecx, [ebp - 0xf0]
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.00405df0
call fcn.00415a40
mov esi, dword [ebp - 0xa0]
lea ecx, [ebp - 0xb4]
mov edx, dword [ebp - 0xa4]
add esp, 0x18
cmp esi, 0x10
cmovae ecx, dword [ebp - 0xb4]
push 1
push 0x62de70
call fcn.00408bb0
add esp, 8
test al, al
je 0x45e883
push str.areamgtlist
lea ecx, [edi + 0x1c]
call fcn.0057e346
push 0
push 0x6292df
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
call fcn.00403030
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x6c]
push 0
push 0x6292df
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.00403030
push str._client_AreaList
mov edx, 0x660084
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3c]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x6600cc
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
push 0x6600b4
call fcn.00405df0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x9c]
call fcn.0041b2e0
add esp, 0x34
push eax
mov edx, str.sign
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x54]
call fcn.00408460
add esp, 4
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x88]
cmp edx, 0x10
jb 0x45e6af
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e6a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45edff
push edx
push ecx
call fcn.005b8996
add esp, 8
push 0x6c
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
push 0xffffffffffffffff
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x128], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x84]
mov dword [ebp - 0x134], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x54]
mov dword [ebp - 0x130], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call fcn.00405df0
push edi
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.0045abd0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push ecx
push 0
push eax
push 0x49bc10
push 0
push 0
call fcn.005d5fe0
add esp, 0x18
test eax, eax
je 0x45e773
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x45e7ab
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e7a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45ee04
push edx
push ecx
call fcn.005b8996
add esp, 8
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x45e7f5
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e7eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45ee09
push edx
push ecx
call fcn.005b8996
add esp, 8
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
cmp edx, 0x10
jb 0x45e83f
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e835
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45ee0e
push edx
push ecx
call fcn.005b8996
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x70]
cmp edx, 0x10
jb 0x45ec22
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45e874
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45ee13
push edx
push ecx
call fcn.005b8996
add esp, 8
jmp 0x45ec22
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xb4]
cmp esi, 0x10
push 1
cmovae ecx, dword [ebp - 0xb4]
push 0x62df2c
call fcn.00408bb0
add esp, 8
test al, al
je 0x45ea44
push str.areatemplist
lea ecx, [edi + 0x1c]
call fcn.0057e346
push 0
push 0x6292df
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.00403030
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3c]
push 0
push 0x6292df
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.00403030
push str._client_TempList
mov edx, 0x660084
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x6c]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x6600cc
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push 0x6600b4
call fcn.00405df0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xd8]
call fcn.0041b2e0
add esp, 0x34
push eax
mov edx, str.sign
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x9c]
call fcn.00408460
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x43
call fcn.00402f90
push 0x6c
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
push 0xffffffffffffffff
push 1
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x128], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x54]
mov dword [ebp - 0x134], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x130], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.00405df0
push edi
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.0045abd0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push ecx
push 0
push eax
push 0x49bc10
push 0
push 0
call fcn.005d5fe0
add esp, 0x18
test eax, eax
je 0x45ea31
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x9c]
call fcn.00402f90
lea ecx, [ebp - 0x6c]
jmp 0x45ec09
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xb4]
cmp esi, 0x10
push 1
cmovae ecx, dword [ebp - 0xb4]
push 0x62ef98
call fcn.00408bb0
add esp, 8
test al, al
je 0x45ec22
push str.groupmgtlist
lea ecx, [edi + 0x1c]
call fcn.0057e346
push 0
push 0x6292df
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.00403030
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x3c]
push 0
push 0x6292df
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.00403030
push str._client_GroupList
mov edx, 0x660084
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xd8]
call fcn.004083c0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x6600cc
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
push 0x6600b4
call fcn.00405df0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x154]
call fcn.0041b2e0
add esp, 0x34
push eax
mov edx, str.sign
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x9c]
call fcn.00408460
add esp, 4
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x4e
call fcn.00402f90
push 0x6c
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
push 0xffffffffffffffff
push 2
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x128], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x54]
mov dword [ebp - 0x134], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x130], esp
mov ecx, esp
push eax
call fcn.00405df0
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.00405df0
push edi
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.0045abd0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push ecx
push 0
push eax
push 0x49bc10
push 0
push 0
call fcn.005d5fe0
add esp, 0x18
test eax, eax
je 0x45ebf8
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x9c]
call fcn.00402f90
lea ecx, [ebp - 0xd8]
call fcn.00402f90
lea ecx, [ebp - 0x3c]
call fcn.00402f90
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x31
call fcn.00402f90
push 0x3c4
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
push 0x3c4
push 0
push esi
mov byte [ebp - 4], 0x53
call fcn.005d05b0
add esp, 0xc
mov ecx, esi
call fcn.00436750
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0xf0]
push eax
call fcn.00405df0
push dword [edi + 4]
mov ecx, esi
call fcn.00436890
push 1
push 1
mov ecx, esi
call fcn.00583d34
lea ecx, [ebp - 0xf0]
call fcn.00402f90
lea ecx, [ebp - 0xb4]
call fcn.00402f90
lea ecx, [ebp - 0x108]
call fcn.00402f90
jmp 0x45ed12
push 0x3c4
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
push 0x3c4
push 0
push esi
mov byte [ebp - 4], 0x54
call fcn.005d05b0
add esp, 0xc
mov ecx, esi
call fcn.00436750
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov esi, eax
push 0x14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x630f20
mov byte [ecx], 0
call fcn.00403030
push dword [edi + 4]
mov ecx, esi
call fcn.00436890
push 1
push 1
mov ecx, esi
call fcn.00583d34
lea ecx, [ebp - 0xc0]
call fcn.00407ad0
lea ecx, [ebp - 0x120]
call fcn.00402f90
jmp 0x45da41
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
int3