Function at 0x44ba60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ad237
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x770
mov eax, dword [0x61df80]
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x500], ecx
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 4], 0
push 0
lea ecx, [ebp - 0xd0]
call fcn.0045a3b0
mov dword [ebp - 0x504], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.0045f810
mov dword [ebp - 0x508], eax
mov byte [ebp - 4], 2
push 0x5e33f0
lea ecx, [ebp - 0x1d8]
call fcn.00403100
mov dword [ebp - 0x50c], eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x1f4]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00445b70
mov dword [ebp - 0x510], eax
mov edx, dword [ebp - 0x510]
mov dword [ebp - 0x514], edx
mov byte [ebp - 4], 4
push 0
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0x514]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.0045f8d0
mov byte [ebp - 0x515], al
movzx edx, byte [ebp - 0x515]
neg edx
sbb edx, edx
add edx, 1
mov byte [ebp - 0x1b9], dl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1f4]
call fcn.00403180
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1d8]
call fcn.00403180
movzx eax, byte [ebp - 0x1b9]
test eax, eax
je 0x44bca3
call fcn.00401ff0
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0xf0], ecx
cmp dword [ebp - 0xf0], 0
je 0x44bc78
push 4
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0xf0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf0]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x51d], al
movzx ecx, byte [ebp - 0x51d]
test ecx, ecx
je 0x44bc78
push 0x5e3418
lea ecx, [ebp - 0x210]
call fcn.00403100
mov dword [ebp - 0x524], eax
mov byte [ebp - 4], 5
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x22c]
push eax
mov ecx, dword [ebp + 8]
call fcn.00445b70
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x528]
mov dword [ebp - 0x52c], ecx
mov byte [ebp - 4], 6
push 0x5e33f8
mov ecx, dword [ebp - 0x52c]
call fcn.00403210
push eax
push str.Invaild_JSON_String___s__in__s_n
push 0x322
push 0x5e3440
push 4
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x22c]
call fcn.00403180
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x210]
call fcn.00403180
xor ecx, ecx
jne 0x44bb7d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0045a9a0
jmp 0x44d5db
push 0x5e3454
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x530]
call fcn.0045cb90
movzx edx, al
test edx, edx
jne 0x44bdf7
push 0x5e3460
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
call fcn.0045cb90
movzx eax, al
test eax, eax
jne 0x44bdf7
push 0x5e346c
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x538]
call fcn.0045cb90
movzx ecx, al
test ecx, ecx
jne 0x44bdf7
push 0x5e3478
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
call fcn.0045cb90
movzx edx, al
test edx, edx
jne 0x44bdf7
push 0x5e3484
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
call fcn.0045cb90
movzx eax, al
test eax, eax
jne 0x44bdf7
push 0x5e3490
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x544]
call fcn.0045cb90
movzx ecx, al
test ecx, ecx
jne 0x44bdf7
push 0x5e349c
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x548]
call fcn.0045cb90
movzx edx, al
test edx, edx
jne 0x44bdf7
push 0x5e34a4
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
call fcn.0045cb90
movzx eax, al
test eax, eax
je 0x44bf1d
call fcn.00401ff0
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0xf4], ecx
cmp dword [ebp - 0xf4], 0
je 0x44bef2
push 4
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0xf4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x551], al
movzx ecx, byte [ebp - 0x551]
test ecx, ecx
je 0x44bef2
push str.default
lea ecx, [ebp - 0x248]
call fcn.00403100
mov dword [ebp - 0x558], eax
mov byte [ebp - 4], 7
lea edx, [ebp - 0x248]
push edx
lea eax, [ebp - 0x264]
push eax
mov ecx, dword [ebp + 8]
call fcn.00445b70
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x560], ecx
mov byte [ebp - 4], 8
push 0x5e34b0
mov ecx, dword [ebp - 0x560]
call fcn.00403210
push eax
push str.Invalid_JSON_Format___s__in__s_n
push 0x32b
push 0x5e34f8
push 4
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x264]
call fcn.00403180
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x248]
call fcn.00403180
xor ecx, ecx
jne 0x44bdf7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0045a9a0
jmp 0x44d5db
push 0x5e3518
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x564], eax
lea edx, [ebp - 0x284]
push edx
mov ecx, dword [ebp - 0x564]
call fcn.0045ada0
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x56c], eax
mov byte [ebp - 4], 9
push str.LeaveMsg
mov ecx, dword [ebp - 0x56c]
push ecx
call fcn.004094a0
add esp, 8
mov byte [ebp - 0x56d], al
mov dl, byte [ebp - 0x56d]
mov byte [ebp - 0x265], dl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x284]
call fcn.00403180
movzx eax, byte [ebp - 0x265]
test eax, eax
je 0x44c048
call fcn.00401ff0
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0xf8], ecx
cmp dword [ebp - 0xf8], 0
je 0x44c01d
push 3
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0xf8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf8]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x575], al
movzx ecx, byte [ebp - 0x575]
test ecx, ecx
je 0x44c01d
push str.Client_not_to_progress_Leave_Message_n
push 0x331
push 0x5e3548
push 3
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x18
xor ecx, ecx
jne 0x44bf9f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0045a9a0
jmp 0x44d5db
push 0x5e355c
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x57c], eax
lea edx, [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x57c]
call fcn.0045ada0
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x500]
add ecx, 0xb8
push ecx
mov edx, dword [ebp - 0x584]
push edx
call fcn.00409230
add esp, 8
mov byte [ebp - 0x585], al
mov al, byte [ebp - 0x585]
mov byte [ebp - 0x285], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2a4]
call fcn.00403180
movzx ecx, byte [ebp - 0x285]
test ecx, ecx
je 0x44c17b
call fcn.00401ff0
mov dword [ebp - 0x58c], eax
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0
je 0x44c150
push 3
movzx eax, byte [0x622f3d]
push eax
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x58d], al
movzx ecx, byte [ebp - 0x58d]
test ecx, ecx
je 0x44c150
push str.No_progress_the_message_which_send_by_myself_n
push 0x337
push 0x5e3598
push 3
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x18
xor ecx, ecx
jne 0x44c0d2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0045a9a0
jmp 0x44d5db
push 0x5e35ac
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp - 0x594]
call fcn.0045cb90
movzx edx, al
test edx, edx
jne 0x44c221
push 0x5e35c0
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x598], eax
lea eax, [ebp - 0x2c4]
push eax
mov ecx, dword [ebp - 0x598]
call fcn.0045ada0
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x5a0], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x4fc]
or edx, 1
mov dword [ebp - 0x4fc], edx
push 0x5e35b8
mov eax, dword [ebp - 0x5a0]
push eax
call fcn.004094a0
add esp, 8
mov byte [ebp - 0x5a1], al
movzx ecx, byte [ebp - 0x5a1]
test ecx, ecx
je 0x44c221
mov dword [ebp - 0x5a8], 1
jmp 0x44c22b
mov dword [ebp - 0x5a8], 0
mov dl, byte [ebp - 0x5a8]
mov byte [ebp - 0x2a5], dl
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x4fc]
and eax, 1
je 0x44c25b
and dword [ebp - 0x4fc], 0xfffffffe
lea ecx, [ebp - 0x2c4]
call fcn.00403180
movzx ecx, byte [ebp - 0x2a5]
test ecx, ecx
je 0x44c779
push 0x5e35cc
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x5ac], eax
lea edx, [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0x5ac]
call fcn.0045ada0
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0xc
push 0x5deb77
lea ecx, [ebp - 0x13c]
call fcn.00403100
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 4], 0xd
push 0x5deb7d
lea ecx, [ebp - 0x2e0]
call fcn.00403100
mov dword [ebp - 0x5b8], eax
mov byte [ebp - 4], 0xe
push 0x5e35d8
lea ecx, [ebp - 0x2fc]
call fcn.00403100
mov dword [ebp - 0x5bc], eax
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x13c]
push ecx
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x2fc]
push eax
call fcn.00438140
add esp, 0x10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2fc]
call fcn.00403180
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2e0]
call fcn.00403180
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x304]
push edx
mov ecx, dword [ebp - 0x500]
add ecx, 0x700
call fcn.0040b470
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x30c]
push eax
mov ecx, dword [ebp - 0x500]
add ecx, 0x700
call fcn.0040b440
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00429d40
add esp, 0x18
lea ecx, [ebp - 0x314]
push ecx
mov ecx, dword [ebp - 0x500]
add ecx, 0x700
call fcn.0040b470
push eax
lea ecx, [ebp - 0x120]
call fcn.004298a0
movzx edx, al
test edx, edx
je 0x44c599
mov byte [ebp - 0x13d], 0
lea ecx, [ebp - 0x13c]
call fcn.00403230
movzx eax, al
test eax, eax
je 0x44c3d1
mov byte [ebp - 0x13d], 1
jmp 0x44c3fd
push 0x5e35e4
lea ecx, [ebp - 0x13c]
push ecx
call fcn.004094a0
add esp, 8
mov byte [ebp - 0x5bd], al
movzx edx, byte [ebp - 0x5bd]
test edx, edx
je 0x44c3fd
mov byte [ebp - 0x13d], 1
movzx eax, byte [ebp - 0x13d]
test eax, eax
je 0x44c4e4
call fcn.00401ff0
mov dword [ebp - 0x5c4], eax
mov ecx, dword [ebp - 0x5c4]
mov dword [ebp - 0x144], ecx
cmp dword [ebp - 0x144], 0
je 0x44c496
push 3
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x144]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x5c5], al
movzx ecx, byte [ebp - 0x5c5]
test ecx, ecx
je 0x44c496
lea ecx, [ebp - 0x118]
call fcn.00403210
push eax
push str.Host___s__has_exist_in_accelerator_list_n
push 0x34e
push 0x5e3618
push 3
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x1c
xor ecx, ecx
jne 0x44c40c
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x13c]
call fcn.00403180
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x118]
call fcn.00403180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0045a9a0
jmp 0x44d5db
call fcn.00401ff0
mov dword [ebp - 0x5cc], eax
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0x148], edx
cmp dword [ebp - 0x148], 0
je 0x44c56e
push 3
movzx eax, byte [0x622f3d]
push eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x148]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x5cd], al
movzx ecx, byte [ebp - 0x5cd]
test ecx, ecx
je 0x44c56e
lea ecx, [ebp - 0x118]
call fcn.00403210
push eax
push str.Host___s__has_exist_in_accelerator_list_but_user_require_use_tcp_version_n
push 0x353
push 0x5e367c
push 3
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x148]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x1c
xor ecx, ecx
jne 0x44c4e4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x13c]
call fcn.00403180
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x118]
call fcn.00403180
jmp 0x44c866
lea edx, [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0x500]
add ecx, 0x700
call fcn.00429800
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x500]
add ecx, 0x6ac
call fcn.004291a0
push 1
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x500]
call fcn.004508d0
mov byte [ebp - 0x5ce], al
movzx edx, byte [ebp - 0x5ce]
test edx, edx
je 0x44c6d0
call fcn.00401ff0
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x44c670
push 2
movzx ecx, byte [0x622f3d]
push ecx
mov edx, dword [ebp - 0x14c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14c]
mov edx, dword [eax + 0xc]
call edx
mov byte [ebp - 0x5d5], al
movzx eax, byte [ebp - 0x5d5]
test eax, eax
je 0x44c670
push str.Start_tkpro_acceler_n
push 0x35b
push 0x5e36a8
push 2
movzx ecx, byte [0x622f3d]
push ecx
mov edx, dword [ebp - 0x14c]
push edx
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
call edx
add esp, 0x18
xor eax, eax
jne 0x44c5f2
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x500]
call fcn.00450df0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x13c]
call fcn.00403180
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x118]
call fcn.00403180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0045a9a0
jmp 0x44d5db
call fcn.00401ff0
mov dword [ebp - 0x5dc], eax
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x150], edx
cmp dword [ebp - 0x150], 0
je 0x44c74e
push 2
movzx eax, byte [0x622f3d]
push eax
mov ecx, dword [ebp - 0x150]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x150]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x5dd], al
movzx ecx, byte [ebp - 0x5dd]
test ecx, ecx
je 0x44c74e
push str.No_need_to_start_tkpro_acceler_now_n
push 0x360
push 0x5e36e0
push 2
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x150]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x18
xor ecx, ecx
jne 0x44c6d0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x13c]
call fcn.00403180
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x118]
call fcn.00403180
jmp 0x44c85e
call fcn.00401ff0
mov dword [ebp - 0x5e4], eax
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x154], edx
cmp dword [ebp - 0x154], 0
je 0x44c7f7
push 2
movzx eax, byte [0x622f3d]
push eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x154]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x5e5], al
movzx ecx, byte [ebp - 0x5e5]
test ecx, ecx
je 0x44c7f7
push str.No_found_tkpro_acceletator_info_n
push 0x365
push 0x5e3718
push 2
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
add esp, 0x18
xor ecx, ecx
jne 0x44c779
push 0x5e372c
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x5ec], eax
lea edx, [ebp - 0x330]
push edx
mov ecx, dword [ebp - 0x5ec]
call fcn.0045ada0
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x5f4]
push ecx
mov ecx, dword [ebp - 0x500]
call fcn.00451760
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x330]
call fcn.00403180
xor edx, edx
jne 0x44c17b
push 0x5e3738
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0x5f8]
call fcn.0045ada0
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x500]
add ecx, 0x624
call fcn.0040fe60
mov dword [ebp - 0x1c], 1
lea eax, [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x500]
add ecx, 0x624
call fcn.0041e030
push eax
lea ecx, [ebp - 0x18]
call fcn.00412ce0
movzx ecx, al
test ecx, ecx
je 0x44c9d5
mov edx, dword [ebp - 0x500]
mov eax, dword [edx + 0x4b0]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x500]
mov edx, dword [ecx + 0x4b0]
add edx, 1
mov eax, dword [ebp - 0x500]
mov dword [eax + 0x4b0], edx
call fcn.00401ff0
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x158], ecx
cmp dword [ebp - 0x158], 0
je 0x44c99f
push 2
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x158]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x158]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x601], al
movzx ecx, byte [ebp - 0x601]
test ecx, ecx
je 0x44c99f
mov edx, dword [ebp - 0x1c]
push edx
lea ecx, [ebp - 0xec]
call fcn.00403210
push eax
push str.TKSvrID___s__first_occur__offer_id___d__n
push 0x371
push 0x5e3770
push 2
movzx eax, byte [0x622f3d]
push eax
mov ecx, dword [ebp - 0x158]
push ecx
mov edx, dword [ebp - 0x158]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
call ecx
add esp, 0x20
xor edx, edx
jne 0x44c911
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0x500]
add ecx, 0x624
call fcn.0040fd60
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x608]
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
jmp 0x44ca79
lea ecx, [ebp - 0x18]
call fcn.0043ccd0
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1c], eax
call fcn.00401ff0
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x15c], ecx
cmp dword [ebp - 0x15c], 0
je 0x44ca71
push 2
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x60d], al
movzx ecx, byte [ebp - 0x60d]
test ecx, ecx
je 0x44ca71
mov edx, dword [ebp - 0x1c]
push edx
lea ecx, [ebp - 0xec]
call fcn.00403210
push eax
push str.TKSvrID___s__use_exist_id___d__n
push 0x377
push 0x5e37a4
push 2
movzx eax, byte [0x622f3d]
push eax
mov ecx, dword [ebp - 0x15c]
push ecx
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
call ecx
add esp, 0x20
xor edx, edx
jne 0x44c9e3
mov eax, dword [ebp - 0x500]
cmp dword [eax + 0x490], 0
je 0x44d51e
mov ecx, dword [ebp - 0x500]
cmp dword [ecx + 0x494], 0
je 0x44d51e
push 0
lea ecx, [ebp - 0x1b0]
call fcn.0045a3b0
mov dword [ebp - 0x614], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x180]
call fcn.00458bc0
mov byte [ebp - 4], 0x13
push 0x5e37c4
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x618], eax
lea edx, [ebp - 0x358]
push edx
mov ecx, dword [ebp - 0x618]
call fcn.0045ada0
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x620], eax
mov byte [ebp - 4], 0x14
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x33c], esp
mov edx, dword [ebp - 0x620]
push edx
call fcn.0045a600
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x628], eax
mov byte [ebp - 4], 0x15
push 0x5e37b8
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x62c]
call fcn.0045aaa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x358]
call fcn.00403180
push 0x5e37dc
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x630], eax
lea ecx, [ebp - 0x378]
push ecx
mov ecx, dword [ebp - 0x630]
call fcn.0045ada0
mov dword [ebp - 0x634], eax
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x638], edx
mov byte [ebp - 4], 0x16
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x35c], esp
mov eax, dword [ebp - 0x638]
push eax
call fcn.0045a600
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x640], ecx
mov byte [ebp - 4], 0x17
push 0x5e37d0
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x644], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x644]
call fcn.0045aaa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x378]
call fcn.00403180
push 0x5e37f4
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x648], eax
lea edx, [ebp - 0x398]
push edx
mov ecx, dword [ebp - 0x648]
call fcn.0045ada0
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x650], eax
mov byte [ebp - 4], 0x18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x37c], esp
mov edx, dword [ebp - 0x650]
push edx
call fcn.0045a600
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0x658], eax
mov byte [ebp - 4], 0x19
push 0x5e37e8
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x65c], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x65c]
call fcn.0045aaa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x398]
call fcn.00403180
push 0x5e380c
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x660], eax
lea ecx, [ebp - 0x3b8]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.0045ada0
mov dword [ebp - 0x664], eax
mov edx, dword [ebp - 0x664]
mov dword [ebp - 0x668], edx
mov byte [ebp - 4], 0x1a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x39c], esp
mov eax, dword [ebp - 0x668]
push eax
call fcn.0045a600
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x66c]
mov dword [ebp - 0x670], ecx
mov byte [ebp - 4], 0x1b
push 0x5e3800
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x674], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x674]
call fcn.0045aaa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3b8]
call fcn.00403180
push 0x5e3824
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x678], eax
lea edx, [ebp - 0x3d8]
push edx
mov ecx, dword [ebp - 0x678]
call fcn.0045ada0
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
mov byte [ebp - 4], 0x1c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3bc], esp
mov edx, dword [ebp - 0x680]
push edx
call fcn.0045a600
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x688], eax
mov byte [ebp - 4], 0x1d
push 0x5e3818
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x68c], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x68c]
call fcn.0045aaa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3d8]
call fcn.00403180
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3dc], esp
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0045a4b0
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x690]
mov dword [ebp - 0x694], eax
mov byte [ebp - 4], 0x1e
push 0x5e3830
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x698], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x698]
call fcn.0045aaa0
call fcn.00401ff0
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x1b4], ecx
cmp dword [ebp - 0x1b4], 0
je 0x44cf11
push 1
movzx edx, byte [0x622f3d]
push edx
mov eax, dword [ebp - 0x1b4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 0x69d], al
movzx ecx, byte [ebp - 0x69d]
test ecx, ecx
je 0x44cf11
push 0x5e3834
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x6a4]
call fcn.0045ac10
mov dword [ebp - 0x6a8], eax
push 0x5e3840
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x6ac], eax
mov ecx, dword [ebp - 0x6ac]
call fcn.0045b040
mov dword [ebp - 0x6b0], eax
mov edx, dword [ebp - 0x6a8]
push edx
mov eax, dword [ebp - 0x6b0]
push eax
push str.Inform_turnclient:_ID____d___turnaddr____s__n
push 0x384
push 0x5e3874
push 1
movzx ecx, byte [0x622f3d]
push ecx
mov edx, dword [ebp - 0x1b4]
push edx
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
call edx
add esp, 0x20
xor eax, eax
jne 0x44ce2f
push 0x5e388c
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x6b4], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3e0], esp
mov edx, dword [ebp - 0x6b4]
push edx
call fcn.0045a670
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], eax
mov byte [ebp - 4], 0x1f
push 0x5e3888
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x6c0], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x6c0]
call fcn.0045aaa0
push 0x5e389c
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x6c4], eax
lea ecx, [ebp - 0x400]
push ecx
mov ecx, dword [ebp - 0x6c4]
call fcn.0045ada0
mov dword [ebp - 0x6c8], eax
mov edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6cc], edx
mov byte [ebp - 4], 0x20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3e4], esp
mov eax, dword [ebp - 0x6cc]
push eax
call fcn.0045a600
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], ecx
mov byte [ebp - 4], 0x21
push 0x5e3890
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x6d8]
call fcn.0045aaa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x400]
call fcn.00403180
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x180]
call fcn.00458c20
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], ecx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x6e0]
call fcn.00403210
push eax
mov edx, dword [ebp - 0x500]
mov ecx, dword [edx + 0x490]
mov eax, dword [ebp - 0x500]
mov edx, dword [eax + 0x490]
mov eax, dword [edx]
mov edx, dword [eax + 0x10]
call edx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x41c]
call fcn.00403180
push 0x5e38a8
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x6e4], eax
lea eax, [ebp - 0x438]
push eax
mov ecx, dword [ebp - 0x6e4]
call fcn.0045ada0
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [ebp - 0x6ec], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x6ec]
push edx
mov ecx, dword [ebp - 0x500]
add ecx, 0x66c
call fcn.00402a80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x438]
call fcn.00403180
push 0
lea ecx, [ebp - 0x198]
call fcn.0045a3b0
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 0x24
push 0x5e38b8
lea ecx, [ebp - 0x1b0]
call fcn.0045c880
mov dword [ebp - 0x6f4], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x43c], esp
mov eax, dword [ebp - 0x6f4]
push eax
call fcn.0045a670
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], ecx
mov byte [ebp - 4], 0x25
push 0x5e38b4
lea ecx, [ebp - 0x198]
call fcn.0045c880
mov dword [ebp - 0x700], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x700]
call fcn.0045aaa0
push 0x5e38c8
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x704], eax
lea edx, [ebp - 0x45c]
push edx
mov ecx, dword [ebp - 0x704]
call fcn.0045ada0
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov byte [ebp - 4], 0x26
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x440], esp
mov edx, dword [ebp - 0x70c]
push edx
call fcn.0045a600
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x710]
mov dword [ebp - 0x714], eax
mov byte [ebp - 4], 0x27
push 0x5e38bc
lea ecx, [ebp - 0x198]
call fcn.0045c880
mov dword [ebp - 0x718], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x718]
call fcn.0045aaa0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x45c]
call fcn.00403180
push 0x5e38e0
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x71c], eax
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, dword [ebp - 0x71c]
call fcn.0045ada0
mov dword [ebp - 0x720], eax
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x724], edx
mov byte [ebp - 4], 0x28
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x460], esp
mov eax, dword [ebp - 0x724]
push eax
call fcn.0045a600
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x72c], ecx
mov byte [ebp - 4], 0x29
push 0x5e38d4
lea ecx, [ebp - 0x198]
call fcn.0045c880
mov dword [ebp - 0x730], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x730]
call fcn.0045aaa0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x47c]
call fcn.00403180
push 0x5e38f8
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x734], eax
lea edx, [ebp - 0x49c]
push edx
mov ecx, dword [ebp - 0x734]
call fcn.0045ada0
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x73c], eax
mov byte [ebp - 4], 0x2a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x480], esp
mov edx, dword [ebp - 0x73c]
push edx
call fcn.0045a600
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x744], eax
mov byte [ebp - 4], 0x2b
push 0x5e38ec
lea ecx, [ebp - 0x198]
call fcn.0045c880
mov dword [ebp - 0x748], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x748]
call fcn.0045aaa0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x49c]
call fcn.00403180
push 0x5e3910
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x74c], eax
lea ecx, [ebp - 0x4bc]
push ecx
mov ecx, dword [ebp - 0x74c]
call fcn.0045ada0
mov dword [ebp - 0x750], eax
mov edx, dword [ebp - 0x750]
mov dword [ebp - 0x754], edx
mov byte [ebp - 4], 0x2c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4a0], esp
mov eax, dword [ebp - 0x754]
push eax
call fcn.0045a600
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x758]
mov dword [ebp - 0x75c], ecx
mov byte [ebp - 4], 0x2d
push 0x5e3904
lea ecx, [ebp - 0x198]
call fcn.0045c880
mov dword [ebp - 0x760], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x760]
call fcn.0045aaa0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x4bc]
call fcn.00403180
push 0x5e3924
lea ecx, [ebp - 0xd0]
call fcn.0045c880
mov dword [ebp - 0x764], eax
lea edx, [ebp - 0x4dc]
push edx
mov ecx, dword [ebp - 0x764]
call fcn.0045ada0
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x76c], eax
mov byte [ebp - 4], 0x2e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c0], esp
mov edx, dword [ebp - 0x76c]
push edx
call fcn.0045a600
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x774], eax
mov byte [ebp - 4], 0x2f
push 0x5e391c
lea ecx, [ebp - 0x198]
call fcn.0045c880
mov dword [ebp - 0x778], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x778]
call fcn.0045aaa0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x4dc]
call fcn.00403180
lea ecx, [ebp - 0x198]
push ecx
lea edx, [ebp - 0x4f8]
push edx
lea ecx, [ebp - 0x180]
call fcn.00458c20
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x780], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x780]
call fcn.00403210
push eax
mov ecx, dword [ebp - 0x500]
mov ecx, dword [ecx + 0x494]
mov edx, dword [ebp - 0x500]
mov eax, dword [edx + 0x494]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x4f8]
call fcn.00403180
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x198]
call fcn.0045a9a0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x180]
call fcn.00405e20
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1b0]
call fcn.0045a9a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xec]
call fcn.00403180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb8]
call fcn.00407330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.0045a9a0
jmp 0x44d5d4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.004c7d13
mov esp, ebp
pop ebp
ret 4