Function at 0x434480
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea esi, [edi + 0x18]
nop
mov eax, dword [esi + 0x5c]
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x60], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call fcn.00462380
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, edi
test eax, eax
je 0x434efd
sub eax, dword [esi + 0x5c]
mov ecx, dword [ebp + 0x10]
inc eax
sub dword [ecx], eax
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.00432b10
add esp, 4
test eax, eax
jne 0x43504d
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov ecx, dword [edi + 0x484]
mov dword [esi + 0x68], ecx
jne 0x43452d
cmp dword [esi + 0x58], 5
jbe 0x43452d
mov ebx, dword [ebp + 0xc]
mov eax, dword [edi + 0x484]
push edi
mov ecx, ebx
call fcn.00432af0
add esp, 4
test al, al
jne 0x434530
mov byte [esi + 0x48], al
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x434f53
pop edi
mov dword [esi + 0x4c], 1
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x434d58
cmp cl, 0xd
je 0x434d5d
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x434724
mov ecx, dword [ebx + 0x30]
test cl, 1
je 0x4345d7
mov ebx, dword [ebp + 0xc]
lea ecx, [esi + 0x78]
push ecx
add ebx, 0xb0
push ebx
lea ecx, [ebp + 8]
push ecx
push 0x4a3704
push eax
call fcn.00460dcf
add esp, 0x14
cmp eax, 3
jne 0x434590
mov eax, dword [ebp + 8]
lea edx, [eax + eax*4]
jmp 0x43461f
lea eax, [esi + 0x78]
push eax
mov eax, dword [esi + 0x68]
push 0x4a36f8
push eax
call fcn.00460dcf
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x434623
mov ebx, dword [esi + 0x68]
mov eax, edi
call fcn.00432a70
test al, al
je 0x434f6e
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x78], 0xc8
mov dword [eax + 0xb0], 0xa
jmp 0x434623
test ecx, 0x40000
je 0x434f6e
mov ebx, dword [ebp + 0xc]
lea ecx, [esi + 0x78]
push ecx
add ebx, 0xb4
push ebx
lea ecx, [ebp - 4]
push ecx
push 0x4a36e8
push eax
call fcn.00460dcf
add esp, 0x14
cmp eax, 3
jne 0x434f6e
mov eax, dword [ebp - 4]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0xb0], 0xb
add edx, edx
add dword [ebx], edx
mov eax, dword [esi + 0x78]
mov ebx, dword [ebp + 0xc]
mov dword [edi + 0x8598], eax
mov eax, dword [edi + 0x8558]
mov ecx, dword [ebx + 0xb0]
mov dword [edi + 0x85a0], ecx
test eax, eax
je 0x43464d
cmp eax, dword [ebx + 0xb0]
jle 0x434659
mov edx, dword [ebx + 0xb0]
mov dword [edi + 0x8558], edx
cmp byte [edi + 0x268], 0
je 0x4346b6
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x4346b6
cmp eax, 0x191
jne 0x43467c
cmp byte [ebx + 0x120], 0
jne 0x4346b6
cmp eax, 0x197
jne 0x43468c
cmp byte [ebx + 0x121], 0
jne 0x4346b6
mov ecx, dword [edi + 0x8578]
or ecx, dword [edi + 0x857c]
je 0x434f68
cmp dword [edi + 0x1e8], 1
jne 0x434f68
cmp eax, 0x1a0
jne 0x434f68
mov eax, dword [ebx + 0xb0]
cmp eax, 0xa
jne 0x4346d8
push 0x4a36c4
push edi
call fcn.00424380
add esp, 8
mov byte [ebx + 0x11c], 1
jmp 0x4346ed
cmp eax, 0xb
jl 0x4346ed
cmp byte [ebx + 0x11c], 0
jne 0x4346ed
mov byte [ebx + 0x16a], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x434701
sub eax, 0x64
je 0x434701
sub eax, 0x70
jne 0x434724
xor eax, eax
cmp dword [edi + 0x1d8], eax
je 0x434712
mov byte [edi + 0x85a8], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov byte [esi + 0xae], 1
cmp byte [esi + 0xae], 0
jne 0x4347d2
cmp byte [edi + 0x28f], 0
jne 0x4347d2
mov edx, dword [esi + 0x68]
push 0xf
push edx
push 0x4a0d7c
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x4347d2
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.004618a1
mov ebx, dword [edi + 0x248]
mov ecx, dword [edi + 0x24c]
add esp, 0xc
or ebx, ecx
je 0x43478e
cmp edx, ecx
jg 0x434f7b
jl 0x43478e
cmp eax, dword [edi + 0x248]
ja 0x434f7b
test edx, edx
jl 0x4347b3
jg 0x434798
test eax, eax
jb 0x4347b3
push edx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.00438010
add esp, 0xc
jmp 0x434ceb
mov ecx, dword [ebp + 0xc]
push edx
push eax
push str.NAOP
push edi
mov byte [ecx + 0x11c], 1
call fcn.00424380
add esp, 0x10
jmp 0x434ceb
mov edx, dword [esi + 0x68]
push 0xd
push edx
push 0x4a0d54
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x43482d
mov eax, dword [esi + 0x68]
push eax
call fcn.00431dc0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x434f95
cmp byte [ebx], 0
jne 0x434813
push ebx
call dword [0x4d40dc]
add esp, 4
jmp 0x434ceb
mov ecx, dword [edi + 0x85c0]
push ecx
call fcn.0041bca0
add esp, 4
mov dword [edi + 0x85c0], ebx
jmp 0x434ceb
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0xb0], 0xa
jne 0x434876
cmp byte [ebx + 0x11f], 0
je 0x434876
mov edx, dword [esi + 0x68]
push 0x4a3680
push 0x4a32fc
push edx
call fcn.00432840
add esp, 0xc
test al, al
je 0x434876
push 0x4a3650
push edi
mov byte [ebx + 0x11c], 0
call fcn.00424380
add esp, 8
jmp 0x434ceb
cmp dword [ebx + 0xb0], 0xb
jne 0x4348bc
cmp byte [ebx + 0x11f], 0
je 0x4348bc
mov eax, dword [esi + 0x68]
push 0x4a3648
push 0x4a32fc
push eax
call fcn.00432840
add esp, 0xc
test al, al
je 0x4348bc
push 0x4a3620
push edi
mov byte [ebx + 0x11c], 1
call fcn.00424380
add esp, 8
jmp 0x434ceb
cmp dword [ebx + 0xb0], 0xa
jne 0x4348f9
mov ecx, dword [esi + 0x68]
push 0x4a3680
push 0x4a3614
push ecx
call fcn.00432840
add esp, 0xc
test al, al
je 0x4348f9
push 0x4a35ec
push edi
mov byte [ebx + 0x11c], 0
call fcn.00424380
add esp, 8
jmp 0x434ceb
mov edx, dword [esi + 0x68]
push 0x4a3648
push 0x4a3614
push edx
call fcn.00432840
add esp, 0xc
test al, al
je 0x43491f
mov byte [ebx + 0x11c], 1
jmp 0x434ceb
mov eax, dword [esi + 0x68]
push 0x4a34b8
push str._FIND:
push eax
call fcn.00432840
add esp, 0xc
test al, al
je 0x434957
test dword [ebx + 0x30], 0x40000
jne 0x434957
push ebx
mov byte [esi + 0xc0], 1
call fcn.00439b30
add esp, 4
jmp 0x434ceb
mov ecx, dword [esi + 0x68]
push 8
push ecx
push str.END_OF_RECORD
call fcn.00438900
add esp, 0xc
test eax, eax
jne 0x434ce4
mov edx, dword [esi + 0x68]
push 9
push edx
push str.TACACS_UID
call fcn.00438900
add esp, 0xc
test eax, eax
jne 0x434ce4
mov eax, dword [esi + 0x68]
push 0x11
push eax
push 0x4a35c0
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434a92
cmp dword [edi + 0x2c0], 0
je 0x434a92
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0x11]
add ebx, 0x11
test al, al
je 0x4349da
movzx ecx, al
push ecx
call fcn.0046122d
add esp, 4
test eax, eax
je 0x4349da
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4349c2
push 8
push ebx
push 0x4a00b0
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x4349fd
mov dword [esi + 0x88], 0
jmp 0x434ceb
push 7
push ebx
push 0x4a35b8
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434a20
mov dword [esi + 0x88], 1
jmp 0x434ceb
push 4
push ebx
push str.3270_REGIME
call fcn.00438900
add esp, 0xc
test eax, eax
jne 0x434a83
push 6
push ebx
push str.X3_PAD
call fcn.00438900
add esp, 0xc
test eax, eax
jne 0x434a83
push 8
push ebx
push 0x4a359c
call fcn.00438900
add esp, 0xc
test eax, eax
jne 0x434a74
push 0xa
push ebx
push 0x4a3590
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434ceb
mov dword [esi + 0x88], 3
jmp 0x434ceb
mov dword [esi + 0x88], 2
jmp 0x434ceb
mov edx, dword [esi + 0x68]
push 0xe
push edx
push 0x4a3390
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434b05
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x434ace
movzx eax, al
push eax
call fcn.00461128
add esp, 4
test eax, eax
jne 0x434ace
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x434ab6
push 0xa
push 0
push ebx
call fcn.004618a1
add esp, 0xc
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
cmp dword [edi + 0x8578], eax
jne 0x434ceb
mov edx, dword [edi + 0x857c]
cmp edx, dword [esi + 0x74]
jne 0x434ceb
mov byte [esi + 0x6c], 1
jmp 0x434ceb
cmp dword [edi + 0x36c], 0
je 0x434b6d
mov eax, dword [esi + 0x68]
push 0xb
push eax
push 0x4a0090
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434b6d
push 2
push 2
push edi
call fcn.004266d0
mov eax, dword [ebx + 0x15c]
add esp, 0xc
test eax, eax
jne 0x434b3f
mov eax, dword [ebx + 0x7c]
mov ecx, dword [edi + 0x856c]
mov edx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [edi + 0x36c]
add edx, 0xb
push edx
push 1
push eax
push edi
call fcn.00422fc0
push 2
push edi
call fcn.00426710
add esp, 0x20
jmp 0x434ceb
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.LINEMODE
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434bdc
cmp dword [edi + 0x1d8], 0
jne 0x434b96
cmp byte [edi + 0x261], 0
je 0x434bdc
push 0
call fcn.0045ec4b
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x68]
mov dword [ebp - 0xc], edx
lea edx, [ebp - 0x10]
push edx
add eax, 0xe
push eax
call fcn.0043b040
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp byte [edi + 0x261], 0
je 0x434ceb
mov ecx, eax
mov dword [edi + 0x85a4], ecx
jmp 0x434ceb
mov edx, dword [esi + 0x68]
push 0x11
push edx
push 0x4a356c
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434bfd
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x434c1e
mov eax, dword [esi + 0x68]
push 0x13
push eax
push str.AUTHENTICATION
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434c39
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x434c39
mov ecx, dword [esi + 0x68]
push ecx
push eax
push ebx
call fcn.00432360
add esp, 0xc
test eax, eax
jne 0x43504d
jmp 0x434ceb
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x434cc2
cmp eax, 0x190
jge 0x434cc2
mov edx, dword [esi + 0x68]
push 9
push edx
push 0x4a354c
call fcn.00438900
add esp, 0xc
test eax, eax
je 0x434cc2
mov eax, dword [esi + 0x68]
push eax
call fcn.00431dc0
add esp, 4
test eax, eax
je 0x434f95
cmp byte [eax], 0
jne 0x434c86
push eax
call dword [0x4d40dc]
add esp, 4
jmp 0x434ceb
cmp byte [edi + 0x269], 0
mov dword [edi + 0xc8], eax
je 0x434ceb
push eax
call dword [0x4d40e4]
add esp, 4
mov dword [edi + 0xcc], eax
test eax, eax
je 0x434f95
mov ecx, ebx
push ecx
call fcn.00431fd0
add esp, 4
test eax, eax
jne 0x43504d
jmp 0x434ceb
test dword [ebx + 0x30], 0x40000
je 0x434ceb
mov edx, dword [esi + 0x68]
push edx
mov eax, ebx
push eax
call fcn.00427890
add esp, 8
test eax, eax
jne 0x43504d
jmp 0x434ceb
mov byte [esi + 0xc4], 1
cmp byte [edi + 0x26b], 0
mov ebx, 2
je 0x434cfe
mov ebx, 3
cmp byte [edi + 0x278], 0
je 0x434d1e
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
push ecx
push edx
push eax
push 1
push edi
call fcn.004242a0
add esp, 0x14
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
mov eax, dword [ebp + 0xc]
push ecx
push edx
push ebx
push eax
call fcn.00424580
add esp, 0x10
test eax, eax
jne 0x43504d
mov ecx, dword [esi + 0x58]
add dword [edi + 0x85ac], ecx
mov edx, dword [esi + 0x58]
mov eax, dword [edi + 0x484]
add dword [edi + 0x48], edx
mov dword [esi + 0x54], eax
jmp 0x434ed5
cmp cl, 0xd
jne 0x434d61
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x434d6d
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x434d9c
cmp eax, 0xc7
jg 0x434d9c
xor eax, eax
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], eax
cmp dword [esi + 0x84], eax
je 0x434de3
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], eax
jmp 0x434de3
mov ecx, dword [esi]
and ecx, dword [esi + 4]
mov byte [esi + 0x48], 0
cmp ecx, 0xffffffff
jne 0x434de3
cmp byte [esi + 0xc0], 0
jne 0x434de3
cmp byte [ebx + 0x11c], 0
jne 0x434de3
cmp dword [ebx + 0xb0], 0xb
jl 0x434de3
test dword [ebx + 0x30], 0x40000
jne 0x434de3
push 0x4a3510
push edi
call fcn.00424380
add esp, 8
mov byte [ebx + 0x11c], 1
cmp dword [esi + 0x78], 0x1a1
jne 0x434dfd
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0x84], 3
push ebx
call fcn.00432470
add esp, 4
test eax, eax
jne 0x434fa1
lea ecx, [eax + 2]
cmp byte [edi + 0x26b], al
je 0x434e1c
lea ecx, [eax + 3]
mov eax, dword [edi + 0x484]
mov ebx, dword [esi + 0x68]
mov edx, dword [ebp + 0xc]
sub ebx, eax
push ebx
push eax
push ecx
push edx
call fcn.00424580
add esp, 0x10
test eax, eax
jne 0x43504d
add dword [edi + 0x48], ebx
add dword [edi + 0x85ac], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x48]
cmp eax, 0x64
jl 0x434e59
cmp eax, 0xc7
jle 0x434e5b
xor ecx, ecx
mov eax, dword [edi + 0x8578]
or eax, dword [edi + 0x857c]
mov dword [edi + 0x4c], ecx
je 0x434e86
cmp dword [edi + 0x1e8], 1
jne 0x434e86
cmp dword [esi + 0x78], 0x1a0
jne 0x434e86
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
jmp 0x434ec2
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
jne 0x434ec2
mov eax, dword [ebp + 0xc]
push eax
call fcn.00432bd0
add esp, 4
test eax, eax
jne 0x43504d
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 0x12b], al
je 0x434ec2
push 0x4a34e8
push edi
call fcn.00424380
add esp, 8
or dword [esi + 0xa8], 2
cmp byte [esi + 0x48], 0
je 0x434fbf
mov edx, dword [edi + 0x484]
mov dword [esi + 0x54], edx
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], 0
cmp byte [eax], 0
jne 0x43504b
mov ecx, dword [esi + 0x5c]
cmp byte [ecx], 0
jne 0x434490
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.00432b10
add esp, 4
test eax, eax
jne 0x43504d
cmp dword [esi + 0x50], eax
jne 0x43504b
cmp dword [esi + 0x58], 5
jbe 0x43504b
mov eax, dword [edi + 0x484]
mov ecx, dword [ebp + 0xc]
push edi
call fcn.00432af0
add esp, 4
test al, al
jne 0x43504b
pop edi
mov byte [esi + 0x48], al
mov dword [esi + 0x4c], 2
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
pop edi
mov dword [esi + 0x4c], 2
pop esi
mov dword [eax], ecx
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x78]
push edx
jmp 0x434fa5
pop edi
mov byte [esi + 0x48], 0
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4a2848
push edi
call fcn.00424400
add esp, 8
pop edi
pop esi
mov eax, 0x3f
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x78]
push eax
push 0x4a309c
push edi
call fcn.00424400
add esp, 0xc
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x26e], 0
je 0x434fd0
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
jmp 0x434fe7
cmp byte [esi + 0xc0], 0
je 0x434fe7
or eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, 0xffffffff
jne 0x434ff5
cmp ecx, eax
je 0x43500b
push ecx
push eax
push edi
call fcn.00438010
mov edx, dword [esi]
mov eax, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
jne 0x43501f
cmp dword [esi + 0x14], 0
jne 0x43501f
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
jmp 0x435027
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
je 0x43502e
and dword [esi + 0xa8], 0xfffffffe
cmp byte [edi + 0x278], 0
je 0x43504b
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x60]
push eax
push ebx
push ecx
push 1
push edi
call fcn.004242a0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret