Function at 0x5844b5
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x652499
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x5db0
call fcn.00607d30
push ebx
push esi
mov dword [ebp - 0x5d6c], ecx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov edx, dword [ebp - 0x5d6c]
mov al, byte [edx + 0x7a29b0]
mov byte [ecx + 0x144], al
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x4d4]
add edx, 1
mov eax, dword [ebp - 0x5d6c]
mov dword [eax + 0x4d4], edx
mov ecx, dword [ebp - 0x5d6c]
call fcn.0055bbc0
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x5d6c]
xor edx, edx
mov dx, word [ecx + 0x7a29c0]
cmp edx, 0x43
je 0x584552
mov eax, dword [ebp - 0x5d6c]
xor ecx, ecx
mov cx, word [eax + 0x7a29c0]
cmp ecx, 0x44
jne 0x5845dd
mov edx, dword [ebp - 0x5d6c]
xor eax, eax
mov ax, word [edx + 0x7a29c2]
cmp eax, 0x43
je 0x58457a
mov ecx, dword [ebp - 0x5d6c]
xor edx, edx
mov dx, word [ecx + 0x7a29c2]
cmp edx, 0x44
jne 0x5845dd
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29b0]
mov cl, byte [ecx + eax]
mov byte [ebp - 0x5d70], cl
cmp byte [ebp - 0x5d70], 1
je 0x5845af
cmp byte [ebp - 0x5d70], 2
je 0x5845c7
jmp 0x5845dd
push 0x6bdbc8
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a54
call fcn.0061ee57
jmp 0x5845dd
push 0x6bdbd0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a54
call fcn.0061ee57
mov edx, dword [ebp - 0x5d6c]
xor eax, eax
mov ax, word [edx + 0x7a29c0]
cmp eax, 0xd96
je 0x58460e
mov ecx, dword [ebp - 0x5d6c]
xor edx, edx
mov dx, word [ecx + 0x7a29c2]
cmp edx, 0xd96
jne 0x584848
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a26a8]
xor edx, edx
mov dl, byte [eax + ecx + 0x18]
shl edx, 8
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov eax, dword [eax + 0x7a26a8]
xor ebx, ebx
mov bl, byte [eax + ecx + 0x19]
add edx, ebx
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xc
jle 0x584843
mov ecx, dword [ebp - 0x14]
sub ecx, 0x1c
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov edx, dword [edx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [edx + eax + 0x1e]
shl ebx, 8
mov eax, dword [ebp - 0x5d6c]
mov edx, dword [eax + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov esi, dword [eax + 0x7a26a8]
xor eax, eax
mov al, byte [esi + edx + 0x1f]
add ebx, eax
cmp ecx, ebx
jne 0x584843
push 0x6bdbd8
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2738
push ecx
lea edx, [ebp - 0x5cac]
push edx
call fcn.0061ef63
mov dword [ebp - 0x5d74], eax
mov eax, dword [ebp - 0x5d74]
mov dword [ebp - 0x5d78], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x5d78]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2738
call fcn.0061ee07
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5cac]
call fcn.0061ecce
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x1c]
shl ecx, 8
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov edx, dword [edx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [edx + eax + 0x1d]
or ecx, ebx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5d7c], eax
cmp dword [ebp - 0x5d7c], 0x102
jg 0x584798
cmp dword [ebp - 0x5d7c], 0x102
je 0x584815
cmp dword [ebp - 0x5d7c], 1
je 0x5847b5
cmp dword [ebp - 0x5d7c], 2
je 0x5847fd
cmp dword [ebp - 0x5d7c], 0x101
je 0x5847cd
jmp 0x584843
cmp dword [ebp - 0x5d7c], 0x111
je 0x5847e5
cmp dword [ebp - 0x5d7c], 0x112
je 0x58482d
jmp 0x584843
push 0x6bdbe0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x584843
push 0x6bdbf0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x584843
push 0x6bdc04
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x584843
push 0x6bdc1c
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x584843
push 0x6bdc34
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x584843
push 0x6bdc4c
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58744e
mov ecx, dword [ebp - 0x5d6c]
xor edx, edx
mov dx, word [ecx + 0x7a29c0]
cmp edx, 0x6b7
je 0x58487a
mov eax, dword [ebp - 0x5d6c]
xor ecx, ecx
mov cx, word [eax + 0x7a29c2]
cmp ecx, 0x6b7
jne 0x586249
mov edx, 1
test edx, edx
je 0x586249
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x4f4]
add ecx, 1
mov edx, dword [ebp - 0x5d6c]
mov dword [edx + 0x4f4], ecx
push str.RAS_H.225
mov eax, dword [ebp - 0x5d6c]
add eax, 0x7a2738
push eax
lea ecx, [ebp - 0x5cb0]
push ecx
call fcn.0061ef63
mov dword [ebp - 0x5d80], eax
mov edx, dword [ebp - 0x5d80]
mov dword [ebp - 0x5d84], edx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x5d84]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2738
call fcn.0061ee07
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5cb0]
call fcn.0061ecce
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29b0]
mov dword [ecx + 0x7a29a8], eax
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
xor eax, eax
mov al, byte [ecx + edx + 0x18]
shl eax, 8
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [ecx + edx + 0x19]
lea edx, [eax + ebx - 8]
mov dword [ebp - 0x1044], edx
lea ecx, [ebp - 0x3c]
call fcn.00452900
mov dword [ebp - 4], 2
mov dword [ebp - 0x40], 0
jmp 0x584984
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x1044]
jge 0x5849bd
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x40]
lea edx, [eax + ecx + 0x1c]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
mov eax, dword [ebp - 0x40]
mov cl, byte [ecx + edx]
mov byte [ebp + eax - 0x1040], cl
jmp 0x58497b
push 1
push 0
mov edx, dword [ebp - 0x1044]
lea eax, [ebp + edx - 0x1040]
push eax
lea ecx, [ebp - 0x1040]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0041e290
mov byte [ebp - 4], 3
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0041e270
and eax, 0xff
test eax, eax
jne 0x584a17
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.0041e410
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.00435680
jmp 0x58744e
lea ecx, [ebp - 0x3c]
call fcn.005deb30
and eax, 0xff
test eax, eax
je 0x584a3e
push str.Gatekeeper_Request
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00452af0
and eax, 0xff
test eax, eax
je 0x584a65
push str.Gatekeeper_Confirm
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00452bb0
and eax, 0xff
test eax, eax
je 0x584a8c
push str.Gatekeeper_Reject
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472ac0
and eax, 0xff
test eax, eax
je 0x584ab3
push str.Registration_Request
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472ae0
and eax, 0xff
test eax, eax
je 0x584ada
push str.Registration_Confirm
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472b00
and eax, 0xff
test eax, eax
je 0x584b01
push str.Registration_Reject
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472b20
and eax, 0xff
test eax, eax
je 0x584b28
push str.Unregistration_Request
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472980
and eax, 0xff
test eax, eax
je 0x584b4f
push str.Unregistration_Confirm
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.004729a0
and eax, 0xff
test eax, eax
je 0x584b76
push str.Unregistration_Reject
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.004729c0
and eax, 0xff
test eax, eax
je 0x58561f
push 0x6bdd40
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
mov byte [ebp - 0x1048], 1
mov dword [ebp - 0x104c], 0
jmp 0x584bc3
mov eax, dword [ebp - 0x104c]
add eax, 1
mov dword [ebp - 0x104c], eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00474580
cmp dword [ebp - 0x104c], eax
jge 0x584f4a
mov ecx, dword [ebp - 0x104c]
push ecx
lea edx, [ebp - 0x1f34]
push edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00408e50
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1eb4], 0x1f4
jge 0x584d21
lea eax, [ebp - 0x1f14]
push eax
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x584d21
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
push eax
lea ecx, [ebp - 0x1eec]
call fcn.004756ac
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.004734e0
mov ecx, eax
call fcn.00474580
and eax, 0xfff
mov dword [ebp - 0x1ea4], eax
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473580
mov ecx, eax
call fcn.00474580
mov dword [ebp - 0x1e98], eax
mov dword [ebp - 0x1eb4], 0x190
mov ecx, dword [ebp - 0x1b70]
and ecx, 0xff
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a2a7c]
mov dword [ebp + ecx*4 - 0x1e90], eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
push ecx
mov edx, dword [ebp - 0x1b70]
and edx, 0xff
lea ecx, [ebp + edx*4 - 0x1b6c]
call fcn.0061ee07
mov al, byte [ebp - 0x1b70]
add al, 1
mov byte [ebp - 0x1b70], al
lea ecx, [ebp - 0x1f34]
push ecx
mov edx, dword [ebp - 0x104c]
push edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov byte [ebp - 0x1048], 0
mov dword [ebp - 0x104c], 0x186a0
jmp 0x584f36
cmp dword [ebp - 0x1eb4], 0xc8
jne 0x584f36
lea eax, [ebp - 0x1f00]
push eax
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x584f36
lea edx, [ebp - 0x1f28]
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x584f36
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
add edx, 0x14
push edx
lea ecx, [ebp - 0x1f14]
call fcn.004756ac
mov byte [ebp - 0x1f2b], 1
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
push ecx
lea ecx, [ebp - 0x1eec]
call fcn.004756ac
lea edx, [ebp - 0x1f38]
push edx
lea ecx, [ebp - 0x1490]
call fcn.00475271
mov byte [ebp - 4], 5
push str.0.0.0.0
lea eax, [ebp - 0x5cb8]
push eax
lea ecx, [ebp - 0x1490]
call fcn.00475271
mov dword [ebp - 0x5d88], eax
mov ecx, dword [ebp - 0x5d88]
mov dword [ebp - 0x5d8c], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5d8c]
push edx
call fcn.00416930
mov byte [ebp - 0x5cb4], al
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5cb8]
call fcn.0061ecce
mov eax, dword [ebp - 0x5cb4]
and eax, 0xff
test eax, eax
je 0x584e3d
lea ecx, [ebp - 0x1490]
push ecx
lea ecx, [ebp - 0x1f28]
call fcn.004756ac
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.004734e0
mov ecx, eax
call fcn.00474580
and eax, 0xfff
mov dword [ebp - 0x1ea4], eax
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.004734e0
mov ecx, eax
call fcn.00474580
and eax, 0xfff
mov dword [ebp - 0x1e9c], eax
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473580
mov ecx, eax
call fcn.00474580
mov dword [ebp - 0x1e98], eax
mov dword [ebp - 0x1eb4], 0x190
mov edx, dword [ebp - 0x1b70]
and edx, 0xff
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a2a7c]
mov dword [ebp + edx*4 - 0x1e90], ecx
mov edx, dword [ebp - 0x5d6c]
add edx, 0x7a2a50
push edx
mov eax, dword [ebp - 0x1b70]
and eax, 0xff
lea ecx, [ebp + eax*4 - 0x1b6c]
call fcn.0061ee07
mov cl, byte [ebp - 0x1b70]
add cl, 1
mov byte [ebp - 0x1b70], cl
lea edx, [ebp - 0x1f34]
push edx
mov eax, dword [ebp - 0x104c]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov byte [ebp - 0x1048], 0
mov dword [ebp - 0x104c], 0x186a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1f38]
call fcn.0061ecce
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1f34]
call fcn.0047698e
jmp 0x584bb4
mov ecx, dword [ebp - 0x1048]
and ecx, 0xff
test ecx, ecx
je 0x58561f
lea ecx, [ebp - 0x2e20]
call fcn.004766c0
mov byte [ebp - 4], 7
mov byte [ebp - 0x2e18], 0
mov byte [ebp - 0x2e17], 1
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
add eax, 0x14
push eax
lea ecx, [ebp - 0x2e00]
call fcn.004756ac
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
push edx
lea ecx, [ebp - 0x2e14]
call fcn.004756ac
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.004734e0
mov ecx, eax
call fcn.00474580
and eax, 0xfff
mov dword [ebp - 0x2d94], eax
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473580
mov ecx, eax
call fcn.00474580
mov dword [ebp - 0x2d84], eax
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.0041e4d0
and eax, 0xff
test eax, eax
je 0x5851ee
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473420
mov ecx, eax
call fcn.0041e5a0
mov dword [ebp - 0x2e34], eax
cmp dword [ebp - 0x2e34], 0
jle 0x5851ee
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473420
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.005deb30
and eax, 0xff
test eax, eax
je 0x5850a4
push 0
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473420
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.004735a0
mov ecx, eax
add ecx, 8
call fcn.0041e800
mov dword [ebp - 0x2e38], eax
mov eax, dword [ebp - 0x2e38]
push eax
push 0x6bdd5c
lea ecx, [ebp - 0x2dc0]
push ecx
call fcn.0061bac6
add esp, 0xc
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473420
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.00452af0
and eax, 0xff
test eax, eax
je 0x5851ee
push 0x72e9e0
lea ecx, [ebp - 0x2dc0]
call fcn.0061ee57
lea ecx, [ebp - 0x2e40]
call fcn.004086f0
mov byte [ebp - 4], 8
mov dword [ebp - 0x2e3c], 0
jmp 0x58510a
mov edx, dword [ebp - 0x2e3c]
add edx, 1
mov dword [ebp - 0x2e3c], edx
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473420
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.004735a0
mov ecx, eax
add ecx, 8
call fcn.00474580
cmp dword [ebp - 0x2e3c], eax
jae 0x5851df
mov eax, dword [ebp - 0x2e3c]
push eax
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473420
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.004735a0
mov ecx, eax
add ecx, 8
call fcn.0041e950
xor ecx, ecx
mov cx, word [eax]
push ecx
push 0x6bdd60
lea edx, [ebp - 0x2e40]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0x2e40]
push eax
lea ecx, [ebp - 0x2dc0]
push ecx
lea edx, [ebp - 0x5cbc]
push edx
call fcn.0061eefd
mov dword [ebp - 0x5d90], eax
mov eax, dword [ebp - 0x5d90]
mov dword [ebp - 0x5d94], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x5d94]
push ecx
lea ecx, [ebp - 0x2dc0]
call fcn.0061ee07
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5cbc]
call fcn.0061ecce
jmp 0x5850fb
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2e40]
call fcn.0061ecce
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473480
mov ecx, eax
call fcn.0041e5a0
mov dword [ebp - 0x2e30], eax
cmp dword [ebp - 0x2e30], 0
jle 0x5853d5
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473480
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.005deb30
and eax, 0xff
test eax, eax
je 0x58528b
push 0
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473480
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.004735a0
mov ecx, eax
add ecx, 8
call fcn.0041e800
mov dword [ebp - 0x2e44], eax
mov edx, dword [ebp - 0x2e44]
push edx
push 0x6bdd64
lea eax, [ebp - 0x2dc4]
push eax
call fcn.0061bac6
add esp, 0xc
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473480
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.00452af0
and eax, 0xff
test eax, eax
je 0x5853d5
push 0x72e9e4
lea ecx, [ebp - 0x2dc4]
call fcn.0061ee57
lea ecx, [ebp - 0x2e4c]
call fcn.004086f0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x2e48], 0
jmp 0x5852f1
mov ecx, dword [ebp - 0x2e48]
add ecx, 1
mov dword [ebp - 0x2e48], ecx
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473480
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.004735a0
mov ecx, eax
add ecx, 8
call fcn.00474580
cmp dword [ebp - 0x2e48], eax
jae 0x5853c6
mov edx, dword [ebp - 0x2e48]
push edx
push 0
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473480
mov ecx, eax
call fcn.004745a0
mov ecx, eax
call fcn.004735a0
mov ecx, eax
add ecx, 8
call fcn.0041e950
xor ecx, ecx
mov cx, word [eax]
push ecx
push 0x6bdd68
lea edx, [ebp - 0x2e4c]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0x2e4c]
push eax
lea ecx, [ebp - 0x2dc4]
push ecx
lea edx, [ebp - 0x5cc0]
push edx
call fcn.0061eefd
mov dword [ebp - 0x5d98], eax
mov eax, dword [ebp - 0x5d98]
mov dword [ebp - 0x5d9c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x5d9c]
push ecx
lea ecx, [ebp - 0x2dc4]
call fcn.0061ee07
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x5cc0]
call fcn.0061ecce
jmp 0x5852e2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2e4c]
call fcn.0061ecce
mov dword [ebp - 0x2da0], 0x64
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a2a7c]
push eax
lea ecx, [ebp - 0x2e2c]
push ecx
mov ecx, dword [ebp - 0x5d6c]
call fcn.00571bd6
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x2e2c]
push edx
lea ecx, [ebp - 0x2dbc]
call fcn.0061ee07
push 0x72e9e8
lea ecx, [ebp - 0x2db8]
call fcn.0061ee57
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a2a7c]
mov dword [ebp - 0x2d9c], ecx
mov dword [ebp - 0x2d98], 0xfffffc19
push str.Admission_Request
lea ecx, [ebp - 0x2da8]
call fcn.0061ee57
push 0x6bdd80
lea ecx, [ebp - 0x2da4]
call fcn.0061ee57
push 0xffffffffffffffff
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a2a8c]
push eax
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a2a88]
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a2a84]
push ecx
push 1
push 1
push 0x7d1
lea ecx, [ebp - 0x2e28]
call fcn.0061bb77
lea edx, [ebp - 0x2e28]
push edx
lea ecx, [ebp - 0x2db0]
call fcn.00416970
lea eax, [ebp - 0x2e28]
push eax
lea ecx, [ebp - 0x2dac]
call fcn.00416970
mov dword [ebp - 0x2e24], 0
jmp 0x5854dc
mov ecx, dword [ebp - 0x2e24]
add ecx, 1
mov dword [ebp - 0x2e24], ecx
cmp dword [ebp - 0x2e24], 0xa
jge 0x58552b
mov edx, dword [ebp - 0x2e24]
mov dword [ebp + edx*4 - 0x270c], 0
mov eax, dword [ebp - 0x2e24]
mov dword [ebp + eax*4 - 0x2734], 0
mov ecx, dword [ebp - 0x2e24]
mov dword [ebp + ecx*4 - 0x268c], 0xfffffc19
mov edx, dword [ebp - 0x2e24]
mov dword [ebp + edx*4 - 0x2664], 0xfffffc19
jmp 0x5854cd
mov byte [ebp - 0x26e4], 0
mov dword [ebp - 0x26e0], 0
mov dword [ebp - 0x2400], 0
mov dword [ebp - 0x23fc], 0
mov byte [ebp - 0x2a5c], 0
mov eax, dword [ebp - 0x2a5c]
and eax, 0xff
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a2a7c]
mov dword [ebp + eax*4 - 0x2d7c], edx
mov eax, dword [ebp - 0x5d6c]
add eax, 0x7a2a50
push eax
mov ecx, dword [ebp - 0x2a5c]
and ecx, 0xff
lea ecx, [ebp + ecx*4 - 0x2a58]
call fcn.0061ee07
mov dl, byte [ebp - 0x2a5c]
add dl, 1
mov byte [ebp - 0x2a5c], dl
mov byte [ebp - 0x232c], 0
mov dword [ebp - 0x2380], 0xee6b2800
push 0x72e9ec
lea ecx, [ebp - 0x2368]
call fcn.0061ee57
push 0x72e9f0
lea ecx, [ebp - 0x2598]
call fcn.0061ee57
push 0x72e9f4
lea ecx, [ebp - 0x2594]
call fcn.0061ee57
lea eax, [ebp - 0x2e20]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.005c6420
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2e2c]
call fcn.0061ecce
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2e20]
call fcn.0047698e
lea ecx, [ebp - 0x3c]
call fcn.00472b40
and eax, 0xff
test eax, eax
je 0x585a02
push 0x6bdd84
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
mov dword [ebp - 0x2e50], 0
mov dword [ebp - 0x2e54], 0
jmp 0x58566f
mov ecx, dword [ebp - 0x2e54]
add ecx, 1
mov dword [ebp - 0x2e54], ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00474580
cmp dword [ebp - 0x2e54], eax
jge 0x585a02
mov edx, dword [ebp - 0x2e54]
push edx
lea eax, [ebp - 0x3d3c]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00408e50
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473580
mov ecx, eax
call fcn.00474580
mov dword [ebp - 0x2e50], eax
cmp dword [ebp - 0x3cbc], 0x12c
jge 0x5858f5
lea ecx, [ebp - 0x3d1c]
push ecx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x5858f5
lea eax, [ebp - 0x3d30]
push eax
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x5858f5
mov edx, dword [ebp - 0x2e50]
cmp edx, dword [ebp - 0x3ca0]
jne 0x5858f5
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.0041e5c0
mov ecx, eax
call fcn.005deb30
and eax, 0xff
test eax, eax
je 0x5858f0
mov dword [ebp - 0x3d48], 0
jmp 0x585778
mov eax, dword [ebp - 0x3d48]
add eax, 1
mov dword [ebp - 0x3d48], eax
cmp dword [ebp - 0x3d48], 4
jge 0x5857c0
mov ecx, dword [ebp - 0x3d48]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.0041e5c0
mov ecx, eax
call fcn.004735a0
mov ecx, eax
call fcn.00473580
mov ecx, eax
add ecx, 8
call fcn.0041e930
mov edx, dword [ebp - 0x3d48]
mov al, byte [eax]
mov byte [ebp + edx - 0x3d40], al
jmp 0x585769
lea ecx, [ebp - 0x3d44]
call fcn.004086f0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x3d3d]
and ecx, 0xff
push ecx
mov edx, dword [ebp - 0x3d3e]
and edx, 0xff
push edx
mov eax, dword [ebp - 0x3d3f]
and eax, 0xff
push eax
mov ecx, dword [ebp - 0x3d40]
and ecx, 0xff
push ecx
push 0x6bdd98
lea edx, [ebp - 0x3d44]
push edx
call fcn.0061bac6
add esp, 0x18
mov byte [ebp - 0x3cf8], 4
lea eax, [ebp - 0x3d40]
push eax
lea ecx, [ebp - 0x3d08]
call fcn.0047519b
mov byte [ebp - 0x3ce4], 4
lea ecx, [ebp - 0x3d40]
push ecx
lea ecx, [ebp - 0x3cf4]
call fcn.0047519b
push str.Admission_Confirm
lea ecx, [ebp - 0x3cc4]
call fcn.0061ee57
mov edx, dword [ebp - 0x3cbc]
add edx, 1
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3978]
and eax, 0xff
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a2a7c]
mov dword [ebp + eax*4 - 0x3c98], edx
mov eax, dword [ebp - 0x5d6c]
add eax, 0x7a2a50
push eax
mov ecx, dword [ebp - 0x3978]
and ecx, 0xff
lea ecx, [ebp + ecx*4 - 0x3974]
call fcn.0061ee07
mov dl, byte [ebp - 0x3978]
add dl, 1
mov byte [ebp - 0x3978], dl
lea eax, [ebp - 0x3d3c]
push eax
mov ecx, dword [ebp - 0x2e54]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov dword [ebp - 0x2e54], 0x186a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3d44]
call fcn.0061ecce
jmp 0x5859ee
cmp dword [ebp - 0x3cbc], 0x1f4
jge 0x5859ee
lea edx, [ebp - 0x3d1c]
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x5859ee
lea ecx, [ebp - 0x3cf4]
push ecx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x5859ee
mov eax, dword [ebp - 0x2e50]
cmp eax, dword [ebp - 0x3ca0]
jne 0x5859ee
mov ecx, dword [ebp - 0x3cbc]
add ecx, 1
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3978]
and edx, 0xff
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a2a7c]
mov dword [ebp + edx*4 - 0x3c98], ecx
mov edx, dword [ebp - 0x5d6c]
add edx, 0x7a2a50
push edx
mov eax, dword [ebp - 0x3978]
and eax, 0xff
lea ecx, [ebp + eax*4 - 0x3974]
call fcn.0061ee07
mov cl, byte [ebp - 0x3978]
add cl, 1
mov byte [ebp - 0x3978], cl
lea edx, [ebp - 0x3d3c]
push edx
mov eax, dword [ebp - 0x2e54]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov dword [ebp - 0x2e54], 0x186a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3d3c]
call fcn.0047698e
jmp 0x585660
lea ecx, [ebp - 0x3c]
call fcn.00472900
and eax, 0xff
test eax, eax
je 0x585a29
push str.Admission_Reject
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472920
and eax, 0xff
test eax, eax
je 0x585a50
push str.Bandwidth_Request
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472940
and eax, 0xff
test eax, eax
je 0x585a77
push str.Bandwidth_Confirm
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.004729e0
and eax, 0xff
test eax, eax
je 0x585a9e
push str.Bandwidth_Reject
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472a00
and eax, 0xff
test eax, eax
je 0x585dab
push str.Disengage_Request
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
mov dword [ebp - 0x3d4c], 0
jmp 0x585ae4
mov ecx, dword [ebp - 0x3d4c]
add ecx, 1
mov dword [ebp - 0x3d4c], ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00474580
cmp dword [ebp - 0x3d4c], eax
jge 0x585dab
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.0041e5c0
mov ecx, eax
call fcn.00474580
mov dword [ebp - 0x4c3c], eax
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473580
mov ecx, eax
call fcn.00474580
mov dword [ebp - 0x4c38], eax
mov edx, dword [ebp - 0x3d4c]
push edx
lea eax, [ebp - 0x4c34]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00408e50
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4c28]
push ecx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x585c71
lea eax, [ebp - 0x4c14]
push eax
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x585c71
mov edx, dword [ebp - 0x4c3c]
cmp edx, dword [ebp - 0x4ba8]
je 0x585bdc
xor eax, eax
cmp dword [ebp - 0x4ba8], 0xfff
sete al
mov ecx, dword [ebp - 0x4c3c]
and ecx, eax
and ecx, 0xfff
test ecx, ecx
je 0x585c71
mov dword [ebp - 0x4bb4], 0x1770
mov edx, dword [ebp - 0x4c38]
mov dword [ebp - 0x4b98], edx
mov eax, dword [ebp - 0x4870]
and eax, 0xff
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a2a7c]
mov dword [ebp + eax*4 - 0x4b90], edx
mov eax, dword [ebp - 0x5d6c]
add eax, 0x7a2a50
push eax
mov ecx, dword [ebp - 0x4870]
and ecx, 0xff
lea ecx, [ebp + ecx*4 - 0x486c]
call fcn.0061ee07
mov dl, byte [ebp - 0x4870]
add dl, 1
mov byte [ebp - 0x4870], dl
lea eax, [ebp - 0x4c34]
push eax
mov ecx, dword [ebp - 0x3d4c]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov dword [ebp - 0x3d4c], 0x186a0
jmp 0x585d97
lea edx, [ebp - 0x4bec]
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x585d97
lea ecx, [ebp - 0x4c14]
push ecx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x585d97
mov eax, dword [ebp - 0x4c3c]
cmp eax, dword [ebp - 0x4ba4]
je 0x585d07
mov ecx, dword [ebp - 0x4c3c]
and ecx, 0xfff
mov edx, dword [ebp - 0x4ba4]
and edx, 0xfff
cmp ecx, edx
je 0x585d07
mov eax, dword [ebp - 0x4c3c]
and eax, 0xfff
mov ecx, dword [ebp - 0x4b9c]
and ecx, 0xfff
cmp eax, ecx
jne 0x585d97
mov dword [ebp - 0x4bb4], 0x1b58
mov edx, dword [ebp - 0x4c38]
mov dword [ebp - 0x4b98], edx
mov eax, dword [ebp - 0x4870]
and eax, 0xff
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a2a7c]
mov dword [ebp + eax*4 - 0x4b90], edx
mov eax, dword [ebp - 0x5d6c]
add eax, 0x7a2a50
push eax
mov ecx, dword [ebp - 0x4870]
and ecx, 0xff
lea ecx, [ebp + ecx*4 - 0x486c]
call fcn.0061ee07
mov dl, byte [ebp - 0x4870]
add dl, 1
mov byte [ebp - 0x4870], dl
lea eax, [ebp - 0x4c34]
push eax
mov ecx, dword [ebp - 0x3d4c]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov dword [ebp - 0x3d4c], 0x186a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4c34]
call fcn.0047698e
jmp 0x585ad5
lea ecx, [ebp - 0x3c]
call fcn.00472a20
and eax, 0xff
test eax, eax
je 0x58602e
push str.Disengage_Confirm
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
mov dword [ebp - 0x4c40], 0
jmp 0x585df1
mov edx, dword [ebp - 0x4c40]
add edx, 1
mov dword [ebp - 0x4c40], edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00474580
cmp dword [ebp - 0x4c40], eax
jge 0x58602e
mov eax, dword [ebp - 0x4c40]
push eax
lea ecx, [ebp - 0x5b28]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00408e50
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3c]
call fcn.004735a0
mov ecx, eax
call fcn.00473580
mov ecx, eax
call fcn.00474580
mov dword [ebp - 0x5b2c], eax
lea edx, [ebp - 0x5b08]
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x585f36
lea ecx, [ebp - 0x5b1c]
push ecx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x585f36
mov eax, dword [ebp - 0x5b2c]
cmp eax, dword [ebp - 0x5a8c]
jne 0x585f36
mov dword [ebp - 0x5aa8], 0x1771
mov ecx, dword [ebp - 0x5764]
and ecx, 0xff
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a2a7c]
mov dword [ebp + ecx*4 - 0x5a84], eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
push ecx
mov edx, dword [ebp - 0x5764]
and edx, 0xff
lea ecx, [ebp + edx*4 - 0x5760]
call fcn.0061ee07
mov al, byte [ebp - 0x5764]
add al, 1
mov byte [ebp - 0x5764], al
lea ecx, [ebp - 0x5b28]
push ecx
mov edx, dword [ebp - 0x4c40]
push edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov dword [ebp - 0x4c40], 0x186a0
jmp 0x58601a
lea eax, [ebp - 0x5b08]
push eax
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x58601a
lea edx, [ebp - 0x5ae0]
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x58601a
mov ecx, dword [ebp - 0x5b2c]
cmp ecx, dword [ebp - 0x5a8c]
jne 0x58601a
mov dword [ebp - 0x5aa8], 0x1b59
mov edx, dword [ebp - 0x5764]
and edx, 0xff
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a2a7c]
mov dword [ebp + edx*4 - 0x5a84], ecx
mov edx, dword [ebp - 0x5d6c]
add edx, 0x7a2a50
push edx
mov eax, dword [ebp - 0x5764]
and eax, 0xff
lea ecx, [ebp + eax*4 - 0x5760]
call fcn.0061ee07
mov cl, byte [ebp - 0x5764]
add cl, 1
mov byte [ebp - 0x5764], cl
lea edx, [ebp - 0x5b28]
push edx
mov eax, dword [ebp - 0x4c40]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2c04
call fcn.00495040
mov dword [ebp - 0x4c40], 0x186a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5b28]
call fcn.0047698e
jmp 0x585de2
lea ecx, [ebp - 0x3c]
call fcn.00472b80
and eax, 0xff
test eax, eax
je 0x586055
push str.Disengage_Reject
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472ba0
and eax, 0xff
test eax, eax
je 0x58607c
push str.Location_Request
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472bc0
and eax, 0xff
test eax, eax
je 0x5860a3
push str.Location_Confirm
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472a40
and eax, 0xff
test eax, eax
je 0x5860ca
push str.Location_Reject
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472a60
and eax, 0xff
test eax, eax
je 0x5860f1
push str.Info_Request
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00472a80
and eax, 0xff
test eax, eax
je 0x586118
push str.Info_Request_Response
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00452930
and eax, 0xff
test eax, eax
je 0x58613f
push str.Non_Standard_Message
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00452950
and eax, 0xff
test eax, eax
je 0x586166
push str.Unknown_Message_Response
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00452970
and eax, 0xff
test eax, eax
je 0x58618d
push str.Request_In_Progress
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.00452990
and eax, 0xff
test eax, eax
je 0x5861b4
push str.Resources_Available_Indicate
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.004529b0
and eax, 0xff
test eax, eax
je 0x5861db
push str.Resources_Available_Confirm
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.004529d0
and eax, 0xff
test eax, eax
je 0x586202
push str.Info_Request_Ack
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
lea ecx, [ebp - 0x3c]
call fcn.004529f0
and eax, 0xff
test eax, eax
je 0x586229
push str.Info_Request_Nak
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.0041e410
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.00435680
jmp 0x58744e
mov ecx, dword [ebp - 0x5d6c]
xor edx, edx
mov dl, byte [ecx + 0x7a2998]
test edx, edx
je 0x586260
jmp 0x58744e
mov byte [ebp - 0x5b34], 0
mov byte [ebp - 0x5b30], 0
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a2a7c]
push ecx
mov ecx, dword [ebp - 0x5d6c]
call fcn.0057460d
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x7a29a0]
add ecx, 0x28
cmp eax, ecx
jle 0x58678a
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x1c]
mov dword [ebp - 0x5b3c], ecx
cmp dword [ebp - 0x5b3c], 0x80
jne 0x58678a
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x1d]
cmp ecx, 0xc8
jl 0x586321
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x1d]
cmp ecx, 0xcc
jle 0x58678a
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x1d]
and ecx, 0x7f
mov dword [ebp - 0x5b4c], ecx
mov byte [ebp - 0x5b30], 1
mov byte [ebp - 0x5b34], 1
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x24]
shl ecx, 0x18
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov edx, dword [edx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [edx + eax + 0x25]
shl ebx, 0x10
or ecx, ebx
mov eax, dword [ebp - 0x5d6c]
mov edx, dword [eax + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov eax, dword [eax + 0x7a26a8]
xor ebx, ebx
mov bl, byte [eax + edx + 0x26]
shl ebx, 8
or ecx, ebx
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov edx, dword [edx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [edx + eax + 0x27]
or ecx, ebx
mov dword [ebp - 0x5b40], ecx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a26a8]
xor edx, edx
mov dl, byte [eax + ecx + 0x20]
shl edx, 0x18
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov eax, dword [eax + 0x7a26a8]
xor ebx, ebx
mov bl, byte [eax + ecx + 0x21]
shl ebx, 0x10
or edx, ebx
mov ecx, dword [ebp - 0x5d6c]
mov eax, dword [ecx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [ecx + eax + 0x22]
shl ebx, 8
or edx, ebx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov eax, dword [eax + 0x7a26a8]
xor ebx, ebx
mov bl, byte [eax + ecx + 0x23]
or edx, ebx
mov dword [ebp - 0x5b44], edx
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
xor eax, eax
mov al, byte [ecx + edx + 0x1e]
shl eax, 8
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [ecx + edx + 0x1f]
or eax, ebx
mov dword [ebp - 0x5b48], eax
mov edx, dword [ebp - 0x5b30]
and edx, 0xff
test edx, edx
je 0x58678a
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov edx, dword [ebp - 0x5b40]
mov dword [ecx + 0x110], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov edx, dword [ebp - 0x5b44]
mov dword [ecx + 0x118], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov edx, dword [ebp - 0x5b48]
mov dword [ecx + 0x114], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a26a8]
xor edx, edx
mov dl, byte [eax + ecx + 0x1d]
and edx, 0x7f
mov dword [ebp - 0x5da0], edx
cmp dword [ebp - 0x5da0], 0x64
ja case.0x586555.11
mov ecx, dword [ebp - 0x5da0]
xor eax, eax
mov al, byte [ecx + 0x58748e]
jmp dword [eax*4 + 0x58745e]
push 0x6bdf50
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdf64
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdf74
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdf7c
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdf8c
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdfa0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdfb0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdfc0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdfd0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdfe0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push 0x6bdff0
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58668c
push str._Payload_N_A
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x4f8]
add eax, 1
mov ecx, dword [ebp - 0x5d6c]
mov dword [ecx + 0x4f8], eax
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x1d]
and ecx, 0x7f
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
mov byte [eax + 0xf0], cl
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
xor eax, eax
mov al, byte [ecx + edx + 0x1c]
and eax, 0xf
mov dword [ebp - 0x5b50], eax
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov eax, dword [ebp - 0x5b50]
lea ecx, [edx + eax*4 + 0x28]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
mov dword [eax + 0x100], ecx
push str.RTP
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2738
push ecx
lea edx, [ebp - 0x5cc4]
push edx
call fcn.0061ef63
mov dword [ebp - 0x5da4], eax
mov eax, dword [ebp - 0x5da4]
mov dword [ebp - 0x5da8], eax
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp - 0x5da8]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2738
call fcn.0061ee07
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5cc4]
call fcn.0061ecce
mov edx, dword [ebp - 0x5b30]
and edx, 0xff
test edx, edx
je 0x586e8b
mov byte [ebp - 0x5b54], 1
mov dword [ebp - 0x5b58], 0
jmp 0x5867c0
mov eax, dword [ebp - 0x5b58]
add eax, 1
mov dword [ebp - 0x5b58], eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x350
call fcn.00474580
cmp dword [ebp - 0x5b58], eax
jge 0x586bd9
mov ecx, dword [ebp - 0x5b58]
push ecx
lea edx, [ebp - 0x5d64]
push edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x350
call fcn.00408e10
mov dword [ebp - 0x5dac], eax
mov eax, dword [ebp - 0x5dac]
mov dword [ebp - 0x5db0], eax
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0x5db0]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x378
call fcn.004cbc00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5d64]
call fcn.004762f3
mov edx, dword [ebp - 0x5d6c]
add edx, 0x388
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x586bd4
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x39c
push ecx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x586bd4
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
xor edx, edx
mov dx, word [ecx + 0x104]
mov eax, dword [ebp - 0x5d6c]
cmp edx, dword [eax + 0x380]
jne 0x586bd4
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
xor eax, eax
mov ax, word [edx + 0x106]
mov ecx, dword [ebp - 0x5d6c]
cmp eax, dword [ecx + 0x384]
jne 0x586bd4
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [eax + 0x110]
cmp edx, dword [ecx + 0x3b8]
je 0x58691c
mov eax, dword [ebp - 0x5d6c]
xor ecx, ecx
mov cl, byte [eax + 0x31c]
test ecx, ecx
je 0x586bd4
mov byte [ebp - 0x5b54], 0
mov edx, dword [ebp - 0x5d6c]
cmp dword [edx + 0x3c4], 0x1869f
jge 0x586bd4
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x3c4]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x3c0]
mov edx, dword [ebp - 0x5d6c]
mov edx, dword [edx + 0x7a2a7c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x3c4]
add ecx, 1
mov edx, dword [ebp - 0x5d6c]
mov dword [edx + 0x3c4], ecx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x3c8]
mov edx, dword [ebp - 0x5d6c]
add ecx, dword [edx + 0x7a2a80]
mov eax, dword [ebp - 0x5d6c]
mov edx, dword [eax + 0x7a29a0]
add edx, 0x28
sub ecx, edx
mov eax, dword [ebp - 0x5d6c]
mov dword [eax + 0x3c8], ecx
mov ecx, dword [ebp - 0x5d6c]
cmp dword [ecx + 0x3c4], 2
jne 0x586a1e
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
add eax, 0x28
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a2a80]
sub edx, eax
mov dword [ebp - 0x5b60], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
fild dword [ecx + 0x118]
mov edx, dword [ebp - 0x5d6c]
fsub dword [edx + 0x3cc]
fidiv dword [ebp - 0x5b60]
fstp dword [ebp - 0x5b5c]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [ebp - 0x5b5c]
mov dword [eax + 0x3cc], ecx
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
movsx ecx, byte [edx + 0xf0]
cmp eax, ecx
je 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b1]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
movsx ecx, byte [edx + 0xf0]
cmp eax, ecx
je 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b2]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
movsx ecx, byte [edx + 0xf0]
cmp eax, ecx
je 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b3]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
movsx ecx, byte [edx + 0xf0]
cmp eax, ecx
je 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b4]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
movsx ecx, byte [edx + 0xf0]
cmp eax, ecx
je 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b1]
cmp eax, 0xffffffff
jne 0x586b1b
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
mov eax, dword [ebp - 0x5d6c]
mov cl, byte [edx + 0xf0]
mov byte [eax + 0x3b1], cl
jmp 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b2]
cmp eax, 0xffffffff
jne 0x586b4d
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
mov eax, dword [ebp - 0x5d6c]
mov cl, byte [edx + 0xf0]
mov byte [eax + 0x3b2], cl
jmp 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b3]
cmp eax, 0xffffffff
jne 0x586b7f
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
mov eax, dword [ebp - 0x5d6c]
mov cl, byte [edx + 0xf0]
mov byte [eax + 0x3b3], cl
jmp 0x586baf
mov edx, dword [ebp - 0x5d6c]
movsx eax, byte [edx + 0x3b4]
cmp eax, 0xffffffff
jne 0x586baf
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
mov eax, dword [ebp - 0x5d6c]
mov cl, byte [edx + 0xf0]
mov byte [eax + 0x3b4], cl
mov edx, dword [ebp - 0x5d6c]
add edx, 0x378
push edx
mov eax, dword [ebp - 0x5b58]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x350
call fcn.004cc130
jmp 0x5867b1
mov ecx, dword [ebp - 0x5b54]
and ecx, 0xff
test ecx, ecx
je 0x586e8b
lea ecx, [ebp - 0x5c00]
call fcn.00476200
mov dword [ebp - 4], 0x13
mov edx, dword [ebp - 0x5bb8]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a2a7c]
mov dword [edx], ecx
mov dword [ebp - 0x5bb4], 1
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
push eax
lea ecx, [ebp - 0x5bf0]
call fcn.004756ac
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
add edx, 0x14
push edx
lea ecx, [ebp - 0x5bdc]
call fcn.004756ac
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
xor edx, edx
mov dx, word [ecx + 0x104]
mov dword [ebp - 0x5bf8], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
xor edx, edx
mov dx, word [ecx + 0x106]
mov dword [ebp - 0x5bf4], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov dl, byte [ecx + 0xf0]
mov byte [ebp - 0x5bc8], dl
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov edx, dword [ecx + 0x110]
mov dword [ebp - 0x5bc0], edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
add ecx, 0x28
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a2a80]
sub eax, ecx
mov dword [ebp - 0x5bb0], eax
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
fild dword [edx + 0x118]
fstp dword [ebp - 0x5bac]
mov byte [ebp - 0x5ba8], 0
movsx eax, byte [ebp - 0x5bc8]
cmp eax, 0xffffffff
jne 0x586d21
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
mov al, byte [edx + 0xf0]
mov byte [ebp - 0x5bc8], al
jmp 0x586e61
movsx ecx, byte [ebp - 0x5bc8]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
movsx edx, byte [eax + 0xf0]
cmp ecx, edx
je 0x586e61
movsx eax, byte [ebp - 0x5bc7]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
movsx ecx, byte [edx + 0xf0]
cmp eax, ecx
je 0x586e61
movsx edx, byte [ebp - 0x5bc6]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
movsx eax, byte [ecx + 0xf0]
cmp edx, eax
je 0x586e61
movsx ecx, byte [ebp - 0x5bc5]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
movsx edx, byte [eax + 0xf0]
cmp ecx, edx
je 0x586e61
movsx eax, byte [ebp - 0x5bc4]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
movsx ecx, byte [edx + 0xf0]
cmp eax, ecx
je 0x586e61
movsx edx, byte [ebp - 0x5bc7]
cmp edx, 0xffffffff
jne 0x586df1
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov dl, byte [ecx + 0xf0]
mov byte [ebp - 0x5bc7], dl
jmp 0x586e61
movsx eax, byte [ebp - 0x5bc6]
cmp eax, 0xffffffff
jne 0x586e17
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
mov al, byte [edx + 0xf0]
mov byte [ebp - 0x5bc6], al
jmp 0x586e61
movsx ecx, byte [ebp - 0x5bc5]
cmp ecx, 0xffffffff
jne 0x586e3d
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
mov cl, byte [eax + 0xf0]
mov byte [ebp - 0x5bc5], cl
jmp 0x586e61
movsx edx, byte [ebp - 0x5bc4]
cmp edx, 0xffffffff
jne 0x586e61
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov dl, byte [ecx + 0xf0]
mov byte [ebp - 0x5bc4], dl
lea eax, [ebp - 0x5c00]
push eax
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x350
call fcn.005c5e80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c00]
call fcn.004762f3
mov byte [ebp - 0x5b38], 0
mov ecx, dword [ebp - 0x5b34]
and ecx, 0xff
test ecx, ecx
jne 0x58719b
mov byte [ebp - 0x5c04], 0
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a2a7c]
push eax
mov ecx, dword [ebp - 0x5d6c]
call fcn.0057460d
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
add edx, 0x23
cmp eax, edx
jle 0x58719b
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a26a8]
xor edx, edx
mov dl, byte [eax + ecx + 0x1c]
and edx, 0xc0
mov byte [ebp - 0x5c08], dl
mov eax, dword [ebp - 0x5c08]
and eax, 0xff
cmp eax, 0x80
jne 0x58719b
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
xor eax, eax
mov al, byte [ecx + edx + 0x1d]
cmp eax, 0xc8
jl 0x58719b
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
xor eax, eax
mov al, byte [ecx + edx + 0x1d]
cmp eax, 0xcc
jg 0x58719b
mov byte [ebp - 0x5b38], 1
push 0x6be014
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2738
push ecx
lea edx, [ebp - 0x5d68]
push edx
call fcn.0061ef63
mov dword [ebp - 0x5db4], eax
mov eax, dword [ebp - 0x5db4]
mov dword [ebp - 0x5db8], eax
mov dword [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5db8]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2738
call fcn.0061ee07
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5d68]
call fcn.0061ecce
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x4fc]
add eax, 1
mov ecx, dword [ebp - 0x5d6c]
mov dword [ecx + 0x4fc], eax
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
add eax, 0x1c
push eax
mov ecx, dword [ebp - 0x5d6c]
call fcn.005c4bb6
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a26a8]
xor eax, eax
mov al, byte [ecx + edx + 0x20]
shl eax, 0x18
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [ecx + edx + 0x21]
shl ebx, 0x10
or eax, ebx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x7a29a0]
mov edx, dword [ebp - 0x5d6c]
mov edx, dword [edx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [edx + ecx + 0x22]
shl ebx, 8
or eax, ebx
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov ecx, dword [ecx + 0x7a26a8]
xor ebx, ebx
mov bl, byte [ecx + edx + 0x23]
or eax, ebx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
mov dword [ecx + 0x110], eax
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x7a29b0]
mov dword [edx + 0x7a29a8], ecx
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a29a0]
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x7a26a8]
xor ecx, ecx
mov cl, byte [edx + eax + 0x1d]
mov dword [ebp - 0x5dbc], ecx
mov edx, dword [ebp - 0x5dbc]
sub edx, 0xc8
mov dword [ebp - 0x5dbc], edx
cmp dword [ebp - 0x5dbc], 4
ja case.default.0x587106
mov eax, dword [ebp - 0x5dbc]
jmp dword [eax*4 + 0x5874f3]
push str.___Sender_Report
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58719b
push str.___Receiver_Report
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58719b
push str.___SDES
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58719b
push str.___Bye
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58719b
push str.___APP
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
jmp 0x58719b
push 0x6be05c
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x7a2a50
call fcn.0061ee57
mov ecx, dword [ebp - 0x5b38]
and ecx, 0xff
test ecx, ecx
je 0x58744e
mov byte [ebp - 0x5c0c], 1
mov dword [ebp - 0x5c10], 0
jmp 0x5871d1
mov edx, dword [ebp - 0x5c10]
add edx, 1
mov dword [ebp - 0x5c10], edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x364
call fcn.00474580
cmp dword [ebp - 0x5c10], eax
jge 0x587348
mov eax, dword [ebp - 0x5c10]
push eax
lea ecx, [ebp - 0x5c5c]
push ecx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x364
call fcn.004c2ab0
mov dword [ebp - 4], 0x15
lea edx, [ebp - 0x5c58]
push edx
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x587331
lea ecx, [ebp - 0x5c44]
push ecx
mov edx, dword [ebp - 0x5d6c]
mov ecx, dword [edx + 0x11fc]
add ecx, 0x14
call fcn.00475614
and eax, 0xff
test eax, eax
je 0x587331
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
xor edx, edx
mov dx, word [ecx + 0x104]
cmp edx, dword [ebp - 0x5c30]
jne 0x587331
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
xor edx, edx
mov dx, word [ecx + 0x106]
cmp edx, dword [ebp - 0x5c2c]
jne 0x587331
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
mov edx, dword [ecx + 0x110]
cmp edx, dword [ebp - 0x5c28]
jne 0x587331
mov byte [ebp - 0x5c0c], 0
cmp dword [ebp - 0x5c20], 0x1869f
jge 0x587331
mov eax, dword [ebp - 0x5c20]
mov ecx, dword [ebp - 0x5c24]
mov edx, dword [ebp - 0x5d6c]
mov edx, dword [edx + 0x7a2a7c]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x5c20]
add eax, 1
mov dword [ebp - 0x5c20], eax
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
mov eax, dword [edx + 0x128]
mov dword [ebp - 0x5c14], eax
lea ecx, [ebp - 0x5c5c]
push ecx
mov edx, dword [ebp - 0x5c10]
push edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x364
call fcn.005c5ff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c5c]
call fcn.004761b6
jmp 0x5871c2
mov eax, dword [ebp - 0x5c0c]
and eax, 0xff
test eax, eax
je 0x58744e
lea ecx, [ebp - 0x5ca8]
call fcn.00476150
mov dword [ebp - 4], 0x16
mov ecx, dword [ebp - 0x5c70]
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x7a2a7c]
mov dword [ecx], eax
mov dword [ebp - 0x5c6c], 1
mov ecx, dword [ebp - 0x5d6c]
mov edx, dword [ecx + 0x11fc]
push edx
lea ecx, [ebp - 0x5ca4]
call fcn.004756ac
mov eax, dword [ebp - 0x5d6c]
mov ecx, dword [eax + 0x11fc]
add ecx, 0x14
push ecx
lea ecx, [ebp - 0x5c90]
call fcn.004756ac
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
xor ecx, ecx
mov cx, word [eax + 0x104]
mov dword [ebp - 0x5c7c], ecx
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
xor ecx, ecx
mov cx, word [eax + 0x106]
mov dword [ebp - 0x5c78], ecx
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x5c74], ecx
mov edx, dword [ebp - 0x5d6c]
mov eax, dword [edx + 0x11fc]
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x5c60], ecx
lea edx, [ebp - 0x5ca8]
push edx
mov ecx, dword [ebp - 0x5d6c]
add ecx, 0x364
call fcn.005c6020
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5ca8]
call fcn.004761b6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret